Ben Lin
2024-06-27 226ad601bb8326814c3e94efd6f476014f6a9e66
src/api/tigerapi/system.ts
@@ -31,8 +31,7 @@
  iSYS_ROLE_PROD,
} from './model/systemModel';
import { defHttp } from '/@/utils/http/axios';
import { isArray, isDate, isNullOrEmpty, isTimeType } from '/@/utils/is';
import { MES_ROUTE_EDGE, MES_ROUTE_NODE } from './model/router';
import { isArray, isDate, isNullOrEmpty, isTimeType, isTimeViaRegExp8601, isTimeViaRegExpSimple } from '/@/utils/is';
export enum Api {
  QueryUrl = '/Base/Query',
@@ -281,15 +280,23 @@
  return result;
}
export function convertToTree(data: [], parentId: string, id: string, pid?: string) {
  const result: any[] = [];
  let temp: any[] = [];
/**
 * @description: 树形表结构转树形Json
 * @param {T} data
 * @param {string} parentField 父字段名
 * @param {string} idField 唯一key字段名
 * @param {string} pid_val 父id值
 * @return {*}
 */
export function convertToTree<T>(data: T[], parentField: string, idField: string, pid?: string) {
  const result: T[] = [];
  let temp: T[] = [];
  const _pid = isNullOrEmpty(pid) ? '' : pid;
  for (let i = 0; i < data.length; i++) {
    const currPid = data[i][parentId] == null ? '' : data[i][parentId];
    const currPid = data[i][parentField] == null ? '' : data[i][parentField];
    if (currPid === _pid) {
      const obj = data[i] as {};
      temp = convertToTree(data, parentId, id, data[i][id]);
      const obj = data[i] as T;
      temp = convertToTree(data, parentField, idField, data[i][idField]);
      if (temp.length > 0) {
        obj['children'] = temp;
      }
@@ -712,7 +719,7 @@
      Keys[k] != '0' &&
      !Keys[k].toString().endsWith('PSelect_0')
    ) {
      if (!isNullOrEmpty(params[Keys[k]].length) && isDate(params[Keys[k]][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 {
@@ -738,7 +745,7 @@
}
async function getListByPageAsync(params: any) {
  const data = await defHttp.post(
    { url: Api.QueryUrl, params },
    { url: Api.QueryUrl, params,timeout:50000 },
    {
      isTransformResponse: false,
    },
@@ -750,7 +757,7 @@
  return model;
}
export async function SaveEntity<T>(params: T, isUpdate: boolean, entityName: string) {
export async function SaveEntity<T>(params: T, isUpdate: boolean, entityName: string, ...args) {
  let data;
  if (isUpdate) {
    data = await defHttp.post(
@@ -761,6 +768,12 @@
      },
    );
  } else {
    var check = await isExist(genAction(entityName, args[0]));
    if(check.Data){
      check.IsSuccessed = false;
      check.Message = '记录已经存在,不能新增!';
      return check;
    }
    params.ID = buildUUID(); //生成GUID
    data = await defHttp.post(
      { url: Api.AddEntity, params: genAction(entityName, params) },
@@ -894,7 +907,7 @@
export function formatValues(values: any) {
  const Keys = Object.getOwnPropertyNames(values);
  for (const k in Keys) {
    if(isArray(values[Keys[k]])){
    if (isArray(values[Keys[k]])) {
      values[Keys[k]] = values[Keys[k]][0];
    }
  }