refactor:【antd】【iot】设备分组和产品分类表单简化

This commit is contained in:
haohao
2025-12-02 16:17:00 +08:00
parent ae1c75ae9a
commit 00ee233f14
4 changed files with 17 additions and 48 deletions

View File

@@ -14,12 +14,12 @@ import {
import { $t } from '#/locales';
import { useGridColumns, useGridFormSchema } from './data';
import ProductCategoryForm from './modules/product-category-form.vue';
import Form from './modules/form.vue';
defineOptions({ name: 'IoTProductCategory' });
const [FormModal, formModalApi] = useVbenModal({
connectedComponent: ProductCategoryForm,
connectedComponent: Form,
destroyOnClose: true,
});

View File

@@ -17,8 +17,6 @@ import { $t } from '#/locales';
import { useFormSchema } from '../data';
// TODO @haohao form.vue
const emit = defineEmits(['success']);
const formData = ref<IotProductCategoryApi.ProductCategory>();
const getTitle = computed(() => {
@@ -40,7 +38,6 @@ const [Form, formApi] = useVbenForm({
showDefaultActions: false,
});
// TODO @haohao apps/web-antd/src/views/system/dept/modules/form.vue useVbenModal
const [Modal, modalApi] = useVbenModal({
async onConfirm() {
const { valid } = await formApi.validate();
@@ -66,25 +63,19 @@ const [Modal, modalApi] = useVbenModal({
async onOpenChange(isOpen: boolean) {
if (!isOpen) {
formData.value = undefined;
formApi.resetForm();
return;
}
//
await formApi.resetForm();
//
const data = modalApi.getData<IotProductCategoryApi.ProductCategory>();
// id
if (!data || !data.id) {
formData.value = undefined;
//
formData.value = undefined;
await formApi.setValues({
sort: 0,
status: 1,
});
return;
}
//
modalApi.lock();
try {