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 | 473 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 471 insertions(+), 2 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 d0ef7c6..1533c2f 100644 --- a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue +++ b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue @@ -1,3 +1,472 @@ <template> - <div>1</div> -</template> \ No newline at end of file + <div class="vio"> + <div class="input-area"> + <div class="input-header"> + <div class="input-header__title">鍩虹淇℃伅</div> + <div class="input-header__tip">濉啓浜嬩欢鍩虹淇℃伅</div> + </div> + <div class="input-form"> + <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-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 class="optionItems" label="澶х被鍚嶇О:" prop="categoryId"> + <el-select v-model="vio.categoryId" placeholder="璇烽�夋嫨澶х被鍚嶇О"> + <el-option v-for="item in bigKindList" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + <!-- 灏忕被鍚嶇О --> + <el-form-item class="optionItems" label="灏忕被鍚嶇О:" prop="typeId"> + <el-select v-model="vio.typeId" placeholder="璇烽�夋嫨灏忕被鍚嶇О"> + <el-option v-for="item in smallKindList" :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="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> + </el-select> + </el-form-item> + <!-- 妗堢敱 --> + <el-form-item class="optionItem" label="妗堢敱:" prop="actionCause"> + <el-input v-model="vio.actionCause" placeholder="璇疯緭鍏ユ鐢�"></el-input> + </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="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 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 class="optionItems" label="浜嬪彂鍦扮偣:" prop="site"> + <el-input placeholder="璇疯緭鍏ヤ簨鍙戝湴璇︾粏浣嶇疆" v-model="vio.site"></el-input> + </el-form-item> + <!-- 鏄惁鍏宠仈鍟嗛摵 --> + <el-form-item class="optionItems" label="鏄惁鍏宠仈鍟嗛摵:" prop="linkShop"> + <el-radio-group v-model="vio.linkShop"> + <el-radio :label="1">鏄�</el-radio> + <el-radio :label="0">鍚�</el-radio> + </el-radio-group> + </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-form-item> + <!-- 濉啓杞︾墝鍙� --> + <el-form-item class="optionItems" label="濉啓杞︾墝鍙�:" prop="carNumber"> + <el-input placeholder="璇峰~鍐欒溅鐗屽彿" v-model="vio.carNumber"></el-input> + </el-form-item> + <!-- 闂鎻忚堪 --> + <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> + <div class="not-need"> + <div class="not-need__header"> + 濉啓鍙嶆槧浜轰俊鎭� + </div> + <div class="not-need-item"> + <label>鍙嶆槧浜�:</label> + <input type="text" class="not-need__inner"> + </div> + <div class="not-need-item"> + <label>鑱旂郴鏂瑰紡:</label> + <input type="text" class="not-need__inner"> + </div> + <div class="not-need-item"> + <label>韬唤璇佸彿:</label> + <input type="text" class="not-need__inner"> + </div> + </div> + <div class="input-footer"> + <el-button type="primary" class="confirm" @click="handleSubmit">纭畾</el-button> + <el-button class="back">杩斿洖</el-button> + </div> + </div> + <div class="map-area"> + <MyMap /> + </div> + </div> +</template> +<script> +import MyMap from '@/components/map' +export default { + components: { + MyMap + }, + data() { + const checkCause = (rule, value, callback) => { + if (value) { + callback(); + } else { + 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: "",//妗堢敱 + carNumber: "",//杞︾墝鍙� + // category:1,//1:杩濊2:杩濆缓 + categoryId: '',//澶х被 + communityId: '',//鎵�灞炵ぞ鍖� + description: '',//闂鎻忚堪 + informant: '',//鍙嶆槧浜� + informantIdCard: '',//韬唤璇佸彿鐮� + informantPhoneCode: "",//鍙嶆槧浜鸿仈绯绘柟寮� + linkShop: 0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�) + shopName: "",//鍏宠仈鍟嗛摵鍚嶇О + site: '',//浜嬪彂鍦扮偣 + streetId: '',//鎵�灞炶閬� + typeId: '',//灏忕被 + gradeId: '',//妗堜欢绛夌骇 + alarmTime: '' + }, + createRoleRules: { + //妗堢敱 + actionCause: [ + { + required: true, trigger: 'blur', validator: checkCause, + } + ], + //杞︾墝鍙� + carNumber: [ + { + required: false, + } + ], + //澶х被 + categoryId: [ + { + required: true, trigger: 'change', validator: checkCategory + } + ], + //鎵�灞炵ぞ鍖� + communityId: [ + { + required: true, trigger: 'change', validator: checkCommunity + } + ], + //闂鎻忚堪 + description: [ + { + 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: [], + eventLevelList: [], + typeList: [ + { + label: '杩濊', + value: 1. + }, + { + label: '杩濆缓', + value: 2. + } + ] + + } + }, + created() { + const { getBigKind, getEventLevel, getSmallKind } = this; + console.log(this.mytype); + this.vio.category = this.mytype + 1; + getBigKind(); + getSmallKind(); + getEventLevel(); + }, + methods: { + handleStop() { + this.refresh(); + }, + // 鑾峰彇澶х被鍒楄〃 + getBigKind() { + this.$axios({ + method: 'get', + url: 'sccg/violations/query/type_first' + }).then(res => { + this.bigKindList = res.data; + // console.log(res); + }) + }, + // 鑾峰彇灏忕被鍒楄〃 + getSmallKind() { + this.$axios({ + method: 'get', + url: 'sccg/violations/query/type_second' + }) + .then(res => { + console.log(res); + this.smallKindList = res.data; + }) + }, + // 鑾峰彇妗堜欢绛夌骇鍒楄〃 + getEventLevel() { + this.$axios({ + method: 'get', + url: 'sccg/violations/query/event_type' + }) + .then(res => { + console.log(res); + this.eventLevelList = res.data; + }) + }, + // 鑾峰彇琛屾斂鍖哄煙 + getRegion() { + this.$axios({ + method: 'get', + url: 'sccg/sccg-region/getTree', + }) + .then(res => { + // this. + }) + }, + // 鎻愪氦娉ㄥ唽淇℃伅 + handleSubmit() { + 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; + } + }) + } + }, + props: ['mytype', 'changeDialog'] +} +</script> +<style lang="scss" scoped> +.vio { + display: flex; + padding: 20px 10px 50px; + + .input-area { + flex: 1; + padding: 10px 20px; + + .input-header { + color: #4b9bb7; + + .input-header__title { + line-height: 60px; + font-weight: 650; + font-size: 20px; + } + + .input-header__tip { + line-height: 40px; + } + } + + .input-form { + .el-form { + &::v-deep .el-form-item__label { + color: #4b9bb7; + } + + &::v-deep .el-input__inner { + background-color: #09152f; + border: 1px solid #17324c; + } + + &::v-deep .el-textarea__inner { + background-color: #09152f; + border: 1px solid #17324c; + } + } + } + + .input-footer { + display: flex; + justify-content: center; + } + } + + .map-area { + flex: 1; + } + + .not-need { + color: #4b9bb7; + + .not-need__header { + line-height: 40px; + } + + .not-need-item { + line-height: 40px; + margin-bottom: 22px; + display: flex; + + label { + width: 100px; + padding-right: 12px; + text-align: right; + } + + .not-need__inner { + flex: 1; + line-height: 40px; + padding: 0 15px; + border-radius: 4px; + color: #fff; + // outline: #409eff solid 1px; + outline: none; + background-color: #09152f; + border: 1px solid #17324c; + } + } + } + +} +</style> \ No newline at end of file -- Gitblit v1.8.0