|
@@ -7,9 +7,19 @@ Page({
|
|
* 页面的初始数据
|
|
* 页面的初始数据
|
|
*/
|
|
*/
|
|
data: {
|
|
data: {
|
|
-
|
|
|
|
|
|
+ active: 0,
|
|
|
|
+ submitobj: {},
|
|
|
|
+ orderarr: []
|
|
|
|
+ },
|
|
|
|
+ // 挑选
|
|
|
|
+ CheckboxonChange (e) {
|
|
|
|
+ let { id } = e.currentTarget.dataset;
|
|
|
|
+ let { submitobj } = this.data;
|
|
|
|
+ submitobj[id] = e.detail;
|
|
|
|
+ this.setData({
|
|
|
|
+ submitobj
|
|
|
|
+ })
|
|
},
|
|
},
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
*/
|
|
@@ -26,21 +36,10 @@ Page({
|
|
url: `/pages/adddata/adddata?data=${JSON.stringify({ source: 'leaveadd' })}`,
|
|
url: `/pages/adddata/adddata?data=${JSON.stringify({ source: 'leaveadd' })}`,
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- // 选择日期
|
|
|
|
- choosedata (e) {
|
|
|
|
- let { datas } = this.data, { index } = e.currentTarget.dataset;
|
|
|
|
- datas[index][2] = !datas[index][2] ? true : false;
|
|
|
|
- this.setData({ datas })
|
|
|
|
- },
|
|
|
|
- // 选择类别
|
|
|
|
- choosetype (e) {
|
|
|
|
- let { type } = this.data, { index } = e.currentTarget.dataset;
|
|
|
|
- type[index]["lock"] = !type[index]["lock"] ? true : false;
|
|
|
|
- this.setData({ type });
|
|
|
|
- },
|
|
|
|
// 提交
|
|
// 提交
|
|
submit () {
|
|
submit () {
|
|
- let { useraddress, datas, type } = this.data;
|
|
|
|
|
|
+ if (!!this.data.submitlock) return false;
|
|
|
|
+ let { useraddress, submitobj } = this.data;
|
|
if (!useraddress.id) {
|
|
if (!useraddress.id) {
|
|
wx.showToast({
|
|
wx.showToast({
|
|
title: '请选择学生',
|
|
title: '请选择学生',
|
|
@@ -48,35 +47,21 @@ Page({
|
|
})
|
|
})
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- let arr = [], brr = [];
|
|
|
|
- datas.forEach(item => {
|
|
|
|
- item[2] ? arr.push(item[0]) : '';
|
|
|
|
- })
|
|
|
|
- if (arr.length <= 0) {
|
|
|
|
- wx.showToast({
|
|
|
|
- title: '请选择日期',
|
|
|
|
- icon: "error"
|
|
|
|
- })
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- type.forEach(item => {
|
|
|
|
- item['lock'] ? brr.push(item["id"]) : '';
|
|
|
|
- })
|
|
|
|
- if (brr.length <= 0) {
|
|
|
|
|
|
+ delete submitobj["key"];
|
|
|
|
+ if (submitobj == {}) {
|
|
wx.showToast({
|
|
wx.showToast({
|
|
- title: '请选择内容',
|
|
|
|
|
|
+ title: '请选择请假日期',
|
|
icon: "error"
|
|
icon: "error"
|
|
})
|
|
})
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- console.log(arr)
|
|
|
|
|
|
+ this.setData({ submitlock: true })
|
|
axios({
|
|
axios({
|
|
url: '/order/student_leave/',
|
|
url: '/order/student_leave/',
|
|
method: 'post',
|
|
method: 'post',
|
|
data: {
|
|
data: {
|
|
student: useraddress.id,
|
|
student: useraddress.id,
|
|
- leave_dates: JSON.stringify(arr),
|
|
|
|
- order_ids: JSON.stringify(brr)
|
|
|
|
|
|
+ leave_dates: JSON.stringify(submitobj),
|
|
},
|
|
},
|
|
success (res) {
|
|
success (res) {
|
|
wx.navigateBack({
|
|
wx.navigateBack({
|
|
@@ -98,22 +83,33 @@ Page({
|
|
onShow: function () {
|
|
onShow: function () {
|
|
let { useraddress } = app.globalData, datas = [], type = [], that = this;
|
|
let { useraddress } = app.globalData, datas = [], type = [], that = this;
|
|
if (!useraddress.id) {
|
|
if (!useraddress.id) {
|
|
- useraddress["name"] = "请选择学生"
|
|
|
|
|
|
+ useraddress["name"] = ""
|
|
} else {
|
|
} else {
|
|
axios({
|
|
axios({
|
|
url: `/order/student_leave/get_info/?student=${useraddress.id}`,
|
|
url: `/order/student_leave/get_info/?student=${useraddress.id}`,
|
|
method: "get",
|
|
method: "get",
|
|
success (res) {
|
|
success (res) {
|
|
- let { data } = res.data, { lead_dates, orders } = data;
|
|
|
|
|
|
+ let { data } = res.data, { lead_dates, orders } = data, datas = {}, orderarr = [], submitobj = {};
|
|
type = orders;
|
|
type = orders;
|
|
- datas = lead_dates.map(item => {
|
|
|
|
- item = item.replace(/\(/, '?');
|
|
|
|
- item = item.replace(/\)/, '?');
|
|
|
|
- item = item.split("?").splice(0, 2);
|
|
|
|
- return item;
|
|
|
|
|
|
+ for (let key in lead_dates) {
|
|
|
|
+ let arr = [];
|
|
|
|
+ submitobj["key"] = [];
|
|
|
|
+ Array.from(lead_dates[key]).forEach(item => {
|
|
|
|
+ item = item.replace(/\(/, '?');
|
|
|
|
+ item = item.replace(/\)/, '?');
|
|
|
|
+ item = item.split("?").splice(0, 2);
|
|
|
|
+ arr.push(item);
|
|
|
|
+ })
|
|
|
|
+ datas[key] = arr;
|
|
|
|
+ }
|
|
|
|
+ orders.forEach(item => {
|
|
|
|
+ orderarr.push({
|
|
|
|
+ id: item.id,
|
|
|
|
+ name: item.name,
|
|
|
|
+ list: datas[item.id]
|
|
|
|
+ })
|
|
})
|
|
})
|
|
- console.log(type)
|
|
|
|
- that.setData({ datas, type })
|
|
|
|
|
|
+ that.setData({ orderarr, submitobj })
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -124,14 +120,16 @@ Page({
|
|
* 生命周期函数--监听页面隐藏
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
*/
|
|
onHide: function () {
|
|
onHide: function () {
|
|
-
|
|
|
|
|
|
+ this.setData({
|
|
|
|
+ orderarr: []
|
|
|
|
+ })
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
*/
|
|
onUnload: function () {
|
|
onUnload: function () {
|
|
-
|
|
|
|
|
|
+ app.globalData.useraddress = {};
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|