| | |
| | | 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', |
| | |
| | | DeleteList = '/Base/DeleteList', |
| | | DeleteWhere = '/Base/DeleteWhere', |
| | | GetOrgTreeList = '/SYS/getOrgTreeList', |
| | | GetProdTreeList = '/SYS/getProdTreeList', |
| | | GetHouseTreeList = '/WMS/GetHouseModel', |
| | | GetHouseOrgTreeList = '/WMS/GetHouseModelOrg', |
| | | GetCreateBillCode = '/WMS/CreateBillCode', |
| | |
| | | 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; |
| | | } |
| | | |
| | | /* |
| | | * 获取角色仓库列表,用于角色授权仓库列表 |
| | | */ |
| | |
| | | /* 通用查询分页 */ |
| | | 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; |
| | | } |