mini-check
Version:
99 lines • 2.55 kB
JavaScript
import request from '../util/request';
import { api } from "../config/index";
// 登录
export const loginService = data => request({
url: api.login,
data
});
// 获取元数据
export const getMataDataService = ({ id }) => request({
url: `${api.getMataData}/${id}`
});
// 获取数据
export const getDataSourceService = ({ id }) => request({
url: `${api.getDataSource}/${id}`
});
// 提交数据
export const submitAsSaveService = data => request({
url: `${api.submitAsSave}/${data.id}/submitAsSave`,
method: 'POST',
data
});
// 获取数据字典
export const getDicService = ({ key = '', areaId = '' }) => {
if (key.startsWith('report-')) {
return request({
url: `/reportService/dictionary/name/${key}?areaId=${areaId || ''}`
}).then(data => data && data.options);
}
return request({
url: `/bis/api/business/dic`
}).then(data => {
if (data.code !== '0') {
return null;
}
return data.content.filter(item => item.keyword === key).sort(({ value: val1 }, { value: val2 }) => {
if (val1 < val2) {
return -1;
}
if (val1 > val2) {
return 1;
}
return 0;
}).map(item => ({
type: item.keyword,
value: item.value,
label: item.name
}));
});
};
// 获取 report- 数据字典
export const getReportDicService = ({ name, areaId }) => {
if (name.startsWith('report-')) {
return request({
url: `/reportService/dictionary/name/${name}?areaId=${areaId || ''}`
}).then(data => data && data.options);
}
};
// 获取 上传图片 签名
export const getSignature = () => {
return request({
url: `${api.calculatePostSignature}`
});
};
// 获取 选择区域 信息
export const getUserCitySelection = id => {
return request({
url: `${api.getUserCitySelection}${id}`
});
};
// 获取 地区 数据
export const getArea = () => {
return request({
url: `${api.area}`
});
};
export function loadData(value) {
return request({
url: `bis/api/organ/areaTree/next?areaId=${value}`
}).then(result => {
const { content = [] } = result;
return content ? content.map(item => {
return {
label: item.name,
value: normalize(item.areaId),
isLeaf: !item.childNode
};
}) : [];
});
}
export function normalize(areaId) {
let result = areaId;
if (result.length > 6) {
result = result.substring(0, 6) + areaId.substring(6).replace(/000(000)?$/, '');
}
if (areaId.length <= 6) {
result = result.replace(/00(00)?$/, '');
}
return result;
}