UNPKG

w-vue-middle

Version:

统一公共服务组件

139 lines (130 loc) 4.16 kB
/* * @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; }) }