feat: 统一IM后台商户文案和默认选择

This commit is contained in:
richjohnrambo
2026-09-09 14:28:44 +08:00
parent da60b52be2
commit 27a368b386
76 changed files with 272 additions and 186 deletions
+15 -7
View File
@@ -10,7 +10,7 @@
@keyup.enter="reloadTable"
/>
<n-alert type="info" :show-icon="true" class="whitelist-summary">
租户渠道 IP 白名单 APP:{{
商户渠道 IP 白名单 APP:{{
whitelistSummary.appList.length
? `已配置 ${whitelistSummary.appList.length} 条`
: '未配置'
@@ -54,7 +54,7 @@
<n-modal
v-model:show="loginIPVisible"
preset="dialog"
title="租户渠道 IP 白名单"
title="商户渠道 IP 白名单"
:show-icon="false"
:style="{ width: whitelistDialogWidth }"
>
@@ -235,7 +235,12 @@
Status,
} from '@/api/imUserPolicyGroup';
import { columns, defaultPolicy, loadOptions, schemas } from './model';
import { loadPolicyTenantOptions, parseJSON } from '@/views/imPolicyShared';
import {
getDefaultTenantValue,
loadPolicyTenantOptions,
parseJSON,
policyTenantOptions,
} from '@/views/imPolicyShared';
const dict = useDictStore(),
message = useMessage(),
@@ -280,7 +285,7 @@
};
const tenantSchema = schemas.value.find((v) => v.field === 'tenantId');
if (tenantSchema) tenantSchema.ifShow = () => userStore.isCompanyDept;
const [register] = useForm({
const [register, { setFieldsValue }] = useForm({
gridProps: { cols: '1 s:1 m:2 l:3 xl:4' },
labelWidth: 90,
schemas,
@@ -350,7 +355,7 @@
async function openLoginIPWhitelist() {
const result = await fetchLoginIPWhitelist();
if (!result) {
message.warning('请先选择具体租户');
message.warning('请先选择具体商户');
return;
}
Object.assign(loginIPForm, {
@@ -367,7 +372,7 @@
appList: lines(loginIPForm.appText),
webList: lines(loginIPForm.webText),
});
message.success('租户渠道 IP 白名单保存成功');
message.success('商户渠道 IP 白名单保存成功');
loginIPVisible.value = false;
await refreshLoginIPSummary();
} finally {
@@ -474,7 +479,10 @@
}
onMounted(async () => {
loadOptions();
if (userStore.isCompanyDept) await loadPolicyTenantOptions(true);
if (userStore.isCompanyDept) {
await loadPolicyTenantOptions(true);
await setFieldsValue({ tenantId: getDefaultTenantValue(policyTenantOptions.value) });
}
reloadTable();
});
</script>