fetch(add): 账户管理

This commit is contained in:
sexygoat
2026-01-23 17:18:24 +08:00
parent 339abca4c0
commit b53fea43c6
93 changed files with 7094 additions and 3153 deletions

View File

@@ -89,8 +89,13 @@
</ElCol>
<ElCol :span="12">
<ElFormItem label="上级代理" prop="parentId">
<ElSelect v-model="form.parentId" placeholder="请选择上级代理" clearable style="width: 100%">
<ElOption label="无" :value="null" />
<ElSelect
v-model="form.parentId"
placeholder="请选择上级代理"
clearable
style="width: 100%"
>
<ElOption label="无" :value="undefined" />
<ElOption
v-for="agent in parentAgentOptions"
:key="agent.id"
@@ -160,7 +165,7 @@
</ElTableColumn>
<ElTableColumn label="创建时间" prop="createTime" />
<ElTableColumn fixed="right" label="操作" width="150">
<template #default="scope">
<template #default>
<el-button link>编辑</el-button>
<el-button link>禁用</el-button>
</template>
@@ -245,7 +250,7 @@
address: '上海市浦东新区',
accountCount: 5,
simCardCount: 1000,
totalCommission: 158900.50,
totalCommission: 158900.5,
status: 'active',
createTime: '2026-01-01 10:00:00'
},
@@ -262,7 +267,7 @@
address: '江苏省南京市',
accountCount: 3,
simCardCount: 500,
totalCommission: 78500.00,
totalCommission: 78500.0,
status: 'active',
createTime: '2026-01-05 11:00:00'
},
@@ -279,7 +284,7 @@
address: '江苏省南京市玄武区',
accountCount: 2,
simCardCount: 200,
totalCommission: 32800.00,
totalCommission: 32800.0,
status: 'active',
createTime: '2026-01-10 12:00:00'
}
@@ -344,7 +349,8 @@
if (searchQuery.value) {
data = data.filter(
(item) =>
item.agentName.includes(searchQuery.value) || item.contactPerson.includes(searchQuery.value)
item.agentName.includes(searchQuery.value) ||
item.contactPerson.includes(searchQuery.value)
)
}
if (levelFilter.value) {
@@ -359,7 +365,7 @@
}
const getLevelTagType = (level: number) => {
const typeMap: Record<number, string> = { 1: '', 2: 'success', 3: 'warning' }
const typeMap: Record<number, string> = { 1: 'primary', 2: 'success', 3: 'warning' }
return typeMap[level] || 'info'
}
@@ -444,11 +450,14 @@
const viewAccountList = (row: Agent) => {
accountDialogVisible.value = true
// 实际应用中应该根据代理商ID加载账号列表
console.log(row)
}
const viewCommission = (row: Agent) => {
commissionDialogVisible.value = true
// 实际应用中应该根据代理商ID加载佣金配置
console.log(row)
}
const addSubAccount = () => {