<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="wui-form-list"> <view class="wui-form-title"> <text>{{pd.HIDDENDESCR}}</text> </view> <view class="cu-form-group"> <view class="title"> <text>隐患来源</text> </view> <view> <text v-if="pd.SOURCE=='1'">隐患快报</text> <text v-if="pd.SOURCE=='2'">隐患排查</text> <text v-if="pd.SOURCE=='3'">隐患排查</text> </view> </view> <view class="cu-form-group" v-if="pd.SOURCE==2"> <view class="title"> <text>检查类别</text> </view> <view> <text>{{pd.CHECK_CATEGORY_NAME}}</text> </view> </view> <view class="cu-form-group bb-default" v-if="pd.SOURCE==2"> <view class="title"> <text>检查项目</text> </view> <view> <text>{{pd.CHECK_ITEM_NAME}}</text> </view> </view> <view class="cu-form-textarea" v-if="pd.SOURCE==2"> <view class="title"> <text>检查内容</text> </view> <view class="cu-form-p"> <text>{{pd.CHECK_CONTENT}}</text> </view> </view> <view class="cu-form-textarea" v-if="pd.SOURCE==2"> <view class="title"> <text>检查标准</text> </view> <view class="cu-form-p"> <text>{{pd.CHECK_STANDARD}}</text> </view> </view> <view class="cu-form-group" v-if="pd.SOURCE==2 && pd.REFERENCE_BASIS"> <view class="title"> <text>参考依据</text> </view> <view> <text>{{pd.REFERENCE_BASIS}}</text> </view> </view> <!-- <view class="cu-form-textarea"> <view class="title"> <text>隐患描述</text> </view> <view class="cu-form-p"> <text>{{pd.HIDDENDESCR}}</text> </view> </view> --> <view class="cu-form-group"> <view class="title"> <text>隐患部位</text> </view> <view> <text>{{pd.HIDDENPART}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>发现人</text> </view> <view> <text>{{pd.CREATORNAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>发现时间</text> </view> <view> <text>{{pd.CREATTIME}}</text> </view> </view> <view v-if="pd.HIDDEN_CATEGORY && pd.HIDDEN_CATEGORY !== ''" class="cu-form-group"> <view class="title"> <text>隐患类别</text> </view> <view> <text>{{pd.HIDDEN_CATEGORY_NAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>隐患类型</text> </view> <view> <text>{{pd.HIDDENTYPE_NAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>整改类型</text> </view> <view> <text v-if="pd.RECTIFICATIONTYPE=='1'">立即整改</text> <text v-else-if="pd.RECTIFICATIONTYPE=='2'">限期整改</text> </view> </view> <view v-if="pd.RECTIFICATIONTYPE=='2'" class="cu-form-group bb-default"> <view class="title"> <text>整改期限</text> </view> <view> <text>{{pd.RECTIFICATIONDEADLINE}}</text> </view> </view> <view class="cu-form-textarea"> <view class="title"> <text>隐患照片</text> </view> <view class="cu-form-p"> <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="videoList.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 + videoList[0].FILEPATH" style="width: 120upx;height: 120upx;"></image> </view> </view> </view> <view v-if="pd.REJECTREASON" class="de-card-list de-list"> <view class="de-title"> <text>隐患复查</text> </view> <view class="cu-form-group"> <view class="title"> <text>复查驳回原因</text> </view> <view> <text>{{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>整改信息</text> </view> <view class="cu-form-textarea"> <view class="title"> <text>整改描述</text> </view> <view class="cu-form-p"> <text>{{pd.RECTIFYDESCR}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>整改部门</text> </view> <view> <text>{{pd.RECTIFICATIONDEPTNAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>整改人</text> </view> <view> <text>{{pd.RECTIFICATIONORNAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>整改时间</text> </view> <view> <text>{{pd.RECTIFICATIONTIME}}</text> </view> </view> <view class="cu-form-textarea"> <view class="title"> <text>整改后图片</text> </view> <view class="cu-form-p"> <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> <view v-show="pd.STATE==4" class="de-card-list de-list"> <view class="de-title"> <text>验收信息</text> </view> <view class="cu-form-textarea"> <view class="title"> <text>验收描述</text> </view> <view class="cu-form-p"> <text>{{pd.CHECKDESCR}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>是否合格</text> </view> <view> <text v-if="pd.ISQUALIFIED=='1'">是</text> <text v-else-if="pd.ISQUALIFIED=='0'">否</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>验收部门</text> </view> <view> <text>{{pd.CHECKDEPTNAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>验收部门负责人</text> </view> <view> <text>{{pd.CHECKORNAME}}</text> </view> </view> <view class="cu-form-group"> <view class="title"> <text>验收时间</text> </view> <view> <text>{{pd.CHECKTIME}}</text> </view> </view> <view class="cu-form-textarea"> <view class="title"> <text>验收图片</text> </view> <view class="cu-form-p"> <scroll-view scroll-x class="bg-white nav" scroll-with-animation> <view class="cu-item" v-for="(item,index) in files3" v-bind:key="index"> <view class="imgs"> <image :src="baseImgPath+item.FILEPATH" :data-index="index" @click="ViewShowImage3" 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" @fullscreenchange="fullScreenHandler"></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,corpinfoId,loginUser } from '@/common/tool.js'; export default { data() { return { noClick: true, date: '', RECTIFICATIONTIME: '', imgList: [], id: '', pd: [], files: [], files2: [], files3: [], CHECKDESCR: '', basePath:basePath, baseImgPath:baseImgPath, ISQUALIFIED:'1', videoList: [], modalShow: false, videoSrc: '', } }, 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: { fullScreenHandler(e) { if (uni.getSystemInfoSync().platform == "ios") { return } }, getData() { var _this = this; uni.showLoading({ title: '请稍候' }) uni.request({ url: basePath + '/app/customHidden/goEdit', // /app/hidden/goEdit method: 'POST', dataType: 'json', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { HIDDEN_ID: _this.id, CORPINFO_ID:loginUser.CORPINFO_ID, USER_ID:loginUser.USER_ID, }, success: (res) => { if ("success" == res.data.result) { uni.hideLoading(); _this.pd = res.data.pd; //参数map for (let i = 0; i < res.data.hImgs.length; i++) { if(res.data.hImgs[i].FILEPATH.substring(res.data.hImgs[i].FILEPATH.lastIndexOf(".") + 1, res.data.hImgs[i].FILEPATH.length) === 'mp4'){ _this.videoList.push(res.data.hImgs[i]) }else { _this.files.push(res.data.hImgs[i]) } } // _this.files = res.data.hImgs; _this.files2 = res.data.rImgs; _this.files3 = res.data.cImgs; } 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 }); }, 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', CORPINFO_ID: loginUser.CORPINFO_ID, USER_ID: loginUser.USER_ID, }, 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/customHidden/check", // /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, CORPINFO_ID:loginUser.CORPINFO_ID, USER_ID:loginUser.USER_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 }); }, playVideo(e) { this.videoSrc = e.currentTarget.dataset.src this.modalShow = true } } } </script> <style> </style>