chore: 租户套餐选择

This commit is contained in:
dap 2024-09-23 09:12:35 +08:00
parent 0644c46d21
commit 0fc428d58e

View File

@ -6,6 +6,7 @@ import { $t } from '@vben/locales';
import { useVbenForm } from '#/adapter'; import { useVbenForm } from '#/adapter';
import { clientAdd, clientUpdate } from '#/api/system/client'; import { clientAdd, clientUpdate } from '#/api/system/client';
import { packageSelectList } from '#/api/system/tenant-package';
import { drawerSchema } from './data'; import { drawerSchema } from './data';
@ -31,23 +32,17 @@ const [BasicForm, formApi] = useVbenForm({
wrapperClass: 'grid-cols-2', wrapperClass: 'grid-cols-2',
}); });
function setupForm() { async function setupPackageSelect() {
formApi.setState((prev) => { const tenantPackageList = await packageSelectList();
return { formApi.updateSchema([
...prev, {
schema: prev.schema?.map((item) => {
if (item.fieldName === 'packageId') {
return {
...item,
componentProps: { componentProps: {
...item.componentProps, fieldNames: { label: 'packageName', value: 'packageId' },
options: tenantPackageList,
}, },
}; fieldName: 'packageId',
} },
return item; ]);
}),
};
});
} }
const [BasicDrawer, drawerApi] = useVbenDrawer({ const [BasicDrawer, drawerApi] = useVbenDrawer({
@ -61,7 +56,7 @@ const [BasicDrawer, drawerApi] = useVbenDrawer({
const { record, update } = drawerApi.getData() as DrawerProps; const { record, update } = drawerApi.getData() as DrawerProps;
isUpdate.value = update; isUpdate.value = update;
// //
setupForm(); await setupPackageSelect();
if (update && record) { if (update && record) {
for (const key in record) { for (const key in record) {
await formApi.setFieldValue(key, record[key]); await formApi.setFieldValue(key, record[key]);