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"
- })
- }
- })
- }
- })
|