From dbc8164c5755a151f5a3403fb23e22a0b7508c59 Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期三, 30 十一月 2022 14:15:35 +0800
Subject: [PATCH] 案卷查询
---
src/views/intelligentPatrol/studyJudge/index.vue | 174 +++++++++++++++++++++++++--------------------------------
1 files changed, 76 insertions(+), 98 deletions(-)
diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index e5fcded..63dc317 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -1,14 +1,13 @@
<template>
<div class="study-judge">
<div class="study-judge-header">
- <span>鎮ㄦ湁1111鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔�0鏉�</span>
+ <span>鎮ㄦ湁{{ eventList.length }}鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔爗{ countData.review }}鏉�</span>
</div>
<div class="study-judge-main">
- <!-- sjm:study-judge-main -->
<div class="sjm-header">
<div class="sjm-header-left">
- <span class="moni-name">鐩戞帶鐐逛綅鍚嶇О:涓崕璺疿X璺彛 </span>
- <span class="moni-area">涓崕琛楅亾鍖哄煙</span>
+ <span class="moni-name">鐩戞帶鐐逛綅鍚嶇О: {{ currentEvent.name }} </span>
+ <span class="moni-area">{{ currentEvent.street }}</span>
</div>
<div class="sjm-header-right">
<el-button size="small">瀹炴椂棰勮</el-button>
@@ -17,22 +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="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
- alt="">
- <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">
@@ -46,10 +33,10 @@
</div>
<el-form ref="currentEvent" label-width="120px" :model="currentEvent" :rules="rules">
<el-form-item label="浜嬩欢缂栧彿:">
- <span>{{ currentEvent.number }}</span>
+ <span>{{ currentEvent.code }}</span>
</el-form-item>
<el-form-item label="浜嬩欢绛夌骇:">
- <span>{{ currentEvent.level }}</span>
+ <span>{{ currentEvent.grade }}</span>
</el-form-item>
<el-form-item label="棣栨鎶ヨ鏃堕棿:">
<span>{{ currentEvent.firstTime }}</span>
@@ -65,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>
@@ -94,58 +78,25 @@
</template>
<script>
+import basecase from "@/api/operate/basecase";
+import { FILE_ORIGINAL_URL } from "@/utils";
+
export default {
+ created() {
+ this.getInspectionData();
+ basecase.getInspectionCountData()
+ .then(res => {
+ 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 {
- currentEvent: {
- number: '1233123414141414',
- level: '涓�鑸簨浠�',
- firstTime: '2022/09/23 12:00:00',
- recentTime: '2022/09/23/ 12:00:00',
- conntinueTime: '0灏忔椂10鍒嗛挓',
- advice: null,
- type: '',
- bigKind: '',
- smallKind: '',
- carNumber: '',
- tip: ''
+ eventList: [],
+ countData: {
+ review: 0
},
+ currentEvent: {},
adviceList: [
{
id: 1,
@@ -167,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('璇锋鏌ュ繀濉」')
}
})
}
@@ -281,7 +260,6 @@
.el-form {
::v-deep .el-form-item {
- // margin-bottom: 10px;
}
::v-deep .el-form-item__label {
--
Gitblit v1.8.0