From 676722551d0bc2f8caa0644961e60deef3f0d532 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期一, 10 十月 2022 18:08:27 +0800
Subject: [PATCH] 修改遗留问题,新增店铺管理删除、编辑,新增车辆管理模块

---
 src/views/operate/disposal/casepool/pool/createUser/vio/index.vue |  323 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 216 insertions(+), 107 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..c58bc5a 100644
--- a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
+++ b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
@@ -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>
@@ -51,22 +51,22 @@
                             </el-option>
                         </el-select>
                     </el-form-item> -->
-                    <!-- 鎵�灞炵ぞ鍖� -->
-                    <!-- <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="status">
-                        <el-select v-model="vio.type" 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 class="optionItems" label="鎵�灞炶閬�:" prop="status">
-                        <el-select v-model="vio.type" placeholder="璇烽�夋嫨鎵�灞炶閬�">
-                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
+                    <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
+                        <el-select v-model="vio.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�" @change="handleStreet">
+                            <el-option v-for="item in streetList" :key="item.id" :label="item.name" :value="item.id"
                                 :disabled="item.disabled">
                             </el-option>
                         </el-select>
-                    </el-form-item> -->
+                    </el-form-item>
+                    <!-- 鎵�灞炵ぞ鍖� -->
+                    <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
+                        <el-select v-model="vio.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
+                            <el-option v-for="item in communityList" :key="item.id" :label="item.name" :value="item.id"
+                                :disabled="item.disabled">
+                            </el-option>
+                        </el-select>
+                    </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">
@@ -88,7 +89,12 @@
                     </el-form-item>
                     <!-- 闂鎻忚堪 -->
                     <el-form-item class="optionItems" label="闂鎻忚堪:" prop="description">
-                        <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�200瀛椾互鍐�" v-model="vio.description"></el-input>
+                        <el-input type="textarea" maxlength="200" 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>
@@ -98,20 +104,20 @@
                 </div>
                 <div class="not-need-item">
                     <label>鍙嶆槧浜�:</label>
-                    <input type="text" class="not-need__inner">
+                    <el-input v-model="vio.informant"></el-input>
                 </div>
                 <div class="not-need-item">
                     <label>鑱旂郴鏂瑰紡:</label>
-                    <input type="text" class="not-need__inner">
+                    <el-input v-model="vio.informantPhoneCode"></el-input>
                 </div>
                 <div class="not-need-item">
                     <label>韬唤璇佸彿:</label>
-                    <input type="text" class="not-need__inner">
+                    <el-input v-model="vio.informantIdCard"></el-input>
                 </div>
             </div>
             <div class="input-footer">
                 <el-button type="primary" class="confirm" @click="handleSubmit">纭畾</el-button>
-                <el-button class="back">杩斿洖</el-button>
+                <el-button class="back" @click="handleBack">杩斿洖</el-button>
             </div>
         </div>
         <div class="map-area">
@@ -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: [],
@@ -195,37 +293,21 @@
                     label: '杩濆缓',
                     value: 2.
                 }
-            ]
-
+            ],
+            streetList:[],
+            communityList:[],
         }
     },
     created() {
-        const { getBigKind, getEventLevel, getSmallKind } = this;
+        const { getBigKind, getEventLevel, getSmallKind,getStreetList } = this;
         console.log(this.mytype);
         this.vio.category = this.mytype + 1;
         getBigKind();
         getSmallKind();
         getEventLevel();
+        getStreetList();
     },
     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();
         },
@@ -259,43 +341,70 @@
                     this.eventLevelList = res.data;
                 })
         },
-        // 鑾峰彇琛屾斂鍖哄煙
-        getRegion() {
-            this.$axios({
-                method: 'get',
-                url: 'sccg/sccg-region/getTree',
-            })
-                .then(res => {
-                    // this.
-                })
-        },
         // 鎻愪氦娉ㄥ唽淇℃伅
         handleSubmit() {
-            const { vio } = this;
-            console.log(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', { flag: false });
+                                this.refresh();
+                            } else {
+                                this.$message({
+                                    type: 'warning',
+                                    message: res.message,
+                                })
+                            }
+                        })
+                } else {
+                    return false;
+                }
+            })
+        },
+        // 杩斿洖
+        handleBack(){
+            this.$emit('changeDialog',{flag:false})
+        },
+        // 鑾峰彇琛楅亾淇℃伅
+        getStreetList(){
             this.$axios({
-                method:'post',
-                url:'sccg/base-case/addition_violation',
-                data:vio
+                method:'get',
+                url:'sccg/dict/query_Street_type'
+            })
+            .then(res=>{ 
+                this.streetList = res.data;
+            })
+        },
+        // 琛楅亾鏇存敼
+        handleStreet(id){
+            console.log(id);
+            this.$axios({
+                method:'get',
+                url:'sccg/dict/query_social_type?id='+id
             })
             .then(res=>{
-                console.log(res);
+                this.communityList = res.data;
             })
-            // 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','refresh']
 }
 </script>
 <style lang="scss" scoped>
 .vio {
     display: flex;
+    padding: 20px 10px 50px;
 
     .input-area {
         flex: 1;

--
Gitblit v1.8.0