| | |
| | | EntityList, |
| | | iSYS_ROLE_PROD, |
| | | pParams, |
| | | ImportEntityValidate, |
| | | ImportInput, |
| | | } from './model/systemModel'; |
| | | import { defHttp } from '/@/utils/http/axios'; |
| | | import { isArray, isNullOrEmpty, isTimeViaRegExp8601 } from '/@/utils/is'; |
| | | import { isNumber } from 'xe-utils'; |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | |
| | | export enum Api { |
| | | QueryUrl = '/Base/Query', |
| | |
| | | EntityPageList = '/Base/QueryCustomPage', |
| | | IsAccountExist = '/Base/IsExist', |
| | | AddAfterDelete = '/Base/AddAfterDelete', |
| | | ImportExcel = '/Base/ImportExcel', |
| | | BaseValidateTableImport = '/Base/ValidateTableImport', |
| | | setRoleStatus = '/system/setRoleStatus', |
| | | MenuList = '/SYS/getMenuListAll', |
| | | SaveMenu = '/SYS/SaveMenu', |
| | |
| | | Keys[k] != '0' && |
| | | Keys[k] != 'apiUrl' && |
| | | Keys[k] != 'NeedInclude' && |
| | | Keys[k] != 'nolike' && |
| | | !Keys[k].toString().endsWith('PSelect_0') |
| | | ) { |
| | | if (!isNullOrEmpty(params[Keys[k]].length) && isArray(params[Keys[k]])) { |
| | |
| | | } |
| | | } else if (isNumber(params[Keys[k]])) { |
| | | sqlcmd += `And ${Keys[k]} = ${params[Keys[k]]}`; |
| | | } else if(Keys[k].toString().startsWith('IFEMPTY_')){ |
| | | sqlcmd +=params[Keys[k]]=='Y'? `And (${Keys[k].split('IFEMPTY_')[1]} != '' OR ${Keys[k].split('IFEMPTY_')[1]} is not NULL)`: `And (${Keys[k].split('IFEMPTY_')[1]} = '' OR ${Keys[k].split('IFEMPTY_')[1]} is NULL)`; |
| | | } else { |
| | | sqlcmd += `And ${Keys[k]} like '%${params[Keys[k]]}%'`; |
| | | sqlcmd += |
| | | params['nolike'] == 'Y' |
| | | ? `And ${Keys[k]} = '${params[Keys[k]]}'` |
| | | : `And ${Keys[k]} like '%${params[Keys[k]]}%'`; |
| | | } |
| | | } |
| | | } |
| | |
| | | return check; |
| | | } |
| | | params['ID'] = args[1] == true ? params['ID'] : buildUUID(); //生成GUID |
| | | params['AUTH_ORG'] = useUserStore().getUserInfo.orgCode as string; |
| | | data = await defHttp.post( |
| | | { url: Api.AddEntity, params: genAction(entityName, params) }, |
| | | { |
| | |
| | | isTransformResponse: false, |
| | | }, |
| | | ); |
| | | |
| | | /** |
| | | * @desc 导入Excel |
| | | */ |
| | | export async function ImportExcel(entityName: string, items: ImportInput) { |
| | | const data = await defHttp.post( |
| | | { |
| | | url: Api.ImportExcel, |
| | | params: genAction(entityName, items), |
| | | }, |
| | | { |
| | | errorMessageMode: 'none', |
| | | isTransformResponse: false, |
| | | }, |
| | | ); |
| | | return data; |
| | | } |
| | | |
| | | /** |
| | | * @desc 导入Excel |
| | | */ |
| | | export async function ValidateTableImport(entityName: string, items: ImportEntityValidate) { |
| | | const data = await defHttp.post( |
| | | { |
| | | url: Api.BaseValidateTableImport, |
| | | params: genAction(entityName, items), |
| | | }, |
| | | { |
| | | errorMessageMode: 'none', |
| | | isTransformResponse: false, |
| | | }, |
| | | ); |
| | | return data; |
| | | } |