From 1094c29e03ee0efc7121babda0532c8138aa801f Mon Sep 17 00:00:00 2001
From: YangYuGang <1378265336@qq.com>
Date: 星期六, 08 三月 2025 20:20:54 +0800
Subject: [PATCH] 收货单、退货单页面添加

---
 src/views/tigerprojects/system/lowcode/normalDrawer.vue |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/normalDrawer.vue b/src/views/tigerprojects/system/lowcode/normalDrawer.vue
index 87ebe3d..140dfaa 100644
--- a/src/views/tigerprojects/system/lowcode/normalDrawer.vue
+++ b/src/views/tigerprojects/system/lowcode/normalDrawer.vue
@@ -49,7 +49,8 @@
           preIcon="search|svg"
         />
         <GeneralModal
-          @register="registerItemAdd"
+          v-if="showModal"
+          @register="useModaldata[item][0]"
           @success="(d, u) => handleItemSuccess(d, u, item)"
         />
       </template>
@@ -57,18 +58,18 @@
   </BasicDrawer>
 </template>
 <script lang="ts" setup>
-  import { ref, computed, unref, onMounted } from 'vue';
+  import { ref, computed, unref, onMounted, nextTick } from 'vue';
   import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
   import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
   import { useGlobSetting } from '/@/hooks/setting';
   import GeneralModal from '/@/views/components/GeneralModal.vue';
   import { SaveEntity, fetchJson, formatValues } from '/@/api/tigerapi/system';
   import { useModal } from '/@/components/Modal';
-  import { isNullOrUnDef } from '/@/utils/is';
+  import { isNullOrUnDef, isTimeViaRegExp8601 } from '/@/utils/is';
   import { useMessage } from '/@/hooks/web/useMessage';
   import { useI18n } from '/@/hooks/web/useI18n';
-  import { isFunction } from 'xe-utils';
   import { useUserStore } from '/@/store/modules/user';
+  import { dateUtil } from '/@/utils/dateUtil';
 
   const emit = defineEmits(['success', 'register']);
   const { t } = useI18n();
@@ -80,7 +81,8 @@
   const formSchema = ref([]);
   const crudColSlots = ref<any>([]);
   const isExistSql = ref('');
-  const [registerItemAdd, { openModal: openItemModal }] = useModal();
+  const useModaldata = ref({});
+  const showModal = ref(false);
   const [registerForm, { resetFields, setFieldsValue, getFieldsValue, validate }] = useForm({
     labelWidth: 140,
     schemas: formSchema as unknown as FormSchema[],
@@ -91,6 +93,7 @@
   });
 
   const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
+    showModal.value = false;
     /* 鍔ㄦ�乮mport瀹炰綋鍚�.ts鐨勮嚜瀹氫箟鏂规硶 */
     let m = {} as any;
     try {
@@ -104,10 +107,25 @@
       : data?.formJson;
     crudColSlots.value = data?.crudColSlots;
     isExistSql.value = data?.isExistSql;
+    /* 濡傛灉鎻掓Ы鍒楄〃涓嶄负绌猴紝鍒欏垵濮嬪寲妯℃�佺獥鍙� */
+    if (!isNullOrUnDef(crudColSlots.value) && crudColSlots.value.length > 0) {
+      await nextTick();
+      crudColSlots.value.forEach((d) => {
+        useModaldata.value[d] = useModal();
+      });
+      showModal.value = true;
+    }
     resetFields();
     setDrawerProps({ confirmLoading: false });
 
     if (unref(isUpdate)) {
+      /* 寰幆瀛楁鍚嶏紝鍒ゆ柇濡傛灉鏄椂闂寸殑灏辫浆鎹㈡垚dayjs鏍煎紡锛屽惁鍒欐椂闂撮�夋嫨鍣ㄤ細鍑洪敊 */
+      const Keys = Object.getOwnPropertyNames(data.record);
+      for (const k in Keys) {
+        if (!isNullOrUnDef(data.record[Keys[k]]) && isTimeViaRegExp8601(data.record[Keys[k]])) {
+          data.record[Keys[k]] = dateUtil(data.record[Keys[k]]); //杞崲鎴恉ayjs鏍煎紡
+        }
+      }
       setFieldsValue({
         ...data.record,
       });
@@ -187,10 +205,10 @@
       import(`./entityts/${getFieldsValue()[`${item.replace(/add/, '')}PSelect_0`]}.ts`)
         .then((m) => {
           const [{ OpenSelectItem }] = m.default();
-          OpenSelectItem(openItemModal);
+          OpenSelectItem(useModaldata.value[item][1].openModal);
         })
-        .catch(() => {
-          openItemModal(true, {
+        .catch((err) => {
+          useModaldata.value[item][1].openModal(true, {
             title: '鐗╂枡鍒楄〃',
             schemas: [
               {

--
Gitblit v1.9.3