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 |  105 +++++++++++++++++++++++-----------------------------
 1 files changed, 47 insertions(+), 58 deletions(-)

diff --git a/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue b/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue
index 552feea..97e18e3 100644
--- a/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue
+++ b/src/views/tigerprojects/bas/mesline/MeslineDrawer.vue
@@ -4,74 +4,63 @@
     @register="registerDrawer"
     showFooter
     :title="getTitle"
-    width="800px"
+    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';
 
-  import { SaveLine } from '../../../../api/tigerapi/bas/mesline';
+  const emit = defineEmits(['success', 'register']);
+  const isUpdate = ref(true);
+  const useFormData = {
+    forminfo: useForm({
+      labelWidth: 120,
+      schemas: formSchema,
+      actionColOptions: {
+        span: 24,
+      },
+      showActionButtonGroup: false,
+    }),
+  };
 
-  export default defineComponent({
-    name: 'MeslineDrawer',
-    components: { BasicDrawer, BasicForm },
-    emits: ['success', 'register'],
-    setup(_, { emit }) {
-      const isUpdate = ref(true);
+  const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
+    useFormData['forminfo'][1].resetFields();
+    setDrawerProps({ confirmLoading: false });
+    isUpdate.value = !!data?.isUpdate;
 
-      const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
-        labelWidth: 120,
-        schemas: formSchema,
-        actionColOptions: {
-          span: 24,
-        },
-        showActionButtonGroup: false,
+    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
-          //淇濆瓨浜х嚎
-          const apiAction = SaveLine(values, unref(isUpdate));
-          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