From 08d4018e84039c5a9d400790704fa931afdc861b Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 31 七月 2024 23:18:01 +0800
Subject: [PATCH] 模板变量维护更新

---
 src/api/tigerapi/system.ts |   51 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 39 insertions(+), 12 deletions(-)

diff --git a/src/api/tigerapi/system.ts b/src/api/tigerapi/system.ts
index a3fb7df..cec6dc0 100644
--- a/src/api/tigerapi/system.ts
+++ b/src/api/tigerapi/system.ts
@@ -28,9 +28,11 @@
   EntityParams,
   EntityList,
   iSYS_ROLE_PROD,
+  pParams,
 } from './model/systemModel';
 import { defHttp } from '/@/utils/http/axios';
 import { isArray, isNullOrEmpty, isTimeViaRegExp8601 } from '/@/utils/is';
+import { isNumber } from 'xe-utils';
 
 export enum Api {
   QueryUrl = '/Base/Query',
@@ -43,6 +45,7 @@
   MenuList = '/SYS/getMenuListAll',
   SaveMenu = '/SYS/SaveMenu',
   SaveRole = '/SYS/SaveRole',
+  getSysParam = '/SYS/getSysParam',
   AddEntity = '/Base/Add',
   AddListEntity = '/Base/AddList',
   UpdateEntity = '/Base/Update',
@@ -709,17 +712,21 @@
   if (!isNullOrEmpty(params['order'])) {
     order = params['order'] == 'descend' ? params['field'] + ' desc' : params['field'];
   }
-  const rParams = genAction(params['TABLE_NAME'], {
-    QueryAble_T: '',
-    where: sqlcmd,
-    order: order,
-    page: {
-      pageAble_T: 'string',
-      draw: 1,
-      pageIndex: params['page'],
-      pageSize: params['pageSize'],
+  const rParams = genAction(
+    params['TABLE_NAME'],
+    {
+      QueryAble_T: '',
+      where: sqlcmd,
+      order: order,
+      page: {
+        pageAble_T: 'string',
+        draw: 1,
+        pageIndex: params['page'],
+        pageSize: params['pageSize'],
+      },
     },
-  });
+    params['option'],
+  );
   return getListByPageAsync(rParams);
 }
 async function getListByPageAsync(params: any) {
@@ -753,12 +760,15 @@
       Keys[k] != 'TABLE_NAME' &&
       Keys[k] != 'order' &&
       Keys[k] != 'field' &&
+      Keys[k] != 'option' &&
       Keys[k] != '0' &&
       !Keys[k].toString().endsWith('PSelect_0')
     ) {
       if (!isNullOrEmpty(params[Keys[k]].length) && isTimeViaRegExp8601(params[Keys[k]][0])) {
         sqlcmd += ` And ${Keys[k]} > '${params[Keys[k]][0]}'`;
         sqlcmd += ` And ${Keys[k]} < '${params[Keys[k]][1]}'`;
+      } else if (isNumber(params[Keys[k]])) {
+        sqlcmd += `And ${Keys[k]} = ${params[Keys[k]]}`;
       } else {
         sqlcmd += `And ${Keys[k]} like '%${params[Keys[k]]}%'`;
       }
@@ -769,6 +779,10 @@
 
 export async function SaveEntity<T>(params: T, isUpdate: boolean, entityName: string, ...args) {
   let data;
+  /* 閽堝妯℃澘鍦板潃鍋氭浛鎹紝鐗规畩澶勭悊 */
+  // if(params['TEMP_PATH']){
+  //   params['TEMP_PATH'] = params['TEMP_PATH'].toString().replace('/','//');
+  // }
   if (isUpdate) {
     data = await defHttp.post(
       { url: Api.UpdateEntity, params: genAction(entityName, params) },
@@ -784,7 +798,7 @@
       check.Message = '璁板綍宸茬粡瀛樺湪锛屼笉鑳芥柊澧烇紒';
       return check;
     }
-    params.ID = buildUUID(); //鐢熸垚GUID
+    params['ID'] = args[1] == true ? params['ID'] : buildUUID(); //鐢熸垚GUID
     data = await defHttp.post(
       { url: Api.AddEntity, params: genAction(entityName, params) },
       {
@@ -919,7 +933,7 @@
 }
 
 /* 閫氱敤鑾峰彇瀹炰綋璁板綍 */
-export const getEntity = async (params: { sqlcmd: string; entityName: string, order: string }) => {
+export const getEntity = async (params: { sqlcmd: string; entityName: string; order: string }) => {
   const usParams = genAction(params.entityName, {
     QueryAble_T: '',
     where: params.sqlcmd,
@@ -948,3 +962,16 @@
   }
   return values;
 }
+
+/**
+ * @description: 鑾峰彇鍙傛暟
+ * @param {pParams} params
+ * @return {*}
+ */
+export const getSysParam = (params?: pParams) =>
+  defHttp.get<ApiAction<treeParamsListItem[]>>(
+    { url: Api.getSysParam, params },
+    {
+      isTransformResponse: false,
+    },
+  );

--
Gitblit v1.9.3