|
|
@@ -10,14 +10,18 @@
|
|
|
<van-cell title="检查内容:" value="1" />
|
|
|
<van-cell title="NFC:" >
|
|
|
<template #extra>
|
|
|
- <span >已扫{{1}}</span>
|
|
|
- <span >未扫{{2}}</span>
|
|
|
+ <p class="flex-box">
|
|
|
+ <span >已扫 {{taskInfo.areaScanY}}</span>
|
|
|
+ <span >未扫 {{taskInfo.areaScanN}}</span>
|
|
|
+ </p>
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
<van-cell title="检查区域:">
|
|
|
<template #extra>
|
|
|
- <span >已查{{1}}</span>
|
|
|
- <span >未查{{2}}</span>
|
|
|
+ <p class="flex-box">
|
|
|
+ <span >已查 {{taskInfo.nfcScanY}}</span>
|
|
|
+ <span >未查 {{taskInfo.nfcScanN}}</span>
|
|
|
+ </p>
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
</van-collapse-item>
|
|
|
@@ -85,83 +89,38 @@
|
|
|
<van-cell :border="false" :title="item.pointname">
|
|
|
<template #right-icon>
|
|
|
<van-switch
|
|
|
- v-model="v.checked"
|
|
|
+ v-model="v.resvalue"
|
|
|
inactive-color="#4fc08d"
|
|
|
active-color="orange"
|
|
|
size="20" />
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
- <van-cell-group v-show="v.checked">
|
|
|
+ <van-cell-group v-show="v.resvalue">
|
|
|
<van-field
|
|
|
- v-model="v.info"
|
|
|
+ v-model="v.resremark"
|
|
|
rows="1"
|
|
|
autosize
|
|
|
label="情况描述:"
|
|
|
type="textarea"
|
|
|
placeholder="请输入"/>
|
|
|
<div class="upload-box">
|
|
|
- <uploader v-model="v.fileList" multiple />
|
|
|
+ <uploader v-model="v.img" multiple />
|
|
|
</div>
|
|
|
- <select-cell title="整改期限" v-model="v.endDate" :dict="'rectification_period'" is-link/>
|
|
|
-
|
|
|
-<!-- <date-cell title="客户区" date-type="date" v-model="v.date1"/>-->
|
|
|
-<!-- <date-cell title="整改期限" dateType="date" />-->
|
|
|
-<!-- <select-cell title="测试" v-model="v.sss" :dict="'sys_business_type'" is-link/>-->
|
|
|
+ <select-cell title="整改期限" v-model="v.rectificationDeadline" :dict="'rectification_deadline'" is-link/>
|
|
|
</van-cell-group>
|
|
|
- <date-cell v-for="(val,ind) in item.protectionVo" :title="val.name" v-model="val.statusUpdateTime" :key="val.id" date-type="datetime" />
|
|
|
+ <date-cell v-if="item.businessType === 1" v-for="(val,ind) in item.protectionVo" :title="val.name" v-model="val.statusUpdateTime" :key="val.id" date-type="datetime" />
|
|
|
</div>
|
|
|
</van-collapse-item>
|
|
|
-<!-- <van-collapse-item title="技防设备检查" name="2">-->
|
|
|
-<!-- <van-cell title="报警及通信设备状态是否良好:">-->
|
|
|
-<!-- <template #right-icon>-->
|
|
|
-<!-- <van-switch-->
|
|
|
-<!-- v-model="checked"-->
|
|
|
-<!-- active-color="#4fc08d"-->
|
|
|
-<!-- inactive-color="orange"-->
|
|
|
-<!-- size="20" />-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </van-cell>-->
|
|
|
-<!-- <van-field-->
|
|
|
-<!-- v-model="info"-->
|
|
|
-<!-- rows="1"-->
|
|
|
-<!-- autosize-->
|
|
|
-<!-- label="情况描述:"-->
|
|
|
-<!-- type="textarea"-->
|
|
|
-<!-- placeholder="请输入"-->
|
|
|
-<!-- />-->
|
|
|
-<!-- <div class="upload-box">-->
|
|
|
-<!-- <van-uploader v-model="fileList" multiple />-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <van-cell title="整改期限" is-link/>-->
|
|
|
-<!-- </van-collapse-item>-->
|
|
|
-<!-- <van-collapse-item title="技防设备检查" name="2">-->
|
|
|
-<!-- <van-cell title="报警及通信设备状态是否良好:">-->
|
|
|
-<!-- <template #right-icon>-->
|
|
|
-<!-- <van-switch-->
|
|
|
-<!-- v-model="checked"-->
|
|
|
-<!-- active-color="#4fc08d"-->
|
|
|
-<!-- inactive-color="orange"-->
|
|
|
-<!-- size="20" />-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </van-cell>-->
|
|
|
-<!-- <van-field-->
|
|
|
-<!-- v-model="info"-->
|
|
|
-<!-- rows="1"-->
|
|
|
-<!-- autosize-->
|
|
|
-<!-- label="情况描述:"-->
|
|
|
-<!-- type="textarea"-->
|
|
|
-<!-- placeholder="请输入"-->
|
|
|
-<!-- />-->
|
|
|
-<!-- <div class="upload-box">-->
|
|
|
-<!-- <van-uploader v-model="fileList" multiple />-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <van-cell title="整改期限" is-link/>-->
|
|
|
-<!-- </van-collapse-item>-->
|
|
|
+
|
|
|
</van-collapse>
|
|
|
</div >
|
|
|
|
|
|
<p class="warning-msg">需要完成所有区域的履职内容才能提交内容</p>
|
|
|
- <div class=""></div>
|
|
|
+ <div class="flex-box">
|
|
|
+ <van-button type="default" style="width: 28%;" plain @click="goBack">取消</van-button>
|
|
|
+ <van-button type="info" style="width: 28%;" plain hairline @click="saveData">保存</van-button>
|
|
|
+ <van-button type="info" style="width: 28%;" @click="submitData">提交</van-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
@@ -172,7 +131,7 @@ import NavBar from '@/components/NavBar';
|
|
|
import SelectCell from '@/components/selectCell';
|
|
|
import DateCell from '@/components/dateCell';
|
|
|
import Uploader from '@/components/upload';
|
|
|
-import {taskDetails} from "@/views/menu/LZRegister/api";
|
|
|
+import {taskDetails,saveTaskData} from "@/views/menu/LZRegister/api";
|
|
|
export default {
|
|
|
components:{NavBar,SelectCell,DateCell,Uploader},
|
|
|
data(){
|
|
|
@@ -182,8 +141,6 @@ export default {
|
|
|
areaList:[],
|
|
|
//基本信息
|
|
|
taskInfo:[],
|
|
|
- //
|
|
|
- fileList:[],
|
|
|
//字典
|
|
|
dicts: ['resumption_status'],
|
|
|
//选中的区域
|
|
|
@@ -219,7 +176,15 @@ export default {
|
|
|
taskId:this.$route.query.id,
|
|
|
}
|
|
|
taskDetails(data).then(res=>{
|
|
|
- this.taskInfo = res.data.taskObj;
|
|
|
+ let {areaScanN,areaScanY,nfcScanN,nfcScanY} = res.data;
|
|
|
+ this.taskInfo = {
|
|
|
+ areaScanN,
|
|
|
+ areaScanY,
|
|
|
+ nfcScanN,
|
|
|
+ nfcScanY,
|
|
|
+ ...res.data.taskObj
|
|
|
+ }
|
|
|
+
|
|
|
this.taskInfo.nfcScaning = res.data.nfcScaning;
|
|
|
this.areaList = res.data.taskarealist;
|
|
|
this.activeArea(this.areaList[0],0);
|
|
|
@@ -242,6 +207,47 @@ export default {
|
|
|
this.checkList = area.checklist;
|
|
|
this.NFCList = area.nfclist;
|
|
|
},
|
|
|
+ submitData(){
|
|
|
+ let data = {
|
|
|
+ taskId:this.$route.query.id,
|
|
|
+ taskAreaId:this.selectArea.taskareaid,
|
|
|
+ taskAreaName:this.selectArea.areaname,
|
|
|
+ taskAreaStatus:this.selectArea.status,
|
|
|
+ taskAreaRemark:this.selectArea.remark,
|
|
|
+ taskAreaCheckList:this.checkList,
|
|
|
+ }
|
|
|
+ saveTaskData(data).then(res=>{
|
|
|
+ this.$toast('提交成功');
|
|
|
+ this.$router.go(-1);
|
|
|
+ })
|
|
|
+ },
|
|
|
+ saveData(){
|
|
|
+ let data = {
|
|
|
+ taskId:this.$route.query.id,
|
|
|
+ taskAreaId:this.selectArea.taskareaid,
|
|
|
+ taskAreaName:this.selectArea.areaname,
|
|
|
+ taskAreaStatus:this.selectArea.status,
|
|
|
+ taskAreaRemark:this.selectArea.remark,
|
|
|
+ taskAreaCheckList:this.checkList,
|
|
|
+ }
|
|
|
+ saveTaskData(data).then(res=>{
|
|
|
+ this.$toast('提交成功');
|
|
|
+ this.$router.go(-1);
|
|
|
+ })
|
|
|
+ },
|
|
|
+ goBack(){
|
|
|
+ this.$router.go(-1);
|
|
|
+ this.clearData();
|
|
|
+ },
|
|
|
+ clearData(){
|
|
|
+ this.areaList = [];
|
|
|
+ this.taskInfo= [];
|
|
|
+ this.selectArea = [];
|
|
|
+ this.NFCList = [];
|
|
|
+ this.checkList = [];
|
|
|
+ this.checkItemList = [];
|
|
|
+ this.NFCNum = 0;
|
|
|
+ },
|
|
|
openTime(){
|
|
|
|
|
|
},
|
|
|
@@ -257,9 +263,18 @@ export default {
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.page-container{
|
|
|
+ height: calc(100vh - 90px);
|
|
|
overflow: auto;
|
|
|
padding: 20px;
|
|
|
}
|
|
|
+ .flex-box{
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ >span{
|
|
|
+ margin: 0 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
.card{
|
|
|
margin-bottom: 20px;
|
|
|
box-shadow: 0 10px 10px #eaeaea;
|
|
|
@@ -292,8 +307,8 @@ export default {
|
|
|
.warning-msg{
|
|
|
color: orange;
|
|
|
text-align: center;
|
|
|
- height: 40px;
|
|
|
- line-height: 40px;
|
|
|
+ height: 80px;
|
|
|
+ line-height: 80px;
|
|
|
}
|
|
|
.active{
|
|
|
color: #fff;
|