hookehuyr

添加新增流程功能

......@@ -324,7 +324,7 @@
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item @click.native="onSelectFlowVersion(item.id, item.code, item.note)" v-for="(item, index) in state.flow_version_list" :key="index">流程版本 (V{{ item.code }})</el-dropdown-item>
<el-dropdown-item><i class="el-icon-circle-plus-outline"></i>新增流程</el-dropdown-item>
<el-dropdown-item @click.native="addFlowVersion" style="justify-content: center;"><i class="el-icon-circle-plus-outline"></i>新增流程</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
......@@ -759,6 +759,70 @@ export default {
}
}
const addFlowVersion = () => { // 新增版本
axios.post('/admin/?a=save_flow', qs.stringify({
form_id: +form_id,
flow_id: '',
data: JSON.stringify(AppData)
}))
.then(res => {
if (res.data.code) {
flow_id = res.data.data; // 更新flow_id
updateUrl(flow_id); // 更新url
getFlowData(flow_id);
// 获取版本列表
axios.get('/admin/?a=flow_version&form_id=' + form_id)
.then(version => {
if (version.data.code) {
// 启用的版本号
version.data.data.forEach((ele) => {
if (ele.id === flow_id) {
state.flow_version = ele.code;
state.versionForm = { // 当前版本信息
code: ele.code,
id: ele.id,
note: ele.note,
type: 2,
}
axios.post('/admin/?a=enable_flow_version', qs.stringify(state.versionForm))
.then(res => {
if (res.data.code) {
getVersionList(); // 刷新版本列表
} else {
ElMessage({
type: 'error',
message: res.data.msg,
});
}
})
.catch(err => {
console.error(err);
});
}
});
// 版本列表
state.version_list = version.data.data;
// 版本列表不含有启用的版本
state.flow_version_list = version.data.data.filter((ele) => {
return ele.status !== '1';
});
} else {
ElMessage({
type: 'error',
message: res.data.msg,
});
}
})
.catch(err => {
console.error(err);
});
}
})
.catch(err => {
console.log(err);
});
}
const setFLowVersionEnable = () => { // 启用版本
state.versionForm.type = 2;
axios.post('/admin/?a=enable_flow_version', qs.stringify(state.versionForm))
......@@ -1659,6 +1723,7 @@ export default {
handleAfterAdd,
onSelectFlowVersion,
addFlowVersion,
setFLowVersionEnable,
editFlowVersion,
deleteFlowVersion,
......