UNPKG

w-vue-middle

Version:

统一公共服务组件

378 lines (350 loc) 7.54 kB
/* * @Author: Jason Liu * @Date: 2022-12-15 15:36:52 * @Desc: 规范模型接口服务 */ const $axiost = require("../axios").default; /** * @Author: Jason Liu * @description: 获取模型分类列表 */ export function getModelCategory(params = { model: {}, pageNum: 1, pageSize: 10000, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/category/list`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取模型树结构 */ export function getModelCategoryTree(params = { model: {}, pageNum: 1, pageSize: 10000, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/category/tree`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 保存模型分类 */ export function saveModelCategory(params = { id: undefined, isDel: 0, isEnable: 0, map: {}, name: undefined, parentId: undefined, remark: undefined, type: 0, //0 规范建模 1 维度建模 seqNo: 0, }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/category/save`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 删除模型分类 */ export function deleteModelCategory(params = { IDBOpenDBRequest: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/category/delete/${params.id}`, method: 'post', params: params }) } /** * @Author: Jason Liu * @description: 获取规范模型列表 */ export function getStandardModelList(params = { model: {}, pageNum: 1, pageSize: 15, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/list`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取规范模型所有数据 */ export function getStandardModelAllList(params = { model: {}, queryParams: {} }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/listAll`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取规范模型列表 */ export function saveStandardModel(params = { categoryId: undefined, code: undefined, filters: undefined, type: 0, //0 规范建模 1 维度建模 id: undefined, isDel: 0, isEnable: 0, joins: undefined, map: {}, name: undefined, nickName: undefined, remark: undefined, seqNo: 0, sqlScripts: undefined, tables: undefined, topicId: undefined, }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/save`, method: 'post', data: params }) } /** * @Author: Jason Liu * @description: 获取规范模型 */ export function getStandardModel(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/get/${params.id}`, method: 'get', data: params }) } /** * @Author: Jason Liu * @description: 删除规范模型 */ export function deleteStandardModel(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/delete/${params.id}`, method: 'post' }) } /** * @Author: Jason Liu * @description: 获取模型脚本 */ export function getStandardModelSQL({ id }) { return Promise.all([$axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/getModelCalcEngineSql/${id}`, method: 'get', }), $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/getModelCreateTableSql/${id}`, method: 'get', })]) } /** * @Author: Jason Liu * @description: 获取模型详情 */ export function publishStandardModel({ id }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/publish/${id}`, method: 'get', }) } /** * @Author: Jason Liu * @description: 获取维度模型详情 */ export function getAllDimModelKey() { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/getAllDimModelKey`, method: 'get', }) } /** * @Author: Jason Liu * @description: 获取模型详情 */ export function getModelDetail({ id }) { return $axiost({ url: `${$service.metadataPage}/dataModel/api/registerMetadata/modelDetail/${id}`, method: 'get', }).then(req => { let tableInfo = req.data.semanticMetadataVO; req.data.semanticFieldMetadataVOList = req.data.semanticFieldMetadataVOList.map(item => { item.tableName = tableInfo.code; return item; }) return req; }) } /** * @Author: Jason Liu * @description: 预览模型数据信息 */ export function previewModelDetail(params = { model: { id: undefined }, pageNum: 1, pageSize: 15, queryParams: { extColumns: '', //显示的字段名 ‘,’分割 } }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/preview`, method: 'post', data: params }) } export function getModelColumnList(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/getModelColumnList/${params.id}`, method: 'get', data: params }) } export function getCalcEngineReqJson(params = { id: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/getCalcEngineReqJson/${params.id}`, method: 'get', data: params }) } /** * @Author: liujia * @description: 导出数据 */ export function exportModel(ids) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/export/${ids}`, method: 'post', responseType: "blob" }) } /** * @Author: y_zp * @description: 抽取数据 */ export function debugStart(params = { linkId: undefined, type: undefined, startDate: undefined, endDate: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/debug/start`, method: 'post', data: params }) } /** * @Author: y_zp * @description: 获取流程节点图 */ export function debugGetNodeList(params = { linkId: undefined, type: undefined, startDate: undefined, endDate: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/debug/getNodeList`, method: 'post', data: params }) } /** * @Author: y_zp * @description: 获取调试的日志信息 */ export function debugGetJobResult(taskId) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/debug/getJobResult/${taskId}`, method: 'get', }) } /** * @Author: y_zp * @description: 获取调试的sql语句 */ export function debugGetSql(params = { linkId: undefined, type: undefined, startDate: undefined, endDate: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/debug/getSql`, method: 'post', data: params }) } /** * @Author: liujia * @description: 通过excel建模 */ export function buildModelByExcel(formData) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/model/buildModelByExcel`, method: 'post', headers: { 'Content-type': 'multipart/form-data', }, data: formData, }) } /** * @Author: y_zp * @description: 数据开发-调度监控-流程预览 */ export function getMonitorNodeList(params = { linkId: undefined, type: undefined, startDate: undefined, endDate: undefined }) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/openapi/monitor/getMonitorNodeList`, method: 'post', data: params }) } /** * @Author: y_zp * @description: 数据开发-调度监控-日志 */ export function getMonitorTaskLog(taskId) { return $axiost({ url: `${$service.dataDevelopmentService}/api/v1/metric/task-log/${taskId}`, method: 'get' }) }