UNPKG

ems-basedata-wdz

Version:

ems-basedata by xianer

410 lines (376 loc) 12.2 kB
import axios from './axios.js'; const DISPATCH_HOST = '/ems-shared-dispatch-application'; const SUCCESS_CODE = 'S000A000'; export const QueryValueSetByCode = (param) => { return new Promise((resolve, reject) => { axios.get(`/ems-base-application/mams/sys/valueset/item/list/${param.code}`).then((response) => { const data = response.data; if (data.statusCode === '0') { const result = []; for (const item of data.dataResult) { result.push({ label: item.vsiValue, value: item.vsiKey }); } resolve(result); } else { reject(response.data.msg); } }).catch(error => { reject(error.response.data.message); }) }); }; export const QueryValueSetByCodeAndParentKey = (param) => { return new Promise((resolve) => { axios.get(`/ems-base-application/mams/sys/valueset/item/list/${param.code}/${param.parentKey}`).then((response) => { const data = response.data; if (data.statusCode === '0') { const result = []; for (const item of data.dataResult) { result.push({ label: item.vsiValue, value: item.vsiKey }); } resolve(result); } }); }); }; export const GetFlexField = (flexFieldCode) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/sys/flexField/fetch/all', { flexFieldCode }).then((response) => { const data = response.data; if (data.statusCode === '0') { resolve({ success: data.statusCode == '0', msg: data.msg, data: data.dataResult }); } }); }); }; export const QueryLangValByField = param => { return new Promise((resolve) => { axios.post(`/ems-base-application/mams/language/query/${param}`, {}).then((response) => { const data = response.data; if (data.statusCode === '0') { resolve(data); } }); }); }; export const SaveLangValByField = param => { const { url, params } = param; return new Promise((resolve) => { axios.post(`/ems-base-application/mams/language/save/${url}`, params).then((response) => { const data = response.data; if (data.statusCode === '0') { resolve(data); } }); }); }; export const QueryCompanys = (param = {}) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/sys/nav/info', param).then((response) => { const data = response.data; if (data.statusCode === '0') { resolve(data); } }); }); }; /** * 付款工作台权限配置查询归属公司信息 */ export const PaymentQueryCompanys = (param = {}) => { return new Promise((resolve) => { // axios.post('/ems-base-data/mdOu/findAllMdOuList', param).then((response) => { axios.post('/ems-base-application/mdOu/findAllMdOuList', param).then((response) => { resolve(response.data); }); }); }; /** * 查询归属公司根据Business */ export const QueryOuListByBusiness = (param = {}) => { return new Promise((resolve) => { // axios.post('/ems-base-data/mdOu/findMdOuListByBusiness', param).then((response) => { axios.post('/ems-base-application/mdOu/findMdOuListByBusiness', param).then((response) => { resolve(response.data); }); }); }; export const QueryOrg = param => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/sys/org/getDep', param).then((response) => { const data = response.data; if (data.statusCode === '0') { resolve(data); } }); }); }; // 业务大类组件树 export const buildCategoryTree = (param = {}) => { return new Promise((resolve) => { axios.post('/ems-base-application/category/admin/buildCategoryTree', param).then((response) => { resolve(response.data); }); }); }; export const BuildCategoryTreeByCondition = (param = {}) => { return new Promise((resolve) => { axios.post('/ems-base-application/category/admin/buildCategoryTreeByCondition', param).then((response) => { resolve(response.data); }); }); }; export const BuildCategoryTree = (param = {}) => { return new Promise((resolve) => { axios.post('/ems-base-application/category/buildCategoryTree', param).then((response) => { resolve(response.data); }); }); }; export const GetValueSetByCode = (param = {}) => { return new Promise((resolve) => { axios.get(`/ems-base-application/mams/sys/valueset/item/list/${param.code}`).then((response) => { resolve(response.data); }); }); }; export const DeleteMenu = (param = {}) => { return new Promise((resolve) => { axios.post(`/ems-base-application/mams/sys/menu/delete?menuIds=${param}`).then((response) => { resolve(response.data); }); }); }; export const QueryMenus = (param) => { let url = '/ems-base-application/mams/sys/menu/list/page'; if (param.roleId || param.roleId === '') { url = `/ems-base-application/mams/sys/menu/tree?roleId=${param.roleId}`; } return new Promise((resolve) => { axios.post(url, param).then((response) => { resolve(response.data); }); }); }; export const EditMenu = (param) => { return new Promise((resolve) => { axios.post(`/ems-base-application/mams/sys/menu/${param.menuId ? 'update' : 'add'}`, param).then((response) => { resolve(response.data); }); }); }; export const GetMenuLang = (param) => { return new Promise((resolve) => { axios.get(`/ems-base-application/mams/sys/menu/name/lang/list/${param}/`, param).then((response) => { resolve(response.data.dataResult); }); }); }; export const SetManuAndLang = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/sys/menu/name/lang/update', param).then((response) => { const data = response.data; if (data.statusCode === '0') { resolve(data); } }); }); }; export const ListChek = (param) => { return new Promise((resolve) => { axios.post('/mobile-service/mobile/approvalConfigCtl/themeList', param).then((response) => { resolve(response.data); }); }); }; export const FetchQueryInitializationOrgs = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/org/findOrgs' + (param ? '/' + param.name : ''), {}).then((response) => { resolve(response.data); }); }); }; export const QueryRoles = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/sys/role/list/page', param).then((response) => { resolve(response.data); }); }); }; // tree2 Start /** * 根据组织code查询下一级组织部门 */ export const querySubOrgsByOrgCode = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/org/findSubOrgs/' + param.orgId, {}).then((response) => { resolve(response.data); }); }); }; /** * 查询初始化的三层组织信息 */ export const queryInitializationOrgs = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/org/findOrgs' + (param ? ('/' + param.name) : ''), {}).then((response) => { resolve(response.data); }); }); }; /** * 根据组织code查询员工 */ export const queryEmployeeByOrgCode = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/org/findSubEmployees/' + param.orgId, {}).then((response) => { resolve(response.data); }); }); }; export const queryEmployeeByOrgCodeClaim = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/org/findSubEmployees/' + param.orgId, {}).then((response) => { resolve(response.data); }); }); }; /** * 根据员工姓名查询员工 */ export const queryEmployeeByName = (param) => { return new Promise((resolve) => { axios.post(`/ems-base-application/mams/org/findEmployee/${encodeURI(param.name)}`, param).then((response) => { resolve(response.data); }); }); }; // /** // * 根据员工姓名查询员工 给 ADMIN 用 // */ // export const queryEmployeeByNameForAdmin = (param) => { // return new Promise((resolve) => { // axios.post(`/ems-base-application/mams/org/findEmployee/${encodeURI(param.name)}`, param).then((response) => { // resolve(response.data); // }); // }); // }; /** * 根据组织名称查询组织数据 */ export const queryOrgByOrgName = (param) => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/org/findOrg' + (param ? ('/' + param.name) : ''), {}).then((response) => { resolve(response.data); }); }); }; // 获取资源树 export const queryResourceTree = param => { return new Promise((resolve) => { axios.post('/ems-base-application/mams/sys/resource/tree', param).then((response) => { resolve(response.data); }); }); }; // 查询公司 export const QueryFindPage = (param = {}) => { return new Promise((resolve) => { axios.post('/ems-base-application/mdOu/findPage', param).then((response) => { resolve(response.data); }); }); }; // 获取页面资源 export const getMenuResourceList = (param = {}) => { return new Promise((resolve, reject) => { axios.post('/ems-base-application/mams/sys/menu/ref/list', param).then((response) => { if (response.data.statusCode == '0') { resolve(response.data.dataResult); } else { reject(response.data.msg); } }); }); }; // 获取多国语言数据 export const getLanugageData = ({ url, method, langId, field, resType }) => { let param = { langId: langId, field: field } return new Promise((resolve, reject) => { axios({ url, method, params: method.toUpperCase() === 'GET' ? param : {}, data: method.toUpperCase() === 'POST' ? param : {} }).then(response => { if (resType === 'R') { if (response.data.code == 'S000A000') { resolve(response.data.data); } else { reject(response.data.msg); } } else { if (response.data.statusCode == '0') { resolve(response.data.dataResult); } else { reject(response.data.msg); } } }) }); }; // 获取多国语言数据 export const updateLanugageData = (url = '', param = {}) => { return new Promise((resolve, reject) => { axios.post(url, param).then((response) => { if (param.resType === 'R') { if (response.data.code == 'S000A000') { resolve(response.data); } else { reject(response.data.msg); } } else { if (response.data.statusCode == '0') { resolve(response.data); } else { reject(response.data.msg); } } }); }); }; export const QueryShareOrgTree = param => { return new Promise((resolve, reject) => { axios.post(`${DISPATCH_HOST}/shared/org/tree`, param).then(response => { if (response.data.code === SUCCESS_CODE) { resolve(response.data); } else { reject(response.data.msg); } }).catch(error => reject(error.response.data.message)); }); }; // 维度值定义列表 export const DispatchDimensionList = (param = {}) => { return new Promise((resolve) => { axios.get(`${DISPATCH_HOST}/business/scopes/segments`, {params:param}).then((response) => { resolve(response.data); }); }); }; // 维度管理详情tree结构 export const dispatchDimensionTree = (param = {}) => { return new Promise((resolve) => { axios.post(`${DISPATCH_HOST}/dimensions/items/values/tree`, param).then((response) => { resolve(response.data); }); }); };