YZProjectCloud/yanzhu-ui-app/miniprogram/pageage/mobile_attendance/attendance/add/index.js

84 lines
1.9 KiB
JavaScript
Raw Normal View History

import { getToken, getUserInfo } from "../../../../utils/auth.js";
const app = getApp();
import { getMobileAttendanceConfigById } from "../../../../api/project.js";
Page({
/**
* 页面的初始数据
*/
data: {
projectUserInfo: {},
projectUserInfo: {},
projectId: "",
projectName: "",
initData: {},
type: "",
cfgData: null,
2025-09-02 17:55:02 +08:00
arrSel: "in",
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if (!getToken()) {
wx.redirectTo({
url: "../../../pages/login/login",
});
}
const proUserInfo = getUserInfo();
2025-09-02 17:55:02 +08:00
// 根据当前时间设置arrSel的值14点前为in14点后为out
const now = new Date();
const arrSel = now.getHours() < 14 ? "in" : "out";
this.setData({
projectUserInfo: proUserInfo.projectUserInfo,
projectId: app.globalData.useProjectId,
projectName: app.globalData.useProjectName,
initData: {
id: app.globalData.useProjectId,
text: app.globalData.useProjectName,
},
type: options.type,
2025-09-02 17:55:02 +08:00
arrSel: arrSel,
});
if (options.id) {
this.loadData(options.id);
} else {
app.toast("参数错误!");
this.returnToPage();
}
2025-09-02 17:55:02 +08:00
//todo 14点前 arrSel=in,之后arrSel=out
},
loadData(id) {
2025-09-02 17:55:02 +08:00
try {
let cfgData = wx.getStorageSync("editAttCfg");
if (cfgData) {
this.setData({
2025-09-02 17:55:02 +08:00
cfgData: cfgData,
});
} else {
app.toast("参数错误!");
this.returnToPage();
}
2025-09-02 17:55:02 +08:00
} catch (e) {
app.toast("参数错误!");
this.returnToPage();
}
},
onProjectSelect(e) {
let projectId = e.detail.id;
let projectName = e.detail.text;
app.globalData.useProjectId = projectId;
app.globalData.useProjectName = projectName;
this.onLoad();
},
returnToPage() {
wx.redirectTo({
url: "../list/index",
});
},
});