From 08f1b081e006f0f3b83bcbdf47f4ef494e18450b Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 11 九月 2024 00:50:18 +0800
Subject: [PATCH] 包装规则更新,保存修改,重量范围

---
 src/views/tigerprojects/system/lowcode/data.ts |   90 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 80 insertions(+), 10 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/data.ts b/src/views/tigerprojects/system/lowcode/data.ts
index 87e7d94..6e77912 100644
--- a/src/views/tigerprojects/system/lowcode/data.ts
+++ b/src/views/tigerprojects/system/lowcode/data.ts
@@ -4,16 +4,16 @@
  * @version:
  * @Date: 2024-06-02 17:52:35
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-07-04 11:19:18
+ * @LastEditTime: 2024-08-04 17:43:44
  */
 
-import { ActionItem, FormSchema } from '/@/components/Table';
+import { ActionItem, FormSchema, PopConfirm } from '/@/components/Table';
 import { useI18n } from '/@/hooks/web/useI18n';
 import { isNullOrEmpty } from '/@/utils/is';
 import { woCustFn, woformSchema } from '/@/views/components/bizMesWo';
 import { useModal } from '/@/components/Modal';
 import { Ref, unref } from 'vue';
-import { getRouteData } from '/@/api/tigerapi/mes/router';
+import { getRouteData, getWoRouteData } from '/@/api/tigerapi/mes/router';
 import { buildUUID } from '/@/utils/uuid';
 import { useUserStore } from '/@/store/modules/user';
 import { formatToDateTime } from '/@/utils/dateUtil';
@@ -154,10 +154,10 @@
  * @param {*} lf
  * @return {*}
  */
-export async function initRoute(lf, rotId, routeData, currlf) {
+export async function initRoute(lf, rotId, routeData, currlf, rotType) {
   currlf.value = unref(lf);
   //閫氳繃宸ヨ壓璺嚎ID鑾峰彇鍥惧舰鏁版嵁锛屽苟娓叉煋
-  var _data = await getRouteData(rotId);
+  var _data = rotType == 'Wo'?await getWoRouteData(rotId): await getRouteData(rotId);
   console.log('缁勪欢宸叉寕杞�', _data);
   if (_data.Data != null) {
     _data.Data.nodes.forEach((n) => {
@@ -224,11 +224,11 @@
 }
 
 /**
-   * @description: 鑷畾涔夊垹闄ゆ柟娉�
-   * @param {Fn} args
-   * @param {*} params
-   * @return {*}
-   */
+ * @description: 鑷畾涔夊垹闄ゆ柟娉�
+ * @param {Fn} args
+ * @param {*} params
+ * @return {*}
+ */
 export function custDel(args: Fn[], params: {}) {
   const name = params['name'];
   const useTables = args[1];
@@ -252,3 +252,73 @@
 }
 
 /* 楂樼骇琛ㄥ崟鍏敤鏂规硶 *********************************End */
+
+/**
+ * @description: 鑾峰彇鏉冮檺鎸夐挳鍒楄〃
+ * @param {*} params
+ * @return {*}
+ */
+export function GenerateActionButton(params: any, buttons: Ref<[]>, openDrawer: Fn, reload: Fn) {
+  let actionItem = [] as ActionItem[];
+  buttons.value.map((x) => {
+    if (x['BUTTON_TYPE'] == 1) {
+      let url = '';
+      let color = undefined as 'success' | 'error' | 'warning' | undefined;
+      let _click = null as any;
+      let _popConfirm = undefined as PopConfirm | undefined;
+      let _tooltip = '';
+      if (x['DO_METHOD'] == 'Edit') {
+        url = 'clarity:note-edit-line';
+        _tooltip = '缂栬緫';
+        _click = editRecord.bind(null, openDrawer, params);
+      } else {
+        _click = () => {};
+        if (x['DO_METHOD'] == 'Delete') {
+          url = 'ant-design:delete-outlined';
+          color = 'error';
+          _tooltip = '鍒犻櫎';
+          _popConfirm = {
+            title: '鏄惁纭鍒犻櫎?',
+            placement: 'left',
+            confirm: deleteRecord.bind(null, reload, params),
+          };
+        }
+      }
+      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;
+}
+
+/**
+ * @description: 鍏敤缂栬緫鏂规硶
+ * @param {Fn} fn
+ * @param {*} params
+ * @return {*}
+ */
+export function editRecord(fn: Fn, params: {}) {
+  fn(true, params);
+}
+
+/**
+ * @description: 鍏敤鍒犻櫎鏂规硶
+ * @param {Fn} fn
+ * @param {*} params
+ * @return {*}
+ */
+function deleteRecord(fn: Fn, params: {}) {
+  console.log(params['record']);
+  //鍒犻櫎
+  DeleteEntity(params['record'], params['entityName']).then((action) => {
+    if (action.IsSuccessed) {
+      fn();
+    }
+  });
+}

--
Gitblit v1.9.3