| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 | const _Http = getApp().globalData.http;let downCount = null;Page({    data: {        selectShow: false,        userMsg: {},        pathList: [], //功能权限        showPicker: false    },    onLoad(options) {        this.queryUserMsg();        //美大关闭团队管理        let authlist = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['个人中心']);        let pathList = [{            name: "修改登录密码",            icon: "icon-a-wodeguanyuyingyong",            color: "var(--warning)",            path: `/pages/tabbar/mine/changePassword/index`        }]        if (authlist[0].apps.some(v => v.name == "teamManagement")) {            this.data.pathList.unshift({                name: "团队管理",                icon: "icon-a-wodetuanduiguanli",                color: "var(--assist)",                path: `/pages/teams/index`            });            this.setData({                pathList: this.data.pathList            })        }    },    /* 选择代理人 */    onSelectUset({        detail    }) {        console.log(detail)        let that = this;        wx.showModal({            title: '提示',            content: `是否确定任命“${detail.value.name}”为代理人`,            complete: ({                confirm            }) => {                if (confirm) _Http.basic({                    "classname": "webmanage.sale.agents.agents",                    "method": "changeAgentModel",                    "content": {                        "sa_agent_hrid": detail.value.sa_agent_hrid,                        "authmodel": 3                    }                }).then(res => {                    console.log("修改跟进模式", res)                    wx.showToast({                        title: res.msg == '成功' ? '修改成功' : res.msg,                        icon: "none"                    });                    if (res.msg == '成功') that.setData({                        "userMsg.agenthr.authmodel": 3,                        modelList: that.data.modelList.map(v => {                            v.disabled = v.value == 3                            return v                        }),                        showPicker: false,                        sa_agent_hrid: detail.value.sa_agent_hrid                    })                })            }        })    },    closePicker() {        this.setData({            showPicker: false        })    },    openPicker() {        this.setData({            showPicker: true        })    },    /* 选择模式 */    onSelect({        detail    }) {        this.onCancel();        let that = this;        if (detail.value == 3) {            this.setData({                showPicker: true,                selectShow: false            })        } else {            wx.showModal({                title: '提示',                content: `将模式改为“${detail.name}”后${detail.subname}`,                complete: ({                    confirm                }) => {                    if (confirm) _Http.basic({                        "classname": "webmanage.sale.agents.agents",                        "method": "changeAgentModel",                        "content": {                            "sa_agent_hrid": 0,                            "authmodel": detail.value                        }                    }).then(res => {                        console.log("修改跟进模式", res)                        wx.showToast({                            title: res.msg == '成功' ? '修改成功' : res.msg,                            icon: "none"                        });                        if (res.msg == '成功') that.setData({                            "userMsg.agenthr.authmodel": detail.value,                            modelList: that.data.modelList.map(v => {                                v.disabled = detail.value == v.value                                return v                            })                        })                    })                }            })        }    },    /* 开始选择模式 */    startSelect() {        this.setData({            selectShow: true        })    },    /* 取消选择模式 */    onCancel() {        this.setData({            selectShow: false        })    },    /* 查询用户信息 */    queryUserMsg() {        _Http.basic({            "classname": "common.usercenter.usercenter",            "method": "queryUserMsg",            "content": {                "nochace": true            }        }).then(res => {            console.log("用户信息", res)            if (res.msg != '成功') return wx.showToast({                title: res.msg,                icon: "none"            });            switch (res.data.usertype) {                case 1:                    res.data.usertype = '企业职员'                    break;                case 21:                    res.data.usertype = '负责人'                    break;                case 22:                    res.data.usertype = '员工'                    break;                default:                    res.data.usertype = ''                    break;            }            this.setData({                userMsg: res.data            })            if (res.data.agenthr) {                let modelList = [{                        name: '抢单模式',                        subname: '待跟进线索所有人可见',                        value: 1                    }, {                        name: '分配模式',                        subname: '由负责人将销售线索转移给其他成员',                        value: 2                    },                    {                        name: '代理模式',                        subname: '指定一位成员代理销售线索管理',                        value: 3                    }                ];                if (res.data.agenthr.authmodel != 0) modelList[res.data.agenthr.authmodel - 1].disabled = true;                if (res.data.agenthr.authmodel == 3) _Http.basic({                    "classname": "webmanage.sale.agents.agents",                    "method": "getAgentModel",                    "content": {                        "sa_agentsid": res.data.agent.sa_agentsid                    }                }, false).then(res => {                    console.log("获取经销商信息", res)                    this.setData({                        sa_agent_hrid: res.data.sa_agent_hrid.sa_agent_hrid                    })                })                this.setData({                    modelList                })            }        })    },    onShow() {        this.getTabBar().init();        this.getUser();    },    /* 获取users */    getUser() {        _Http.basic({            "classname": "sale.team.team",            "method": "query_teamList",            "content": {                "pageNumber": 1,                "pageSize": 999999,                "where": {                    "condition": ""                }            }        }).then(res => {            console.log("用户列表", res)            if (res.msg == '成功') {                let columnsObj = {};                res.data.forEach(v => {                    columnsObj[v.sa_agent_hrid] = v.name                })                this.setData({                    columns: res.data,                    columnsObj                })            }        })    },    /* 退出登录 */    outLogin() {        clearTimeout(downCount);        wx.showLoading({            title: '正在退出...',        })        downCount = setTimeout(() => {            _Http.logout().then(res => {                wx.showToast({                    title: '退出成功'                });                let loginMsg = wx.getStorageSync("loginMsg");                wx.clearStorageSync();                wx.setStorageSync('loginMsg', loginMsg)                setTimeout(() => {                    wx.reLaunch({                        url: '/pages/login/phone',                    })                }, 300)            })        }, 300);    },    /* 去修改用户信息 */    changeUserMsg() {        let {            name,            phonenumber,            attinfos,            hr        } = this.data.userMsg;        wx.navigateTo({            url: `./userMsg/index?attinfos=${JSON.stringify(attinfos)}&name=${name}&phonenumber=${phonenumber}&email=${hr.email}`        })    },    /* 绑定或解绑微信 */    bindingWechat(e) {        if (this.data.userMsg.iswechatbinding) {            let that = this;            wx.showModal({                title: "提示",                content: "是否解除绑定",                success: (res) => {                    if (res.confirm) that.handleBDWechat(0);                }            })        } else {            this.handleBDWechat(1);        }    },    handleBDWechat(isbinging) {        let that = this;        wx.getUserProfile({            desc: '用于完善用户资料',            success: ({                userInfo            }) => {                wx.login({                    success(res) {                        if (res.code) _Http.basic({                            "classname": "common.usercenter.usercenter",                            "method": "WechatBinding",                            content: {                                "wechat_code": res.code,                                isbinging, // 0解绑 1绑定                                wechatuserinfo: userInfo                            }                        }).then(s => {                            if (s.msg != '成功') return wx.showToast({                                title: s.data,                                icon: "none"                            });                            setTimeout(() => {                                wx.showToast({                                    title: isbinging == 0 ? '解除成功' : '绑定成功',                                    icon: "none"                                })                            }, 100);                            that.queryUserMsg();                        })                    }                })            },            fail: () => {                wx.showToast({                    title: '操作失败,未获得授权',                    icon: "none"                })            }        })    }})
 |