Showing
1 changed file
with
58 additions
and
52 deletions
| ... | @@ -324,6 +324,7 @@ | ... | @@ -324,6 +324,7 @@ |
| 324 | <template #dropdown> | 324 | <template #dropdown> |
| 325 | <el-dropdown-menu> | 325 | <el-dropdown-menu> |
| 326 | <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> | 326 | <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> |
| 327 | + <el-dropdown-item><i class="el-icon-circle-plus-outline"></i>新增流程</el-dropdown-item> | ||
| 327 | </el-dropdown-menu> | 328 | </el-dropdown-menu> |
| 328 | </template> | 329 | </template> |
| 329 | </el-dropdown> | 330 | </el-dropdown> |
| ... | @@ -632,22 +633,37 @@ export default { | ... | @@ -632,22 +633,37 @@ export default { |
| 632 | } | 633 | } |
| 633 | 634 | ||
| 634 | const urlQuery = getQueryParams(location.href); | 635 | const urlQuery = getQueryParams(location.href); |
| 635 | - let flow_id = urlQuery.flow_id ? urlQuery.flow_id : ''; // 流程id,如果是新创建的流程,则为空 | ||
| 636 | let form_id = urlQuery.form_id? urlQuery.form_id : ''; // 表单id | 636 | let form_id = urlQuery.form_id? urlQuery.form_id : ''; // 表单id |
| 637 | - | 637 | + let flow_id = urlQuery.flow_id? urlQuery.flow_id : ''; // 流程id,如果是新的流程,则为空 |
| 638 | - // TAG: 接口获取流程图数据 | 638 | + /** |
| 639 | - const flowData = ref<any>(null); | 639 | + * 获取版本信息列表 |
| 640 | - const getFlowData = (flow_id) => { | 640 | + */ |
| 641 | - flowData.value = null; | 641 | + const getVersionList = () => { |
| 642 | - axios.get('/admin/?a=flow_nodes&flow_id=' + flow_id) | 642 | + axios.get('/admin/?a=flow_version&form_id=' + form_id) |
| 643 | .then(res => { | 643 | .then(res => { |
| 644 | if (res.data.code) { | 644 | if (res.data.code) { |
| 645 | - let nodes = res.data.data.nodes; | 645 | + // 启用的版本号 |
| 646 | - let edges = res.data.data.edges; | 646 | + res.data.data.forEach((ele) => { |
| 647 | - // 没有流程图数据 | 647 | + if (ele.status === '1') { |
| 648 | - if (!nodes.length && !edges.length) { | 648 | + flow_id = ele.code; |
| 649 | - flowData.value = AppData; // 设置默认的数据 | 649 | + updateUrl(ele.id); // 更新url |
| 650 | - // 马上保存一次 | 650 | + state.flow_version = ele.code; |
| 651 | + state.versionForm = { // 当前版本信息 | ||
| 652 | + code: ele.code, | ||
| 653 | + id: ele.id, | ||
| 654 | + note: ele.note, | ||
| 655 | + type: null, | ||
| 656 | + } | ||
| 657 | + } | ||
| 658 | + }); | ||
| 659 | + // 版本列表 | ||
| 660 | + state.version_list = res.data.data; | ||
| 661 | + // 版本列表不含有启用的版本 | ||
| 662 | + state.flow_version_list = res.data.data.filter((ele) => { | ||
| 663 | + return ele.status !== '1'; | ||
| 664 | + }); | ||
| 665 | + // 没有默认版本列表,自动新增流程 | ||
| 666 | + if (!state.version_list.length) { | ||
| 651 | axios.post('/admin/?a=save_flow', qs.stringify({ | 667 | axios.post('/admin/?a=save_flow', qs.stringify({ |
| 652 | form_id: +form_id, | 668 | form_id: +form_id, |
| 653 | flow_id: '', | 669 | flow_id: '', |
| ... | @@ -662,6 +678,33 @@ export default { | ... | @@ -662,6 +678,33 @@ export default { |
| 662 | .catch(err => { | 678 | .catch(err => { |
| 663 | console.log(err); | 679 | console.log(err); |
| 664 | }); | 680 | }); |
| 681 | + } | ||
| 682 | + } else { | ||
| 683 | + ElMessage({ | ||
| 684 | + type: 'error', | ||
| 685 | + message: res.data.msg, | ||
| 686 | + }); | ||
| 687 | + } | ||
| 688 | + }) | ||
| 689 | + .catch(err => { | ||
| 690 | + console.error(err); | ||
| 691 | + }); | ||
| 692 | + } | ||
| 693 | + | ||
| 694 | + getVersionList(); | ||
| 695 | + | ||
| 696 | + // TAG: 接口获取流程图数据 | ||
| 697 | + const flowData = ref<any>(null); | ||
| 698 | + const getFlowData = (flow_id) => { | ||
| 699 | + flowData.value = null; | ||
| 700 | + axios.get('/admin/?a=flow_nodes&flow_id=' + flow_id) | ||
| 701 | + .then(res => { | ||
| 702 | + if (res.data.code) { | ||
| 703 | + let nodes = res.data.data.nodes; | ||
| 704 | + let edges = res.data.data.edges; | ||
| 705 | + // 没有流程图数据 | ||
| 706 | + if (!nodes.length && !edges.length) { | ||
| 707 | + flowData.value = AppData; // 设置默认的数据 | ||
| 665 | } else { | 708 | } else { |
| 666 | flowData.value = res.data.data; // 获取已存在的数据 | 709 | flowData.value = res.data.data; // 获取已存在的数据 |
| 667 | } | 710 | } |
| ... | @@ -702,48 +745,9 @@ export default { | ... | @@ -702,48 +745,9 @@ export default { |
| 702 | // state.detailModel = null; | 745 | // state.detailModel = null; |
| 703 | // editor.closeModel(); | 746 | // editor.closeModel(); |
| 704 | // }); | 747 | // }); |
| 705 | - getVersionList(); | ||
| 706 | }); | 748 | }); |
| 707 | 749 | ||
| 708 | /***************** 版本操作 ***************/ | 750 | /***************** 版本操作 ***************/ |
| 709 | - | ||
| 710 | - /** | ||
| 711 | - * 获取版本信息列表 | ||
| 712 | - */ | ||
| 713 | - const getVersionList = () => { | ||
| 714 | - axios.get('/admin/?a=flow_version&form_id=' + form_id) | ||
| 715 | - .then(res => { | ||
| 716 | - if (res.data.code) { | ||
| 717 | - // 启用的版本号 | ||
| 718 | - res.data.data.forEach((ele) => { | ||
| 719 | - if (ele.status === '1') { | ||
| 720 | - state.flow_version = ele.code; | ||
| 721 | - state.versionForm = { // 当前版本信息 | ||
| 722 | - code: ele.code, | ||
| 723 | - id: ele.id, | ||
| 724 | - note: ele.note, | ||
| 725 | - type: null, | ||
| 726 | - } | ||
| 727 | - } | ||
| 728 | - }); | ||
| 729 | - // 版本列表 | ||
| 730 | - state.version_list = res.data.data; | ||
| 731 | - // 版本列表不含有启用的版本 | ||
| 732 | - state.flow_version_list = res.data.data.filter((ele) => { | ||
| 733 | - return ele.status !== '1'; | ||
| 734 | - }); | ||
| 735 | - } else { | ||
| 736 | - ElMessage({ | ||
| 737 | - type: 'error', | ||
| 738 | - message: res.data.msg, | ||
| 739 | - }); | ||
| 740 | - } | ||
| 741 | - }) | ||
| 742 | - .catch(err => { | ||
| 743 | - console.error(err); | ||
| 744 | - }); | ||
| 745 | - } | ||
| 746 | - | ||
| 747 | const onSelectFlowVersion = (id: number, code: number, note: string) => { | 751 | const onSelectFlowVersion = (id: number, code: number, note: string) => { |
| 748 | // 切换版本信息 | 752 | // 切换版本信息 |
| 749 | state.dialogVersionFormVisible = true; | 753 | state.dialogVersionFormVisible = true; |
| ... | @@ -979,6 +983,7 @@ export default { | ... | @@ -979,6 +983,7 @@ export default { |
| 979 | message: '保存流程图成功', | 983 | message: '保存流程图成功', |
| 980 | }); | 984 | }); |
| 981 | flow_id = res.data.data; // 更新flow_id | 985 | flow_id = res.data.data; // 更新flow_id |
| 986 | + updateUrl(flow_id); // 更新url | ||
| 982 | console.log(paths); // 输出满足条件的路径结果数组 | 987 | console.log(paths); // 输出满足条件的路径结果数组 |
| 983 | } else { | 988 | } else { |
| 984 | ElMessage({ | 989 | ElMessage({ |
| ... | @@ -1560,6 +1565,7 @@ export default { | ... | @@ -1560,6 +1565,7 @@ export default { |
| 1560 | message: '保存流程图成功', | 1565 | message: '保存流程图成功', |
| 1561 | }); | 1566 | }); |
| 1562 | flow_id = res.data.data; // 更新flow_id | 1567 | flow_id = res.data.data; // 更新flow_id |
| 1568 | + updateUrl(flow_id); // 更新url | ||
| 1563 | console.log(paths); // 输出满足条件的路径结果数组 | 1569 | console.log(paths); // 输出满足条件的路径结果数组 |
| 1564 | } else { | 1570 | } else { |
| 1565 | ElMessage({ | 1571 | ElMessage({ | ... | ... |
-
Please register or login to post a comment