| | |
| | | EntityParams, |
| | | EntityList, |
| | | iSYS_ROLE_PROD, |
| | | 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', |
| | |
| | | MenuList = '/SYS/getMenuListAll', |
| | | SaveMenu = '/SYS/SaveMenu', |
| | | SaveRole = '/SYS/SaveRole', |
| | | getSysParam = '/SYS/getSysParam', |
| | | AddEntity = '/Base/Add', |
| | | AddListEntity = '/Base/AddList', |
| | | UpdateEntity = '/Base/Update', |
| | |
| | | * @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) { |
| | |
| | | } |
| | | 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, |
| | | }, |
| | |
| | | Keys[k] != 'TABLE_NAME' && |
| | | Keys[k] != 'order' && |
| | | 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])) { |
| | |
| | | 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]]}%'`; |
| | | } |
| | |
| | | } |
| | | return values; |
| | | } |
| | | |
| | | /** |
| | | * @description: 获取参数 |
| | | * @param {pParams} params |
| | | * @return {*} |
| | | */ |
| | | export const getSysParam = (params?: pParams) => |
| | | defHttp.get<ApiAction<treeParamsListItem[]>>( |
| | | { url: Api.getSysParam, params }, |
| | | { |
| | | isTransformResponse: false, |
| | | }, |
| | | ); |