feat: 完成鸽达达后台安全与审计改造

This commit is contained in:
richjohnrambo
2026-09-07 11:50:29 +08:00
parent ab2b84c9fa
commit bb87d01644
196 changed files with 19970 additions and 280 deletions
+32
View File
@@ -0,0 +1,32 @@
import { ref } from 'vue';
import { List as TenantList } from '@/api/imTenant';
export const policyTenantOptions = ref<any[]>([{ label: '全局默认', value: 0 }]);
export async function loadPolicyTenantOptions(includeGlobal = true) {
const res = await TenantList({ page: 1, perPage: 100 });
const tenants = (res?.list || []).map((item) => ({
label: `${item.name}(${item.code})`,
value: item.id,
}));
policyTenantOptions.value = includeGlobal
? [{ label: '全局默认', value: 0 }, ...tenants]
: tenants;
return policyTenantOptions.value;
}
export function parseJSON(value: string, fallback: any) {
try {
return value ? JSON.parse(value) : fallback;
} catch {
return fallback;
}
}
export function stringifyJSON(value: any, fallback = '{}') {
try {
return JSON.stringify(value ?? JSON.parse(fallback));
} catch {
return fallback;
}
}