/* jshint esversion: 6 */ import request from '@/utils/request'; /** * 获取数据源配置类型树 * @returns {AxiosPromise} */ export function getDataSourceTree() { return request({ url: '/dataSource/getDataSourceTree', headers: { isToken: true }, method: 'get' }); } /** * 获取当前登录人的所有数据源配置 * @returns {AxiosPromise} */ export function getAllDataSource() { return request({ url: '/dataSource/getAllDataSource', headers: { isToken: true }, method: 'get' }) } /** * 获取数据源通道列表树 * @param id * @returns {AxiosPromise} */ export function getDataSourceItemTree(id) { return request({ url: '/dataSource/getDataSourceItemTree/' + id, headers: { isToken: true }, method: 'get' }) } /** * 根据父级层级获取子项数据 * @param id * @param label * @returns {AxiosPromise} */ export function getNextAllItem(id, label) { return request({ url: '/dataSource/getNextAllItem?id=' + id + '&itemStr=' + encodeURIComponent(label), headers: { isToken: true }, method: 'get' }) } /** * 测试数据源配置连接 * @param data * @returns {AxiosPromise} */ export function testConnect(data) { return request({ url: '/dataSource/testConnect', headers: { isToken: true }, method: 'post', data }) } /** * 保存或者修改数据源信息 * @param data * @returns {AxiosPromise} */ export function saveOrUpdateDataSource(data) { return request({ url: '/dataSource/addDataSource', headers: { isToken: true }, method: 'post', data }) } /** * 通过id删除数据源配置 * @param id * @returns {AxiosPromise} */ export function delDataSourceById(id) { return request({ url: '/dataSource/delDataSourceById/' + id, headers: { isToken: true }, method: 'post' }) } /*** * 获取驱动列表 * @param data * @returns {AxiosPromise} */ export function getDriverList(data) { return request({ url: '/dataSource/getDaAllDriver', headers: { isToken: true }, method: 'post', data }) } /** * 查询组配置 * @returns {AxiosPromise} */ export function getAllItemGroup(readMode) { if (readMode) { return request({ url: '/itemGroup/getAllItemGroup?readMode=' + readMode, headers: { isToken: true }, method: 'get' }) } return request({ url: '/itemGroup/getAllItemGroup', headers: { isToken: true }, method: 'get' }) } /** * 获取组配置详细信息 * @param id * @returns {AxiosPromise} */ export function getItemGroupById(id, itemType) { if (itemType) { return request({ url: '/itemGroup/getItemGroupById?id=' + id + '&itemType=' + itemType, headers: { isToken: true }, method: 'get' }) } return request({ url: '/itemGroup/getItemGroupById?id=' + id, headers: { isToken: true }, method: 'get' }) } /** * 获取组配置详细信息 * @param id * @returns {AxiosPromise} */ export function getTableItemGroupById(id, itemType) { let uri = '/itemGroup/getTableItemGroupById?id=' + id if (itemType != null) { uri += '&itemType=' + itemType } return request({ url: uri, headers: { isToken: true }, method: 'get' }) } /** * 删除组配置 * @param id * @returns {AxiosPromise} */ export function delItemGroupById(id) { return request({ url: '/itemGroup/delItemGroupById/' + id, headers: { isToken: true }, method: 'post' }) } /** * 保存组配置 * @param data * @returns {AxiosPromise} */ export function saveOrUpdateItemGroup(data) { return request({ url: '/itemGroup/addItemGroup', headers: { isToken: true }, method: 'post', data }) } /** * 运行组配置 * @param data * @returns {AxiosPromise} */ export function runGroupById(data) { return request({ url: '/itemGroup/runItemGroupById?id=' + data.id + '&runState=' + data.status, headers: { isToken: true }, method: 'post' }) } /** * 获取数据项值 * @param id * @returns {AxiosPromise} */ export function getItemValueById(id) { return request({ url: '/itemGroup/getItemValueById/' + id, headers: { isToken: true }, method: 'get' }) } /** * 修改通道描述 * @param data * @returns {AxiosPromise} */ export function updateItemDescribe(data) { return request({ url: '/itemGroup/updateItemDescribe', headers: { isToken: true }, method: 'post', data }) } /** * 修改组项信息 * @param data * @returns {AxiosPromise} */ export function updateItem(data) { return request({ url: '/itemGroup/updateItem', headers: { isToken: true }, method: 'post', data }) } /** * 删除数据组中数据项 * @param data * @returns {AxiosPromise} */ export function deleteItemByIdList(data) { return request({ url: '/itemGroup/deleteItemByIdList', headers: { isToken: true }, method: 'post', data }) } /** * 获取数据组中数据项信息 * @param id * @returns {AxiosPromise} */ export function getItemById(id) { return request({ url: '/itemGroup/getItemById/' + id, headers: { isToken: true }, method: 'get' }) } /** * 批量设置表达式 * @param data * @returns {AxiosPromise} */ export function batchSetExpresses(data) { return request({ url: '/itemGroup/batchSetExpresses', headers: { isToken: true }, method: 'post', data }); } /** * 添加数据组项 * @param data * @returns {AxiosPromise} */ export function addItemList(data) { return request({ url: '/itemGroup/addItemList', headers: { isToken: true }, method: 'post', data }); } /** * 查询所有模型数据 * @param params * @returns {AxiosPromise} */ export function getAllDataModel(params) { let uriParams = '/dataModel/getAllDataModel' uriParams += '?page=' + params.page + '&limit=' + params.limit if (params.operationRule) { uriParams += '&operationRule=' + encodeURIComponent(params.operationRule) } return request({ url: uriParams, headers: { isToken: true }, method: 'get' }) } /** * 保存模型数据 * @param data * @returns {AxiosPromise} */ export function addDataModel(data) { return request({ url: '/dataModel/addDataModel', headers: { isToken: true }, method: 'post', data }) } /** * 修改模型数据 * @param data * @returns {AxiosPromise} */ export function updateDataModel(data) { return request({ url: '/dataModel/updateDataModel', headers: { isToken: true }, method: 'post', data }) } /** * 删除数据模型 * @param id * @returns {AxiosPromise} */ export function delDataModelById(id) { return request({ url: '/dataModel/delDataModelById/' + id, headers: { isToken: true }, method: 'post' }) } /* * 删除数据模型 * @param data * @returns {AxiosPromise} */ export function delDataModelByIdList(data) { return request({ url: '/dataModel/delDataModelByIdList', headers: { isToken: true }, method: 'post', data }) } /** * 根据 ID 查询数据模型 * @param id * @returns {AxiosPromise} */ export function getDataModelById(id) { return request({ url: '/dataModel/getDataModelById/' + id, headers: { isToken: true }, method: 'get' }) } /** * 验证数据表达式值 * @param params * @returns {AxiosPromise} */ export function testDataModelById(params) { return request({ url: '/dataModel/testDataModelById?id=' + params.id + '&dataValue=' + params.dataValue, headers: { isToken: true }, method: 'get' }) } /** * 验证数据表达式值 * @param params * @returns {AxiosPromise} */ export function testDataModelByModel(params) { return request({ url: '/dataModel/testDataModelByModel?parameter=' + params.parameter + '&mathString=' + encodeURIComponent(params.mathString) + '&dataValue=' + params.dataValue, headers: { isToken: true }, method: 'get' }) } /** * 保存报表模板 * @param data * @returns {AxiosPromise} */ export function saveReportTemplate(data) { return request({ url: '/reportTable/addTableTemplate', headers: { isToken: true }, method: 'post', data }) } /** * 修改报表模板 * @param data * @returns {AxiosPromise} */ export function updateReportTemplate(data) { return request({ url: '/reportTable/updateTableTemplate', headers: { isToken: true }, method: 'post', data }) } /** * 查询所有报表模板信息 * @param params * @returns {AxiosPromise} */ export function getAllTableTemplate(params) { let uri = '?page=' + params.page + '&limit=' + params.limit if (params.userId) { uri += '&userId=' + params.userId } if (params.templateType != null) { uri += '&templateType=' + params.templateType } return request({ url: '/reportTable/getAllTableTemplate' + uri, headers: { isToken: true }, method: 'get' }) } /** * 删除报表模板 * @param id * @returns {AxiosPromise} */ export function delTableTemplateById(id, isDelete) { return request({ url: '/reportTable/delTableTemplateById?id=' + id + '&isDelete=' + isDelete, headers: { isToken: true }, method: 'post' }) } /** * 获取报表模板信息 * @param id * @returns {AxiosPromise} */ export function getTableTemplateById(id) { return request({ url: '/reportTable/getTableTemplateById/' + id, headers: { isToken: true }, method: 'get' }) } export function getTableTemplateNoDataById(id) { return request({ url: '/reportTable/getTableTemplateNoDataById/' + id, headers: { isToken: true }, method: 'get' }) } /** * 获取报表通用模板信息 * @param id * @returns {AxiosPromise} */ export function getSysTableTemplateById(id) { return request({ url: '/reportTable/getSysTableTemplateById/' + id, headers: { isToken: true }, method: 'get' }) } /** * 获取所有报表列表 * @param params * @returns {AxiosPromise} */ export function getAllReportTable(params) { let uriParams = '?page=' + params.page + '&limit=' + params.limit if (params.isAutoReport != null) { uriParams += '&isAutoReport=' + params.isAutoReport } return request({ url: '/reportTable/getAllReportTable' + uriParams, headers: { isToken: true }, method: 'get' }) } /** * 查询我的所有报表(包含创建) * @param params * @returns {AxiosPromise} */ export function getAllOkReportTable(params) { let uriParams = '?page=' + params.page + '&limit=' + params.limit if (params.isAutoReport != null) { uriParams += '&isAutoReport=' + params.isAutoReport } if (params.reportTableName) { uriParams += '&reportTableName=' + encodeURIComponent(params.reportTableName) } if (params.isDelete == 0) { uriParams += '&isDelete=0' } return request({ url: '/reportTable/getAllOkReportTable' + uriParams, headers: { isToken: true }, method: 'get' }) } /** * 运行/停止报表 * @param params * @returns {AxiosPromise} */ export function runAutoTableById(params) { return request({ url: '/reportTable/runAutoTableById?id=' + params.id + '&runState=' + params.runState, headers: { isToken: true }, method: 'post' }) } /** * 保存报表 * @param data * @returns {AxiosPromise} */ export function saveReport(data) { return request({ url: '/reportTable/addReportTable', headers: { isToken: true }, method: 'post', data }) } /** * 更新报表信息 * @param data * @returns {AxiosPromise} */ export function updateReportTable(data) { return request({ url: '/reportTable/updateReportTable', headers: { isToken: true }, method: 'post', data }) } /** * 设置报表运行时间 * @param data * @returns {*} */ export function setAutoTableTime(data) { return request({ url: '/reportTable/setAutoTableTime', headers: { isToken: true }, method: 'post', data }) } /** * 删除报表 * @param id * @returns {AxiosPromise} */ export function delReportTableById(id) { return request({ url: '/reportTable/delReportTableById/' + id, headers: { isToken: true }, method: 'post' }) } /** * 修改报表名称 * @param params * @returns {AxiosPromise} */ export function updateTableNameById(params) { return request({ url: '/reportTable/updateTableNameById?id=' + params.id + '&reportTableName=' + encodeURIComponent(params.reportTableName), headers: { isToken: true }, method: 'post' }) } /** * 修改报表模板名称 * @param params * @returns {AxiosPromise} */ export function updateTableTemplateNameById(params) { return request({ url: '/reportTable/updateTableTemplateNameById?id=' + params.id + '&templateName=' + params.templateName, headers: { isToken: true }, method: 'post' }) } /** * 根据ID获取报表基础信息 * @param id * @returns {AxiosPromise} */ export function getReportTableById(id) { return request({ url: '/reportTable/getReportTableById?id=' + id, headers: { isToken: true }, method: 'get' }) } /** * 修改报表类型 * @param params * @returns {AxiosPromise} */ export function tableExchangeTypeById(params) { let uri = '/reportTable/tableExchangeTypeById' uri += '?id=' + params.id uri += '&isAutoReport=' + params.isAutoReport if (params.cron) { uri += '&cron=' + params.cron } return request({ url: uri, headers: { isToken: true }, method: 'post' }) } /** * 给报表分配用户组 * @param data * @returns {AxiosPromise} */ export function tableAssignUserById(data) { let uri = '/reportTable/tableAssignUserById' // uri += '?id=' + data.id // if (data.groupId != null) { // uri += '&userGroupId=' + data.groupId // } return request({ url: uri, headers: { isToken: true }, method: 'post', data }) } /** * 查询通用模板报表 * @param params * @returns {AxiosPromise} */ export function getSysTableTemplate(params) { let uri = '/reportTable/getSysTableTemplate' uri += '?keyType=' + params.keyType if (params.dictId != null) { uri += '&dictId=' + params.dictId } if (params.templateName != null) { uri += '&templateName=' + params.templateName } return request({ url: uri, headers: { isToken: true }, method: 'get' }) } /** * 查询自动报表记录 * @param params * @returns {AxiosPromise} */ export function getAutoChReportTable(params) { let uri = '/reportTable/getAutoChReportTable' uri += '?page=' + params.page uri += '&limit=' + params.limit uri += '&autoTableId=' + params.autoTableId if (params.reportTableName) { uri += '&reportTableName=' + encodeURIComponent(params.reportTableName) } return request({ url: uri, headers: { isToken: true }, method: 'get' }) } /** * 图表数据获取 * @param data * @returns {AxiosPromise} */ export function getChartData(data) { return request({ url: '/rawData/getChartData', headers: { isToken: true }, method: 'post', data }) } /** * 表格数据获取 * @param data * @returns {AxiosPromise} */ export function getTableData(data) { return request({ url: '/rawData/getTableData', headers: { isToken: true }, method: 'post', data }) } /** * 获取用户组信息 * @param id * @returns {AxiosPromise} */ export function getUserByGroupId(id) { let uri = '/userGroup/getUserByGroupId/' + id return request({ url: uri, headers: { isToken: true }, method: 'get' }) } /** * 删除通知信息 * @param id * @returns {AxiosPromise} */ export function deleteMessageNoticeById(id) { let uri = '/messageNotice/deleteMessageNoticeById?id=' + id return request({ url: uri, headers: { isToken: true }, method: 'post' }) } /** * 批量删除通知信息 * @param data * @returns {AxiosPromise} */ export function delMesNotByIdList(data) { let uri = '/messageNotice/delMesNotByIdList' return request({ url: uri, headers: { isToken: true }, method: 'post', data }) } /** * 清空所有通知信息 * @returns {AxiosPromise} */ export function clearMessage() { let uri = '/messageNotice/clearMessage' return request({ url: uri, headers: { isToken: true }, method: 'post' }) } export function getPrintByReportId(id) { let uri = '/print/getPrintByReportId?reportTableId=' + id return request({ url: uri, headers: { isToken: true }, method: 'get' }) } export function addPrint(data) { let uri = '/print/addPrint' return request({ url: uri, headers: { isToken: true }, method: 'post', data }) } export function stopAutoPrintById(reportTableId) { let uri = '/print/stopAutoPrintById?reportTableId=' + reportTableId return request({ url: uri, headers: { isToken: true }, method: 'post' }) } export function getDriverItemBySouceId(id) { return request({ url: '/dataSource/getDriverItemBySouceId?id=' + id, method: 'get' }) } export function getCompositeScreen(params) { return request({ timeout: 60000, url: '/dataSource/getCompositeScreen', method: 'get', params }) }