yuminge-app/yun-min-program-plugin-master/packageI/ys_crmBind/crmBind.js

199 lines
4.1 KiB
JavaScript

// packageI/ys_crmBind/crmBind.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
showSuccess: false,
showSelectBind: false,
crm_member_list: [],
selectMember: {},
selectRadio: null,
cservice: null, //在线客服
mobile: null //客服电话
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getBindData();
let basicinfo = wx.getStorageSync("yz_basic_info");
this.setData({
cservice: basicinfo.home.mailInfo.cservice,
mobile: basicinfo.home.mailInfo.service_mobile
});
},
getBindData() {
let urlStr = app.getNetAddresss("plugin.ys-system.frontend.member-info.search-user");
app._postNetWork({
url: urlStr,
data: {},
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
let _list = res.data.list|| [];
_list.forEach(item => {
let value = item.toString()
item.Address = value.replace(/[0-9]/gi, "*");//用*替换数字
});
this.setData({
crm_member_list: _list
});
if (res.data.is_binding == 0) {
// 需要选择
this.setData({
showSelectBind: true
});
} else if (res.data.list.length > 0) {
// 无需选择,自动绑定第一个,list不为空时才显示
this.setData({
showSuccess: true,
selectMember: _list[0]
});
} else {
this.clonePages();
}
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
}
},
fail: (res) => {
console.log(res);
},
});
},
bindCrm() {
// 绑定crm账号
if (this.data.selectRadio == null) {
wx.showToast({
icon: "none",
title: '请选择其中一个账号',
duration: 1000,
});
return;
}
if (!this.data.crm_member_list[_index] || !this.data.crm_member_list[_index].CrmID) {
wx.showToast({
icon: "none",
title: '缺少账号标识',
duration: 1000,
});
return;
}
let _index = Number(this.data.selectRadio);
this.setData({
selectMember: this.data.crm_member_list[_index]
});
let urlStr = app.getNetAddresss("plugin.ys-system.frontend.member-info.appoint-bind-user");
app._postNetWork({
url: urlStr,
data: {
ys_user_id: this.data.crm_member_list[_index].CrmID
},
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
this.setData({
showSelectBind: false,
showSuccess: true
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
}
},
fail: (res) => {
console.log(res);
},
});
},
onChange(e) {
console.log(e.detail);
this.setData({
selectRadio: e.detail
});
},
linkService() {
// 客服
wx.navigateTo({
url: this.data.cservice,
fail: (err) => {
app.tips("客服路由出错");
}
});
},
callPhone() {
wx.makePhoneCall({
phoneNumber: this.data.mobile
});
},
clonePages() {
this.setData({
showSuccess: false
});
wx.navigateBack({
delta: 1
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
path: '/packageG/index/index'
};
}
});