ems-basedata-wdz
Version:
ems-basedata by xianer
410 lines (376 loc) • 12.2 kB
JavaScript
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);
});
});
};