| | |
| | | <!-- 案由 --> |
| | | <el-form-item class="optionItem anyou" label="案由:" prop="actionCause"> |
| | | <el-select v-model="vio.actionCause" placeholder="请输入案由" filterable @blur="selectBlur"> |
| | | <el-option v-for="item in anYouList" :key="item.id" :label="item.name" :value="item.name" > |
| | | <el-option v-for="item in anYouList" :key="item.id" :label="item.name" :value="item.name"> |
| | | </el-option> |
| | | </el-select> |
| | | <!-- <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> --> |
| | | <div class="user-item"> |
| | | <!-- 所属街道 --> |
| | | <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 v-for="item in streetList" :key="item.id" :label="item.regionName" :value="item.id" |
| | | > |
| | | </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 communityList" :key="item.id" :label="item.name" |
| | | :value="item.id" :disabled="item.disabled"> |
| | | <el-option v-for="item in communityList" :key="item.id" :label="item.regionName" |
| | | :value="item.id" > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </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-select v-model="vio.shopName" :disabled="vio.linkShop === 0" placeholder="请填写关联商铺名称"> |
| | | <el-option v-for="store in storeList" :key="store.id" :value="store.id" :label="store.storeName"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </div> |
| | | <!-- 填写车牌号 --> |
| | |
| | | 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> |
| | | <div class="user-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-item class="optionItems" label="调度时限:" prop="limitTime"> |
| | | <el-date-picker v-model="vio.limitTime" type="datetime" placeholder="选择调度时限"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <!-- 填写反映人信息 --> |
| | | <el-form-item class="optionItems" label="填写反映人信息"> |
| | | </el-form-item> |
| | |
| | | <script> |
| | | import MyMap from '@/components/map' |
| | | import { validateName, validatePhone, validateCarNum, validateCardId } from '@/utils/validate' |
| | | import {getTypeList} from '@/utils/helper' |
| | | import {parseTime} from "@/utils/index" |
| | | import { getTypeList } from '@/utils/helper' |
| | | import { parseTime } from "@/utils/index" |
| | | import { getStoreInfoList } from "@/api/operate/storeManagement"; |
| | | export default { |
| | | components: { |
| | | MyMap |
| | |
| | | callback(new Error('报警时间不能为空')) |
| | | } |
| | | } |
| | | const checkCarNumber = (rule, value, callback) => { |
| | | if (value) { |
| | | if (validateCarNum(value)) { |
| | | callback(); |
| | | } else { |
| | | callback(new Error('请输入正确的车牌号')); |
| | | } |
| | | } else { |
| | | callback(new Error("车牌号不能为空")) |
| | | } |
| | | } |
| | | const checkName = (rule, value, callback) => { |
| | | if (value) { |
| | | validateName(value) ? callback() : callback(new Error('请输入正确的姓名')) |
| | |
| | | } |
| | | } |
| | | } |
| | | const checkLimit = (rule, value, callback) => { |
| | | if (value) { |
| | | callback(); |
| | | } else { |
| | | callback(new Error('调度时限时间不能为空')) |
| | | } |
| | | } |
| | | return { |
| | | vio: { |
| | | actionCause: "",//案由 |
| | | carNumber: "",//车牌号 |
| | | // category:1,//1:违规2:违建 |
| | | categoryId: '',//大类 |
| | | communityId: '',//所属社区 |
| | | description: '',//问题描述 |
| | |
| | | streetId: '',//所属街道 |
| | | typeId: '',//小类 |
| | | gradeId: '',//案件等级 |
| | | alarmTime: '' |
| | | alarmTime: '', |
| | | limitTime: '',//调度时限 |
| | | }, |
| | | createRoleRules: { |
| | | //案由 |
| | | actionCause: [ |
| | | { |
| | | required: true, trigger: 'blur', validator: checkCause, |
| | | } |
| | | ], |
| | | //车牌号 |
| | | carNumber: [ |
| | | { |
| | | required: true, trigger: 'blur', validator: checkCarNumber |
| | | } |
| | | ], |
| | | //大类 |
| | |
| | | { |
| | | required: true, trigger: 'change', validator: checkDate |
| | | } |
| | | ], |
| | | limitTime: [ |
| | | { |
| | | required: true, trigger: 'change', validator: checkLimit |
| | | } |
| | | ] |
| | | |
| | | }, |
| | |
| | | streetList: [], |
| | | communityList: [], |
| | | anYouList: [], |
| | | storeList: [] |
| | | } |
| | | }, |
| | | created() { |
| | | const { setBigKindList, getStreetList, getEventLevel } = this; |
| | | console.log(this.mytype); |
| | | this.vio.category = this.mytype + 1; |
| | | setBigKindList(); |
| | | getStreetList(); |
| | | getStreetList(0); |
| | | getEventLevel(); |
| | | this.getShopList(); |
| | | }, |
| | | methods: { |
| | | handleStop() { |
| | |
| | | return item; |
| | | } |
| | | }) |
| | | console.log(this.anYouList); |
| | | }, |
| | | // 查询大类列表 |
| | | async getBigKind() { |
| | |
| | | }, |
| | | // 获取案件等级列表 |
| | | async getEventLevel() { |
| | | this.eventLevelList = await getTypeList(1,'02'); |
| | | this.eventLevelList = await getTypeList(1, '02'); |
| | | }, |
| | | // 查询所属案由 |
| | | async getAnYouList() { |
| | |
| | | }) |
| | | .then(res => { |
| | | arr = res.data; |
| | | console.log(res); |
| | | }) |
| | | return arr; |
| | | }, |
| | |
| | | url: 'sccg/base_case/addition_violation', |
| | | data: { |
| | | ...vio, |
| | | alarmTime:parseTime(vio.alarmTime), |
| | | alarmTime: parseTime(vio.alarmTime), |
| | | limitTime:parseTime(vio.limitTime), |
| | | } |
| | | }) |
| | | .then(res => { |
| | | console.log(res); |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | |
| | | this.$emit('changeDialog', { flag: false }) |
| | | }, |
| | | // 获取街道信息 |
| | | async getStreetList() { |
| | | this.streetList = await getTypeList(1,'10'); |
| | | async getStreetList(id) { |
| | | let arr |
| | | await this.$axios({ |
| | | method:'get', |
| | | url:`sccg/sccg_region/getChildren/${id}`, |
| | | }) |
| | | .then(res=>{ |
| | | if(res.code === 200){ |
| | | arr = res.data; |
| | | } |
| | | }) |
| | | this.streetList = arr; |
| | | }, |
| | | // 街道更改 |
| | | handleStreet(id) { |
| | | console.log(id); |
| | | this.vio.communityId = ''; |
| | | // this.communityList = getTypeList(1,'11') |
| | | this.$axios({ |
| | | method: 'get', |
| | | url: 'sccg/dict/query_social_type?id=' + id |
| | | url: `sccg/sccg_region/getChildren/${id}` |
| | | }) |
| | | .then(res => { |
| | | this.communityList = res.data; |
| | |
| | | this.setAnYouList(id); |
| | | }, |
| | | // 案由输入 |
| | | selectBlur(e){ |
| | | if(e.target.value){ |
| | | selectBlur(e) { |
| | | if (e.target.value) { |
| | | this.vio.actionCause = e.target.value; |
| | | console.log(e.target.value); |
| | | } |
| | | } |
| | | }, |
| | | |
| | | getShopList() { |
| | | getStoreInfoList({ current: 1, size: 100 }) |
| | | .then(({ list }) => { |
| | | this.storeList = list; |
| | | }) |
| | | .catch(err => { |
| | | this.$message.error(err) |
| | | }) |
| | | } |
| | | }, |
| | | props: ['mytype', 'changeDialog', 'refresh'] |
| | | } |
| | |
| | | padding: 20px 10px 50px; |
| | | |
| | | .input-area { |
| | | flex: 1; |
| | | flex: 3; |
| | | padding: 10px 20px; |
| | | |
| | | .input-header { |
| | |
| | | |
| | | .input-form { |
| | | .el-form { |
| | | &::v-deep .el-form-item__label { |
| | | color: #4b9bb7; |
| | | } |
| | | // &::v-deep .el-form-item__label { |
| | | // color: #4b9bb7; |
| | | // } |
| | | |
| | | &::v-deep .el-input__inner { |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | } |
| | | // &::v-deep .el-input__inner { |
| | | // // background-color: #09152f; |
| | | // border: 1px solid #17324c; |
| | | // } |
| | | |
| | | &::v-deep .el-textarea__inner { |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | } |
| | | // &::v-deep .el-textarea__inner { |
| | | // // background-color: #09152f; |
| | | // border: 1px solid #17324c; |
| | | // } |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | .map-area { |
| | | flex: 1; |
| | | flex: 2; |
| | | } |
| | | .anyou{ |
| | | :deep(.el-select){ |
| | | |
| | | .anyou { |
| | | :deep(.el-select) { |
| | | display: block; |
| | | } |
| | | } |