feat: 打手封禁时填写并提交封禁原因

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-27 05:40:51 +08:00
parent aeb1e20c06
commit 1924333567

View File

@@ -276,6 +276,17 @@
<span v-else>{{ playerInfo.zhanghaozhuangtai === 1 ? '正常' : '封禁' }}</span> <span v-else>{{ playerInfo.zhanghaozhuangtai === 1 ? '正常' : '封禁' }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" v-if="playerInfo.zhanghaozhuangtai !== 1 || (isEditMode && editData.zhanghaozhuangtai === 0)">
<el-form-item label="封禁原因">
<el-input
v-if="isEditMode"
v-model="editData.fengjin_yuanyin"
maxlength="200"
placeholder="封禁时请填写原因"
/>
<span v-else>{{ playerInfo.fengjin_yuanyin || '未填写' }}</span>
</el-form-item>
</el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="工作状态"> <el-form-item label="工作状态">
<el-select <el-select
@@ -691,6 +702,9 @@ const saveChanges = async () => {
caozuo = 'gai_zhanghaozhuangtai' caozuo = 'gai_zhanghaozhuangtai'
value = val value = val
break break
case 'fengjin_yuanyin':
// 随账号状态一并提交,不单独发
continue
case 'zaixianzhuangtai': case 'zaixianzhuangtai':
caozuo = 'gai_zaixianzhuangtai' caozuo = 'gai_zaixianzhuangtai'
value = val value = val
@@ -702,12 +716,38 @@ const saveChanges = async () => {
default: default:
continue continue
} }
const res = await request.post('/houtai/kefuxgds', { const payload = {
username: username.value, username: username.value,
dashou_id: playerId.value, dashou_id: playerId.value,
caozuo: caozuo, caozuo: caozuo,
value: value 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) { if (res.code !== 0) {
success = false success = false
ElMessage.error(`修改 ${key} 失败:${res.msg}`) ElMessage.error(`修改 ${key} 失败:${res.msg}`)