From dc63cd71100864be7486b2a4e947017e0880880e Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 17 十二月 2024 22:39:37 +0800
Subject: [PATCH] 一些更新

---
 src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts |   92 ++++++++++++++++++++++++++++++---------------
 1 files changed, 61 insertions(+), 31 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts b/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts
index 557b46b..7d49fae 100644
--- a/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts
+++ b/src/views/tigerprojects/system/lowcode/entityts/MES_SHIFT.ts
@@ -4,11 +4,17 @@
  * @version:
  * @Date: 2024-06-19 20:34:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-07-04 23:06:52
+ * @LastEditTime: 2024-09-11 20:44:25
  */
 
 import { Ref, h, ref, unref } from 'vue';
-import { AddAfterDelete, DeleteEntity, GetEnum, getEntity } from '/@/api/tigerapi/system';
+import {
+  AddAfterDelete,
+  DeleteEntity,
+  GetEnum,
+  SaveEntity,
+  getEntity,
+} from '/@/api/tigerapi/system';
 import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table';
 import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
 import { Tag } from 'ant-design-vue';
@@ -38,7 +44,7 @@
      * @description: 鑾峰彇鏂板鎸夐挳鐨勮涓�
      * @return {*}
      */
-    CreateAction: (fnName: string) => {
+    CreateAction: (type: string) => {
       return {
         action: 'drawer', //drawer(鎵撳紑宸︿晶鎶藉眽妗�) | go(璺宠浆鍒版柊鐨勯〉闈�)
       };
@@ -184,7 +190,7 @@
           title: '鍒楄〃淇℃伅',
           dataSource: data.value['MES_SHIFT'],
           columns: baseColumns['MES_SHIFT'],
-          maxHeight: 230,
+          maxHeight: 160,
           formConfig: {
             labelWidth: 140,
             schemas: searchForms['MES_SHIFT'],
@@ -207,16 +213,16 @@
           title: '鍒楄〃淇℃伅',
           dataSource: data.value['MES_SHIFT_PRD'],
           columns: baseColumns['MES_SHIFT_PRD'],
-          maxHeight: 260,
+          maxHeight: 550,
           formConfig: {
             labelWidth: 140,
             schemas: searchForms['MES_SHIFT_PRD'],
             submitFunc: () => Search('MES_SHIFT_PRD', data, args[0]), //鑷畾涔夋煡璇㈡彁浜ゆ寜閽殑鏂规硶锛岃Е鍙戞煡璇㈡彁浜や簨浠�
           },
-          useSearchForm: true,
+          useSearchForm: false,
           showTableSetting: false,
           bordered: true,
-          canResize: true,
+          canResize: false,
           showIndexColumn: false,
           actionColumn: {
             width: 130,
@@ -316,31 +322,52 @@
      * @return {*}
      */
     SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => {
-      const drawers = [
-        { name: 'MES_SHIFT', code: 'SFTS_CODE', type: 'one', keyName: 'MES_SHIFT', order: '' },
-        { name: 'MES_SHIFT_PRD', code: 'SFT_CODE', type: 'all', keyName: 'MES_SHIFT', order: '' },
-      ];
-      drawers.forEach((d) => {
-        let where = `${d['code']} = '${keyFieldValues.value[d['code']]}'`;
-        /* type: all-琛ㄧず闇�瑕乧ode鐨勬墍鏈夌殑鍊� */
-        if (d['type'] == 'all' && data.value[d['keyName']].length > 0) {
-          where = `${d['code']} in (${data.value[d['keyName']].map((value) => `'${value[d['code']]}'`).join(',')})`;
-        }
-        data.value[d['name']].map((item) => {
-          item.ID = buildUUID();
-          if (d['name'] == 'MES_SHIFT') {
-            item.SFT_BEGIN = tsToHHmm(item.SFT_BEGIN);
-            item.SFT_END = tsToHHmm(item.SFT_END);
+      const validates = args[1].validates;
+      const Keys = args[1].Keys;
+      const isAllUpdate = args[1].isAllUpdate;
+      const baseCards = args[1].baseCards;
+      const IsExist = args[1].IsExist;
+      /* 寰幆淇濆瓨楂樼骇琛ㄥ崟涓富琛ㄥ崟淇℃伅锛屽鏋滄湁澶氫釜鐨勮瘽锛屾墍浠ヨ寰幆 */
+      let i;
+      let p = [] as Promise<any>[];
+      for (i = 0; i < Keys.length; i++) {
+        p.push(
+          SaveEntity(
+            validates[Keys[i]],
+            unref(isAllUpdate),
+            baseCards.value[i]['entityName'],
+            `${IsExist}='${validates[Keys[i]][IsExist]}'`,
+            true,
+          ),
+        );
+      }
+      Promise.all(p).then(() => {
+        const drawers = [
+          { name: 'MES_SHIFT', code: 'SFTS_CODE', type: 'one', keyName: 'MES_SHIFT', order: '' },
+          { name: 'MES_SHIFT_PRD', code: 'SFT_CODE', type: 'all', keyName: 'MES_SHIFT', order: '' },
+        ];
+        drawers.forEach((d) => {
+          let where = `${d['code']} = '${keyFieldValues.value[d['code']]}'`;
+          /* type: all-琛ㄧず闇�瑕乧ode鐨勬墍鏈夌殑鍊� */
+          if (d['type'] == 'all' && data.value[d['keyName']].length > 0) {
+            where = `${d['code']} in (${data.value[d['keyName']].map((value) => `'${value[d['code']]}'`).join(',')})`;
           }
-          if (d['name'] == 'MES_SHIFT_PRD') {
-            item.PRD_BEGIN = tsToHHmm(item.PRD_BEGIN);
-            item.PRD_END = tsToHHmm(item.PRD_END);
-          }
-        });
-        AddAfterDelete(d['name'], data.value[d['name']], where).then((action) => {
-          if (action.IsSuccessed) {
-            args[0]();
-          }
+          data.value[d['name']].map((item) => {
+            item.ID = buildUUID();
+            if (d['name'] == 'MES_SHIFT') {
+              item.SFT_BEGIN = tsToHHmm(item.SFT_BEGIN);
+              item.SFT_END = tsToHHmm(item.SFT_END);
+            }
+            if (d['name'] == 'MES_SHIFT_PRD') {
+              item.PRD_BEGIN = tsToHHmm(item.PRD_BEGIN);
+              item.PRD_END = tsToHHmm(item.PRD_END);
+            }
+          });
+          AddAfterDelete(d['name'], data.value[d['name']], where).then((action) => {
+            if (action.IsSuccessed) {
+              args[0]();
+            }
+          });
         });
       });
     },
@@ -362,6 +389,9 @@
         }
       });
     },
+    GetUseForm: () => {
+      return {};
+    },
   };
 
   /* 浠ヤ笅鏄唴閮ㄦ柟娉曪紝涓峞xport */

--
Gitblit v1.9.3