water_xcx/pages/c-dispatch/c-dispatch.js

212 lines
4.1 KiB
JavaScript
Raw Permalink Normal View History

2025-04-15 15:44:51 +08:00
// pages/c-dispatch/c-dispatch.js
var myRequest = require("../../utils/api.js");
Page({
/**
* 页面的初始数据
*/
data: {
taskData: {
id: '',
name: '',
time: '',
content: '',
handname: '',
taskLevel: '',
handid: '',
deviceId: '',
deviceCode: ''
},
deviceId: '',
datetimeVisible: false,
datetime: '',
content: '',
handlersData: [],
statusData: [
{
value: 1,
label: '已处理'
},
{
value: 0,
label: '未处理'
}
],
fileList: [],
gridConfig: {
column: 4,
width: 160,
height: 160,
},
filePath: '',
status: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
taskData: options,
handlerValue: options.handid,
datetime: new Date().getTime(),
})
console.log(this.data.taskData)
},
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]
});
},
setSelectLabel(value) {
var options = this.data.singleSelect.options;
for (let i = 0; i < options.length; i++) {
if(options[i].id == value) {
this.setData({
label: options[i].name
})
}
}
},
getContent(e) {
this.setData({
content: e.detail.value
})
console.log(e.detail.value)
},
dispatch() {
var that = this;
if (that.data.status == '') {
wx.showToast({
title: '请选择处理状态',
icon: 'none',
})
return false;
}
if (that.data.content == '') {
wx.showToast({
title: '请输入处理内容',
icon: 'none',
})
return false;
}
if (that.data.filePath == '') {
wx.showToast({
title: '请上传图片',
icon: 'none',
})
return false;
}
myRequest.myRequest('task/feedback', {
id: parseInt(that.data.taskData.deviceId),
feedbackText: that.data.content,
status: ""+that.data.status+"",
feedbackImg: that.data.filePath
},'post').then(function(res){
wx.showToast({
title: '反馈已提交',
icon: 'none',
})
wx.navigateTo({
url: '../t-dispatch/t-dispatch',
})
}).catch(function(res){
console.log(res);
})
},
changeAbnormal(e) {
this.setData({
status: e.detail.value,
})
},
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,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})