123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- // pages/leaveadd/leaveadd.js
- const app = getApp();
- const { axios } = app.globalData;
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- wx.lxd.Ctr({
- // nav
- title: "请假申请", //标题
- back: true,//返回按钮,tabber必须false(除非会改)
- });
- },
- // 挑选地址
- ChooseAddress () {
- wx.navigateTo({
- 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 () {
- let { useraddress, datas, type } = this.data;
- if (!useraddress.id) {
- wx.showToast({
- title: '请选择学生',
- icon: "error"
- })
- 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) {
- wx.showToast({
- title: '请选择内容',
- icon: "error"
- })
- return false;
- }
- console.log(arr)
- axios({
- url: '/order/student_leave/',
- method: 'post',
- data: {
- student: useraddress.id,
- leave_dates: JSON.stringify(arr),
- order_ids: JSON.stringify(brr)
- },
- success (res) {
- wx.navigateBack({
- delta: 1, // 回退前 delta(默认为1) 页面
- })
- }
- })
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- let { useraddress } = app.globalData, datas = [], type = [], that = this;
- if (!useraddress.id) {
- useraddress["name"] = "请选择学生"
- } else {
- axios({
- url: `/order/student_leave/get_info/?student=${useraddress.id}`,
- method: "get",
- success (res) {
- let { data } = res.data, { lead_dates, orders } = data;
- type = orders;
- datas = lead_dates.map(item => {
- item = item.replace(/\(/, '?');
- item = item.replace(/\)/, '?');
- item = item.split("?").splice(0, 2);
- return item;
- })
- console.log(type)
- that.setData({ datas, type })
- }
- })
- }
- this.setData({ useraddress })
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- })
|