src/views/intelligentPatrol/studyJudge/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/operate/management/message/checkSms/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/operate/management/message/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/intelligentPatrol/studyJudge/index.vue
@@ -1,7 +1,7 @@ <template> <div class="study-judge"> <div class="study-judge-header"> <span>您有1111条待审核报警信息,今日立案0条,再学习{{ currentEvent.review }}条</span> <span>您有{{ eventList.length }}条待审核报警信息,今日立案0条,再学习{{ countData.review }}条</span> </div> <div class="study-judge-main"> <div class="sjm-header"> @@ -16,20 +16,10 @@ </div> <div class="sjm-content"> <div class="sjm-content-left"> <div class="img-item"> <div class="img-item" v-for="(item, index) in imageList" :key="item.id"> <span>报警图片</span> <img :src="currentEvent.picData"> <span>报警时间:2022-09-08 14:23:34</span> </div> <div class="img-item"> <img src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg" alt=""> </div> <div class="img-item"> <img src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg" alt=""> <img :src="item"> <span v-if="index === 0">报警时间:{{ currentEvent.alarmTime }}</span> </div> </div> <div class="sjm-content-center"> @@ -62,25 +52,22 @@ <el-radio :label="item.id" v-for="item in adviceList" :key="item.id">{{ item.label }}</el-radio> </el-radio-group> </el-form-item> <el-form-item label="问题类型:" prop="type"> <el-input v-model="currentEvent.type" placeholder="请选择问题类型"></el-input> <el-form-item label="大类名称:" prop="categoryId"> <el-input v-model="currentEvent.categoryId" placeholder="请选择大类名称"></el-input> </el-form-item> <el-form-item label="大类名称:" prop="bigKind"> <el-input v-model="currentEvent.bigKind" placeholder="请选择大类名称"></el-input> </el-form-item> <el-form-item label="小类名称:" prop="smallKind"> <el-input v-model="currentEvent.smallKind" placeholder="请选择小类名称"></el-input> <el-form-item label="小类名称:" prop="typeId"> <el-input v-model="currentEvent.typeId" placeholder="请选择小类名称"></el-input> </el-form-item> <el-form-item label="车牌号:" prop="carNumber"> <el-input v-model="currentEvent.carNumber" placeholder="请填写车牌号码"></el-input> </el-form-item> <el-form-item label="备注:"> <el-input type="textarea" :rows="5" v-model="currentEvent.tip"></el-input> <el-form-item label="备注:" prop="description"> <el-input type="textarea" :rows="5" v-model="currentEvent.description"></el-input> </el-form-item> <el-form-item> <el-button>上一条</el-button> <el-button @click="pageChange('prev')">上一条</el-button> <el-button @click.native.prevent="handleConfirm">确认</el-button> <el-button>下一条</el-button> <el-button @click="pageChange('next')">下一条</el-button> </el-form-item> </el-form> </div> @@ -96,72 +83,20 @@ export default { created() { basecase.getInspectionData({ current: 1 }) .then(({ records }) => { this.eventList = records; this.currentEvent = this.eventList[0]; if (this.currentEvent.picData) { this.currentEvent.picData = `${FILE_ORIGINAL_URL}${this.currentEvent.picData}`; } }) .catch(err => this.$message.error(err)) this.getInspectionData(); basecase.getInspectionCountData() .then(res => { this.currentEvent.review = res.review; this.countData = res; }) .catch(err => this.$message.error(err)) }, data() { const validateAdvice = (rule,value,callback)=>{ if(value){ callback() }else{ callback(new Error('处理意见不能为空')) } } const validateType = (rule,value,callback)=>{ if(value){ callback() }else{ callback(new Error('问题类型不能为空')) } } const validateBigKind = (rule,value,callback)=>{ console.log(value) if(value){ callback() }else{ callback(new Error('大类名称不能为空')) } } const validateSmallKind = (rule,value,callback)=>{ if(value){ callback() }else{ callback(new Error('小类名称不能为空')) } } const validateCarNumber = (rule,value,callback)=>{ if(value){ callback() }else{ callback(new Error('车牌号不能为空')) } } return { eventList: [], currentEvent: { code: null, grade: null, picData: null, street: null, urlAddress: null, name: null, latitude: null, longitude: null, countData: { review: 0 }, currentEvent: {}, adviceList: [ { id: 1, @@ -183,42 +118,70 @@ rules:{ advice:[ { trigger:'blur',validator:validateAdvice required: true, trigger:['blur', 'change'], message: '处理意见不能为空' }, ], type:[ categoryId:[ { trigger:'blur',validator:validateType required: true, trigger:['blur', 'change'], message: '大类名称不能为空' } ], bigKind:[ typeId:[ { trigger:'blur',validator:validateBigKind } ], smallKind:[ { trigger:'blur',validator:validateSmallKind required: true, trigger:['blur', 'change'], message: '小类名称不能为空' } ], carNumber:[ { trigger:'blur',validator:validateCarNumber required: true, trigger:['blur', 'change'], message: '车牌号不能为空' } ] } }, imageList: [], currentPage: 1 } }, methods:{ pageChange(type) { if (this.eventList.length === this.currentPage) { this.$message.warning('当前已是最后一页'); return; } if (type === 'next') { this.currentPage += 1; } else { this.currentPage -= 1; } this.currentEvent = this.eventList[this.currentPage - 1]; }, getInspectionData() { basecase.getInspectionData({ current: this.currentPage }) .then(({ records }) => { this.eventList = records; this.eventList.forEach(item => { if (item.picData) { const imageUrls = item.picData.split(','); this.imageList = imageUrls.map(url => `${FILE_ORIGINAL_URL}${url}`); } }) this.currentEvent = this.eventList[this.currentPage - 1]; }) .catch(err => this.$message.error(err)) }, // 确认点击事件 handleConfirm(){ console.log(this.$refs.currentEvent) this.$refs.currentEvent.validate((flag)=>{ console.log(flag) if(flag){ }else{ return false basecase.confirmInspection(this.currentEvent) .then(() => { this.$message.success('操作成功'); this.getInspectionData(); }) .catch(err => this.$message.error(err)) } else { this.$message.warning('请检查必填项') } }) } @@ -297,7 +260,6 @@ .el-form { ::v-deep .el-form-item { // margin-bottom: 10px; } ::v-deep .el-form-item__label { src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue
@@ -45,11 +45,12 @@ const { partyInfo } = evidenceData; const arrivalSituationId = arriveData.id; const investigationId = evidenceData.id; const partyInfoId = partyInfo.id; const partyInfoId = this.evidenceData ? partyInfo.id : null; const evidencePic = evidenceData.pic.join(','); const situationPic = arriveData.situationPic.join(','); delete evidenceData.id; delete evidenceData.partyInfo; delete evidenceData.userInfo; delete evidenceData.pic; delete arriveData.situationPic; delete arriveData.id; src/views/operate/management/message/checkSms/index.vue
@@ -4,17 +4,17 @@ <el-form :model="sms" label-position="right" ref="viewForm" :rules="Rules" label-width="100px"> <div class="data-item"> <el-form-item label="ID:"> <span class="data-detail">{{sms.messageId}}</span> <span class="data-detail">{{ sms.messageId }}</span> </el-form-item> </div> <div class="data-item"> <el-form-item label="短信标题:"> <span class="data-detail">{{sms.title}}</span> <span class="data-detail">{{ sms.title }}</span> </el-form-item> </div> <div class="data-item"> <el-form-item label="短信内容:"> <span class="data-detail">{{sms.body}}</span> <span class="data-detail">{{ sms.body }}</span> </el-form-item> </div> <!-- 审核意见 --> @@ -56,11 +56,7 @@ } }, created() { const {sms} = this; console.log(this.messageData); console.log(this.messageData.info); this.sms = this.messageData.info.row; this.sms = this.messageData; }, methods: { changeComponent(index) { @@ -68,18 +64,17 @@ }, // 提交审核意见 handleSubmit(index) { const { sms } = this; this.$refs.viewForm.validate((valid) => { if (valid) { this.$axios({ method: 'post', url: 'sccg/message_audit/checkSms', data: { id:sms.id, messageId: sms.messageId, status:index, auditOpinion:sms.auditOpinion, result:index === 0 ? '不同意':'同意' id: this.sms.id, messageId: this.sms.messageId, status: index, auditOpinion: this.sms.auditOpinion, result: index === 0 ? '不同意':'同意' } }) .then(res => { @@ -89,13 +84,13 @@ message: '审核成功' }) this.$emit('closeDialog', { flag: false, index: 1 }); } else { this.$message.error(res.message); } }) .catch(err => { console.log(err) }); }else{ return false; .catch(err => { this.$message.error(err) }); } else { this.$message.warning('请检查必填项'); } }) }, src/views/operate/management/message/index.vue
@@ -9,13 +9,13 @@ </div> <div class="status"> <span>短信状态:</span> <el-radio-group v-model="status"> <el-radio-group v-model="status" @input="getMessageAuditList"> <el-radio :label="0">待审核</el-radio> <el-radio :label="1">已审核</el-radio> </el-radio-group> </div> <div class="btns"> <el-button type="primary" icon="el-icon-search" @click="handleSearch" <el-button type="primary" icon="el-icon-search" @click="getMessageAuditList" >查询</el-button > <el-button icon="el-icon-delete-solid" @click="handleReset" @@ -68,12 +68,12 @@ :visible.sync="dialogCheckSms" width="80%" title="消息详情" v-if="dialogCheckSms" :before-close="handleClose" > <MyCheckSms :messageData="messageData" @closeDialog="closeDialog" v-if="dialogCheckSms" :messageData="messageData" @closeDialog="closeDialog" ></MyCheckSms> </el-dialog> </div> @@ -156,39 +156,33 @@ }; }, created() { const { setTableData } = this; this.setTableData(); this.getMessageAuditList() }, methods: { handleSearch() { this.setTableData(); }, // 重置 handleReset() {}, // 设置表格数据 async setTableData() { const arr = await this.getMessageAuditList(); this.tableData = arr.records; this.totalNum = arr.total; handleReset() { this.context = ''; this.status = 0; this.getMessageAuditList(); }, // 获取消息数据 async getMessageAuditList() { let arr = []; const { currentPage, pageSize, context, status } = this; await this.$axios({ getMessageAuditList() { this.$axios({ method: "post", url: "sccg/message_audit/list", data: { messageId: context, auditId:this.auditId, auditStatus: status, current: currentPage, pageSize: pageSize, messageId: this.context, auditId: this.auditId, auditStatus: this.status, current: this.currentPage, pageSize: this.pageSize, }, }).then((res) => { arr = res.data; }); return arr; const { records, total } = res.data; this.tableData = records; this.totalNum = total; }).catch(err => this.$message.error(err)) }, // 弹窗关闭 handleClose(done) { @@ -199,12 +193,12 @@ // 当前页改变触发事件 changeCurrentPage(page) { this.currentPage = page; this.setTableData(); this.getMessageAuditList(); }, // 去审核 handleCheckSms(info) { this.messageData = info; if (this.messageData.info.row.auditStatus === 1) { this.messageData = info.info.row; if (info.info.row.auditStatus === 1) { this.$message({ message: "该消息已被审核!" }); this.dialogCheckSms = false; } else { @@ -247,7 +241,6 @@ header { background-color: #09152f; border: 1pox solid #fff; .header-title { line-height: 40px; padding: 0 20px; @@ -285,7 +278,6 @@ background-color: #09152f; margin-top: 20px; padding-bottom: 50px; border: 1pox solid #fff; .main-title { line-height: 60px;