Showing
3 changed files
with
123 additions
and
0 deletions
This diff is collapsed. Click to expand it.
doc/api/fn.js
0 → 100644
| 1 | +/* | ||
| 2 | + * @Date: 2023-11-30 10:33:56 | ||
| 3 | + * @LastEditors: hookehuyr hookehuyr@gmail.com | ||
| 4 | + * @LastEditTime: 2023-11-30 10:55:38 | ||
| 5 | + * @FilePath: /vue-flow-editor/doc/api/fn.js | ||
| 6 | + * @Description: 文件描述 | ||
| 7 | + */ | ||
| 8 | +import axios from '../axios'; | ||
| 9 | +import qs from 'qs' | ||
| 10 | +import { ElMessage } from 'element-plus' | ||
| 11 | + | ||
| 12 | +/** | ||
| 13 | + * 网络请求功能函数 | ||
| 14 | + * @param {*} api 请求axios接口 | ||
| 15 | + * @returns 请求成功后,获取数据 | ||
| 16 | + */ | ||
| 17 | +export const fn = (api) => { | ||
| 18 | + return api | ||
| 19 | + .then(res => { | ||
| 20 | + if (res.data.code === 1) { | ||
| 21 | + return res.data || true; | ||
| 22 | + } else { | ||
| 23 | + // tslint:disable-next-line: no-console | ||
| 24 | + // if (!res.data.show) return false; | ||
| 25 | + ElMessage({ | ||
| 26 | + type: 'error', | ||
| 27 | + message: res.data.msg, | ||
| 28 | + }); | ||
| 29 | + return false; | ||
| 30 | + } | ||
| 31 | + }) | ||
| 32 | + .catch(err => { | ||
| 33 | + // tslint:disable-next-line: no-console | ||
| 34 | + console.error(err); | ||
| 35 | + return false; | ||
| 36 | + }) | ||
| 37 | + .finally(() => { // 最终执行 | ||
| 38 | + }) | ||
| 39 | +} | ||
| 40 | + | ||
| 41 | +/** | ||
| 42 | + * 统一 GET/POST 不同传参形式 | ||
| 43 | + */ | ||
| 44 | +export const fetch = { | ||
| 45 | + get: function (api, params) { | ||
| 46 | + return axios.get(api, { params }) | ||
| 47 | + }, | ||
| 48 | + post: function (api, params) { | ||
| 49 | + return axios.post(api, params) | ||
| 50 | + }, | ||
| 51 | + stringifyPost: function (api, params) { | ||
| 52 | + return axios.post(api, qs.stringify(params)) | ||
| 53 | + }, | ||
| 54 | + basePost: function (url, data, config) { | ||
| 55 | + return axios.post(url, data, config) | ||
| 56 | + } | ||
| 57 | +} |
doc/api/index.js
0 → 100644
| 1 | +/* | ||
| 2 | + * @Date: 2023-11-30 10:34:01 | ||
| 3 | + * @LastEditors: hookehuyr hookehuyr@gmail.com | ||
| 4 | + * @LastEditTime: 2023-11-30 11:32:14 | ||
| 5 | + * @FilePath: /vue-flow-editor/doc/api/index.js | ||
| 6 | + * @Description: 文件描述 | ||
| 7 | + */ | ||
| 8 | +import { fn, fetch } from './fn'; | ||
| 9 | + | ||
| 10 | +const Api = { | ||
| 11 | + FLOW_VERSION: '/admin/?a=flow_version', | ||
| 12 | + SAVE_FLOW: '/admin/?a=save_flow', | ||
| 13 | + FLOW_NODES: '/admin/?a=flow_nodes', | ||
| 14 | + ENABLE_FLOW_VERSION: '/admin/?a=enable_flow_version', | ||
| 15 | + FLOW_NODE_PROPERTY: '/admin/?a=flow_node_property', | ||
| 16 | + SAVE_FLOW_NODE_PROPERTY: '/admin/?a=save_node_property', | ||
| 17 | +} | ||
| 18 | + | ||
| 19 | +/** | ||
| 20 | + * @description: 版本列表 | ||
| 21 | + * @param {*} form_id 表单 ID | ||
| 22 | + * @returns | ||
| 23 | + */ | ||
| 24 | +export const flowVersionAPI = (params) => fn(fetch.get(Api.FLOW_VERSION, params)); | ||
| 25 | + | ||
| 26 | +/** | ||
| 27 | + * @description: 保存流程 | ||
| 28 | + * @param {*} form_id 表单 ID | ||
| 29 | + * @param {*} flow_id 流程 ID | ||
| 30 | + * @param {*} data 流程数据 | ||
| 31 | + * @returns | ||
| 32 | + */ | ||
| 33 | +export const saveFlowAPI = (params) => fn(fetch.stringifyPost(Api.SAVE_FLOW, params)); | ||
| 34 | + | ||
| 35 | +/** | ||
| 36 | + * @description: 流程图数据 | ||
| 37 | + * @param {*} flow_id 流程 ID | ||
| 38 | + * @returns | ||
| 39 | + */ | ||
| 40 | +export const flowNodesAPI = (params) => fn(fetch.get(Api.FLOW_NODES, params)); | ||
| 41 | + | ||
| 42 | +/** | ||
| 43 | + * @description: 启用流程/删除流程/仅保存流程说明 | ||
| 44 | + * @param {*} id 待操作的流程ID | ||
| 45 | + * @param {*} note 流程说明 | ||
| 46 | + * @param {*} type 操作方式 0:仅保存流程说明 1:删除,2:启用 | ||
| 47 | + * @returns | ||
| 48 | + */ | ||
| 49 | +export const enableFlowVersionAPI = (params) => fn(fetch.stringifyPost(Api.ENABLE_FLOW_VERSION, params)); | ||
| 50 | + | ||
| 51 | +/** | ||
| 52 | + * @description: 获取节点属性 | ||
| 53 | + * @param {*} flow_id 流程 ID | ||
| 54 | + * @param {*} node_code 前端的节点 ID | ||
| 55 | + * @returns | ||
| 56 | + */ | ||
| 57 | +export const flowNodePropertyAPI = (params) => fn(fetch.get(Api.FLOW_NODE_PROPERTY, params)); | ||
| 58 | + | ||
| 59 | +/** | ||
| 60 | + * @description: 保存节点属性 | ||
| 61 | + * @param {*} flow_id 流程 ID | ||
| 62 | + * @param {*} node_code 前端定义的节点id,非真正数据行id | ||
| 63 | + * @param {*} data 节点属性的数据,json格式字符串 | ||
| 64 | + * @returns | ||
| 65 | + */ | ||
| 66 | +export const saveFlowNodePropertyAPI = (params) => fn(fetch.stringifyPost(Api.SAVE_FLOW_NODE_PROPERTY, params)); |
-
Please register or login to post a comment