From 19243335677f907ebaff4cd115fee98208c7ef7e Mon Sep 17 00:00:00 2001 From: XingQue Date: Mon, 27 Jul 2026 05:40:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=93=E6=89=8B=E5=B0=81=E7=A6=81?= =?UTF-8?q?=E6=97=B6=E5=A1=AB=E5=86=99=E5=B9=B6=E6=8F=90=E4=BA=A4=E5=B0=81?= =?UTF-8?q?=E7=A6=81=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- src/views/user/PlayerDetail.vue | 44 +++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/src/views/user/PlayerDetail.vue b/src/views/user/PlayerDetail.vue index 0d8da83..7bba452 100644 --- a/src/views/user/PlayerDetail.vue +++ b/src/views/user/PlayerDetail.vue @@ -276,6 +276,17 @@ {{ playerInfo.zhanghaozhuangtai === 1 ? '正常' : '封禁' }} + + + + {{ playerInfo.fengjin_yuanyin || '未填写' }} + + { caozuo = 'gai_zhanghaozhuangtai' value = val break + case 'fengjin_yuanyin': + // 随账号状态一并提交,不单独发 + continue case 'zaixianzhuangtai': caozuo = 'gai_zaixianzhuangtai' value = val @@ -702,12 +716,38 @@ const saveChanges = async () => { default: continue } - const res = await request.post('/houtai/kefuxgds', { + const payload = { username: username.value, dashou_id: playerId.value, caozuo: caozuo, value: value - }) + } + // 封禁时附带原因 + if (caozuo === 'gai_zhanghaozhuangtai' && Number(value) === 0) { + let yuanyin = (editData.value.fengjin_yuanyin || '').trim() + if (!yuanyin) { + try { + const { value: inputReason } = await ElMessageBox.prompt( + '请填写封禁原因(用户可在小程序查看)', + '封禁确认', + { + confirmButtonText: '确认封禁', + cancelButtonText: '取消', + inputPlaceholder: '例如:违规接单 / 投诉过多', + inputValidator: (v) => !!(v && String(v).trim()) || '请填写封禁原因', + } + ) + yuanyin = String(inputReason || '').trim() + editData.value.fengjin_yuanyin = yuanyin + } catch (e) { + success = false + ElMessage.info('已取消封禁') + break + } + } + payload.yuanyin = yuanyin + } + const res = await request.post('/houtai/kefuxgds', payload) if (res.code !== 0) { success = false ElMessage.error(`修改 ${key} 失败:${res.msg}`)