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

247 lines
6.0 KiB

// 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
});
},
})