| | |
| | | iSYS_ROLE_WH, |
| | | } from './model/systemModel'; |
| | | import { defHttp } from '/@/utils/http/axios'; |
| | | import { isNullOrEmpty } from '/@/utils/is'; |
| | | |
| | | export enum Api { |
| | | QueryUrl = '/Base/Query', |
| | |
| | | return model; |
| | | } |
| | | |
| | | /* |
| | | *通用方法======================================================== |
| | | */ |
| | | |
| | | export const GetEnum = async (enumName: { name: string }) => { |
| | | const usParams = genAction(enumName.name, ''); |
| | | return await defHttp.post( |
| | |
| | | }, |
| | | ); |
| | | }; |
| | | |
| | | export async function getListByPage<T>(params: T) { |
| | | const Keys = Object.getOwnPropertyNames(params); |
| | | let sqlcmd = ''; |
| | | 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' |
| | | ) { |
| | | sqlcmd += `And ${Keys[k]} like '%${params[Keys[k]]}%'`; |
| | | } |
| | | } |
| | | const rParams = genActionPage(params['TABLE_NAME'], sqlcmd, params['page'], params['pageSize']); |
| | | return getListByPageAsync(rParams); |
| | | } |
| | | async function getListByPageAsync(params: ApiActionPage) { |
| | | const data = await defHttp.post<ApiActionPage>( |
| | | { url: Api.EntityPageList, params }, |
| | | { |
| | | isTransformResponse: false, |
| | | }, |
| | | ); |
| | | const model = { |
| | | items: data.Data.data, |
| | | total: data.Data.totals, |
| | | }; |
| | | return model; |
| | | } |