| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 | const _Http = getApp().globalData.http;Component({    properties: {        isdep: {            type: Boolean,            value: true        },        isusers: {            type: Boolean,            value: true        },        defaultMy: {            type: Boolean,            value: true        },        exclution: {            type: Boolean,            value: true        },        dimissionF: {            type: Boolean        }    },    lifetimes: {        attached: function () {            getApp().globalData.Language.getLanguagePackage(this)        }    },    data: {        takeEffect: "", //生效筛选项        result: {},        isleave: 0,        tabs: [{            value: 0,            name: "全部"        }, {            value: 1,            name: "在职"        }, {            value: 2,            name: "离职"        }],        searchValue: ""    },    methods: {        searchChange({            detail        }) {            if (detail.length == 0) return this.searchClear()            let list = JSON.parse(JSON.stringify(this.data.users.copyList));            this.setData({                'users.list': list.filter(v => v.name.includes(detail) || v.accountno.includes(detail))            })        },        searchClear() {            this.setData({                'users.list': JSON.parse(JSON.stringify(this.data.users.copyList))            })        },        changLeave(e) {            this.setData({                isleave: e.currentTarget.dataset.value,                'result.isleave': e.currentTarget.dataset.value            })        },        initDepAndUser() {            this.setData({                result: {},                takeEffect: ""            })            return new Promise((resolve) => {                _Http.basic({                    "id": 20230620102004,                    "content": {}                }).then(res => {                    console.log("获取部门", res)                    if (this.data.isdep) this.setData({                        depGroud: [{                            label: "部门",                            list: res.data.dep,                            active: ""                        }]                    })                    if (this.data.isusers) {                        let active = ''                        if (this.data.defaultMy) {                            let user = res.data.hr.find(v => v.userid == wx.getStorageSync('userMsg').userid)                            if (user) {                                active = user.userid;                                resolve(user)                                this.setData({                                    takeEffect: "user",                                    result: user                                })                            }                        }                        this.setData({                            users: {                                label: "业务员",                                list: res.data.hr,                                copyList: res.data.hr,                                active                            }                        })                    }                    resolve({})                })            })        },        selectDep(e) {            const {                item,                index            } = e.currentTarget.dataset;            let depGroud = this.data.depGroud.slice(0, index + 1);            depGroud[index].active = item.departmentid;            if (item.subdep.length) {                item.subdep.unshift(JSON.parse(JSON.stringify(item)))                item.subdep[0].depname = getApp().globalData.Language.getMapText('全部');                item.subdep[0].subdep = [];                depGroud.push({                    label: item.depname + getApp().globalData.Language.getMapText('下级部门'),                    list: item.subdep,                    active: item.departmentid                })            }            item.name = item.depname            item.isleave = this.data.isleave;            this.setData({                depGroud,                takeEffect: "dep",                result: item            })        },        selectUser(e) {            const {                item            } = e.currentTarget.dataset;            this.setData({                'users.active': item.userid,                takeEffect: "user",                result: item            })        },    }})
 |