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