From ccedc2e714c01d51f8eb986c6549ea701811f4bb Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期六, 08 十月 2022 18:07:44 +0800 Subject: [PATCH] 新增运营管理中基础设置的违规违建类型添加,添加一些取消按钮的实现 --- src/views/operate/baseSetting/illegalBuild/createUser/index.vue | 150 +++++++++++++++++++++++++++++--------------------- 1 files changed, 87 insertions(+), 63 deletions(-) diff --git a/src/views/operate/baseSetting/illegalBuild/createUser/index.vue b/src/views/operate/baseSetting/illegalBuild/createUser/index.vue index 1f6c235..5c0ddeb 100644 --- a/src/views/operate/baseSetting/illegalBuild/createUser/index.vue +++ b/src/views/operate/baseSetting/illegalBuild/createUser/index.vue @@ -2,35 +2,24 @@ <div class="createUser"> <main> <div class="mainContent"> - <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things" label-position="right"> - <!-- 杩濊浜嬮」缂栧彿 --> - <!-- <el-form-item class="optionItem" label="杩濊浜嬮」缂栧彿:" prop="number"> - <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�"></el-input> - </el-form-item> --> + <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things" + label-position="right"> + <!-- 鏂板鐨勭被鍨嬫垨澶х被鎴栧皬绫� --> <el-form-item class="optionItem" label="鏂板鍚嶇О:" prop="name"> <el-input v-model="things.name" placeholder="璇疯緭鍏ユ柊澧炲悕绉�"></el-input> </el-form-item> - <!-- 鎵�灞炵被鍨� --> - <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeThird"> - <el-select v-model="things.typeThird" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" > - <el-option v-for="item in typeThirdList" :key="item.id" :label="item.name" - :value="item.id"> + <!-- 璇烽�夋嫨绾у埆 --> + <el-form-item class="optionItem" label="绾у埆:" prop="level"> + <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" @change="resetParentList"> + <el-option v-for="item in levelList" :key="item.value" :label="item.label" + :value="item.value"> </el-option> </el-select> </el-form-item> - <!-- 鎵�灞炲ぇ绫� --> - <el-form-item class="optionItem" label="鎵�灞炲ぇ绫�:" prop="typeSecond"> - <el-select v-model="things.typeSecond" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" > - <el-option v-for="item in typeSecondList" :key="item.id" :label="item.name" - :value="item.id"> - </el-option> - </el-select> - </el-form-item> - <!-- 璇疯緭鍏ユ柊澧炵瓑绾� --> - <el-form-item class="optionItem" label="妗堜欢绛夌骇:" prop="level"> - <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" > - <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name" - :value="item.id"> + <!-- 鐖剁骇id --> + <el-form-item class="optionItem" label="鐖剁骇:" prop="parentId"> + <el-select v-model="things.parentId" placeholder="璇烽�夋嫨鎵�灞炵埗绾�"> + <el-option v-for="item in parentList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> @@ -40,8 +29,7 @@ </el-form-item> <el-form-item> <div class="optionBtn"> - <!-- @click.native.prevent="handleSubmit" --> - <el-button type="primary" class="btn submit" >纭 + <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">纭 </el-button> </div> </el-form-item> @@ -54,51 +42,50 @@ <script> export default { data() { - const checkName = (rule,value,callback)=>{ - if(value){ + const checkName = (rule, value, callback) => { + if (value) { callback(); - }else{ + } else { callback(new Error('鏂板杩濆缓绫诲悕涓嶈兘涓虹┖')); } } - const checkLevel = (rule,value,callback)=>{ - if(value){ + const checkLevel = (rule, value, callback) => { + if (value) { callback(); - }else{ + } else { callback(new Error('鏂板杩濆缓绛夌骇涓嶈兘涓虹┖')); } } return { things: { - number: 0, - type: '', name:'', - typeFirst: '', - typeSecond: '', - typeThird: '', + parentId:'', level:'', }, - roleList: [], - typeThirdList:[], - typeSecondList:[], - eventLevelList:[], - createIll:{ - name:[ - { required:true,trigger:'blur',validator:checkName } + parentList: [], + createIll: { + name: [ + { required: true, trigger: 'blur', validator: checkName } ], - level:[ + level: [ { - required:true,trigger:'change',validator:checkLevel + required: true, trigger: 'change', validator: checkLevel } ] - } + }, + levelList: [ + { + label: "杩濆缓涓被鍨�", + value: 1, + }, + { + label: "绫诲埆", + value: 2, + }, + ], } }, created() { - // 鑾峰彇鎵�灞炵被鍨嬪垪琛� - this.getTypeThird(); - this.getTypeSecond(); - this.getEventLevel(); }, methods: { // 鏌ヨ鎵�灞炵被鍨� @@ -108,32 +95,69 @@ url: "sccg/illegal_building/query/type_first", }) .then(res => { - this.typeThirdList = res.data; + this.parentList = res.data; }) }, // 鏌ヨ鎵�灞炲ぇ绫� - getTypeSecond(){ + getTypeSecond() { this.$axios({ method: 'get', url: "sccg/illegal_building/query/type_second", }) .then(res => { - this.typeSecondList = res.data; + this.parentList = res.data; }) }, - // 鑾峰彇妗堜欢绛夌骇鍒楄〃 - getEventLevel() { - this.$axios({ - method: 'get', - url: 'sccg/violations/query/event_type' + // 鎻愪氦鏂板杩濊绫诲瀷 + handleSubmit() { + console.log(this.things); + this.$refs.user.validate((valid) => { + console.log(valid); + if (valid) { + const { things } = this; + this.$axios({ + method: 'post', + url: 'sccg/illegal_building/addition/type', + data: { + code: '1111', + level: things.parentId === '' ? things.level : things.level + 1, + name: things.name, + parentId: things.parentId === '' ? 0 : things.parentId, + typeCode: '06', + typeName: '杩濆缓绫诲瀷', + remark: things.type, + } + }) + .then(res => { + console.log(res); + if (res.code === 200) { + this.$message({ + type: 'success', + message: '娣诲姞鎴愬姛' + }) + this.$emit('changeDialog', { flag: false }); + } else { + this.$message({ + type: 'error', + message: "娣诲姞澶辫触" + }) + } + }) + } else { + return false; + } }) - .then(res => { - console.log(res); - this.eventLevelList = res.data; - }) }, + // 妗堜欢绾у埆鍙樺寲 + resetParentList(index) { + if (index === 1) { + this.getTypeThird(); + }else { + this.getTypeSecond(); + } + } }, - props: ['getUserList'] + props: ['changeDialog'] } </script> <style lang="scss" scoped> -- Gitblit v1.8.0