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