water_xcx/pages/guaranteeadd/guaranteeadd.js

248 lines
5.5 KiB
JavaScript
Raw Normal View History

2025-04-15 15:44:51 +08:00
// pages/a-dispatch/a-dispatch.js
var myRequest = require("../../utils/api.js");
var utils = require("../../utils/utils.js");
Page({
/**
* 页面的初始数据
*/
data: {
deviceId: '',
deviceCode: '',
deviceName: '',
projectId: '',
content: '',
deviceData: [],
equipmentData: [],
formData: [],
options: {
styleIsolation: 'apply-shared',
},
mode: '',
datetimeVisible: false,
fileList: [],
gridConfig: {
column: 4,
width: 160,
height: 160,
},
filePath: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
projectId: wx.getStorageSync('projectId'),
completeTimeText: utils.getTime2(),
completeTime: utils.getTime2(),
'formData.completeTime': utils.getTime2(),
})
var deviceId = options.deviceId;
var deviceName = options.deviceName;
if (deviceId !== '') {
this.setData({
deviceId: deviceId,
deviceCodeValue: deviceId,
'formData.deviceCode': deviceId,
deviceCodeText: deviceName,
showDetail: true,
})
}
// this.getDeviceList();
this.getDictData();
},
search() {
wx.navigateTo({
url: '../search-site/search-site?type=xianxia',
})
},
//站点列表
getDeviceList()
{
var that = this;
myRequest.myRequest('task/devices', {
projectId:this.data.projectId
},'get').then(function(res){
var data = res.data.data;
var deviceData = [];
for (let i = 0; i < data.length; i++) {
deviceData.push({label: data[i].name, value: data[i].code, id: data[i].id})
}
that.setData({
deviceData: deviceData,
})
}).catch(function(res){
console.log(res);
})
},
//字典数据
getDictData: function()
{
var that = this;
myRequest.myRequest('repair/dict', {
},'get').then(function(res){
var data = res.data.data.repairType;
var repairTypeData = [];
for (let i = 0; i < data.length; i++) {
repairTypeData.push({label: data[i].dataValue, value: data[i].dataCode})
}
that.setData({
repairTypeData: repairTypeData,
})
}).catch(function(res){
console.log(res);
})
},
//保修设备
getEquipmentsData() {
var that = this;
myRequest.myRequest('repair/equipments', {
deviceCode: that.data.formData.deviceCode
},'get').then(function(res){
var data = res.data.data;
var equipmentIdData = [];
for (let i = 0; i < data.length; i++) {
equipmentIdData.push({label: data[i].name, value: data[i].id})
}
that.setData({
equipmentIdData: equipmentIdData,
})
}).catch(function(res){
console.log(res);
})
},
handleAdd(e) {
var that = this;
const { files } = e.detail;
var fileLists = this.data.fileList;
var filePath = this.data.filePath;
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});
that.setData({
filePath: filePath + res + ',',
fileList: fileLists,
})
console.log(1, that.data.filePath);
}).catch(function(res){
console.log(res);
})
}
},
handleRemove(e) {
const { index } = e.detail;
const { fileList } = this.data;
fileList.splice(index, 1);
this.setData({
fileList,
});
},
onConfirm(e) {
const { value } = e?.detail;
const { mode } = this.data;
this.setData({
[mode]: value,
[`${mode}Text`]: value,
[`formData.${mode}`]: value
});
this.hidePicker();
},
onPicker(e) {
var filed = e.currentTarget.dataset.filed;
console.log(filed)
this.setData({
[`${filed}Visible`]: true,
});
},
onPickerChange(e) {
const { key } = e.currentTarget.dataset;
const { value, label } = e.detail;
this.setData({
[`${key}Visible`]: false,
[`${key}Value`]: value,
[`${key}Text`]: label.join(' '),
[`formData.${key}`]: value[0]
});
// this.getEquipmentsData();
},
dispatch() {
var that = this;
var formData = this.data.formData;
console.log(this.data.formData);
myRequest.myRequest('repair/add', {
deviceCode: formData.deviceCode,
equipmentId: formData.equipmentId,
repairType: formData.repairType,
repairImg: that.data.filePath,
},'post').then(function(res){
wx.showToast({
title: '提交成功',
icon: 'none',
})
wx.navigateTo({
url: '../guarantee/guarantee',
})
}).catch(function(res){
console.log(res);
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.setData({
[`formData.deviceCode`]: this.data.deviceCode
})
if (this.data.deviceCode) {
this.getEquipmentsData();
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})