1.优化渠道删除失败问题

This commit is contained in:
2026-06-03 15:41:56 +08:00
parent 9fb98dee3f
commit 136c18e413
15 changed files with 626 additions and 18 deletions

View File

@@ -59,7 +59,8 @@ export default {
delete(params: Record<string, any>) {
return request.del<any>({
url: '/core/dept/destroy',
data: params
data: params,
showErrorMessage: false
})
},

View File

@@ -185,6 +185,7 @@
<ElTable
v-loading="loading"
:data="bigwinRows"
row-key="id"
border
size="default"
class="config-table bigwin-table"
@@ -262,14 +263,17 @@
<template #default="{ row }">
<div class="weight-cell">
<ElSlider
v-model="row.weight"
:model-value="row.weight"
:min="0"
:max="10000"
:step="100"
:disabled="isBigwinWeightDisabled(row)"
@update:model-value="
(v: number | number[]) => setBigwinRowWeight(row, Array.isArray(v) ? v[0] : v)
"
/>
<ElInputNumber
v-model="row.weight"
:model-value="row.weight"
:min="0"
:max="10000"
:step="100"
@@ -277,6 +281,7 @@
controls-position="right"
size="small"
class="weight-input"
@update:model-value="(v: number | undefined) => setBigwinRowWeight(row, v)"
/>
</div>
<span v-if="isBigwinWeightDisabled(row)" class="weight-tip">{{
@@ -672,7 +677,16 @@
return n - 1
}
/** BIGWIN 行不参与按 real_ev 推断 T1-T5避免编辑时从大奖权重表消失 */
function setBigwinRowWeight(row: IndexRow, v: number | number[] | undefined | null) {
const n = Array.isArray(v) ? v[0] : v
row.weight = toWeight(n)
}
function handleRealEvChange(row: IndexRow) {
if (row.tier === 'BIGWIN') {
return
}
const n = rowRealEvNumber(row)
syncRowTierFromRealEv(row)
if (row.tier === 'T5') {
@@ -1075,7 +1089,7 @@
ui_text: r.ui_text,
ui_text_en: r.ui_text_en,
real_ev: r.real_ev,
tier: r.tier,
tier: 'BIGWIN',
remark: r.remark
}))
await api.batchUpdate(batchPayload, { dept_id: filterDeptId.value })

View File

@@ -106,8 +106,15 @@
ElMessage.success('删除成功')
emit('success')
handleClose()
} catch (e: any) {
ElMessage.error(e?.message || '删除失败')
} catch (e: unknown) {
let msg = '删除失败'
if (e !== null && typeof e === 'object' && 'message' in e) {
const m = Reflect.get(e, 'message')
if (typeof m === 'string' && m !== '') {
msg = m
}
}
ElMessage.error(msg)
} finally {
submitting.value = false
}