From 969725647117eb7ca148b2e8cfa9ec8b5eb432fa Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 22 十月 2024 11:04:10 +0800 Subject: [PATCH] 工艺缓存优化 --- src/views/tigerprojects/bas/mesline/MeslineDrawer.vue | 102 ++++++++++++++++++++++---------------------------- 1 files changed, 45 insertions(+), 57 deletions(-) diff --git a/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue b/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue index 97e75c8..97e18e3 100644 --- a/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue +++ b/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue @@ -7,72 +7,60 @@ width="400px" @ok="handleSubmit" > - <BasicForm @register="registerForm" /> + <BasicForm @register="useFormData['forminfo'][0]" /> </BasicDrawer> </template> -<script lang="ts"> - import { defineComponent, ref, computed, unref } from 'vue'; +<script lang="ts" setup> + import { ref, computed, unref } from 'vue'; import { BasicForm, useForm } from '/@/components/Form/index'; import { formSchema } from './mesline.data'; import { BasicDrawer, useDrawerInner } from '/@/components/Drawer'; import { SaveEntity } from '/@/api/tigerapi/system'; import { useUserStore } from '/@/store/modules/user'; - export default defineComponent({ - name: 'MeslineDrawer', - components: { BasicDrawer, BasicForm }, - emits: ['success', 'register'], - setup(_, { emit }) { - const isUpdate = ref(true); + const emit = defineEmits(['success', 'register']); + const isUpdate = ref(true); + const useFormData = { + forminfo: useForm({ + labelWidth: 120, + schemas: formSchema, + actionColOptions: { + span: 24, + }, + showActionButtonGroup: false, + }), + }; - const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({ - labelWidth: 120, - schemas: formSchema, - actionColOptions: { - span: 24, - }, - showActionButtonGroup: false, + const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => { + useFormData['forminfo'][1].resetFields(); + setDrawerProps({ confirmLoading: false }); + isUpdate.value = !!data?.isUpdate; + + if (unref(isUpdate)) { + useFormData['forminfo'][1].setFieldsValue({ + ...data.record, }); - - const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => { - resetFields(); - setDrawerProps({ confirmLoading: false }); - isUpdate.value = !!data?.isUpdate; - - if (unref(isUpdate)) { - setFieldsValue({ - ...data.record, - }); - } - }); - - const getTitle = computed(() => (!unref(isUpdate) ? '鏂板浜х嚎' : '缂栬緫浜х嚎')); - - async function handleSubmit() { - try { - const values = await validate(); - setDrawerProps({ confirmLoading: true }); - // TODO custom api - //淇濆瓨浜х嚎 - values.AUTH_PROD = useUserStore().getUserInfo.prodCode; - const apiAction = SaveEntity(values, unref(isUpdate), 'MES_LINE'); - apiAction.then((action) => { - if (action.IsSuccessed) { - closeDrawer(); - emit('success'); - } - }); - } finally { - setDrawerProps({ confirmLoading: false }); - } - } - - return { - registerDrawer, - registerForm, - getTitle, - handleSubmit, - }; - }, + } }); + + const getTitle = computed(() => (!unref(isUpdate) ? '鏂板浜х嚎' : '缂栬緫浜х嚎')); + + async function handleSubmit() { + try { + const values = await useFormData['forminfo'][1].validate(); + setDrawerProps({ confirmLoading: true }); + // TODO custom api + //淇濆瓨浜х嚎 + values.AUTH_PROD = useUserStore().getUserInfo.prodCode; + const apiAction = SaveEntity(values, unref(isUpdate), 'MES_LINE'); + apiAction.then((action) => { + if (action.IsSuccessed) { + closeDrawer(); + emit('success'); + } + }); + } finally { + setDrawerProps({ confirmLoading: false }); + } + } </script> -- Gitblit v1.9.3