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