From ce374a9f4920a2d0e5ebe81a9872436088db6d55 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期五, 07 三月 2025 15:57:34 +0800
Subject: [PATCH] 高级页面主Form日期字段转换格式,否则出错

---
 src/views/tigerprojects/system/lowcode/data.ts |   51 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 37 insertions(+), 14 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/data.ts b/src/views/tigerprojects/system/lowcode/data.ts
index a5a84be..f5ac450 100644
--- a/src/views/tigerprojects/system/lowcode/data.ts
+++ b/src/views/tigerprojects/system/lowcode/data.ts
@@ -9,19 +9,21 @@
 
 import { ActionItem, FormSchema, PopConfirm } from '/@/components/Table';
 import { useI18n } from '/@/hooks/web/useI18n';
-import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
+import { isArray, isNullOrEmpty, isNullOrUnDef, isTimeViaRegExp8601 } from '/@/utils/is';
 import { woCustFn, woformSchema } from '/@/views/components/bizMesWo';
 import { useModal } from '/@/components/Modal';
 import { Ref, unref } from 'vue';
 import { getRouteData, getWoRouteData } from '/@/api/tigerapi/mes/router';
 import { buildUUID } from '/@/utils/uuid';
 import { useUserStore } from '/@/store/modules/user';
-import { formatToDateTime } from '/@/utils/dateUtil';
+import { dateUtil, formatToDateTime } from '/@/utils/dateUtil';
 import { DeleteEntity, getEntity } from '/@/api/tigerapi/system';
 import { useGo } from '/@/hooks/web/usePage';
 import { useQueryStore } from '/@/store/modules/queryInpage';
 import { RouteRecordName } from 'vue-router';
 import { cloneDeep } from 'lodash-es';
+import dayjs from 'dayjs';
+import { utils } from 'sortablejs';
 
 const { t } = useI18n();
 /**
@@ -216,6 +218,7 @@
     d.CREATE_USER = useUserStore().getUserInfo.userId as string;
     d.UPDATE_TIME = formatToDateTime(new Date());
     d.UPDATE_USER = useUserStore().getUserInfo.userId as string;
+    d.AUTH_ORG = useUserStore().getUserInfo.orgCode as string;
     let _data2: any[] = cloneDeep(data.value[item]);
     _data2.push(d);
     data.value[item] = _data2;
@@ -257,8 +260,13 @@
  * @param {*} params
  * @return {*}
  */
-export function GenerateActionButton(params: any, buttons: Ref<[]>, openDrawer: Fn, reload: Fn) {
-  const actionItem = [] as ActionItem[];
+export function GenerateActionButton(
+  params: any,
+  buttons: Ref<[]>,
+  openDrawer: Fn,
+  reload: Fn,
+  actionItem: ActionItem[],
+) {
   buttons.value.map((x) => {
     if (x['BUTTON_TYPE'] == 1) {
       let url = '';
@@ -283,14 +291,16 @@
           };
         }
       }
-      actionItem.push({
-        icon: isNullOrEmpty(x['ICON_URL']) ? url : x['ICON_URL'],
-        tooltip: _tooltip,
-        onClick: _click,
-        color: color,
-        popConfirm: _popConfirm,
-        name: x['DO_METHOD'],
-      });
+      if (x['DO_METHOD'] != 'ToPrint') {
+        actionItem.push({
+          icon: isNullOrEmpty(x['ICON_URL']) ? url : x['ICON_URL'],
+          tooltip: _tooltip,
+          onClick: _click,
+          color: color,
+          popConfirm: _popConfirm,
+          name: x['DO_METHOD'],
+        });
+      }
     }
   });
   return actionItem;
@@ -330,7 +340,7 @@
 export function goByParams(path: string, params: {}, go) {
   if (path.split('/').length > 2 && path.split('/')[2] == 'LC') {
     getEntity({
-      sqlcmd: `ASSEMBLY_NAME ='${path.split('/')[1]}'`,
+      sqlcmd: `CODE_NAME ='${path.split('/')[1]}'`,
       entityName: 'SYS_LOW_CODE',
       order: '',
     }).then((data) => {
@@ -423,6 +433,19 @@
     useQuery.getCurSearchInfo.some((q) => q.name == name)
   ) {
     const curSearchInfo = useQuery.getCurSearchInfo.filter((q) => q.name == name);
-    f.setFieldsValue(curSearchInfo[0].searchInfo);
+    const params = cloneDeep(curSearchInfo[0].searchInfo);
+    const Keys = Object.getOwnPropertyNames(params);
+    for (const k in Keys) {
+      if (!isNullOrEmpty(params[Keys[k]]?.length) && isArray(params[Keys[k]])) {
+        if (isTimeViaRegExp8601(params[Keys[k]][0])) {
+          params[Keys[k]][0] = dateUtil(params[Keys[k]][0]);
+          params[Keys[k]][1] = dateUtil(params[Keys[k]][1]);
+        }
+      }
+      if (!isNullOrEmpty(params[Keys[k]]) && isTimeViaRegExp8601(params[Keys[k]])) {
+        params[Keys[k]] = dateUtil(params[Keys[k]]);
+      }
+    }
+    f.setFieldsValue(params);
   }
 }

--
Gitblit v1.9.3