UNPKG

mini-check

Version:

99 lines 2.55 kB
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; }