w-vue-middle
Version:
统一公共服务组件
139 lines (130 loc) • 4.16 kB
JavaScript
/*
* @Author: Jason Liu
* @Date: 2022-11-24 09:56:45
* @Desc:
*/
const $axios = require("../axios").default;
/**
* @Author: Jason Liu
* @description: 获取主题分类信息
*/
export function getTopicCatalogList({ parentId, status, pageNumber, pageSize }) {
return $axios({
url: `${$service.metadataPage}/dataModel/api/registerMetadata/topicCatalogList?parentId=${parentId}&status=${status}&pageNumber=${pageNumber}&pageSize=${pageSize}`,
method: 'get',
})
}
/**
* @Author: Jason Liu
* @description: 获取模型列表
*/
export function getModelList(params = {
parentId: undefined,
pageNumber: 1,
pageSize: 10,
status: 1,
metaModel: 'dw',
name: undefined,
releaseVersion: undefined
}) {
return $axios({
url: `${$service.metadataPage}/dataModel/api/registerMetadata/modelList`,
method: 'get',
params: params
})
}
/**
* @Author: Jason Liu
* @description: 获取数据源列表
*/
export function getDatasourceList(params = {
pageNum: 1,
pageSize: 10000,
queryParams: {}
}) {
return $axios({
url: `${$service.dataIntegration}/api/v1/dfDiDatasource/list`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 采集内容数据
*/
export function collectionDataInfo(params = {
clusterId: undefined, //集群ID
collectType: 'schema', // 采集类型:schema、table、column
dsId: undefined,
schema: undefined,
tableName: undefined
}, table) {
return $axios({
url: `${$service.dataIntegration}/api/v1/MetaData/realtime/job`,
method: 'post',
data: params
}).then(req => {
if (params.collectType == "column") {
req.data = req.data.map((item, i) => {
let columnType = "S";
switch (item.columnType.toLocaleLowerCase()) { //数据库类型转标准类型
case "date":
columnType = "D"
break;
case "timestamp":
case "datetime":
columnType = "DT"
break;
case "numeric":
case "smallint":
case "integer":
case "bit":
case "bigint":
case "money":
case "tinyint":
case "mediumint":
case "int":
case "float":
case "double":
case "decimal":
columnType = "N"
break;
}
return {
...item,
code: item.columnName,
columnType: columnType,
originalType: item.columnType, //原始类型
dataElementCode: null,
dataSystemCode: null,
defaultValue: undefined,
defineCode: null,
dictionaryId: null,
id: `${table.position}.${item.columnName}`,
metaModelId: null,
name: item.description || item.columnName,
parentId: table.id,
position: `${table.position}.${item.columnName}`,
rule: null,
sortNumber: i,
status: 1,
tableName: table.code,
// type: 1,
valueDomainCode: null,
attr: "S", //属性
dimkey: undefined, //维度key [模型id].[表id].[字段id]
dimName: undefined,
isdim: false, //是否维度key
type: "1",
visible: true,
columnSize: 64,
notNull: item.notNull,
pk: item.pk,
sourceName: table.sourceName,
schemaName: params.schema,
}
});
}
return req;
})
}