<template> <view> <cu-custom bgColor="bg-gradual-blueness" :isBack="true"> <block slot="backText">返回</block> <block slot="content">隐患记录-详情</block> </cu-custom> <scroll-view scroll-y> <view class="de-card-list de-list"> <view class="de-item"> <text class="text-semi">{{pd.HIDDENDESCR}}</text> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患来源</text> </view> <view class="uni-flex-item text-right"> <text v-if="pd.SOURCE=='1'" class="text-semi">隐患快报</text> <text v-if="pd.SOURCE=='2' || pd.SOURCE=='3'" class="text-semi">清单排查</text> <text v-if="pd.SOURCE=='4'" class="text-semi">安全环保检查(监管端)</text> <text v-if="pd.SOURCE=='5'" class="text-semi">安全环保检查(企业端)</text> </view> </view> <view class="de-item" v-if="pd.SOURCE==2"> <view class="de-sub-title"> <text class="text-grey">风险点(单元)</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.RISK_UNIT}}</text> </view> </view> <view class="de-item" v-if="pd.SOURCE==2"> <view class="de-sub-title"> <text class="text-grey">辨识部位</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.IDENTIFICATION}}</text> </view> </view> <view class="de-item-sp" v-if="pd.SOURCE==2"> <view class="de-sub-title"> <text class="text-grey">存在风险</text> </view> <view class="de-sub-content"> <text class="text-semi">{{pd.RISK_DESCR}}</text> </view> </view> <view class="de-item"> <view style="width: 200px" class="de-sub-title"> <text class="text-grey">隐患上报位置(经纬度)</text> </view> <view class="uni-flex-item text-right" v-if="pd.LONGITUDE"> <text class="text-semi"> {{ pd.LONGITUDE && pd.LONGITUDE.length>6?pd.LONGITUDE.substr(0,6):pd.LONGITUDE}} --- {{pd.LATITUDE && pd.LATITUDE.length>6?pd.LATITUDE.substr(0,6):pd.LATITUDE}} </text> </view> </view> <view class="de-item" v-if="pd.SOURCE==2"> <view class="de-sub-title"> <text class="text-grey">风险分级</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.LEVEL}}</text> </view> </view> <view class="de-item-sp" v-if="pd.SOURCE==2"> <view class="de-sub-title"> <text class="text-grey">检查内容</text> </view> <view class="de-sub-content"> <text class="text-semi">{{pd.CHECK_CONTENT}}</text> </view> </view> <!-- <view class="de-item-sp"> <view class="de-sub-title"> <text class="text-grey">隐患描述</text> </view> <view class="de-sub-content"> <text class="text-semi">{{pd.HIDDENDESCR}}</text> </view> </view> --> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患部位</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.hregionName?pd.hregionName:pd.HIDDENPART}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患部位描述</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.POSITIONDESC}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患类型</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.HIDDENTYPENAME}}</text> </view> </view> <!--<view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患类型2</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.HIDDENTYPENAME2}}</text> </view> </view>--> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患级别</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.editLevelName}}</text> </view> </view> <view class="de-item" v-for="(item, index) in hiddenFindPeople" :key="index"> <view class="de-sub-title"> <text class="text-grey">隐患发现人</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.NAME}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">隐患发现时间</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{formatDate(pd.DISCOVERYTIME)}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改类型</text> </view> <view class="uni-flex-item text-right"> <text v-if="pd.RECTIFICATIONTYPE=='1'" class="text-semi">立即整改</text> <text v-else-if="pd.RECTIFICATIONTYPE=='2'" class="text-semi">限期整改</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改负责部门</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.editDeptName}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改负责人</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.editUserName}}</text> </view> </view> <view v-if="pd.RECTIFICATIONTYPE=='2'" class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改期限</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.editRectificationDeadline }}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">是否相关方</text> </view> <view class="uni-flex-item text-right"> <text v-if="pd.ISRELEVANT=='1'" class="text-semi">是</text> <text v-else-if="pd.ISRELEVANT=='2'" class="text-semi">否</text> </view> </view> <view class="de-item-sp"> <view class="de-sub-title"> <text class="text-grey">隐患照片</text> </view> <view class="de-sub-content"> <scroll-view scroll-x class="bg-white nav" scroll-with-animation> <view class="cu-item" v-for="(item,index) in files" v-bind:key="index"> <view class="imgs"> <image :src="baseImgPath+item.FILEPATH" :data-index="index" @click="ViewShowImage" mode=""></image> </view> </view> </scroll-view> </view> </view> <view class="de-item-sp" v-if="hiddenVideo.length>0"> <view class="de-sub-title"> <text class="text-grey">隐患视频</text> </view> <view class="de-sub-content" style="background-color: #000;width: 120upx;"> <image src="/static/icon-apps/video.png" mode="aspectFill" @click="playVideo" :data-src="baseImgPath + hiddenVideo[0].FILEPATH" style="width: 120upx;height: 120upx;"></image> </view> </view> <view class="de-item" @click="seeHiddenConfirm=='2'?seeHiddenConfirm='1':seeHiddenConfirm='2'"> <view class="de-sub-title"> <text class="text-grey">隐患确认信息</text> </view> <view class="uni-flex-item text-right"> <a>查看</a> </view> </view> </view> <div v-for="(item,index) in hiddenExamineList" :key="index" v-if="seeHiddenConfirm=='1'"> <view class="de-card-list de-list" v-if="item.TYPE === 4 ||item.TYPE === 2||item.TYPE === 1 ||item.TYPE === 6 "> <div v-if="item.TYPE === 4"> <view class="de-title"> <text class="text-semi">隐患确认</text> </view> <view class="cu-form-group margin-top"> <view class="title">隐患级别</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.editLevelName}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">整改负责人</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.editUserName}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">整改完成期限</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.spare3}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">隐患确认人</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.conUserName}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">隐患确认时间</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.CONFIRM_TIME}}</text> </view> </view> </view> </div> <div v-if="item.TYPE === 6 && item.spare5!=='1'"> <view class="cu-form-group margin-top"> <view class="title">隐患状态</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">确认打回</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">打回原因</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.REPULSE_CAUSE}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">打回时间</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.CREATTIME}}</text> </view> </view> </view> </div> <div v-if="item.TYPE === 2"> <view class="de-title"> <text class="text-semi">延期信息</text> </view> <view class="cu-form-group margin-top"> <view class="title">申请延期日期</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.CREATTIME}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">审核人</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.conUserName}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">延期日期</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.DELAY_TIME}}</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.DISPOSAL_PLAN"> <view class="title">处置方案</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.DISPOSAL_PLAN}}</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.DISPOSAL_FILE"> <view class="title">方案附件</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <button class="cu-btn bg-blue" style="width: 160px" @click="downloadAppendix(item.DISPOSAL_FILE)"> 下载 </button> <!-- <text class="text-semi">{{item.DISPOSAL_FILE}}</text>--> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">延期审核状态</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi" v-if="item.STATE===-1">待审核</text> <text class="text-semi" v-if="item.STATE===1">通过</text> <text class="text-semi" v-if="item.STATE===2">未通过</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.STATE!==-1"> <view class="title">审核时间</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.OPERATTIME}}</text> </view> </view> </view> </div> <div v-if="item.TYPE === 1"> <view class="de-title"> <text class="text-semi">特殊处理审核信息</text> </view> <view class="cu-form-group margin-top"> <view class="title">无法整改原因</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.EXAMINE}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">特殊处置审核状态</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi" v-if="item.STATE===-1">待审核</text> <text class="text-semi" v-if="item.STATE===2">通过</text> <text class="text-semi" v-if="item.STATE===1">未通过</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.DISPOSAL_PLAN"> <view class="title">处置方案</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.DISPOSAL_PLAN}}</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.DISPOSAL_FILE"> <view class="title">处置方案附件</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <button class="cu-btn bg-blue" style="width: 160px" @click="downloadAppendix(item.DISPOSAL_FILE)"> 下载 </button> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.STATE!==-1"> <view class="title">审核时间</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.OPERATTIME}}</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.STATE!==-1"> <view class="title">审核人</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.conUserName}}</text> </view> </view> </view> <view class="cu-form-group margin-top"> <view class="title">是否更换整改负责人</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi" v-if="item.spare1==='1'">是</text> <text class="text-semi" v-else>否</text> </view> </view> </view> <view class="cu-form-group margin-top" v-if="item.spare1=='1'"> <view class="title">整改负责人</view> <view class="picker-tree-box"> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.NEWRECTIFICATIONOR}}</text> </view> </view> </view> </div> </view> </div> <view v-if="pd.REJECTREASON" class="de-card-list de-list"> <view class="de-title"> <text class="text-semi">隐患复查</text> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">复查驳回原因</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.REJECTREASON}}</text> </view> </view> </view> <view v-if="pd.STATE>=2 && pd.STATE<=4" class="de-card-list de-list"> <view class="de-title"> <text class="text-semi">整改信息</text> </view> <view class="de-item-sp"> <view class="de-sub-title"> <text class="text-grey">整改描述</text> </view> <view class="de-sub-content"> <text class="text-semi">{{pd.RECTIFYDESCR}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改部门</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.RECTIFICATIONDEPTNAME}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改人</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.RECTIFICATIONORNAME}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改时间</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{pd.RECTIFICATIONTIME}}</text> </view> </view> <view class="de-item-sp"> <view class="de-sub-title"> <text class="text-grey">整改后图片</text> </view> <view class="de-sub-content"> <scroll-view scroll-x class="bg-white nav" scroll-with-animation> <view class="cu-item" v-for="(item,index) in files2" v-bind:key="index"> <view class="imgs"> <image :src="baseImgPath+item.FILEPATH" :data-index="index" @click="ViewShowImage2" mode=""></image> </view> </view> </scroll-view> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">整改方案</text> </view> <view class="uni-flex-item text-right"> <text v-if="pd.HAVESCHEME==1" class="text-semi">有</text> <text v-else class="text-semi">无</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">排查日期</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.SCREENINGDATE}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">隐患清单</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.LISTNAME}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">治理标准要求</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.GOVERNSTANDARDS}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">治理方法</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.GOVERNMETHOD}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">经费和物资的落实</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.EXPENDITURE}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">负责治理人员</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.PRINCIPAL}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">工时安排</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.PROGRAMMING}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">时限要求</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.TIMELIMITFOR}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1 && hs.FILEPATH"> <view class="de-sub-title"> <text class="text-grey">应急预案附件</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi" @click="$noMultipleClicks(goToOpen,baseImgPath+hs.FILEPATH)">下载</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">工作要求</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.JOBREQUIREMENT}}</text> </view> </view> <view class="de-item" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">其他事项</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{hs.OTHERBUSINESS}}</text> </view> </view> <view class="de-item-sp" v-if="pd.HAVESCHEME==1"> <view class="de-sub-title"> <text class="text-grey">方案图片</text> </view> <view class="de-sub-content"> <scroll-view scroll-x class="bg-white nav" scroll-with-animation> <view class="cu-item" v-for="(item,index) in files4" v-bind:key="index"> <view class="imgs"> <image :src="baseImgPath+item.FILEPATH" :data-index="index" @click="ViewShowImage4" mode=""></image> </view> </view> </scroll-view> </view> </view> </view> <view v-show="pd.STATE==4" class="de-card-list de-list" v-for="(item,index) of checkList" :key="index" :data-id="item.HIDDENCHECK_ID"> <view class="de-title"> <text class="text-semi">验收信息</text> </view> <view class="de-item-sp"> <view class="de-sub-title"> <text class="text-grey">验收描述</text> </view> <view class="de-sub-content"> <text class="text-semi">{{item.CHECKDESCR}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">是否合格</text> </view> <view class="uni-flex-item text-right"> <text v-if="item.STATUS=='1'" class="text-semi">是</text> <text v-else-if="item.STATUS=='0'" class="text-semi">否</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">验收部门</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.CHECKDEPTNAME}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">验收人</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.CHECKORNAME}}</text> </view> </view> <view class="de-item"> <view class="de-sub-title"> <text class="text-grey">验收时间</text> </view> <view class="uni-flex-item text-right"> <text class="text-semi">{{item.CHECK_TIME}}</text> </view> </view> <view class="de-item-sp"> <view class="de-sub-title"> <text class="text-grey">验收图片</text> </view> <view class="de-sub-content"> <scroll-view scroll-x class="bg-white nav" scroll-with-animation> <view class="cu-item" v-for="(item1,index1) in item.cImgs" v-bind:key="index1"> <view class="imgs"> <image :src="baseImgPath+item1.FILEPATH" :data-index="index1" @click="ViewShowImages(item.cImgs,index1)" mode=""></image> </view> </view> </scroll-view> </view> </view> </view> <view class="cu-tabbar-height"></view> </scroll-view> <view :class="['cu-modal',{'show':modalShow}]" v-if="modalShow"> <view class="cu-dialog"> <view class="cu-bar bg-white justify-end"> <view class="content">播放视频</view> <view class="action" @tap="modalShow = false"> <text class="cuIcon-close text-red"></text> </view> </view> <video :src="videoSrc" :autoplay="true"></video> <view class="cu-bar bg-white justify-end"> <view class="action"> <button class="cu-btn line-green text-green" @click="modalShow = false">关闭</button> </view> </view> </view> </view> </view> </template> <script> import { basePath, baseImgPath,formatDate } from '@/common/tool.js'; export default { data() { return { noClick: true, date: '', RECTIFICATIONTIME: '', imgList: [], id: '', pd: [], hs: [], files: [], files2: [], files3: [], files4: [], checkList: [], CHECKDESCR: '', basePath: basePath, baseImgPath: baseImgPath, ISQUALIFIED: '1', hiddenVideo: [], hiddenFindPeople: [], modalShow: false, videoSrc: '', seeHiddenConfirm:'2', hiddenExamineList:[] } }, onLoad(e) { this.id = e.id; // let now = new Date(); // this.date = formatDate(now, 'yyyy-MM-dd'); this.getData(); }, // filters: { // formatDate(time) { // time = time * 1 // let date = new Date(time) // return formatDate(date, 'yyyy-MM-dd hh:mm') // } // }, methods: { getData() { var _this = this; uni.showLoading({ title: '请稍候' }) uni.request({ url: basePath + '/app/hidden/goEdit', method: 'POST', dataType: 'json', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { HIDDEN_ID: _this.id, }, success: (res) => { if ("success" == res.data.result) { uni.hideLoading(); _this.pd = res.data.pd; //参数map _this.hs = res.data.hs; //参数map _this.files = res.data.hImgs; _this.files2 = res.data.rImgs; //_this.files3 = res.data.cImgs; _this.files4 = res.data.sImgs; _this.checkList = res.data.checkList; _this.hiddenVideo = res.data.hiddenVideo _this.hiddenFindPeople = res.data.hiddenFindPeople _this.hiddenExamineList = res.data.hiddenExa } else if ("exception" == data.result) { uni.showToast({ title: '错误', duration: 2000 }); } } }); }, //图片上传 ChooseImage() { var _this = this; uni.chooseImage({ count: 4, //默认9 sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 sourceType: ['camera', 'album'], //从相册选择 success: (res) => { if (this.imgList.length != 0) { this.imgList = this.imgList.concat(res.tempFilePaths) } else { this.imgList = res.tempFilePaths } } }); }, ViewImage(e) { uni.previewImage({ urls: this.imgList, current: e.currentTarget.dataset.url }); }, downloadAppendix(DISPOSAL_FILE) { plus.runtime.openURL(this.baseImgPath + DISPOSAL_FILE, function (res) { console.log(res); }); }, DelImg(e) { uni.showModal({ title: '双控平台', content: '确定要删除这张图片吗?', cancelColor: "#000000", cancelText: '取消', confirmText: '确定', success: res => { if (res.confirm) { this.imgList.splice(e.currentTarget.dataset.index, 1) } } }) }, textareaAInput(e) { this.CHECKDESCR = e.detail.value }, goSubmit() { var _this = this; if (!_this.CHECKDESCR) { uni.showToast({ icon: 'none', title: '请填验收描述', duration: 1500 }); return; } if (_this.imgList.length <= 0) { uni.showToast({ icon: 'none', title: '请上传验收照片', duration: 1500 }); return; } var i = 0; _this.uploadImg(_this.imgList, i); }, uploadImg(tempFilePaths, i) { var _this = this; uni.showLoading({ title: '上传中' }) uni.uploadFile({ url: basePath + '/app/imgfiles/add', filePath: tempFilePaths[i], name: 'FFILE', formData: { 'FOREIGN_KEY': _this.id, 'TYPE': '5' }, success: (res) => { i++; if (tempFilePaths.length > i) { _this.uploadImg(tempFilePaths, i); } else { _this.submit(); } }, fail: (err) => { uni.hideLoading(); console.log('uploadImage fail', err); uni.showModal({ content: err.errMsg, showCancel: false }); } }) }, submit() { var _this = this; uni.request({ url: basePath + "/app/hidden/check", //提交接口 method: 'POST', dataType: 'json', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { ISQUALIFIED: _this.ISQUALIFIED, CHECKDESCR: _this.CHECKDESCR, HIDDEN_ID: _this.id }, success: (res) => { uni.hideLoading(); if ("success" == res.data.result) { uni.showToast({ icon: 'none', title: '提交成功', duration: 1500 }); setTimeout(function () { var pages = getCurrentPages(); // 获取当前页面栈 var prePage = pages[pages.length - 2]; // 上一个页面 prePage.$vm.initflag = true; // A 页面 init方法 为true uni.navigateBack({}); uni.hideLoading(); }, 1500); } else { uni.showToast({ title: '错误', duration: 2000 }); } } }); }, changeDate(e) { this.RECTIFICATIONTIME = e.detail.value }, radio(e) { this.ISQUALIFIED = e }, ViewShowImage(e) { let files = []; for (var i = 0; i < this.files.length; i++) { files.push(baseImgPath + this.files[i].FILEPATH) } uni.previewImage({ urls: files, current: e.currentTarget.dataset.index }); }, ViewShowImage2(e) { let files = []; for (var i = 0; i < this.files2.length; i++) { files.push(baseImgPath + this.files2[i].FILEPATH) } uni.previewImage({ urls: files, current: e.currentTarget.dataset.index }); }, ViewShowImage3(e) { let files = []; for (var i = 0; i < this.files3.length; i++) { files.push(baseImgPath + this.files3[i].FILEPATH) } uni.previewImage({ urls: files, current: e.currentTarget.dataset.index }); }, ViewShowImage4(e) { let files = []; for (var i = 0; i < this.files4.length; i++) { files.push(baseImgPath + this.files4[i].FILEPATH) } uni.previewImage({ urls: files, current: e.currentTarget.dataset.index }); }, ViewShowImages(imgs, index) { let files = []; for (var i = 0; i < imgs.length; i++) { files.push(baseImgPath + imgs[i].FILEPATH) } uni.previewImage({ urls: files, current: index }); }, goToOpen(e) { var url = e; plus.runtime.openURL(url, function (res) { }); // uni.navigateTo({ // url: '/pages/application/safety-production-account/organization-personnel/web-view?link=' + url // }); }, formatDate(time) { let date = new Date(time) return formatDate(date, 'yyyy-MM-dd hh:mm') }, playVideo(e) { this.videoSrc = e.currentTarget.dataset.src this.modalShow = true } } } </script> <style> .bb { border-top: 1upx solid #f1f1f1; border-bottom: 1upx solid #f1f1f1; } .cu-bar .action:first-child { font-size: 26upx } .cu-form-title { padding: 20upx 0; } .cu-form-textarea { background-color: #ffffff; padding: 1upx 30upx 20upx; min-height: 100upx; } .cu-form-textarea textarea { height: 4.6em; width: 100%; line-height: 1.2em; flex: 1; font-size: 28upx; padding: 0; } .cu-form-group { padding: 0upx 25upx; } .cu-form-group picker .picker { line-height: 76upx; } .cu-form-group .title { font-size: 28upx; line-height: 76upx; color: #888; } .cu-form-group uni-picker::after { top: -11upx; } .selected { display: flex; align-items: center; } .selected .radio { transform: scale(0.5); margin-right: 10upx; } .cu-btn { border-radius: 0; width: 100%; height: 84upx; font-weight: bold; } .group { display: flex; align-items: center; } </style>