wpfw_ewei_wxapp/utils/biz/selectdate.js
2023-02-26 08:10:18 +08:00

72 lines
3.5 KiB
JavaScript

module.exports = {
doDay: function(e, t) {
var a = t.data.currentObj, r = a.getFullYear(), d = a.getMonth() + 1, n = a.getDate(), c = "";
c = "left" == e.currentTarget.dataset.key ? (d -= 1) <= 0 ? r - 1 + "/12/" + n : r + "/" + d + "/" + n : (d += 1) <= 12 ? r + "/" + d + "/" + n : r + 1 + "/1/" + n,
a = new Date(c);
t.setData({
currentDate: a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日" + [ "周日", "周一", "周二", "周三", "周四", "周五", "周六" ][a.getDay()],
currentObj: a,
currentYear: a.getFullYear(),
currentMonth: a.getMonth() + 1
}), this.setSchedule(t);
},
getCurrentDayString: function(e, t) {
var a = t.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1/$2/$3");
return new Date(a);
},
setSchedule: function(e) {
var t = e.data.currentObj.getMonth() + 1, a = e.data.currentObj.getFullYear(), r = e.data.currentObj.getDate(), d = (e.data.currentObj.getDate(),
new Date(a, t, 0).getDate()), n = e.data.currentObj.getUTCDay() + 1 - (r % 7 - 1), c = n <= 0 ? 7 + n : n, u = [], i = 0, s = {};
s.y = a, s.m = t, t < 10 && (s.m = "0" + t);
var g = [ "周一", "周二", "周三", "周四", "周五", "周六", "周日" ];
if (1 == e.data.isdelay) {
var o, D = (o = e.data.cycelbuy_periodic.split(","))[0] * [ 1, 7, 30 ][o[1]], l = e.data.period_index;
0 == l && (l = 1);
var y = o[2] - l + 1;
}
for (var h = e.data.maxday, k = e.data.initDate, p = e.data.checkedDate, f = 0; f < 42; f++) {
var v = f % 7;
if (f < c - 1) u[f] = {
id: "",
week: "",
no_optional: !0,
checked: !1
}; else if (i < d) {
if (s.d = i + 1, i < 9) {
var w = i + 1;
s.d = "0" + w;
}
var M = !1, Y = !1, b = Date.parse(s.y + "/" + s.m + "/" + s.d);
b < k && (M = !0), 1 == e.data.isdelay && (b - p) % (864e5 * D) == 0 && b < p + y * D * 864e5 && b > p && (Y = !0),
b > k + 864e5 * (h - 1) && (M = !0), b == p && (M = !1, Y = !0), u[f] = {
id: i + 1,
week: g[v],
no_optional: M,
checked: Y
}, i = u[f].id;
} else i >= d && (u[f] = {
id: "",
week: "",
no_optional: !0,
checked: !1
});
}
e.setData({
currentDayList: u
});
},
selectDay: function(e, t) {
if (e.target.dataset.day) {
if (t.data.create) var a = t.data.currentYear + "." + t.data.currentMonth + "." + e.target.dataset.day + " " + e.target.dataset.week; else a = t.data.currentYear + "年" + t.data.currentMonth + "月" + e.target.dataset.day + "日 " + e.target.dataset.week;
var r = e.target.dataset.week;
r = r.replace("周", "星期"), t.setData({
week: r,
currentDay: e.target.dataset.day,
currentDa: e.target.dataset.day,
currentDate: a,
checkedDate: Date.parse(t.data.currentYear + "/" + t.data.currentMonth + "/" + e.target.dataset.day),
receipttime: Date.parse(t.data.currentYear + "/" + t.data.currentMonth + "/" + e.target.dataset.day) / 1e3
});
}
}
};