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}`)