Compare commits
5 Commits
b6a59ce3d8
...
d1b4fa8ca3
Author | SHA1 | Date | |
---|---|---|---|
d1b4fa8ca3 | |||
3996895c0d | |||
c5f3287e80 | |||
2a1082fc9f | |||
90162ad74f |
@ -5,7 +5,7 @@ Page({
|
|||||||
// 用于存储输入框数据
|
// 用于存储输入框数据
|
||||||
nickName: '',
|
nickName: '',
|
||||||
phoneNumber: '',
|
phoneNumber: '',
|
||||||
selectedSortField: '待选择', // 默认选择"待选择"
|
selectedSortField: '员工数量', // 默认选择"待选择"
|
||||||
selectedSortOrder: '升序', // 默认选择升序
|
selectedSortOrder: '升序', // 默认选择升序
|
||||||
sortFieldsByManager: ['员工数量', '推广人数', '下单数量', '总订单金额', '净成交金额'],
|
sortFieldsByManager: ['员工数量', '推广人数', '下单数量', '总订单金额', '净成交金额'],
|
||||||
sortFieldsBySupervisor: ['推广人数', '下单数量', '总订单金额', '净成交金额'],
|
sortFieldsBySupervisor: ['推广人数', '下单数量', '总订单金额', '净成交金额'],
|
||||||
@ -57,36 +57,36 @@ Page({
|
|||||||
|
|
||||||
// 搜索按钮点击
|
// 搜索按钮点击
|
||||||
onSearch() {
|
onSearch() {
|
||||||
const { role } = this.data;
|
const { role } = this.data;
|
||||||
// —— 新增:校验主管名称 ——
|
// // —— 新增:校验主管名称 ——
|
||||||
const nameRegex = /^[\u4e00-\u9fa5]+$/;
|
// const nameRegex = /^[\u4e00-\u9fa5]+$/;
|
||||||
if (!this.data.nickName) {
|
// if (!this.data.nickName) {
|
||||||
wx.showToast({ title: '主管名称不能为空', icon: 'none' });
|
// wx.showToast({ title: '主管名称不能为空', icon: 'none' });
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
if (!nameRegex.test(this.data.nickName)) {
|
// if (!nameRegex.test(this.data.nickName)) {
|
||||||
wx.showToast({ title: '主管名称只能为汉字', icon: 'none' });
|
// wx.showToast({ title: '主管名称只能为汉字', icon: 'none' });
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// —— 新增:校验手机号 ——
|
// // —— 新增:校验手机号 ——
|
||||||
if (!this.data.phoneNumber) {
|
// if (!this.data.phoneNumber) {
|
||||||
wx.showToast({ title: '手机号不能为空', icon: 'none' });
|
// wx.showToast({ title: '手机号不能为空', icon: 'none' });
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
if (this.data.phoneNumber.length < 11) {
|
// if (this.data.phoneNumber.length < 11) {
|
||||||
wx.showToast({ title: '手机号不够11位', icon: 'none' });
|
// wx.showToast({ title: '手机号不够11位', icon: 'none' });
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 原排序条件校验,保持不变
|
// 原排序条件校验,保持不变
|
||||||
if (this.data.selectedSortField === '待选择') {
|
// if (this.data.selectedSortField === '待选择') {
|
||||||
wx.showToast({
|
// wx.showToast({
|
||||||
title: '排序条件不能为空',
|
// title: '排序条件不能为空',
|
||||||
icon: 'none'
|
// icon: 'none'
|
||||||
});
|
// });
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 显示加载中
|
// 显示加载中
|
||||||
wx.showLoading({
|
wx.showLoading({
|
||||||
@ -187,5 +187,6 @@ if (this.data.selectedSortField === '待选择') {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
this.setData({ showRole });
|
this.setData({ showRole });
|
||||||
|
this.onSearch()
|
||||||
}
|
}
|
||||||
});
|
});
|
@ -22,15 +22,6 @@ Page({
|
|||||||
const phoneNumber = this.data.phoneNumber.trim();
|
const phoneNumber = this.data.phoneNumber.trim();
|
||||||
const { supervisorUserId } = this.data;
|
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({
|
wx.request({
|
||||||
url: baseUrl + '/perform/query/staff',
|
url: baseUrl + '/perform/query/staff',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@ -67,7 +58,7 @@ Page({
|
|||||||
onSearchSupId() {
|
onSearchSupId() {
|
||||||
|
|
||||||
const { supervisorUserId } = this.data;
|
const { supervisorUserId } = this.data;
|
||||||
|
|
||||||
wx.request({
|
wx.request({
|
||||||
url: baseUrl + '/perform/query/staff',
|
url: baseUrl + '/perform/query/staff',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@ -107,9 +98,8 @@ Page({
|
|||||||
},
|
},
|
||||||
|
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
console.log('--->',options);
|
|
||||||
this.setData({
|
this.setData({
|
||||||
supervisorUserId: options.id,
|
supervisorUserId: options.supId,
|
||||||
})
|
})
|
||||||
this.onSearchSupId();
|
this.onSearchSupId();
|
||||||
},
|
},
|
||||||
|
@ -57,7 +57,7 @@
|
|||||||
<!-- 基本信息 -->
|
<!-- 基本信息 -->
|
||||||
<view class="flex-row justify-between self-stretch group">
|
<view class="flex-row justify-between self-stretch group">
|
||||||
<view class="flex-col items-start self-center">
|
<view class="flex-col items-start self-center">
|
||||||
<text class="font_2">编号:{{item.id}}</text>
|
<text class="font_2">编号:{{index + 1}}</text>
|
||||||
<text class="font text_8 mt-13">员工:{{item.nickName}}</text>
|
<text class="font text_8 mt-13">员工:{{item.nickName}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="flex-col justify-start self-start text-wrapper_4" bind:tap="gotoUser" data-id="{{ item.userId }}">
|
<view class="flex-col justify-start self-start text-wrapper_4" bind:tap="gotoUser" data-id="{{ item.userId }}">
|
||||||
|
@ -21,16 +21,6 @@ Page({
|
|||||||
onSearch() {
|
onSearch() {
|
||||||
const nickName = this.data.nickName.trim();
|
const nickName = this.data.nickName.trim();
|
||||||
const phoneNumber = this.data.phoneNumber.trim();
|
const phoneNumber = this.data.phoneNumber.trim();
|
||||||
const { id } = 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({
|
wx.request({
|
||||||
url: baseUrl + '/perform/query/supervisor',
|
url: baseUrl + '/perform/query/supervisor',
|
||||||
@ -89,12 +79,13 @@ Page({
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
this.setData({ showRole });
|
this.setData({ showRole });
|
||||||
|
this.onSearch()
|
||||||
},
|
},
|
||||||
|
|
||||||
changeStaff(e) {
|
changeStaff(e) {
|
||||||
|
|
||||||
const { id } = e.currentTarget.dataset;
|
const { id } = e.currentTarget.dataset;
|
||||||
|
console.log(id)
|
||||||
wx.navigateTo({
|
wx.navigateTo({
|
||||||
url: `/pages/dashboardModule/staffPerformance/staffPerformance?supId=${id}`,
|
url: `/pages/dashboardModule/staffPerformance/staffPerformance?supId=${id}`,
|
||||||
})
|
})
|
||||||
|
@ -57,7 +57,7 @@
|
|||||||
<!-- 基本信息 -->
|
<!-- 基本信息 -->
|
||||||
<view class="flex-row justify-between self-stretch group">
|
<view class="flex-row justify-between self-stretch group">
|
||||||
<view class="flex-col items-start self-center">
|
<view class="flex-col items-start self-center">
|
||||||
<text class="font_2">编号:{{item.id}}</text>
|
<text class="font_2">编号:{{index + 1}}</text>
|
||||||
<text class="font text_8 mt-13">主管:{{item.nickName}}</text>
|
<text class="font text_8 mt-13">主管:{{item.nickName}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="flex-col justify-start self-start text-wrapper_4" bind:tap="changeStaff" data-id="{{ item.userId }}">
|
<view class="flex-col justify-start self-start text-wrapper_4" bind:tap="changeStaff" data-id="{{ item.userId }}">
|
||||||
|
@ -21,12 +21,14 @@ Page({
|
|||||||
passwordType: true,
|
passwordType: true,
|
||||||
role: '', // 登录角色
|
role: '', // 登录角色
|
||||||
showRole: '',
|
showRole: '',
|
||||||
|
isShowRegister: true
|
||||||
},
|
},
|
||||||
|
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
const role = options.role || ''
|
const role = options.role || ''
|
||||||
const showRole = roleMap.get(role) || ''
|
const showRole = roleMap.get(role) || ''
|
||||||
this.setData({ role, showRole })
|
this.setData({ role, showRole })
|
||||||
|
if (role === 'manager') this.setData({isShowRegister: false})
|
||||||
},
|
},
|
||||||
|
|
||||||
// 切换到“密码登录”,只清空表单字段
|
// 切换到“密码登录”,只清空表单字段
|
||||||
|
@ -92,7 +92,7 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 去注册 -->
|
<!-- 去注册 -->
|
||||||
<view class="self-center group_5">
|
<view class="self-center group_5" wx:if="{{isShowRegister}}">
|
||||||
<text class="font_4 text_11">没有账号?</text>
|
<text class="font_4 text_11">没有账号?</text>
|
||||||
<text class="font_5 text_12" bindtap="gotoRegister">去注册→</text>
|
<text class="font_5 text_12" bindtap="gotoRegister">去注册→</text>
|
||||||
</view>
|
</view>
|
||||||
|
@ -31,6 +31,7 @@ Page({
|
|||||||
title: '退出成功',
|
title: '退出成功',
|
||||||
icon: 'success'
|
icon: 'success'
|
||||||
})
|
})
|
||||||
|
wx.removeStorageSync('token')
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
wx.reLaunch({
|
wx.reLaunch({
|
||||||
url: '/pages/welcome/homePage/homePage',
|
url: '/pages/welcome/homePage/homePage',
|
||||||
|
@ -15,7 +15,8 @@ Page({
|
|||||||
userAccount: "",
|
userAccount: "",
|
||||||
invitationCode: "",
|
invitationCode: "",
|
||||||
showPopup: false, // 控制弹窗显示与否
|
showPopup: false, // 控制弹窗显示与否
|
||||||
qrcode: "https://img.picui.cn/free/2025/05/29/6837c53582068.gif", // 设置二维码图片的路径
|
isShowOrder: true,
|
||||||
|
qrcode: "", // 设置二维码图片的路径
|
||||||
userRole: "",
|
userRole: "",
|
||||||
id: 0,
|
id: 0,
|
||||||
},
|
},
|
||||||
@ -111,8 +112,9 @@ Page({
|
|||||||
success: res => {
|
success: res => {
|
||||||
if (res.data.code === 1) {
|
if (res.data.code === 1) {
|
||||||
let result = res.data.data
|
let result = res.data.data
|
||||||
|
console.log('====fdfs>', res)
|
||||||
this.setData({
|
this.setData({
|
||||||
// qrcode: globalImgUrl + result.inviteQrCode
|
qrcode: globalImgUrl + result.inviteQrCode
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
wx.showToast({
|
wx.showToast({
|
||||||
@ -136,22 +138,24 @@ Page({
|
|||||||
success: res => {
|
success: res => {
|
||||||
console.log('用户信息---->',res.data);
|
console.log('用户信息---->',res.data);
|
||||||
if (res.data.code === 1) {
|
if (res.data.code === 1) {
|
||||||
|
let result = res.data.data
|
||||||
this.setData({
|
this.setData({
|
||||||
nickName: res.data.data.nickName,
|
nickName: result.nickName,
|
||||||
// TODO 头像未连接
|
// TODO 头像未连接
|
||||||
userAvatar: res.data.data.userAvatar,
|
userAvatar: result.userAvatar,
|
||||||
phoneNumber: res.data.data.phoneNumber,
|
phoneNumber: result.phoneNumber,
|
||||||
userAccount: res.data.data.userAccount,
|
userAccount: result.userAccount,
|
||||||
invitationCode: res.data.data.invitationCode,
|
invitationCode: result.invitationCode,
|
||||||
userRole: res.data.data.userRole,
|
userRole: result.userRole,
|
||||||
id: res.data.data.id,
|
id: result.id,
|
||||||
})
|
})
|
||||||
|
if (result.userRole !== 'user') this.setData({ isShowOrder: false });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
onLoad(options) {
|
onLoad() {
|
||||||
this.getUserMainInfo()
|
this.getUserMainInfo()
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -227,12 +227,12 @@
|
|||||||
<text class="font_2 text_2 ml-7">{{ phoneNumber }}</text>
|
<text class="font_2 text_2 ml-7">{{ phoneNumber }}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="flex-row items-center self-stretch section_2 mt-9" bind:tap="copyInvitationCode">
|
<view class="flex-row items-center self-stretch section_2 mt-9" bind:tap="copyInvitationCode">
|
||||||
|
<text class="font_2 text_3">邀请码:{{ invitationCode }}</text>
|
||||||
<image
|
<image
|
||||||
class="shrink-0 image_4"
|
class="shrink-0 image_4"
|
||||||
src="./images/fuzhi.png"
|
src="./images/fuzhi.png"
|
||||||
mode="aspectFill"
|
mode="aspectFill"
|
||||||
/>
|
/>
|
||||||
<text class="font_2 text_3">邀请码:{{ invitationCode }}</text>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -271,7 +271,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="flex-col list">
|
<view class="flex-col list">
|
||||||
<view class="flex-row justify-between items-center section_4">
|
<view class="flex-row justify-between items-center section_4" wx:if="{{isShowOrder}}">
|
||||||
<view class="flex-row items-center" bind:tap="courseOrder">
|
<view class="flex-row items-center" bind:tap="courseOrder">
|
||||||
<image
|
<image
|
||||||
class="shrink-0 image_6"
|
class="shrink-0 image_6"
|
||||||
|
@ -59,12 +59,10 @@
|
|||||||
border-radius: 31.26rpx;
|
border-radius: 31.26rpx;
|
||||||
}
|
}
|
||||||
.image_4 {
|
.image_4 {
|
||||||
margin-left: 169.72rpx;
|
|
||||||
width: 24.38rpx;
|
width: 24.38rpx;
|
||||||
height: 24.38rpx;
|
height: 24.38rpx;
|
||||||
}
|
}
|
||||||
.text_3 {
|
.text_3 {
|
||||||
margin-left: -194.1rpx;
|
|
||||||
margin-right: 21.6rpx;
|
margin-right: 21.6rpx;
|
||||||
}
|
}
|
||||||
.group {
|
.group {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
const { baseUrl } = require('../../../request');
|
||||||
// pages/welcome/homePage/homePage.js
|
// pages/welcome/homePage/homePage.js
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
@ -20,7 +21,12 @@ Page({
|
|||||||
* 生命周期函数--监听页面加载
|
* 生命周期函数--监听页面加载
|
||||||
*/
|
*/
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
|
let token = wx.getStorageSync('token')
|
||||||
|
if (token) {
|
||||||
|
wx.switchTab({
|
||||||
|
url: '/pages/course/homepage/homepage'
|
||||||
|
})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user