|
|
@ -8,13 +8,17 @@ const App = getApp() |
|
|
|
import { |
|
|
|
addRecord, |
|
|
|
securityCheckk, |
|
|
|
inspectionStaff |
|
|
|
inspectionStaff, |
|
|
|
showRecord |
|
|
|
} from "../../../../utils/api" |
|
|
|
Page({ |
|
|
|
/** |
|
|
|
* 页面的初始数据 |
|
|
|
*/ |
|
|
|
data: { |
|
|
|
showtime:false, |
|
|
|
checkboxOptions:[], |
|
|
|
checkboxOptionsnumber:0, |
|
|
|
hiddenDangeList: [], |
|
|
|
newObj:[], |
|
|
|
addRecord: [], |
|
|
@ -58,6 +62,12 @@ Page({ |
|
|
|
imageId: 1, |
|
|
|
arr: [], |
|
|
|
arr1: [], |
|
|
|
addHiddenDangeList:[], |
|
|
|
checkboxValue:[], |
|
|
|
newContent:'', |
|
|
|
currentDate: new Date().getTime(), |
|
|
|
minDate: new Date(2020, 0, 1).getTime(), |
|
|
|
maxDate: new Date(2030, 11, 31).getTime() |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 生命周期函数--监听页面加载 |
|
|
@ -71,6 +81,35 @@ Page({ |
|
|
|
}) |
|
|
|
this.reverseLocation() |
|
|
|
this.getList() |
|
|
|
|
|
|
|
}, |
|
|
|
showTime(){ |
|
|
|
this.setData({ |
|
|
|
showtime:true |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
showRecordData() { |
|
|
|
console.log(this.data.companyId) |
|
|
|
let parm = { |
|
|
|
id: this.data.companyId |
|
|
|
} |
|
|
|
showRecord(parm).then(res => { |
|
|
|
console.log(res) |
|
|
|
if(res.data[0].hiddenDangeList){ |
|
|
|
let checkboxOptions = res.data[0].hiddenDangeList.filter(item=>item.hazardStatus === 0).map(item=>({hazardDesc:item.hazardDesc,hazardStatus:0})); |
|
|
|
let checkboxOptionsnumber=checkboxOptions.length+1; |
|
|
|
console.log(checkboxOptionsnumber) |
|
|
|
this.setData({ |
|
|
|
checkboxOptions, |
|
|
|
checkboxOptionsnumber |
|
|
|
}) |
|
|
|
} |
|
|
|
this.setData({ |
|
|
|
showList:res.data |
|
|
|
}) |
|
|
|
console.log(this.data.showList) |
|
|
|
}) |
|
|
|
}, |
|
|
|
getCurrentDateTime() { |
|
|
|
const now = new Date(); |
|
|
@ -104,7 +143,7 @@ Page({ |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if(this.data.checkResultFlag == 0 && !this.data.reviewTime){ |
|
|
|
if(this.data.checkResultFlag == 0 && !this.data.getData){ |
|
|
|
wx.showToast({ |
|
|
|
title: '请选择拟复查时间', |
|
|
|
icon:'none' |
|
|
@ -122,17 +161,23 @@ Page({ |
|
|
|
const hours = now.getHours().toString().padStart(2, '0'); |
|
|
|
const minutes = now.getMinutes().toString().padStart(2, '0'); |
|
|
|
const seconds = now.getSeconds().toString().padStart(2, '0'); |
|
|
|
addRecord({ |
|
|
|
companyId: this.data.companyId, |
|
|
|
console.log(this.data.getData) |
|
|
|
let form={ companyId: this.data.companyId, |
|
|
|
checkTime: this.getCurrentDateTime(), |
|
|
|
checkPersonsIdList: this.data.checkPersonsIdList, |
|
|
|
checkResultFlag: this.data.checkResultFlag, |
|
|
|
reviewTime:`${this.data.reviewTime} ${hours}:${minutes}:${seconds}`, |
|
|
|
hiddenDangeList:[...this.data.hiddenDangeList,{hazardStatus:2,hazardDesc:this.data.hazardDesc2}] , |
|
|
|
reviewTime:this.data.getData, |
|
|
|
hiddenDangeList:this.data.checkboxOptions.concat(this.data.addHiddenDangeList), |
|
|
|
attachmentUrls:this.data.uploadImageList.map(item=>({fileName:item.originFileName,attachmentUrl:item.ossUrl.url})), |
|
|
|
remark: '', |
|
|
|
reviewAddress:this.data.addressContent |
|
|
|
}).then( |
|
|
|
} |
|
|
|
if (!this.data.reviewTime) { |
|
|
|
form.reviewTime=null |
|
|
|
} |
|
|
|
addRecord( |
|
|
|
form |
|
|
|
).then( |
|
|
|
res => { |
|
|
|
if(res.code == 0){ |
|
|
|
wx.showToast({ |
|
|
@ -158,7 +203,7 @@ Page({ |
|
|
|
}).then(({ |
|
|
|
data |
|
|
|
}) => { |
|
|
|
console.log(data) |
|
|
|
console.log(data.list) |
|
|
|
this.setData({ |
|
|
|
companyList: data.list, |
|
|
|
}); |
|
|
@ -266,6 +311,9 @@ Page({ |
|
|
|
selectedNames: names, |
|
|
|
checkPersonsIdList:this.data.selectedOptions |
|
|
|
}); // 关闭弹出层
|
|
|
|
}, |
|
|
|
onCloseTime(){ |
|
|
|
|
|
|
|
}, |
|
|
|
onChange1(event) { |
|
|
|
console.log(event) |
|
|
@ -299,27 +347,18 @@ Page({ |
|
|
|
hazardDesc2: e.detail.value |
|
|
|
}); |
|
|
|
}, |
|
|
|
addAnother() { |
|
|
|
let newValue = this.data.arr1.length + 1; // 根据addAnother数组长度确定新值
|
|
|
|
let newArr = this.data.arr1.concat({ |
|
|
|
value: newValue.toString(), |
|
|
|
name: this.data.hazardDesc |
|
|
|
}); |
|
|
|
changenewContent(e){ |
|
|
|
this.setData({ |
|
|
|
arr1: newArr, |
|
|
|
hazardDesc: '', // 清空输入框的值
|
|
|
|
newContent: e.detail.value |
|
|
|
}); |
|
|
|
const nameArray = this.data.arr1.map(item => item.name); |
|
|
|
nameArray.forEach(value => { |
|
|
|
// 创建一个新的对象,设置 hazardDesc 属性为当前值
|
|
|
|
this.data.newObj = { |
|
|
|
hazardStatus: '0', // 如果需要同时设置 hazardStatus 属性,可以在这里进行设置
|
|
|
|
hazardDesc: value |
|
|
|
}; |
|
|
|
}); |
|
|
|
|
|
|
|
this.data.hiddenDangeList.push(this.data.newObj); |
|
|
|
console.log(this.data.hiddenDangeList) |
|
|
|
}, |
|
|
|
addAnother() { |
|
|
|
let newArr = this.data.addHiddenDangeList.concat({ hazardDesc: this.data.newContent, hazardStatus: 0 }); |
|
|
|
this.setData({ |
|
|
|
addHiddenDangeList: newArr, |
|
|
|
newContent: '', // 清空输入框的值
|
|
|
|
}); |
|
|
|
console.log('添加后的数组:', this.data.addHiddenDangeList); |
|
|
|
}, |
|
|
|
pickerChange: function (e) { |
|
|
|
this.setData({ |
|
|
@ -343,6 +382,7 @@ Page({ |
|
|
|
gridNName: this.data.companyList[e.detail.value].name, |
|
|
|
companyId:this.data.companyList[e.detail.value].id |
|
|
|
}); |
|
|
|
this.showRecordData() |
|
|
|
}, |
|
|
|
bindRemarkInput(e) { |
|
|
|
this.setData({ |
|
|
@ -598,4 +638,36 @@ Page({ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
closePopup() { |
|
|
|
this.setData({ showPopup: false }); |
|
|
|
}, |
|
|
|
|
|
|
|
onInput(event) { |
|
|
|
var date = new Date(event.detail); |
|
|
|
var year = date.getFullYear(); |
|
|
|
var month = ("0" + (date.getMonth() + 1)).slice(-2); |
|
|
|
var day = ("0" + date.getDate()).slice(-2); |
|
|
|
var hour = ("0" + date.getHours()).slice(-2); |
|
|
|
var minute = ("0" + date.getMinutes()).slice(-2); |
|
|
|
var second = ("0" + date.getSeconds()).slice(-2); |
|
|
|
var formattedDateTime = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second; |
|
|
|
console.log(formattedDateTime); |
|
|
|
this.setData({ |
|
|
|
getData:formattedDateTime |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
onConfirm(event) { |
|
|
|
const { value } = event.detail; |
|
|
|
this.setData({ |
|
|
|
currentDate: value, |
|
|
|
showtime: false |
|
|
|
}); |
|
|
|
console.log('选中的日期时间:', new Date(value)); |
|
|
|
}, |
|
|
|
|
|
|
|
onCancel() { |
|
|
|
this.setData({ showtime: false }); |
|
|
|
} |
|
|
|
}) |