chore: 租户套餐选择
This commit is contained in:
parent
0644c46d21
commit
0fc428d58e
@ -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]);
|
||||||
|
Loading…
Reference in New Issue
Block a user