添加直营商户

This commit is contained in:
dzl
2025-09-09 18:06:13 +08:00
parent 0f6837e065
commit ebfcc182b8

View File

@@ -145,11 +145,11 @@
<template #default="{ row }">
<div class="account-type-cell">
<el-tag
:type="row.is_system_account ? 'warning' : 'success'"
:type="getAccountTypeColor(row)"
size="small"
effect="light"
>
{{ row.is_system_account ? '虚拟商户' : '普通商户' }}
{{ getAccountTypeText(row) }}
</el-tag>
<el-icon
v-if="row.is_system_account"
@@ -291,6 +291,7 @@
<el-form-item label="账户类型" prop="accountType">
<el-radio-group v-model="userForm.accountType">
<el-radio label="normal">普通商户</el-radio>
<el-radio label="direct">直营商户</el-radio>
<el-radio label="virtual">虚拟商户</el-radio>
</el-radio-group>
</el-form-item>
@@ -302,6 +303,11 @@
虚拟商户用于新用户资金流向对其他商户显示为普通商户仅后台可见标识
</el-text>
</div>
<div class="account-type-tip" v-if="userForm.accountType === 'direct'">
<el-text size="small" type="warning">
直营商户具有特殊权限
</el-text>
</div>
<el-row :gutter="20">
<el-col :span="12">
@@ -863,7 +869,7 @@ const showEditDialog = (user) => {
username: user.username,
password: '',
role: user.role,
accountType: user.is_system_account ? 'virtual' : 'normal',
accountType: user.is_system_account ? 'virtual' : (user.is_direct_account ? 'direct' : 'normal'),
avatar: user.avatar || '',
realName: user.real_name || '',
idCard: user.id_card || '',
@@ -896,6 +902,7 @@ const handleSubmit = async () => {
username: userForm.username,
role: userForm.role,
isSystemAccount: userForm.accountType === 'virtual', // 转换为后端字段
isDirectAccount: userForm.accountType === 'direct', // 转换为后端字段
avatar: userForm.avatar,
realName: userForm.realName,
idCard: userForm.idCard,
@@ -1091,6 +1098,20 @@ const formatPoints = (points) => {
return Number(points).toLocaleString()
}
// 获取账户类型显示文本
const getAccountTypeText = (row) => {
if (row.is_system_account) return '虚拟商户'
if (row.is_direct_account) return '直营商户'
return '普通商户'
}
// 获取账户类型标签颜色
const getAccountTypeColor = (row) => {
if (row.is_system_account) return 'warning'
if (row.is_direct_account) return 'danger'
return 'success'
}
// 组件挂载时获取数据
onMounted(() => {
fetchUsers()