// pages/mine/pages/PushSettings/index.js const app = getApp(); import moment from "moment"; Page({ data: { weekList: ['1', '2', '3', '4', '5', '6', '7'], EmailStart: '', EmailEnd: '', time: '', time2: '', // 是否推送信息 checked2: true, checked: true, Uid: '', start: "00:00", end: "00:00" }, onLoad() { wx.setNavigationBarTitle({ title: '推送设置' }) }, onShow() { this.getSwsQyQuartz() }, getSwsQyQuartz() { let obj = { action: "getSwsQyWarningConf", token: app.globalData.getStorage('token') } app.globalData.request(obj).then(res => { let data = res[0]; let Uid = data.Uid || ""; let weekList = data.WxWeek ? data.WxWeek.split(",") : []; let weekList2 = data.EmailWeek ? data.EmailWeek.split(",") : []; let weekList3 = data.EmailWeek ? data.EmailWeek.split(",") : data.WxWeek.split(","); if (data.WxWeek == []) { this.setData({ Uid: Uid, weekList: weekList2, time: data.EmailStart, time2: data.EmailEnd, checked: false, checked2: true, }) } else if (data.EmailWeek == []) { this.setData({ Uid: Uid, weekList: weekList, time: data.WxStart, time2: data.WxEnd, checked: true, checked2: false, }) } else { this.setData({ Uid: Uid, weekList: weekList3, time: data.WxStart, time2: data.WxEnd, checked: true, checked2: true, }) } if(data.WxWeek == [] && data.EmailWeek == []) { this.setData({checked: false, checked2: false,}) } }) }, onChange1({ detail }) { this.setData({ checked: detail }); }, handlerModel() { app.globalData.request({ action: 'getUserMainBrand', token: app.globalData.getStorage('token') }).then(res => { wx.navigateTo({ url: '/pages/brandCrisis/chooseModel/index?brand=' + res }) }) }, //星期 bindTimeChange: function (e) { let isBefore = moment(this.data.time2).isBefore(e.detail.value) if (!isBefore) { this.setData({ time: e.detail.value }) } else { this.setData({ showDialog: isBefore, }) } }, bindDateChange2: function (e) { let isBefore = moment(this.data.time2).isBefore(e.detail.value) if (!isBefore) { this.setData({ time2: e.detail.value }) } else { this.setData({ showDialog: isBefore, }) } }, onChange2(event) { wx.setStorageSync('WxWeek', event.detail.toString()); this.setData({ weekList: event.detail, }); }, Emailpush() { if(this.data.checked == false && this.data.checked2 == false) { let data = { action: "saveSwsQyWarningConf", token: app.globalData.getStorage('token'), data: JSON.stringify({ WxWeek: "", EmailWeek: "", EmailStart: "", EmailEnd: "", WxStart: "", WxEnd: "", }) } app.globalData.request(data).then(() => { wx.showModal({ title: '提示', content: '设置成功!', success(res) { if (res.confirm) { wx.navigateBack({ delta: 1 }); } else { } } }) }) } else if (this.data.checked == false) { let data = { action: "saveSwsQyWarningConf", token: app.globalData.getStorage('token'), data: JSON.stringify({ WxWeek: "", EmailWeek: this.data.weekList.toString(), EmailStart: this.data.time || "", EmailEnd: this.data.time2 || "", WxStart: "", WxEnd: "", }) } app.globalData.request(data).then(() => { wx.showModal({ title: '提示', content: '设置成功!', success(res) { if (res.confirm) { wx.navigateBack({ delta: 1 }); } else { } } }) }) } else if (this.data.checked2 == false) { let data = { action: "saveSwsQyWarningConf", token: app.globalData.getStorage('token'), data: JSON.stringify({ WxWeek: this.data.weekList.toString(), EmailWeek: "", EmailStart: "", EmailEnd: "", WxStart: this.data.time || "", WxEnd: this.data.time2 || "", }) } app.globalData.request(data).then(() => { wx.showModal({ title: '提示', content: '设置成功!', success(res) { if (res.confirm) { wx.navigateBack({ delta: 1 }); } else { } } }) }) } else { let data = { action: "saveSwsQyWarningConf", token: app.globalData.getStorage('token'), data: JSON.stringify({ WxWeek: this.data.weekList.toString(), EmailWeek: this.data.weekList.toString(), EmailStart: this.data.time || "", EmailEnd: this.data.time2 || "", WxStart: this.data.time || "", WxEnd: this.data.time2 || "", }) } app.globalData.request(data).then(() => { wx.showModal({ title: '提示', content: '设置成功!', success(res) { if (res.confirm) { wx.navigateBack({ delta: 1 }); } else { } } }) }) } }, Emailalert({ detail }) { // 需要手动对 checked 状态进行更新 // if(){ // } this.setData({ checked2: detail }); }, })