From eed29804d3973801f8eac3ad9bead1e608f05b6a Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 20 七月 2024 22:31:56 +0800
Subject: [PATCH] 工单及自定义弹出窗口更新

---
 src/api/tigerapi/model/basModel.ts |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/src/api/tigerapi/model/basModel.ts b/src/api/tigerapi/model/basModel.ts
index fcaf930..eaabab4 100644
--- a/src/api/tigerapi/model/basModel.ts
+++ b/src/api/tigerapi/model/basModel.ts
@@ -1,4 +1,7 @@
+import { Ref } from 'vue';
 import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
+import { ActionItem } from '/@/components/Table';
+import { CustModalParams } from './systemModel';
 //鐗╂枡淇℃伅瀹炰綋
 export type MaterialInfoParams = {
   ITEM_CODE?: string;
@@ -100,6 +103,53 @@
   REMARK: string;
 }
 
+export interface NavItem {
+  title: string;
+  icon: string;
+  color: string;
+  url: string;
+  action: string;
+  isStep: boolean;
+}
+
 export type MaterialInfoPageListGetResultModel = BasicFetchResult<MaterialInfoListItem>;
 export type SupplierInfoPageListGetResultModel = BasicFetchResult<SupplierInfoListItem>;
 export type PackageRulePageListGetResultModel = BasicFetchResult<PackageRuleListItem>;
+
+/**
+ * @description: 鑷畾涔夋柟娉曟帴鍙�
+ * @return {*}
+ */
+export interface EntityCustFunctionType {
+  CreateAction: (fnName: string) => {};
+  ActionItem: (params: Recordable<any>, data, ...args) => ActionItem[];
+  EditOperation: (data: Ref<any[]>, d, u, item: string | undefined) => void;
+  OpenSelectItem: (openItemModal: Fn, ...args) => void;
+  GetSelectSuccess: (d, u, ...args) => {};
+  GetHomeUrl: (params: {} | undefined) => string;
+  GetBaseColumns: (type: string | undefined) => [] | {};
+  GetSearchForm: (type: string | undefined) => [] | {};
+  GetCrudForm: (type: string | undefined) => [] | {};
+  GetBaseForm: () => [] | {};
+  GetBaseCards: (type: string | undefined) => [];
+  KeyFieldValues: (val: string, id: string) => {};
+  GetTitle: (type: string | undefined) => {};
+  GetCrudColSlots: () => [];
+  nodeChange: ({}) => void;
+  CreateIcon: (params: Recordable<any>) => string;
+  SelectNode: (selectedNodes: Ref<any[]>) => {};
+  GetNavItems: (type: string) => NavItem[];
+  navChangeItem: (action: any, ...args) => void;
+  GetUseModals: () => {};
+  GetUseDrawers: () => [];
+  GetUseTables: (data: Ref<Recordable[]>, ...args) => {};
+  GetUseForm: (...args) => {};
+  SubmitFunc: (values: Recordable<any>, type: string, emit) => void;
+  FormSearch: (d) => string | {};
+  GetSlots: (type: string | undefined) => {};
+  GenerateHtml: (type: string | null) => HTMLElement | null;
+  CustFunc: (param: CustModalParams) => void | any;
+  SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => void | any;
+  CustInitData: (data: Ref<any[]>, keyFieldValues: Ref<{}>, type: string) => void | any;
+  GetCustData: () => {};
+}

--
Gitblit v1.9.3