199 lines
4.1 KiB
JavaScript
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'
|
|
};
|
|
}
|
|
}); |