[AI Generated]: feat(Comp): 重写用户同步逻辑支持主子用户、移除callWithTimeout、新增用户上限10人及主用户删除保护

This commit is contained in:
17792275749
2026-04-13 13:21:59 +08:00
parent 4e2e8fb899
commit 4fc829a81f
9 changed files with 118 additions and 264 deletions
@@ -8,6 +8,8 @@ Component({
data: {
animationData: null,
modalStatus: false,
// 是否是第一个用户(主用户),true 时只能选员工
isFirstUser: false,
// 用户类型:employee=员工,family=家庭用户
userType: 'employee',
// 员工模式
@@ -38,7 +40,8 @@ Component({
},
methods: {
// 显示对话框
showModal() {
showModal(isFirstUser = false) {
this.setData({ isFirstUser: !!isFirstUser });
// 先瞬间将弹窗移到屏幕下方(duration:0,不产生过渡)
let initAnim = wx.createAnimation({ duration: 0 });
initAnim.translateY(1200).step();
@@ -66,6 +69,7 @@ Component({
// 关闭弹窗并重置所有数据
closeModal() {
this.setData({
isFirstUser: false,
userType: 'employee',
workNo: "",
userInfo: null,
@@ -83,6 +87,8 @@ Component({
// 切换用户类型,同时清空所有已填数据
switchUserType(e) {
// 主用户模式下禁止切换
if (this.data.isFirstUser) return;
const type = e.currentTarget.dataset.type;
if (type === this.data.userType) return;
this.setData({