feat(imTenant): 新增商户管理员账号查看与密码修改功能

1.  新增编辑页管理员账号展示与密码修改字段,仅编辑态可见
2.  新增商户管理员密码重置逻辑,完善编辑场景密码校验
3.  补充超管可见控制:业务库、连接串、管理员信息非超管脱敏
4.  修复schema未使用响应式值的问题
This commit is contained in:
Austin
2026-09-21 18:44:37 +08:00
parent c9673ca871
commit 40ac52923e
5 changed files with 89 additions and 6 deletions
+15
View File
@@ -56,6 +56,21 @@
/>
</n-form-item>
</n-gi>
<n-gi span="1" v-if="formValue.id > 0">
<n-form-item label="管理员账号">
<n-input :value="formValue.adminUsername" disabled placeholder="未创建" />
</n-form-item>
</n-gi>
<n-gi span="1" v-if="formValue.id > 0">
<n-form-item label="管理员密码">
<n-input
type="password"
show-password-on="click"
placeholder="留空则不修改密码"
v-model:value="formValue.adminPassword"
/>
</n-form-item>
</n-gi>
<n-gi span="1" v-if="formValue.id === 0">
<n-form-item label="管理员账号" path="adminUsername">
<n-input
+1 -1
View File
@@ -127,7 +127,7 @@
gridProps: { cols: '1 s:1 m:2 l:3 xl:4 2xl:4' },
labelWidth: 90,
// 业务库名搜索项仅admin超管可见
schemas: schemas.filter((item) => item.field !== 'dbName' || isAdminSuper.value),
schemas: schemas.value.filter((item) => item.field !== 'dbName' || isAdminSuper.value),
});
// 加载表格数据
+2 -2
View File
@@ -297,12 +297,12 @@ const baseColumns = [
},
];
// 业务库名列仅admin超管可见
// 业务库名与独立连接串列仅admin超管可见
export function buildColumns(isAdmin: boolean) {
if (isAdmin) {
return baseColumns;
}
return baseColumns.filter((item) => item.key !== 'dbName');
return baseColumns.filter((item) => item.key !== 'dbName' && item.key !== 'dbDsnConfigured');
}
// 加载字典数据选项