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