From 896776bdfb2435ba9ed49996e39f007cc487ffe0 Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期二, 11 五月 2021 10:48:04 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 223 insertions(+), 0 deletions(-) diff --git a/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue new file mode 100644 index 0000000..bca7924 --- /dev/null +++ b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue @@ -0,0 +1,223 @@ +<template> + <div class="report-popup map-background" v-drag v-show="flags"> + <div class="public-bounced-title panel-title"> + <span>涓婃姤浜嬩欢</span> + <i class="el-icon-circle-close" @click="closePopup"></i> + </div> + <div class="report-content"> + <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="search-form"> + <el-form-item label="浜嬩欢鍚嶇О" prop="nameEvent"> + <el-input v-model="ruleForm.nameEvent" class="report-input"></el-input> + </el-form-item> + <el-form-item label="浜嬩欢绫诲瀷" prop="eventType"> + <el-radio-group v-model="ruleForm.eventType"> + <el-radio v-for="(item,index) in ruleForm.eventTypeList" :label="item.value" :key="index"> + <span>{{ item.name }}</span> + </el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="浜嬩欢绛夌骇" prop="eventLevel"> + <el-radio-group v-model="ruleForm.eventLevel"> + <el-radio v-for="(item,index) in ruleForm.eventLevelList" :label="item.value" :key="index"> + <span>{{ item.name }}</span> + </el-radio> + </el-radio-group> + </el-form-item> + <el-row> + <el-col :span="12"> + <el-form-item label="浜嬪彂鍗曚綅" prop="region"> + <el-select v-model="ruleForm.region" placeholder="璇烽�夋嫨娲诲姩鍖哄煙"> + <el-option label="鍗曚綅浣嶇疆1" value="shanghai"></el-option> + <el-option label="鍗曚綅浣嶇疆2" value="beijing"></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="浜嬪彂鏃堕棿" prop="region" class="search-panel-item"> + <el-date-picker + v-model="ruleForm.atTime" + type="datetime" + placeholder="閫夋嫨鏃ユ湡鏃堕棿"> + </el-date-picker> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="浜嬪彂浣嶇疆" prop="region" class="search-panel-item"> + <el-input v-model="ruleForm.name" class="report-input"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="浣嶇疆鎻忚堪" prop="name"> + <el-input v-model="ruleForm.name" class="report-input"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-form-item> + <el-upload + class="upload-demo" + action="https://jsonplaceholder.typicode.com/posts/" + :on-preview="handlePreview" + :on-remove="handleRemove" + :before-remove="beforeRemove" + multiple + :limit="3" + :on-exceed="handleExceed" + :file-list="fileList"> + <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> + </el-upload> + </el-form-item> + <el-form-item label="娑堟伅鎺ㄩ��" prop="resource"> + <el-radio-group v-model="ruleForm.resource"> + <el-radio label="鐭俊鎺ㄩ��"></el-radio> + <el-radio label="鎵嬫満搴旂敤鎺ㄩ��"></el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="浜嬩欢鎻忚堪" prop="desc"> + <el-input type="textarea" v-model="ruleForm.desc"></el-input> + </el-form-item> + <el-form-item label="鎺ユ敹浜哄憳" prop="desc"> + <el-input type="textarea" v-model="ruleForm.desc"></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="submitForm('ruleForm')">纭</el-button> + <el-button @click="resetForm('ruleForm')">鍙栨秷</el-button> + </el-form-item> + </el-form> + </div> + </div> +</template> + +<script> +import '@utils/dragBoxes' + +export default { + name: 'ReportPopup', + props: ['flags'], + data () { + return { + flag: false, + ruleForm: { + nameEvent: '', + eventType: '', + eventTypeList: [ + { + name: '寰呰ˉ鍏�', + value: 1 + }, + { + name: '寰呰ˉ鍏�', + value: 2 + }, + { + name: '寰呰ˉ鍏�', + value: 3 + } + ], + eventLevel: '', + eventLevelList: [ + { + name: '寰呰ˉ鍏�', + value: 1 + }, + { + name: '寰呰ˉ鍏�', + value: 2 + }, + { + name: '寰呰ˉ鍏�', + value: 3 + } + ], + atTime: '' + }, + fileList: [], + rules: { + name: [ + { + required: true, + message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�', + trigger: 'blur' + }, + { + min: 3, + max: 5, + message: '闀垮害鍦� 3 鍒� 5 涓瓧绗�', + trigger: 'blur' + } + ], + region: [ + { + required: true, + message: '璇烽�夋嫨娲诲姩鍖哄煙', + trigger: 'change' + } + ], + resource: [ + { + required: true, + message: '璇烽�夋嫨娲诲姩璧勬簮', + trigger: 'change' + } + ], + desc: [ + { + required: true, + message: '璇峰~鍐欐椿鍔ㄥ舰寮�', + trigger: 'blur' + } + ] + } + } + }, + methods: { + handleRemove (file, fileList) { + console.log(file, fileList) + }, + handlePreview (file) { + console.log(file) + }, + handleExceed (files, fileList) { + this.$message.warning(`褰撳墠闄愬埗閫夋嫨 3 涓枃浠讹紝鏈閫夋嫨浜� ${files.length} 涓枃浠讹紝鍏遍�夋嫨浜� ${files.length + fileList.length} 涓枃浠禶) + }, + beforeRemove (file, fileList) { + return this.$confirm(`纭畾绉婚櫎 ${file.name}锛焋) + }, + closePopup () { + this.flags = false + }, + submitForm (formName) { + this.$refs[formName].validate((valid) => { + if (valid) { + alert('submit!') + } else { + console.log('error submit!!') + return false + } + }) + }, + resetForm (formName) { + this.$refs[formName].resetFields() + } + } +} +</script> + +<style lang="less" scoped> + /deep/ .el-form-item__label { + color: @color; + } + + /deep/ .el-radio__label { + color: @color; + } + + .report-popup { + width: 35%; + z-index: 999; + position: absolute; + top: 35%; + left: 20%; + } +</style> -- Gitblit v1.8.0