Ben Lin
2024-06-07 aa0bc81d06736cc1a1bd210dde61f57736585d43
src/api/tigerapi/system.ts
@@ -28,9 +28,10 @@
  iSYS_ROLE_WH,
  EntityParams,
  EntityList,
  iSYS_ROLE_PROD,
} from './model/systemModel';
import { defHttp } from '/@/utils/http/axios';
import { isNullOrEmpty } from '/@/utils/is';
import { isNullOrEmpty, isTimeType } from '/@/utils/is';
export enum Api {
  QueryUrl = '/Base/Query',
@@ -50,6 +51,7 @@
  DeleteList = '/Base/DeleteList',
  DeleteWhere = '/Base/DeleteWhere',
  GetOrgTreeList = '/SYS/getOrgTreeList',
  GetProdTreeList = '/SYS/getProdTreeList',
  GetHouseTreeList = '/WMS/GetHouseModel',
  GetHouseOrgTreeList = '/WMS/GetHouseModelOrg',
  GetCreateBillCode = '/WMS/CreateBillCode',
@@ -433,6 +435,24 @@
  return data.Data;
}
export function getProdList(params: string) {
  const rmParams = genAction('SYS_ROLE_PROD', " ROLE_CODE = '" + params + "'");
  return getRoleProd(rmParams);
}
async function getRoleProd(params: ApiAction<string>) {
  const data = await defHttp.post<ApiAction<iSYS_ROLE_PROD[]>>(
    {
      url: Api.EntityList,
      params,
    },
    {
      errorMessageMode: 'modal',
      isTransformResponse: false,
    },
  );
  return data.Data;
}
/*
 * 获取角色仓库列表,用于角色授权仓库列表
 */
@@ -655,31 +675,53 @@
/* 通用查询分页 */
export async function getListByPage<T>(params: T) {
  const Keys = Object.getOwnPropertyNames(params);
  let sqlcmd = '';
  let sqlcmd = '1=1 ';
  let order = '';
  for (const k in Keys) {
    console.log(`${k}:${Keys[k]}`);
    if (
      !isNullOrEmpty(params[Keys[k]]) &&
      Keys[k] != 'page' &&
      Keys[k] != 'pageSize' &&
      Keys[k] != 'TABLE_NAME'
      Keys[k] != 'TABLE_NAME' &&
      Keys[k] != 'order' &&
      Keys[k] != 'field' &&
      Keys[k] != '0'
    ) {
      sqlcmd += `And ${Keys[k]} like '%${params[Keys[k]]}%'`;
      if (!isNullOrEmpty(params[Keys[k]].length) && isTimeType(params[Keys[k]][0])) {
        sqlcmd += ` And ${Keys[k]} > '${params[Keys[k]][0]}'`;
        sqlcmd += ` And ${Keys[k]} < '${params[Keys[k]][1]}'`;
      } else {
        sqlcmd += `And ${Keys[k]} like '%${params[Keys[k]]}%'`;
      }
    }
  }
  const rParams = genActionPage(params['TABLE_NAME'], sqlcmd, params['page'], params['pageSize']);
  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'],
    },
  });
  return getListByPageAsync(rParams);
}
async function getListByPageAsync(params: ApiActionPage) {
  const data = await defHttp.post<ApiActionPage>(
    { url: Api.EntityPageList, params },
async function getListByPageAsync(params: any) {
  const data = await defHttp.post(
    { url: Api.QueryUrl, params },
    {
      isTransformResponse: false,
    },
  );
  const model = {
    items: data.Data.data,
    total: data.Data.totals,
    items: data.Data.page.data,
    total: data.Data.page.totals,
  };
  return model;
}