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

const Api = {
  FLOW_VERSION: '/admin/?a=flow_version',
  SAVE_FLOW: '/admin/?a=save_flow',
  FLOW_NODES: '/admin/?a=flow_nodes',
  ENABLE_FLOW_VERSION: '/admin/?a=enable_flow_version',
  FLOW_NODE_PROPERTY: '/admin/?a=flow_node_property',
  SAVE_FLOW_NODE_PROPERTY: '/admin/?a=save_node_property',
  SAVE_ALL_FLOW_NODE_PROPERTY: '/admin/?a=save_all_node_property',
}

/**
 * @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));