122 lines
3.5 KiB
JavaScript
122 lines
3.5 KiB
JavaScript
|
import { baseUrl } from "../../../request";
|
|||
|
|
|||
|
// pages/dashboardModule/supervisorPerformance/supervisorPerformance.js
|
|||
|
Page({
|
|||
|
data: {
|
|||
|
nickName: '', // 主管名称
|
|||
|
phoneNumber: '', // 手机号
|
|||
|
showList: false, // 是否显示绩效列表
|
|||
|
performanceList: [], // 绩效列表数据,含 ratePercent 字段
|
|||
|
supervisorUserId: 0, // 上级主管id
|
|||
|
},
|
|||
|
|
|||
|
onNameInput(e) {
|
|||
|
this.setData({ nickName: e.detail.value });
|
|||
|
},
|
|||
|
onPhoneInput(e) {
|
|||
|
this.setData({ phoneNumber: e.detail.value });
|
|||
|
},
|
|||
|
|
|||
|
onSearch() {
|
|||
|
const nickName = this.data.nickName.trim();
|
|||
|
const phoneNumber = this.data.phoneNumber.trim();
|
|||
|
const supervisorUserId = this.data;
|
|||
|
|
|||
|
if (!nickName) {
|
|||
|
wx.showToast({ title: '请输入主管名称', icon: 'none' });
|
|||
|
return;
|
|||
|
}
|
|||
|
if (!/^1[3-9]\d{9}$/.test(phoneNumber)) {
|
|||
|
wx.showToast({ title: '请输入正确的手机号', icon: 'none' });
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
wx.request({
|
|||
|
url: baseUrl + '/perform/query/staff',
|
|||
|
method: 'POST',
|
|||
|
header: {
|
|||
|
Authorization: wx.getStorageSync('token')
|
|||
|
},
|
|||
|
data: { nickName, phoneNumber, supervisorUserId},
|
|||
|
success: (res) => {
|
|||
|
console.log('--->后端返回记录',res.data);
|
|||
|
if (res.data.code === 1) {
|
|||
|
// 预处理:给每条记录加一个 ratePercent 字段
|
|||
|
const listWithRate = res.data.data.map(item => {
|
|||
|
const ratePercent = (item.rakeRewardsRate * 100).toFixed(2);
|
|||
|
return Object.assign({}, item, { ratePercent });
|
|||
|
});
|
|||
|
// 分两次 setData,不链
|
|||
|
this.setData({ performanceList: listWithRate });
|
|||
|
this.setData({ showList: true });
|
|||
|
} else {
|
|||
|
wx.showToast({ title: res.data.message || '查询失败', icon: 'none' });
|
|||
|
}
|
|||
|
},
|
|||
|
fail: () => {
|
|||
|
wx.showToast({ title: '网络错误', icon: 'none' });
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
// 全查
|
|||
|
onSearchSupId() {
|
|||
|
|
|||
|
const { supervisorUserId } = this.data;
|
|||
|
|
|||
|
wx.request({
|
|||
|
url: baseUrl + '/perform/query/staff',
|
|||
|
method: 'POST',
|
|||
|
header: {
|
|||
|
Authorization: wx.getStorageSync('token')
|
|||
|
},
|
|||
|
data: { supervisorUserId },
|
|||
|
success: (res) => {
|
|||
|
console.log('--->后端返回记录',res.data);
|
|||
|
if (res.data.code === 1) {
|
|||
|
// 预处理:给每条记录加一个 ratePercent 字段
|
|||
|
const listWithRate = res.data.data.map(item => {
|
|||
|
const ratePercent = (item.rakeRewardsRate * 100).toFixed(2);
|
|||
|
return Object.assign({}, item, { ratePercent });
|
|||
|
});
|
|||
|
// 分两次 setData,不链
|
|||
|
this.setData({ performanceList: listWithRate });
|
|||
|
this.setData({ showList: true });
|
|||
|
} else {
|
|||
|
wx.showToast({ title: res.data.message || '查询失败', icon: 'none' });
|
|||
|
}
|
|||
|
},
|
|||
|
fail: () => {
|
|||
|
wx.showToast({ title: '网络错误', icon: 'none' });
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
onCopyPhone(e) {
|
|||
|
const phone = e.currentTarget.dataset.phone;
|
|||
|
wx.setClipboardData({
|
|||
|
data: phone,
|
|||
|
success() {
|
|||
|
wx.showToast({ title: '手机号已复制', icon: 'success' });
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
onLoad(options) {
|
|||
|
console.log('--->',options);
|
|||
|
this.setData({
|
|||
|
supervisorUserId: options.supId,
|
|||
|
})
|
|||
|
this.onSearchSupId();
|
|||
|
},
|
|||
|
|
|||
|
// 跳转用户订单
|
|||
|
gotoUser(e) {
|
|||
|
const { id } = e.currentTarget.dataset;
|
|||
|
|
|||
|
wx.navigateTo({
|
|||
|
url: `/pages/dashboardModule/userOrderPerformance/userOrderPerformance?userId=${id}`,
|
|||
|
})
|
|||
|
},
|
|||
|
});
|