Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
vue-flow-editor
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2023-11-30 11:34:45 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
5034e4723ee3f98cf5963d2aceb221e21cff1a15
5034e472
1 parent
b3c05390
请求API查询方式更新
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
123 additions
and
0 deletions
doc/App.vue
doc/api/fn.js
doc/api/index.js
doc/App.vue
View file @
5034e47
This diff is collapsed. Click to expand it.
doc/api/fn.js
0 → 100644
View file @
5034e47
/*
* @Date: 2023-11-30 10:33:56
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-11-30 10:55:38
* @FilePath: /vue-flow-editor/doc/api/fn.js
* @Description: 文件描述
*/
import
axios
from
'../axios'
;
import
qs
from
'qs'
import
{
ElMessage
}
from
'element-plus'
/**
* 网络请求功能函数
* @param {*} api 请求axios接口
* @returns 请求成功后,获取数据
*/
export
const
fn
=
(
api
)
=>
{
return
api
.
then
(
res
=>
{
if
(
res
.
data
.
code
===
1
)
{
return
res
.
data
||
true
;
}
else
{
// tslint:disable-next-line: no-console
// if (!res.data.show) return false;
ElMessage
({
type
:
'error'
,
message
:
res
.
data
.
msg
,
});
return
false
;
}
})
.
catch
(
err
=>
{
// tslint:disable-next-line: no-console
console
.
error
(
err
);
return
false
;
})
.
finally
(()
=>
{
// 最终执行
})
}
/**
* 统一 GET/POST 不同传参形式
*/
export
const
fetch
=
{
get
:
function
(
api
,
params
)
{
return
axios
.
get
(
api
,
{
params
})
},
post
:
function
(
api
,
params
)
{
return
axios
.
post
(
api
,
params
)
},
stringifyPost
:
function
(
api
,
params
)
{
return
axios
.
post
(
api
,
qs
.
stringify
(
params
))
},
basePost
:
function
(
url
,
data
,
config
)
{
return
axios
.
post
(
url
,
data
,
config
)
}
}
doc/api/index.js
0 → 100644
View file @
5034e47
/*
* @Date: 2023-11-30 10:34:01
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-11-30 11:32:14
* @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'
,
}
/**
* @description: 版本列表
* @param {*} form_id 表单 ID
* @returns
*/
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
));
Please
register
or
login
to post a comment