w-vue-middle
Version:
统一公共服务组件
422 lines (380 loc) • 8.93 kB
JavaScript
/*
* @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
}
})
}