284 lines
7.1 KiB
JavaScript
284 lines
7.1 KiB
JavaScript
// pages/c-dispatch/c-dispatch.js
|
||
var myRequest = require("../../utils/api.js");
|
||
Page({
|
||
data: {
|
||
checked: false,
|
||
first: 0,
|
||
originFiles: [],
|
||
gridConfig: {
|
||
column: 4,
|
||
width: 160,
|
||
height: 160,
|
||
},
|
||
config: {
|
||
count: 1,
|
||
},
|
||
singleSelect: {
|
||
value: '',
|
||
options: [],
|
||
},
|
||
keys: {
|
||
value: 'code',
|
||
label: 'name',
|
||
},
|
||
dictData: [],
|
||
projectId: '',
|
||
deviceData: '',
|
||
label: '请选择站点',
|
||
formData: {},
|
||
fileList: {
|
||
environment: [],
|
||
road: [],
|
||
fence: [],
|
||
greening: [],
|
||
manholeCover: [],
|
||
aisleBoard: [],
|
||
billboard: [],
|
||
maintenance: [],
|
||
liftPump: [],
|
||
valveShaft: [],
|
||
measuringWell: [],
|
||
air: [],
|
||
digestiveJuices: [],
|
||
sludge: [],
|
||
microbial: [],
|
||
settlingBasin: [],
|
||
samplingPool: [],
|
||
external: [],
|
||
internal: [],
|
||
circuitSystem: [],
|
||
relay: [],
|
||
remoteModule: [],
|
||
display: [],
|
||
flowMeter: [],
|
||
electricMeter: [],
|
||
pipeline: [],
|
||
fan: [],
|
||
liquidState: [],
|
||
intoWater: [],
|
||
currentSituation: [],
|
||
waterQuality: [],
|
||
intakeGrille: [],
|
||
waterQualityInspection: [],
|
||
drainage: [],
|
||
deviceCode: '',
|
||
deviceName: ''
|
||
},
|
||
},
|
||
onLoad() {
|
||
this.setFormData();
|
||
this.data.projectId = wx.getStorageSync('projectId');
|
||
this.getDictData();
|
||
// this.getDeviceData();
|
||
},
|
||
onShow() {
|
||
var deviceCode = this.data.deviceCode
|
||
|
||
this.setData({
|
||
'formData.deviceCode': deviceCode,
|
||
});
|
||
console.log(this.data.formData)
|
||
},
|
||
setFormData() {
|
||
var pream = JSON.stringify({exception: '0', dispose: '1', img: ''});
|
||
this.setData({
|
||
['formData.environment']: pream,
|
||
['formData.road']: pream,
|
||
['formData.fence']: pream,
|
||
['formData.greening']: pream,
|
||
['formData.manholeCover']: pream,
|
||
['formData.aisleBoard']: pream,
|
||
['formData.processCard']: pream,
|
||
['formData.billboard']: pream,
|
||
['formData.maintenance']: pream,
|
||
['formData.liftPump']: pream,
|
||
['formData.valveShaft']: pream,
|
||
['formData.measuringWell']: pream,
|
||
['formData.air']: pream,
|
||
['formData.digestiveJuices']: pream,
|
||
['formData.sludge']: pream,
|
||
['formData.microbial']: pream,
|
||
['formData.settlingBasin']: pream,
|
||
['formData.samplingPool']: pream,
|
||
['formData.external']: pream,
|
||
['formData.internal']: pream,
|
||
['formData.circuitSystem']: pream,
|
||
['formData.relay']: pream,
|
||
['formData.remoteModule']: pream,
|
||
['formData.display']: pream,
|
||
['formData.flowMeter']: pream,
|
||
['formData.electricMeter']: pream,
|
||
['formData.pipeline']: pream,
|
||
['formData.fan']: pream,
|
||
['formData.liquidState']: pream,
|
||
['formData.intoWater']: pream,
|
||
['formData.currentSituation']: pream,
|
||
['formData.waterQuality']: pream,
|
||
['formData.intakeGrille']: pream,
|
||
['formData.waterQualityInspection']: pream,
|
||
['formData.drainage']: pream,
|
||
})
|
||
},
|
||
onFirstChange(e) {
|
||
this.setData({ first: e.detail.current });
|
||
},
|
||
// 获取字典数据
|
||
getDictData() {
|
||
var that = this;
|
||
myRequest.myRequest('inspection/dict', {}).then(function(res){
|
||
var dictData = res.data.data;
|
||
that.setData({
|
||
dictData: dictData
|
||
})
|
||
}).catch(function(res){
|
||
console.log(res);
|
||
})
|
||
},
|
||
//选择站点触发
|
||
handleSingleSelect(e) {
|
||
if (this.data.formData.deviceCode) {
|
||
wx.showModal({
|
||
title: '提示',
|
||
content: '是否确认切换站点?',
|
||
success: res => {
|
||
if (res.confirm) {
|
||
this.setData({
|
||
'singleSelect.value': e.detail.value,
|
||
'formData.deviceCode': e.detail.value,
|
||
});
|
||
this.setSelectLabel(e.detail.value)
|
||
} else if (res.cancel) {
|
||
console.log('用户点击取消')
|
||
}
|
||
},
|
||
})
|
||
} else {
|
||
this.setData({
|
||
'singleSelect.value': e.detail.value,
|
||
'formData.deviceCode': e.detail.value,
|
||
});
|
||
this.setSelectLabel(e.detail.value)
|
||
}
|
||
},
|
||
setSelectLabel(value) {
|
||
var options = this.data.singleSelect.options;
|
||
for (let i = 0; i < options.length; i++) {
|
||
if(options[i].code == value) {
|
||
this.setData({
|
||
label: options[i].name
|
||
})
|
||
}
|
||
}
|
||
console.log(this.data.label)
|
||
},
|
||
search() {
|
||
wx.navigateTo({
|
||
url: '../search-site/search-site?type=xunjian',
|
||
})
|
||
},
|
||
//获取站点
|
||
getDeviceData() {
|
||
var that = this;
|
||
myRequest.myRequest('inspection/deviceList', {
|
||
projectId: that.data.projectId
|
||
},'get').then(function(res){
|
||
var deviceData = res.data.data;
|
||
that.setData({
|
||
'singleSelect.options': deviceData,
|
||
'singleSelect.value': deviceData[0].id,
|
||
});
|
||
}).catch(function(res){
|
||
console.log(res);
|
||
})
|
||
},
|
||
submitForm() {
|
||
var pream = JSON.parse(JSON.stringify(this.data.formData));
|
||
if (pream.deviceCode == undefined) {
|
||
wx.showToast({
|
||
title: '请选择站点',
|
||
icon: 'none',
|
||
duration: 2000
|
||
})
|
||
return false;
|
||
}
|
||
myRequest.myRequest('inspection/add', pream,'post').then(function(res){
|
||
wx.showToast({
|
||
title: '提交成功',
|
||
icon: 'none',
|
||
})
|
||
wx.navigateTo({
|
||
url: '/pages/index/index',
|
||
})
|
||
}).catch(function(res){
|
||
console.log(res);
|
||
})
|
||
},
|
||
dispatch() {
|
||
var first = this.data.first;
|
||
if (first < 3) {
|
||
this.setData({
|
||
first: this.data.first + 1
|
||
})
|
||
}
|
||
},
|
||
handleChange(e) {
|
||
this.setData({
|
||
checked: e.detail.checked,
|
||
});
|
||
},
|
||
handleAdd(e) {
|
||
var filed = e.currentTarget.dataset.filed;
|
||
var that = this;
|
||
const { files } = e.detail;
|
||
var fileLists = that.data.fileList[filed];
|
||
var fieldData = that.data.formData[filed];
|
||
var pream = JSON.parse(fieldData);
|
||
for (let i = 0; i < files.length; i++) {
|
||
myRequest.updateImg({file:files[i].url}).then(function(res){
|
||
fileLists.push({url:files[0].url,type:'image',percent:100});
|
||
pream.img = pream.img + res + ',';
|
||
that.setData({
|
||
['formData.'+filed+'']: JSON.stringify(pream),
|
||
['fileList.'+filed+'']: fileLists,
|
||
})
|
||
}).catch(function(res){
|
||
console.log(res);
|
||
})
|
||
}
|
||
},
|
||
handleSuccess(e) {
|
||
var filed = e.currentTarget.dataset.filed;
|
||
const { files } = e.detail;
|
||
this.setData({
|
||
|
||
});
|
||
},
|
||
handleRemove(e) {
|
||
var filed = e.currentTarget.dataset.filed;
|
||
const { index } = e.detail;
|
||
const { fileList } = this.data;
|
||
fileList[filed].splice(index, 1);
|
||
this.setData({
|
||
fileList,
|
||
});
|
||
},
|
||
|
||
changeAbnormal(e) {
|
||
var filed = e.currentTarget.dataset.filed;
|
||
var data = JSON.parse(this.data.formData[filed]);
|
||
data.exception = e.detail.value;
|
||
this.setData({
|
||
['formData.'+filed]: JSON.stringify(data)
|
||
})
|
||
},
|
||
changeState(e) {
|
||
var filed = e.currentTarget.dataset.filed;
|
||
var data = JSON.parse(this.data.formData[filed]);
|
||
data.dispose = e.detail.value;
|
||
this.setData({
|
||
['formData.'+filed]: JSON.stringify(data)
|
||
})
|
||
}
|
||
});
|
||
|