index.js 3.21 KB
/*
 * @Date: 2023-11-30 10:34:01
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-07-12 15:11:17
 * @FilePath: /vue-flow-editor/doc/api/index.js
 * @Description: 文件描述
 */
import { fn, fetch } from './fn';

const Api = {
  FLOW_VERSION: '/admin/?a=flow_version&m=mod',
  SAVE_FLOW: '/admin/?a=save_flow&m=mod',
  FLOW_NODES: '/admin/?a=flow_nodes&m=srv',
  ENABLE_FLOW_VERSION: '/admin/?a=enable_flow_version&m=mod',
  FLOW_NODE_PROPERTY: '/admin/?a=flow_node_property&m=mod',
  SAVE_FLOW_NODE_PROPERTY: '/admin/?a=save_node_property&m=mod',
  SAVE_ALL_FLOW_NODE_PROPERTY: '/admin/?a=save_all_node_property&m=mod',
  CHECK_ALL_FLOW_NODE_PROPERTY: '/admin/?a=check_all_node_property&m=mod',
  SAVE_NODE_SORT: '/admin/?a=save_node_sort&m=mod',
  DUPLICATE_FLOW: '/admin/?a=duplicate_flow&m=mod',
}

/**
 * @description: 版本列表
 * @param {*} form_id 表单 ID
 * @returns 版本列表,每个用户对象包含 code 流程版本号,status 流程状态,1=启用,0=未启用,id 流程id,note 流程说明
 */
export const flowVersionAPI = (params) => fn(fetch.get(Api.FLOW_VERSION, params));

/**
 * @description: 保存流程
 * @param {*} form_id 表单 ID
 * @param {*} flow_id 流程 ID
 * @param {*} data 流程数据
 * @returns
 */
export const saveFlowAPI = (params) => fn(fetch.stringifyPost(Api.SAVE_FLOW, params));

/**
 * @description: 流程图数据
 * @param {*} flow_id 流程 ID
 * @returns
 */
export const flowNodesAPI = (params) => fn(fetch.get(Api.FLOW_NODES, params));

/**
 * @description: 启用流程/删除流程/仅保存流程说明
 * @param {*} id 待操作的流程ID
 * @param {*} note 流程说明
 * @param {*} type 操作方式 0:仅保存流程说明 1:删除,2:启用
 * @returns
 */
export const enableFlowVersionAPI = (params) => fn(fetch.stringifyPost(Api.ENABLE_FLOW_VERSION, params));

/**
 * @description: 获取节点属性
 * @param {*} flow_id 流程 ID
 * @param {*} node_code 前端的节点 ID
 * @returns
 */
export const flowNodePropertyAPI = (params) => fn(fetch.get(Api.FLOW_NODE_PROPERTY, params));

/**
 * @description: 保存节点属性
 * @param {*} flow_id 流程 ID
 * @param {*} node_code 前端定义的节点id,非真正数据行id
 * @param {*} data 节点属性的数据,json格式字符串
 * @returns
 */
export const saveFlowNodePropertyAPI = (params) => fn(fetch.stringifyPost(Api.SAVE_FLOW_NODE_PROPERTY, params));

/**
 * @description: 保存所有节点属性
 * @param {*} flow_id 流程 ID
 * @param {*} data 节点属性的数据,json格式字符串
 * @returns
 */
export const saveAllFlowNodePropertyAPI = (params) => fn(fetch.stringifyPost(Api.SAVE_ALL_FLOW_NODE_PROPERTY, params));

/**
 * @description: 检查流程在库节点属性是否完整
 * @param {*} flow_id 流程 ID
 * @returns
 */
export const checkAllFlowNodePropertyAPI = (params) => fn(fetch.get(Api.CHECK_ALL_FLOW_NODE_PROPERTY, params));

/**
 * @description: 保存节点排序
 * @param {*} id 流程 ID
 * @returns
 */
export const saveNodeSortAPI = (params) => fn(fetch.stringifyPost(Api.SAVE_NODE_SORT, params));

/**
 * @description: 复制流程
 * @param {*} flow_id 流程 ID
 * @returns
 */
export const duplicateFlowAPI = (params) => fn(fetch.stringifyPost(Api.DUPLICATE_FLOW, params));