// pageage/project_checked/add/index.js import config from "../../../config"; import fmt from "../../../utils/date.js"; import { getToken, getUserInfo } from "../../../utils/auth"; import { projectCheckedList, projectCheckedListCount, } from "../../../api/project"; import { findPlanDatas, findRecursionPlan, findPreviousSchedule, submitPlanSchedule, } from "../../../api/project"; const app = getApp(); Page({ /** * 页面的初始数据 */ data: { maxDate: new Date(2088, 1, 1).getTime(), minDate: new Date().getTime() + 3600 * 48 * 1000, form: { taskName: "", task: null, intro: "", //验收描述 imageUrls: [], groupDeptUser: "", //班组长 checkingDate: "", //验收时间 technicianUser: "", //技术专员 superviseUser: "", //监理专员 }, projectUserInfo: {}, projectId: "", projectName: "", initData: {}, pageNum: 1, pageSize: 10, total: 0, listData: [], //任务计划 picker: false, planOptions: [], }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if (!getToken()) { wx.redirectTo({ url: "../../../pages/login/login", }); } const proUserInfo = getUserInfo(); this.setData({ projectUserInfo: proUserInfo.projectUserInfo, projectId: app.globalData.useProjectId, projectName: app.globalData.useProjectName, initData: { id: app.globalData.useProjectId, text: app.globalData.useProjectName, }, pageNum: 1, pageSize: 10, listData: [], total: 0, form: { taskName: "", task: null, intro: "", checkingDate: fmt(new Date()).format("YYYY-MM-DD"), }, }); this.initPlanDatas(); }, //项目切换 返回值 onProjectSelect(e) { let projectId = e.detail.id; let projectName = e.detail.text; app.globalData.useProjectId = projectId; app.globalData.useProjectName = projectName; this.onLoad(); }, /** * 初始化计划 */ initPlanDatas() { findPlanDatas(app.globalData.useProjectId).then((res) => { let treeDatas = this.buildTree(res.data, 1, ""); this.setData({ planOptions: treeDatas, }); }); }, closePicker() { this.setData({ picker: false, }); }, /** * 打开选择窗 */ openPicker() { this.setData({ picker: true, }); }, /** * 构建树结构 * @param {*} all * @param {*} id */ buildTree(all, id, path) { let tmps = all.filter((d) => d.parentId == id); if (tmps.length > 0) { tmps.forEach((it) => { it.fullPath = path ? path + "/" + it.taskName : it.taskName; it.children = this.buildTree(all, it.taskId, it.fullPath); }); } return tmps; }, handleClick: function (e) { let item = e.detail.item; if (item) { this.setData({ form: { task: item, taskName: item.fullPath, }, picker: false, }); } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() {}, /** * 生命周期函数--监听页面隐藏 */ onHide() {}, /** * 生命周期函数--监听页面卸载 */ onUnload() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom() {}, /** * 用户点击右上角分享 */ onShareAppMessage() {}, returnToPage: function () { /*关闭当前页面,跳转到其它页面。*/ wx.redirectTo({ url: "../list/index", }); }, onScrollToLower() { let nal = Math.ceil(this.data.total / this.data.pageSize); if (this.data.pageNum < nal) { this.setData({ //pageNum: this.data.pageNum + 1 }); //this.getListData(this.data.activeState); } else { console.log("已经到底了,没有数据可加载!!!"); } }, });