hookehuyr

流程版本默认获取方式调整,从版本列表查找,外部无法获取

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({
......