From ce87e7746d6399c5a38a7f4fe10447d911b06051 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期六, 08 十月 2022 09:14:50 +0800
Subject: [PATCH] 新增案件池在学习、暂不处理

---
 src/views/operate/disposal/casepool/pool/createUser/vio/index.vue |  271 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 182 insertions(+), 89 deletions(-)

diff --git a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
index 8f60473..1533c2f 100644
--- a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
+++ b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
@@ -9,13 +9,13 @@
                 <el-form ref="user" label-width="100px" autoComplete="on" :model="vio" :rules="createRoleRules"
                     label-position="right">
                     <!-- 闂绫诲瀷 -->
-                    <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
+                    <!-- <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
                         <el-select v-model="vio.category" placeholder="杩濊" disabled>
                             <el-option v-for="item in typeList" :key="item.label" :label="item.label"
                                 :value="item.value">
                             </el-option>
                         </el-select>
-                    </el-form-item>
+                    </el-form-item> -->
                     <!-- 澶х被鍚嶇О -->
                     <el-form-item class="optionItems" label="澶х被鍚嶇О:" prop="categoryId">
                         <el-select v-model="vio.categoryId" placeholder="璇烽�夋嫨澶х被鍚嶇О">
@@ -32,8 +32,8 @@
                         </el-select>
                     </el-form-item>
                     <!-- 浜嬩欢绛夌骇 -->
-                    <el-form-item class="optionItems" label="浜嬩欢绛夌骇:" prop="status">
-                        <el-select v-model="vio.level" placeholder="璇烽�夋嫨妗堜欢绛夌骇">
+                    <el-form-item class="optionItems" label="浜嬩欢绛夌骇:" prop="gradeId">
+                        <el-select v-model="vio.gradeId" placeholder="璇烽�夋嫨妗堜欢绛夌骇">
                             <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name" :value="item.id"
                                 :disabled="item.disabled">
                             </el-option>
@@ -52,21 +52,21 @@
                         </el-select>
                     </el-form-item> -->
                     <!-- 鎵�灞炵ぞ鍖� -->
-                    <!-- <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="status">
-                        <el-select v-model="vio.type" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
+                    <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
+                        <el-select v-model="vio.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
                             <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
                                 :disabled="item.disabled">
                             </el-option>
                         </el-select>
-                    </el-form-item> -->
+                    </el-form-item>
                     <!-- 鎵�灞炶閬� -->
-                    <!-- <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="status">
-                        <el-select v-model="vio.type" placeholder="璇烽�夋嫨鎵�灞炶閬�">
+                    <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
+                        <el-select v-model="vio.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�">
                             <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
                                 :disabled="item.disabled">
                             </el-option>
                         </el-select>
-                    </el-form-item> -->
+                    </el-form-item>
                     <!-- 浜嬪彂鍦扮偣 -->
                     <el-form-item class="optionItems" label="浜嬪彂鍦扮偣:" prop="site">
                         <el-input placeholder="璇疯緭鍏ヤ簨鍙戝湴璇︾粏浣嶇疆" v-model="vio.site"></el-input>
@@ -80,7 +80,8 @@
                     </el-form-item>
                     <!-- 鍏宠仈鍟嗛摵鍚嶇О -->
                     <el-form-item class="optionItems" label="鍏宠仈鍟嗛摵鍚嶇О:" prop="shopName">
-                        <el-input placeholder="璇峰~鍐欏叧鑱斿晢閾哄悕绉�" v-model="vio.shopName" :disabled="vio.linkShop === 1 ?false : true"></el-input>
+                        <el-input placeholder="璇峰~鍐欏叧鑱斿晢閾哄悕绉�" v-model="vio.shopName"
+                            :disabled="vio.linkShop === 1 ?false : true"></el-input>
                     </el-form-item>
                     <!-- 濉啓杞︾墝鍙� -->
                     <el-form-item class="optionItems" label="濉啓杞︾墝鍙�:" prop="carNumber">
@@ -89,6 +90,11 @@
                     <!-- 闂鎻忚堪 -->
                     <el-form-item class="optionItems" label="闂鎻忚堪:" prop="description">
                         <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�200瀛椾互鍐�" v-model="vio.description"></el-input>
+                    </el-form-item>
+                    <!-- 鎶ヨ鏃堕棿 -->
+                    <el-form-item class="optionItems" label="鎶ヨ鏃堕棿:" prop="alarmTime">
+                        <el-date-picker v-model="vio.alarmTime" type="datetime" placeholder="閫夋嫨鎶ヨ鏃堕棿">
+                        </el-date-picker>
                     </el-form-item>
                 </el-form>
             </div>
@@ -115,7 +121,7 @@
             </div>
         </div>
         <div class="map-area">
-            <!-- <MyMap /> -->
+            <MyMap />
         </div>
     </div>
 </template>
@@ -126,62 +132,154 @@
         MyMap
     },
     data() {
-        const validateNickname = (rule, value, callback) => {
-            if (!value) {
-                callback(new Error("璇峰~鍐欓棶棰樼被鍨�"));
-            } else {
-                callback();
-            }
-        };
-        const validatePass = (rule, value, callback) => {
-            if (!value) {
-                callback();
-            } else {
-                // const rep = /^\w+$/;
-                // if (!rep.test(value)) {
-                //     callback(new Error("瀵嗙爜鍙兘鏄互鏁板瓧銆�26涓嫳鏂囧瓧姣嶆垨鑰呬笅鍒掔嚎缁勬垚鐨勫瓧绗︿覆"));
-                // }
-                callback();
-            }
-        };
-        const validateTruename = (rule, value, callback) => {
+        const checkCause = (rule, value, callback) => {
             if (value) {
                 callback();
             } else {
-                // const rep = /^[\u4E00-\u9FA5]{2,4}$/;
-                // if (!rep.test(value)) {
-                //     callback("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕");
-                // }
-                callback();
+                callback(new Error('妗堢敱涓嶈兘涓虹┖'))
             }
-        };
+        }
+        const checkCategory = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
+            }
+        }
+        const checkCommunity = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('鎵�灞炵ぞ鍖轰笉鑳戒负绌�'));
+            }
+        }
+        const checkDesc = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('闂鎻忚堪涓嶈兘涓虹┖'))
+            }
+        }
+        const checkSite = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('浜嬪彂鍦扮偣涓嶈兘涓虹┖'))
+            }
+        }
+        const checkStreet = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('鎵�灞炶閬撲笉鑳戒负绌�'))
+            }
+        }
+        const checkType = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('灏忕被涓嶈兘涓虹┖'))
+            }
+        }
+        const checkGrade = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('浜嬩欢绛夌骇涓嶈兘涓虹┖'))
+            }
+        }
+        const checkDate = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('鎶ヨ鏃堕棿涓嶈兘涓虹┖'))
+            }
+        }
         return {
             vio: {
-                actionCause: "dasdas",//妗堢敱
-                carNumber: "宸漦123456",//杞︾墝鍙�
-                category: '',//1:杩濊2:杩濆缓
-                categoryId: 0,//澶х被
-                communityId: 0,//鎵�灞炵ぞ鍖�
-                description: "澶ф拻澶ф拻",//闂鎻忚堪
-                informant: "澶ц嫃鎵�",//鍙嶆槧浜�
-                informantIdCard: "51102519910082831",//韬唤璇佸彿鐮�
-                informantPhoneCode: "17844631885",//鍙嶆槧浜鸿仈绯绘柟寮�
+                actionCause: "",//妗堢敱
+                carNumber: "",//杞︾墝鍙�
+                // category:1,//1:杩濊2:杩濆缓
+                categoryId: '',//澶х被
+                communityId: '',//鎵�灞炵ぞ鍖�
+                description: '',//闂鎻忚堪
+                informant: '',//鍙嶆槧浜�
+                informantIdCard: '',//韬唤璇佸彿鐮�
+                informantPhoneCode: "",//鍙嶆槧浜鸿仈绯绘柟寮�
                 linkShop: 0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
                 shopName: "",//鍏宠仈鍟嗛摵鍚嶇О
-                site: "灏忓湴鏂�",//浜嬪彂鍦扮偣
-                streetId: 0,//鎵�灞炶閬�
-                typeId: 0//灏忕被
+                site: '',//浜嬪彂鍦扮偣
+                streetId: '',//鎵�灞炶閬�
+                typeId: '',//灏忕被
+                gradeId: '',//妗堜欢绛夌骇
+                alarmTime: ''
             },
             createRoleRules: {
-                name: [
-                    { required: true, trigger: "blur", validator: validateNickname },
+                //妗堢敱
+                actionCause: [
+                    {
+                        required: true, trigger: 'blur', validator: checkCause,
+                    }
                 ],
-                type: [
-                    { required: false, trigger: "blur", validator: validatePass },
+                //杞︾墝鍙�
+                carNumber: [
+                    {
+                        required: false,
+                    }
                 ],
+                //澶х被
+                categoryId: [
+                    {
+                        required: true, trigger: 'change', validator: checkCategory
+                    }
+                ],
+                //鎵�灞炵ぞ鍖�
+                communityId: [
+                    {
+                        required: true, trigger: 'change', validator: checkCommunity
+                    }
+                ],
+                //闂鎻忚堪
                 description: [
-                    { required: false, trigger: "blur", validator: validateTruename },
+                    {
+                        required: true, trigger: 'blur', validator: checkDesc
+                    }
                 ],
+                // informant:"澶ц嫃鎵�",//鍙嶆槧浜�
+                // informantIdCard:"51102519910082831",//韬唤璇佸彿鐮�
+                // informantPhoneCode:"17844631885",//鍙嶆槧浜鸿仈绯绘柟寮�
+                // linkShop:0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
+                // shopName:"",//鍏宠仈鍟嗛摵鍚嶇О
+                //浜嬪彂鍦扮偣
+                site: [
+                    {
+                        required: true, trigger: 'blur', validator: checkSite
+                    }
+                ],
+                //鎵�灞炶閬�
+                streetId: [
+                    {
+                        required: true, trigger: 'change', validator: checkStreet
+                    }
+                ],
+                //灏忕被
+                typeId: [
+                    {
+                        required: true, trigger: 'change', validator: checkType
+                    }
+                ],
+                //妗堜欢绛夌骇
+                gradeId: [
+                    {
+                        required: true, trigger: 'change', validator: checkGrade
+                    }
+                ],
+                alarmTime: [
+                    {
+                        required: true, trigger: 'change', validator: checkDate
+                    }
+                ]
+
             },
             bigKindList: [],
             smallKindList: [],
@@ -208,24 +306,6 @@
         getEventLevel();
     },
     methods: {
-        // handleUser() {
-        //     this.$refs['user'].validate((valid) => {
-        //         console.log(valid);
-        //         if (valid) {
-        //             const { role } = this;
-        //             console.log(role);
-        //             this.$axios.post('sccg/role/create', {
-        //                 description: role.description, name: role.name, type: role.type
-        //             }).then(res => {
-        //                 if (res.code === 200) {
-        //                     this.refresh();
-        //                 }
-        //             })
-        //         } else {
-        //             return false;
-        //         }
-        //     })
-        // },
         handleStop() {
             this.refresh();
         },
@@ -246,6 +326,7 @@
                 url: 'sccg/violations/query/type_second'
             })
                 .then(res => {
+                    console.log(res);
                     this.smallKindList = res.data;
                 })
         },
@@ -256,6 +337,7 @@
                 url: 'sccg/violations/query/event_type'
             })
                 .then(res => {
+                    console.log(res);
                     this.eventLevelList = res.data;
                 })
         },
@@ -271,31 +353,42 @@
         },
         // 鎻愪氦娉ㄥ唽淇℃伅
         handleSubmit() {
-            const { vio } = this;
-            console.log(vio);
-            this.$axios({
-                method:'post',
-                url:'sccg/base-case/addition_violation',
-                data:vio
+            this.$refs.user.validate((valid) => {
+                if (valid) {
+                    const { vio } = this;
+                    console.log(vio);
+                    this.$axios({
+                        method: 'post',
+                        url: 'sccg/base_case/addition_violation',
+                        data: vio
+                    })
+                        .then(res => {
+                            if (res.code === 200) {
+                                this.$message({
+                                    type: 'success',
+                                    message: res.message
+                                })
+                                this.$emit('changeDialog', { dialogView: false });
+                            } else {
+                                this.$message({
+                                    type: 'warning',
+                                    message: res.message,
+                                })
+                            }
+                        })
+                } else {
+                    return false;
+                }
             })
-            .then(res=>{
-                console.log(res);
-            })
-            // this.$axios.post('sccg/role/create', {
-            //     description: role.description, name: role.name, type: role.type
-            // }).then(res => {
-            //     if (res.code === 200) {
-            //         this.refresh();
-            //     }
-            // })
         }
     },
-    props: ['mytype']
+    props: ['mytype', 'changeDialog']
 }
 </script>
 <style lang="scss" scoped>
 .vio {
     display: flex;
+    padding: 20px 10px 50px;
 
     .input-area {
         flex: 1;

--
Gitblit v1.8.0