UNPKG

w-vue-middle

Version:

统一公共服务组件

422 lines (380 loc) 9.35 kB
/* * @Author: Jason Liu * @Date: 2023-01-09 15:37:12 * @Desc: 指标管理API */ const $axiost = require("../axios").default; /** * @Author: Jason Liu * @description: 获取指标域管理列表 */ export function getIndicatorDomainList(params = { model: {}, pageNum: 1, pageSize: 100000, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/domain/list`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取指标域详情 */ export function getIndicatorDomainDetail(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/domain/get/${params.id}`, method: 'get', data: params }) } /** * @Author: Jason Liu * @description: 删除指标域 */ export function deleteIndicatorDomain(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/domain/delete/${params.id}`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取指标域树结构信息 */ export function getIndicatorDomainTreeData(params = { domainType: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/domain/getTreeData/${params.domainType}`, method: 'get', }) } /** * @Author: Jason Liu * @description: 保存指标域 */ export function saveIndicatorDomain(params = { code: undefined, id: undefined, isDel: 0, isEnable: 0, isLeaf: 0, //0 非叶子节点 1 叶子节点 level: 0, //1 一级节点 2 二级节点 3 三级节点 map: {}, name: undefined, parentId: undefined, remark: undefined, seqNo: 0, type: 0, //0 业务域 1 规范域 2 管理部门 zbRuleCode: undefined, //指标规则编码 children: [] }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/domain/save`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 删除指标 */ export function deleteIndicator(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/delete/${params.id}`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取指标详情 */ export function getIndicatorDetail(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/get/${params.id}`, method: 'get', data: params }) } /** * @Author: liujia * @description: 导出数据 */ export function exportIndicator(ids) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/export/${ids}`, method: 'post', responseType: "blob" }) } export function indicatorPublish(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/publish/${params.id}`, method: 'post', data: params }) } export function getIndicatorList(params = { model: {}, pageNum: 1, pageSize: 15, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/list`, method: 'post', data: params }) } /** * @Author: liujia * @description: 获取指标树 */ export function listIndicatorTree(params = {}) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/listIndicatorTree`, method: 'post', data: params }) } export function saveIndicatorInfo(params = {}) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/save`, method: 'post', data: params }) } export function getIndicatorCaliberList(params = { model: {}, pageNum: 1, pageSize: 15, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/list`, method: 'post', data: params }) } export function getIndicatorCaliberDetail(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/get/${params.id}`, method: 'get', data: params }) } export function getIndicatorCaliberDetailByCode(params = { code: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/getByCaliberCode/${params.code}`, method: 'get', data: params }) } /** * @Author: liujia * @description: 获取database相关的sql */ export function getDataBaseSql(indicatorCaliberId) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/getDataBaseSql/${indicatorCaliberId}`, method: 'post', }) } /** * @Author: liujia * @description: 获取获取数据的SQL语句 */ export function getCalcEngineSql(indicatorCaliberId) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/getCalcEngineSql/${indicatorCaliberId}`, method: 'post', }) } export function saveIndicatorCaliberInfo(params = {}) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/save`, method: 'post', data: params }) } export function saveIndicatorCaliberAllInfo(params = {}) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/saveAllInfo`, method: 'post', data: params }) } export function deleteIndicatorCaliber(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/delete/${params.id}`, method: 'post', data: params }) } export function getIndicatorCaliberDrillList(params = { model: {}, pageNum: 1, pageSize: 15, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliberDrill/list`, method: 'post', data: params }) } export function saveIndicatorCaliberDrillAllInfo(params = {}) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliberDrill/saveAllInfo`, method: 'post', data: params }) } /** * @Author: liujia * @description: 获取业务限定列表 */ export function getBusinessLimitList(params = { model: {}, pageNum: 1, pageSize: 100000, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/businessLimit/list`, method: 'post', data: params }) } /** * @Author: liujia * @description: 获取业务限定 */ export function getBusinessLimitDetail(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/businessLimit/get/${params.id}`, method: 'get', data: params }) } /** * @Author: liujia * @description: 删除业务限定 */ export function deleteBusinessLimit(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/businessLimit/delete/${params.id}`, method: 'post', data: params }) } /** * @Author: liujia * @description: 保存业务限定 */ export function saveBusinessLimit(params = { id: undefined, name: undefined, remark: undefined, seqNo: 0, }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/businessLimit/save`, method: 'post', data: params }) } /** * @Author: y_zp * @description: 域管理文件列表 */ export function datadevFileList(params = { linkId: undefined, type: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/datadevFile/list/${params.linkId}/${params.type}`, method: 'post', }) } /** * @Author: y_zp * @description: 域管理文件删除 */ export function delDatadevFile(id) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/datadevFile/delete/${id}`, method: 'post', }) } /** * @Author: liujia * @description: 预览指标计算引擎JSON */ export function getCalcEngineReqJson(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/getCalcEngineReqJson/${params.id}`, method: 'get', data: params }) } /** * @Author: liujia * @description: 预览指标数据信息 */ export function previewIndicatorDetail(params = { model: { id: undefined }, pageNum: 1, pageSize: 15, queryParams: { extColumns: '', //显示的字段名 ‘,’分割 } }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/indicator/caliber/preview`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 通过SQL,直接转换成数据配置信息 */ export function columnSQlParse(params = { sql: undefined, }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/common/sql/parse`, method: 'post', data: { sqlParserType: "COLUMN", ...params } }) }