Ben Lin
2024-10-10 cf2389121671bc8d09f32175acae80b074e21fc3
src/api/tigerapi/system.ts
@@ -31,8 +31,9 @@
  pParams,
} from './model/systemModel';
import { defHttp } from '/@/utils/http/axios';
import { isArray, isNullOrEmpty, isTimeViaRegExp8601 } from '/@/utils/is';
import { isArray, isNullOrEmpty, isNullOrUnDef, isTimeViaRegExp8601 } from '/@/utils/is';
import { isNumber } from 'xe-utils';
import { dateUtil, formatToDateTime } from '/@/utils/dateUtil';
export enum Api {
  QueryUrl = '/Base/Query',
@@ -288,7 +289,7 @@
 * @param {T} data
 * @param {string} parentField 父字段名
 * @param {string} idField 唯一key字段名
 * @param {string} pid_val 父id值
 * @param {string} pid 父id值
 * @return {*}
 */
export function convertToTree<T>(data: T[], parentField: string, idField: string, pid?: string) {
@@ -714,24 +715,26 @@
  }
  const rParams = genAction(
    params['TABLE_NAME'],
    {
      QueryAble_T: '',
      where: sqlcmd,
      order: order,
      page: {
        pageAble_T: 'string',
        draw: 1,
        pageIndex: params['page'],
        pageSize: params['pageSize'],
      },
    },
    !isNullOrEmpty(params['apiUrl'])
      ? params
      : {
          QueryAble_T: '',
          where: sqlcmd,
          order: order,
          page: {
            pageAble_T: 'string',
            draw: 1,
            pageIndex: params['page'],
            pageSize: params['pageSize'],
          },
        },
    params['option'],
  );
  return getListByPageAsync(rParams);
  return getListByPageAsync(rParams, params['apiUrl']); //如果不想用默认的基础方法获取分页数据,可以换其他的api
}
async function getListByPageAsync(params: any) {
async function getListByPageAsync(params: any, apiUrl: string | null | undefined) {
  const data = await defHttp.post(
    { url: Api.QueryUrl, params, timeout: 50000 },
    { url: !isNullOrEmpty(apiUrl) ? apiUrl : Api.QueryUrl, params, timeout: 50000 },
    {
      isTransformResponse: false,
    },
@@ -762,6 +765,7 @@
      Keys[k] != 'field' &&
      Keys[k] != 'option' &&
      Keys[k] != '0' &&
      Keys[k] != 'apiUrl' &&
      !Keys[k].toString().endsWith('PSelect_0')
    ) {
      if (!isNullOrEmpty(params[Keys[k]].length) && isTimeViaRegExp8601(params[Keys[k]][0])) {
@@ -769,6 +773,8 @@
        sqlcmd += ` And ${Keys[k]} < '${params[Keys[k]][1]}'`;
      } else if (isNumber(params[Keys[k]])) {
        sqlcmd += `And ${Keys[k]} = ${params[Keys[k]]}`;
      } else if (Keys[k] == 'sqlcmd') {
        sqlcmd += ` And ${params[Keys[k]]}`;
      } else {
        sqlcmd += `And ${Keys[k]} like '%${params[Keys[k]]}%'`;
      }
@@ -779,10 +785,6 @@
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) },