| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 | const _Http = getApp().globalData.http;Page({    data: {        year: new Date().getFullYear(),        content: {            "year": new Date().getFullYear(),            "hrid": wx.getStorageSync('userMsg').hrid,            "pageNumber": 1,            "pageTotal": 1,            "pageSize": 20,            "where": {                "condition": ""            },        },        projectList: []    },    onLoad(options) {        this.setData({            year: options.year,            'content.year': options.year        })        this.getList();        this.getProjectList();    },    /* 添加项目 */    getResult({        detail    }) {        let project = [];        detail.forEach(v => {            let data = this.data.projectList.find(value => value.sa_projectid == v);            project.push({                "target_l": '',                "target_h": '',                "month": '',                ...data            })        });        wx.navigateTo({            url: './addProject?data=' + JSON.stringify(project) + '&year=' + this.data.year,        })    },    /* 选择年份 */    bindDateChange({        detail    }) {        if (this.data.year == detail.value) return;        this.setData({            "year": detail.value,            "content.year": detail.value        });        this.getList(true);    },    getList(init = false) {        //init 用于初始化分页        if (init.detail != undefined) init = init.detail;        if (init) this.setData({            ['content.pageNumber']: 1        })        if (this.data.content.pageNumber > this.data.content.pageTotal) return;        _Http.basic({            "id": 20220906104002,            "content": this.data.content        }).then(res => {            if (res.msg != '成功') return wx.showToast({                title: res.data,                icon: "none"            })            this.setData({                list: res.data,                'content.pageNumber': res.pageNumber + 1,                'content.pageTotal': res.pageTotal,                total: res.total            })        })    },    getProjectList() {        _Http.basic({            "id": 20220905151902,            "content": {                pageSize: 99999,                "where": {                    "condition": ""                }            },        }).then(res => {            if (res.msg != '成功') return wx.showToast({                title: res.data,                icon: "none"            })            this.setData({                projectList: res.data            })        })    },    /* 删除项目 */    deleteItem(e) {        const {            item        } = e.currentTarget.dataset,            that = this;        wx.showModal({            title: '提示',            content: `是否确认删除${item.projectname}`,            success({                confirm            }) {                if (confirm) {                    _Http.basic({                        "id": 20220905165302,                        "content": {                            "sa_salestargetid": [                                item.sa_salestargetid                            ]                        },                    }).then(res => {                        if (res.msg != '成功') return wx.showToast({                            title: res.data,                            icon: "none"                        })                        that.setData({                            list: that.data.list.filter(v => v.sa_salestargetid != item.sa_salestargetid)                        })                        wx.showToast({                            title: '删除成功',                            icon: "none"                        })                    })                }            }        })    },    /* 开启添加项目 */    addProject() {        this.selectComponent("#Plist").setData({            show: true        })    },    onReachBottom() {        this.getList();    },    onShareAppMessage() {}})
 |