You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

288 lines
6.9 KiB
JavaScript

2 years ago
const app = getApp();
var dateTimePicker = require('../../utils/dateTimePicker.js');
var dateUtil = require('../../utils/dateUtil.js');
const mydate = new Date();
Page({
/**
* 页面的初始数据
*/
data: {
items: [{
name: '审核中',
value: '10',
checked: false
},
{
name: '待面试',
value: '20',
checked: false
}, {
name: '待入职',
value: '30',
checked: false
}, {
name: '在职中',
value: '40',
checked: false
}, {
name: '待离职',
value: '50',
checked: false
}, {
name: '已完成',
value: '60',
checked: false
}
],
dateTimeArray1: null,
dateTime1: null,
startYear: 2022,
endYear: 2024,
currentTime: '',
timeText:'',
loading:false,
workOrderId:'',
timeDisabled:false,
timeShow:true,
from:''
},
radioChange: function (e) {
var that = this;
var timeText = ""
console.log('radio发生change事件携带value值为', e.detail.value);
if(e.detail.value == 10 || e.detail.value == 20 || e.detail.value == 30){
timeText = "面试时间"
}else if(e.detail.value == 40 || e.detail.value == 50){
timeText = "入职时间"
}else if(e.detail.value == 60){
timeText = "离职时间"
}
that.setData({
timeText
})
var timeDisabled = false;
if(e.detail.value == 10 || e.detail.value == 20 || e.detail.value == 40){
timeDisabled = false;
that.setData({
timeShow :true
})
}else if(e.detail.value == 30 || e.detail.value == 50){
timeDisabled = true;
that.setData({
timeShow :true
})
}else if(e.detail.value == 60){
timeText = "离职时间"
timeDisabled = false;
if(wx.getStorageSync("status") == 40 || wx.getStorageSync("status") == 50){
that.setData({
timeShow :true
})
}else{
that.setData({
timeShow :false
})
}
}
that.setData({
timeDisabled
})
that.data.items.forEach(item => {
item.checked = false;
if (item.value == e.detail.value) {
item.checked = true;
}
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear, this.data.currentTime);
console.log(obj.dateTime);
this.setData({
dateTimeArray: obj.dateTimeArray,
dateTime: obj.dateTime,
workOrderId:options.orderId,
from:options.from
});
},
pickerTap: function (e) {
var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear, this.data.currentTime);
console.log(obj.dateTimeArray);
for (let index = 0; index < obj.dateTimeArray[0].length; index++) {
obj.dateTimeArray[0][index] = obj.dateTimeArray[0][index] + "年"
}
for (let index = 0; index < obj.dateTimeArray[1].length; index++) {
obj.dateTimeArray[1][index] = obj.dateTimeArray[1][index] + "月"
}
for (let index = 0; index < obj.dateTimeArray[2].length; index++) {
obj.dateTimeArray[2][index] = obj.dateTimeArray[2][index] + "日"
}
this.setData({
dateTimeArray: obj.dateTimeArray,
dateTime: obj.dateTime
});
},
changeDateTime(e) {
var dateTimeArray = this.data.dateTimeArray,
dateTime = e.detail.value;
this.setData({
// dateTime: e.detail.value,
currentTime: dateTimeArray[0][dateTime[0]].replace("年", '') + '-' + dateTimeArray[1][dateTime[1]].replace("月", '') + '-' + dateTimeArray[2][dateTime[2]].replace("日", '') + ' ' + dateTimeArray[3][dateTime[3]]
});
console.log(this.data.dateTimeArray)
},
changeDateTimeColumn(e) {
var arr = this.data.dateTime,
dateArr = this.data.dateTimeArray;
arr[e.detail.column] = e.detail.value;
dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
for (let index = 0; index < dateArr[2].length; index++) {
dateArr[2][index] = dateArr[2][index] + "日"
}
// .replace("年",'').replace("月",'').replace("日",'')
this.setData({
dateTimeArray: dateArr,
dateTime: arr
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
var that = this;
console.log(wx.getStorageSync("timeText"));
console.log(wx.getStorageSync("status"));
console.log(wx.getStorageSync("timeStr"));
wx.setStorage({key: "statusTemp",data: wx.getStorageSync("status")})
that.data.items.forEach(item =>{
item.checked = false
if(item.value == wx.getStorageSync("status")){
item.checked = true;
}
})
that.setData({
items:that.data.items,
timeText:wx.getStorageSync("timeText"),
currentTime:wx.getStorageSync("timeStr")
})
},
formSubmit(e) {
var that = this;
that.setData({
loading:true
})
console.log(that.data.workOrderId);
let currData = {};
let currStatus = e.detail.value.statusValue;
currData["status"] = e.detail.value.statusValue;
currData["desp"] = e.detail.value.desp;
if(currStatus == 10 || currStatus == 20 || currStatus == 30){
currData["interviewTime"] = that.data.currentTime;
}else if(currStatus == 40 || currStatus == 50){
currData["entryTime"] = that.data.currentTime;
}
if((wx.getStorageSync("status") == 40 || wx.getStorageSync("status") == 50) && currStatus == 60){
currData["leaveTime"] = that.data.currentTime;
};
currData["orderId"] = that.data.workOrderId;
wx.request({
url: app.globalData.ip + "/user/apply/order/changeOrderStatusAndDesp",
method: "POST",
header: app.globalData.header,
data: currData,
success: function (res) {
wx.removeStorageSync("timeText");
wx.removeStorageSync("status");
wx.removeStorageSync("timeStr");
that.setData({
loading:false
})
wx.showLoading({
title: '保存中...',
})
setTimeout(function(){
wx.hideLoading({
success: (res) => {},
});
wx.redirectTo({
url:'/pages/channelOrder/index?workOrderId=' + that.data.workOrderId +'&from='+that.data.from
})
},2000)
},
fail:function(){
that.setData({
loading:false
})
},
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})