|
@@ -3,21 +3,22 @@
|
|
|
<view class="snapshotDetail">
|
|
|
<scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
|
|
|
<view class="tip">整改期限2024-10-06(逾期未完成整改关闭实验室)</view>
|
|
|
- <view class="items" v-if="inspectionItems==0">
|
|
|
- <view class="items-t">
|
|
|
- <view class="items-t-r">{{newData.data3}}</view>
|
|
|
+ <view class="items" v-if="newData.hazardCheckName!=''">
|
|
|
+ <view class="items-t" >
|
|
|
+ <view class="items-t-r">{{newData.hazardCheckCode}} {{newData.hazardCheckName}}</view>
|
|
|
</view>
|
|
|
- <view class="items-b">< {{newData.data4}} <</view>
|
|
|
+ <view class="items-b" >< {{newData.hazardCheckCode2}}
|
|
|
+ {{newData.hazardCheckName2}} < {{newData.hazardCheckCode1}} {{newData.hazardCheckName1}}</view>
|
|
|
</view>
|
|
|
- <view v-if="inspectionItems==0" class="items-number">此检查项在当前实验室累计出现<text>{{newData.data5}}</text>次隐患</view>
|
|
|
+ <view class="items-number" v-if="newData.hazardCheckName!=''">此检查项在当前实验室累计出现<text>{{newData.hazardCheckNum}}</text>次隐患</view>
|
|
|
<view class="list">
|
|
|
- <view v-if="inspectionItems==0" class="list-li">
|
|
|
+ <view class="list-li" v-if="newData.hazardCheckName!=''">
|
|
|
<view>检查要点</view>
|
|
|
<view>
|
|
|
<img src="@/pages_safetyCheck/images/icon_06.png">
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="inspectionItems==0" class="hidden-content">{{newData.data6}}
|
|
|
+ <view v-if="newData.hazardCheckName!=''" class="hidden-content">{{newData.hazardCheckPoint}}
|
|
|
</view>
|
|
|
<view class="list-li">
|
|
|
<view>检查隐患</view>
|
|
@@ -25,18 +26,18 @@
|
|
|
<img src="@/pages_safetyCheck/images/icon_06.png">
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="hidden-content">{{newData.data7}}
|
|
|
+ <view class="hidden-content">{{newData.hazardDescribe}}
|
|
|
</view>
|
|
|
<view class="photo">
|
|
|
- <img src="@/pages_safetyCheck/images/img_ssp_pz@1x.png">
|
|
|
+ <img v-for="(item,index) in newData.yhDtoList" :src="baseUrl+item.fileUrl">
|
|
|
</view>
|
|
|
<view class="list-li">
|
|
|
<view>姓名:</view>
|
|
|
- <view>李瑶瑶</view>
|
|
|
+ <view>{{newData.createName}}</view>
|
|
|
</view>
|
|
|
<view class="list-li">
|
|
|
<view>时间:</view>
|
|
|
- <view>2024-01-01</view>
|
|
|
+ <view>{{newData.createTime}}</view>
|
|
|
</view>
|
|
|
<view class="list-li">
|
|
|
<view>隐患整改</view>
|
|
@@ -60,20 +61,20 @@
|
|
|
</view>
|
|
|
<view class="list-li-tow">
|
|
|
<view>整改方案(上传文件)</view>
|
|
|
- <view>
|
|
|
+ <view @click="selectFile()">
|
|
|
<img src="@/pages_safetyCheck/images/icon_aqjc_sc.png">
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="file-li">
|
|
|
+ <view class="file-li" v-if="form.rectifyProjectName">
|
|
|
<img src="@/pages_safetyCheck/images/icon_djc_wj.png">
|
|
|
- <view>文件标题文件标题文件标题文件标题</view>
|
|
|
+ <view>{{form.rectifyProjectName}}</view>
|
|
|
<img src="@/pages_safetyCheck/images/icon_yybz_sc.png">
|
|
|
</view>
|
|
|
</view>
|
|
|
</scroll-view>
|
|
|
<view class="sub-btn">
|
|
|
- <view>暂无法整改</view>
|
|
|
- <view>完成整改</view>
|
|
|
+ <view @click="submitForm(2)">暂无法整改</view>
|
|
|
+ <view @click="submitForm(1)">完成整改</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
@@ -83,6 +84,9 @@
|
|
|
import {
|
|
|
config
|
|
|
} from '@/api/request/config.js'
|
|
|
+ import {
|
|
|
+ securityAppCheckPhotoUpdate,
|
|
|
+ } from '@/pages_safetyCheck/api/index.js'
|
|
|
export default {
|
|
|
name: "snapshotDetail",
|
|
|
components: {
|
|
@@ -91,25 +95,20 @@
|
|
|
data() {
|
|
|
return {
|
|
|
baseUrl: config.base_url,
|
|
|
- inspectionItems:0,//0有检查项 1无检查项
|
|
|
+ inspectionItems: 0, //0有检查项 1无检查项
|
|
|
form: {
|
|
|
imgDtoList: [],
|
|
|
+ rectifyProjectName:'',
|
|
|
+ rectifyProjectUrl:'',
|
|
|
},
|
|
|
- newData: {
|
|
|
- data1:'实验室名称(房间号)',
|
|
|
- data2:'学院单位名称',
|
|
|
- data3:'1.1.1 检查项检查项检查项检查',
|
|
|
- data4:'1.1 检查项检查项检查项检查项检查项检查项',
|
|
|
- data5:'19',
|
|
|
- data6:'(1)有学校相关会议(校务会议、党委常委会会议等)纪要,内容包含实验室安全工作。',
|
|
|
- data7:'内容内容内容内容内容内容内容内容内容内容内容内内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容',
|
|
|
- data8:'李瑶瑶',
|
|
|
- data9:'2024-01-01',
|
|
|
- rectificationStatus:0,//整改状态 0待整改 1暂无法整改 2已整改
|
|
|
- },
|
|
|
+ newData: {},
|
|
|
}
|
|
|
},
|
|
|
- onLoad(option) {},
|
|
|
+ onLoad(option) {
|
|
|
+ console.log(option.infoData)
|
|
|
+ this.$set(this, 'newData', JSON.parse(decodeURIComponent(option.infoData)));
|
|
|
+ console.log(this.newData)
|
|
|
+ },
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
@@ -119,6 +118,57 @@
|
|
|
methods: {
|
|
|
//滚动事件
|
|
|
scrollGet() {},
|
|
|
+ /******文件上传******/
|
|
|
+ selectFile() {
|
|
|
+ let self = this;
|
|
|
+ wx.chooseMessageFile({
|
|
|
+ count: 1,
|
|
|
+ type: 'file',
|
|
|
+ success (res) {
|
|
|
+ console.log(res)
|
|
|
+ // tempFilePath可以作为img标签的src属性显示图片
|
|
|
+ const tempFilePaths = res.tempFiles[0].path
|
|
|
+ self.form.rectifyProjectName=res.tempFiles[0].name
|
|
|
+ self.uploadFile(tempFilePaths);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ async uploadFile(tempFilePaths) {
|
|
|
+ var self = this;
|
|
|
+ uni.showLoading({
|
|
|
+ title: '上传中',
|
|
|
+ mask: true
|
|
|
+ });
|
|
|
+ uni.uploadFile({
|
|
|
+ url: config.base_url + '/system/file/upload', //仅为示例,非真实的接口地址
|
|
|
+ header: {
|
|
|
+ 'Authorization': uni.getStorageSync('token')
|
|
|
+ },
|
|
|
+ filePath: tempFilePaths,
|
|
|
+ name: 'file',
|
|
|
+ formData: {
|
|
|
+ 'user': 'test'
|
|
|
+ },
|
|
|
+ success: (uploadFileRes) => {
|
|
|
+ let res = JSON.parse(uploadFileRes.data);
|
|
|
+ console.log(res)
|
|
|
+ if (res.code == 200) {
|
|
|
+ self.form.rectifyProjectUrl=res.data.url;
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: res.msg,
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: err => {},
|
|
|
+ complete: () => {
|
|
|
+ uni.hideLoading()
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
/******图片上传******/
|
|
|
selectImage() {
|
|
|
let self = this;
|
|
@@ -137,6 +187,7 @@
|
|
|
sourceType: ["album", "camera"],
|
|
|
success: function(res) {
|
|
|
let tempFilePaths = res.tempFilePaths[0];
|
|
|
+ console.log(tempFilePaths)
|
|
|
self.uploadImg(tempFilePaths);
|
|
|
}
|
|
|
});
|
|
@@ -185,6 +236,43 @@
|
|
|
this.form.imgDtoList.splice(minIndex, 1);
|
|
|
this.$forceUpdate();
|
|
|
},
|
|
|
+ //整改/暂无法整改
|
|
|
+ async submitForm(status) {
|
|
|
+ let self = this;
|
|
|
+ if (status ==2 && this.form.rectifyProjectUrl=='') {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请上传整改方案!',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let obj={
|
|
|
+ photoId:this.newData.photoId,
|
|
|
+ rectifyStatus:status,//1已整改2暂无法整改
|
|
|
+ rectifyDescribe:this.form.rectifyDescribe,
|
|
|
+ imgDtoList:this.form.imgDtoList,
|
|
|
+ rectifyProjectName:this.form.rectifyProjectName,
|
|
|
+ rectifyProjectUrl:this.form.rectifyProjectUrl,
|
|
|
+ }
|
|
|
+ const {
|
|
|
+ data
|
|
|
+ } = await securityAppCheckPhotoUpdate(obj);
|
|
|
+ if (data.code == 200) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '提交成功',
|
|
|
+ icon: "none",
|
|
|
+ mask: true,
|
|
|
+ duration: 2000
|
|
|
+ });
|
|
|
+ let infoData=this.newData;
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/pages_safetyCheck/views/snapshotManage/snapshotDetail?infoData=' + encodeURIComponent(JSON.stringify(infoData))
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -196,6 +284,7 @@
|
|
|
box-sizing: border-box;
|
|
|
padding-bottom: 160rpx;
|
|
|
box-sizing: border-box;
|
|
|
+
|
|
|
#bgColor-A {
|
|
|
color: #FFD400;
|
|
|
}
|
|
@@ -225,21 +314,22 @@
|
|
|
background: #FFFFFF;
|
|
|
border-radius: 20rpx 20rpx 20rpx 20rpx;
|
|
|
margin: 20rpx 0 0 30rpx;
|
|
|
- .items-li{
|
|
|
+
|
|
|
+ .items-li {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
padding: 0 30rpx;
|
|
|
box-sizing: border-box;
|
|
|
border-bottom: 1rpx solid #E0E0E0;
|
|
|
-
|
|
|
+
|
|
|
>view:nth-of-type(1) {
|
|
|
font-size: 30rpx;
|
|
|
color: #333333;
|
|
|
line-height: 80rpx;
|
|
|
text-align: left;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
>view:nth-of-type(2) {
|
|
|
font-size: 28rpx;
|
|
|
color: #666666;
|
|
@@ -250,6 +340,7 @@
|
|
|
align-items: center;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.items-t {
|
|
|
border-bottom: 1rpx solid #E0E0E0;
|
|
|
height: 80rpx;
|
|
@@ -343,6 +434,7 @@
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
.list-li-tow {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
@@ -351,14 +443,14 @@
|
|
|
box-sizing: border-box;
|
|
|
border-top: 1rpx solid #E0E0E0;
|
|
|
border-bottom: 1rpx solid #E0E0E0;
|
|
|
-
|
|
|
+
|
|
|
>view:nth-of-type(1) {
|
|
|
font-size: 30rpx;
|
|
|
color: #333333;
|
|
|
line-height: 80rpx;
|
|
|
text-align: left;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
>view:nth-of-type(2) {
|
|
|
font-size: 28rpx;
|
|
|
color: #666666;
|
|
@@ -367,26 +459,29 @@
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
-
|
|
|
+
|
|
|
>img {
|
|
|
width: 30rpx;
|
|
|
height: 28rpx;
|
|
|
margin-left: 10rpx;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
- .file-li{
|
|
|
+
|
|
|
+ .file-li {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
padding: 0 30rpx;
|
|
|
box-sizing: border-box;
|
|
|
+
|
|
|
>img:nth-of-type(1) {
|
|
|
width: 30rpx;
|
|
|
height: 30rpx;
|
|
|
}
|
|
|
- >view{
|
|
|
+
|
|
|
+ >view {
|
|
|
flex: 1;
|
|
|
font-size: 28rpx;
|
|
|
color: #333333;
|
|
@@ -395,13 +490,15 @@
|
|
|
margin: 0 92rpx 0 16rpx;
|
|
|
overflow: hidden;
|
|
|
text-overflow: ellipsis;
|
|
|
- white-space: nowrap;
|
|
|
+ white-space: nowrap;
|
|
|
}
|
|
|
+
|
|
|
>img:nth-of-type(2) {
|
|
|
width: 30rpx;
|
|
|
height: 30rpx;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.hidden-content {
|
|
|
width: 630rpx;
|
|
|
min-height: 200rpx;
|
|
@@ -498,14 +595,16 @@
|
|
|
border: none;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
- .sub-btn{
|
|
|
+
|
|
|
+ .sub-btn {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
position: fixed;
|
|
|
left: 30rpx;
|
|
|
bottom: 30rpx;
|
|
|
+
|
|
|
>view:nth-of-type(1) {
|
|
|
width: 345rpx;
|
|
|
height: 100rpx;
|
|
@@ -516,6 +615,7 @@
|
|
|
line-height: 100rpx;
|
|
|
text-align: center;
|
|
|
}
|
|
|
+
|
|
|
>view:nth-of-type(2) {
|
|
|
width: 345rpx;
|
|
|
height: 100rpx;
|