index.js 3.94 KB
/*
 * @Date: 2022-06-17 14:54:29
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-04-03 14:09:34
 * @FilePath: /custom_dashboard/src/api/index.js
 * @Description: 首页接口
 */
import { fn, fetch } from '@/api/fn';

const Api = {
  CHART_SQL_LIST: '/admin/?a=chart_sql_list',
  SAVE_CHART_SQL: '/admin/?a=save_chart_sql',
  DEL_CHART_SQL: '/admin/?a=del_chart_sql',
  CHART_SQL_SETTING_LIST: '/admin/?a=chart_sql_setting_list',
  SAVE_CHART_SQL_SETTING: '/admin/?a=save_chart_sql_setting',
  CHART_SQL_BOARD_LIST: '/admin/?a=chart_sql_board_list',
  SAVE_CHART_SQL_BOARD: '/admin/?a=save_chart_sql_board',
  DEL_CHART_SQL_BOARD: '/admin/?a=del_chart_sql_board',
  DEL_CHART_SQL_SETTING: '/admin/?a=del_chart_sql_setting',
  SAVE_CHART_SQL_LOCATION: '/admin/?a=save_chart_sql_location',
  CHART_DATA_MIX_LINE_BAR: '/admin/?a=chart_data_mix_line_bar',
  SHOW_CHART_SQL: '/admin/?a=show_chart_sql',
  DUPLICATE_CHART_SQL: '/admin/?a=duplicate_chart_sql',
}

/**
 * @description: sql数据源列表
 */
export const chartSqlListAPI = (params) => fn(fetch.get(Api.CHART_SQL_LIST, params));

/**
 * @description: 保存sql数据源
 * @param {*} id sql数据源id。为空表示新增,否则是更新。
 * @param {*} name sql数据源名称
 * @param {*} chart_mode 图表类型
 * @param {*} sql_stat sql语句
 * @param {*} sql_col sql语句输出的字段
 * @param {*} sql_parm sql语句的执行参数
 * @param {*} status 状态
 * @param {*} note sql数据源的描述
 */
export const saveChartSqlAPI = (params) => fn(fetch.post(Api.SAVE_CHART_SQL, params))

/**
 * @description: 删除sql数据源
 * @param {*} id sql数据源id
 */
export const delChartSqlAPI = (params) => fn(fetch.post(Api.DEL_CHART_SQL, params))

/**
 * @description: sql版图表列表
 * @param {*} name 图表名称,模糊查询
 * @param {*} chart_mode 图表类型,json数组,可以查询多个类型
 * @param {*} status 状态,json数组,可以查询多个状态
 * @param {*} row_num 每页行数,默认20
 * @param {*} page 当前页数,默认1,从1开始,1表示第一页,2表示第二页,依次类推;
 */
export const chartSqlSettingListAPI = (params) => fn(fetch.get(Api.CHART_SQL_SETTING_LIST, params))

/**
 * @description: 仪表盘内保存sql版图表
 * @param {*}
 */
export const saveChartSqlSettingAPI = (params) => fn(fetch.post(Api.SAVE_CHART_SQL_SETTING, params))

/**
 * @description: sql版仪表盘列表
 */
export const chartSqlBoardListAPI = (params) => fn(fetch.get(Api.CHART_SQL_BOARD_LIST, params));

/**
 * @description: 保存sql版仪表盘
 * @param {*} id sql版仪表盘id。为空表示新增,否则是更新。
 * @param {*} name sql版仪表盘名称
 * @param {*} note sql版仪表盘的描述
 */
export const saveChartSqlBoardAPI = (params) => fn(fetch.post(Api.SAVE_CHART_SQL_BOARD, params))

/**
 * @description: 删除sql版仪表盘
 * @param {*} id sql版仪表盘id。
 */
export const delChartSqlBoardAPI = (params) => fn(fetch.post(Api.DEL_CHART_SQL_BOARD, params))

/**
 * @description: 仪表盘内删除sql版图表
 * @param {*} id sql版仪表盘id。
 */
export const delChartSqlSettingAPI = (params) => fn(fetch.post(Api.DEL_CHART_SQL_SETTING, params))

/**
 * @description: 仪表盘内保存sql版图表位置
 * @param {*} board_id 仪表盘id
 * @param {*} location 仪表盘内所有图表的位置,json数组格式
 */
export const saveChartSqlLocationAPI = (params) => fn(fetch.post(Api.SAVE_CHART_SQL_LOCATION, params))

/**
 * @description: 双轴图的展示数据
 * @param {*} data 左右轴的图表数据
 */
export const chartDataMixLineBarAPI = (params) => fn(fetch.get(Api.CHART_DATA_MIX_LINE_BAR, params))

/**
 * @description: 展示一个sql版图表
 * @param {*}
 */
export const showChartSqlAPI = (params) => fn(fetch.get(Api.SHOW_CHART_SQL, params))

/**
 * @description: 复制sql数据源
 * @param {*} sql_id sql数据源id
 */
export const duplicateChartSqlAPI = (params) => fn(fetch.get(Api.DUPLICATE_CHART_SQL, params))