生命周期:在非编辑状态下,左边的状态列表不显示,中间的图不能拖动。在编辑状态下,左边的生命周期列表不能切换选中项。
已修改6个文件
52 ■■■■ 文件已修改
Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ItemPanel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/store/modules/LifeFlow.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/statusPool/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/components/flow-cycle/components/ItemPanel.vue
@@ -66,7 +66,7 @@
<style lang="scss" scoped>
.item-panel {
  width: 100%;
  width: 210px;
  height: 77vh;
  text-align: center;
  overflow-y: scroll;
Source/plt-web/plt-web-ui/src/components/flow-cycle/components/Toolbar.vue
@@ -81,6 +81,8 @@
        type: "warning",
      }).then(() => {
        this.$store.dispatch('updateMethodBtn', false);
        this.$store.dispatch('typeChange', '');
        console.log(this.$s)
        // this.$emit('reset-tree'); // 触发父组件重置
      }).catch(() => {
        this.$message({
Source/plt-web/plt-web-ui/src/components/flow-cycle/flowchartEditor.vue
@@ -7,8 +7,8 @@
      </div>
      <div class="vfe-chart-container">
        <!-- 左侧项目栏 -->
        <div v-if="type !== 'detail'" class="vfe-chart-sidebar">
          <editor-item-panel :node-items="chartDataNodeItems"/>
        <div v-if="disabledBtn" class="vfe-chart-sidebar">
          <editor-item-panel  :node-items="chartDataNodeItems"/>
        </div>
        <!-- 主图表 -->
        <div class="vfe-chart-main">
@@ -108,6 +108,11 @@
      currentSelectedLine: {}
    };
  },
  computed: {
    disabledBtn() {
      return this.$store.state.flow.methodBtn;
    }
  },
  mounted() {
    // 组件挂载完成后,自动缩放画布(仅在添加模式下)
@@ -124,7 +129,15 @@
    },
    // 处理图表数据更改的事件
    onAfterChange(e) {
      console.log(e)
      try {
        if('edit' === this.$store.state.flow.type){
          this.$refs.flowChart.propsAPI.remove(e.item);
          if(e.action === 'remove'){
            this.$message.error('编辑状态下不能切换选中项!');
          }
          return;
        }
        // 如果添加了节点且节点没有被更改过
        if (e.action === "add" && e.model.type === "node") {
          if (!e.model.change) {
@@ -135,6 +148,7 @@
          }
        }
      } catch (err) {
        console.log(err)
        // 处理节点 ID 冲突错误
        if (
          err.message ===
@@ -229,7 +243,8 @@
    .vfe-chart-main {
      position: relative;
      flex: 1;
      max-height: calc(100% - 5px); // fix scroll show
      height: 80vh; // fix scroll show
      width: 65%;
      .tooltip {
        position: absolute;
@@ -257,14 +272,14 @@
      position: relative;
      display: flex;
      justify-content: center;
      width: 16%;
      width: 210px;
      background-color: #fafafa;
      border-right: 1px solid #e6e9ed;
    }
    .vfe-chart-panel {
      position: relative;
      width: 300px;
      width: 260px;
      background-color: #fafafa;
      border-left: 1px solid #e6e9ed;
      overflow-y: scroll;
Source/plt-web/plt-web-ui/src/store/modules/LifeFlow.js
@@ -4,16 +4,34 @@
const flow = {
  state: {
    methodBtn: false,
    editMethodBtn:false,
    type:"",
  },
  mutations: {
    setMethodBtn(state, value) {
      state.methodBtn = value;
    },
    setEditMethodBtn(state, value) {
      state.methodBtn = value;
    },
    setTypeChange(state,value){
      state.type = value;
    }
  },
  actions: {
    // 更新保存 取消按钮
    updateMethodBtn({commit}, value) {
      commit('setMethodBtn', value);
    },
    editNodesStatus({commit}, value){
      commit('setEditMethodBtn', value);
    },
    typeChange({commit}, value){
      commit('setTypeChange', value);
    }
  }
}
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue
@@ -238,6 +238,7 @@
    addClickHandler() {
      this.$store.dispatch('updateMethodBtn', true);
      this.handleResetTree();
      this.$store.dispatch('typeChange', 'add');
    },
    // 修改按钮
@@ -247,6 +248,8 @@
        return;
      }
      this.$store.dispatch('updateMethodBtn', Object.keys(this.rowData).length > 0);
      this.$store.dispatch('editNodesStatus', true);
      this.$store.dispatch('typeChange', 'edit');
    },
    // 删除按钮
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/statusPool/index.vue
@@ -200,7 +200,7 @@
        this.page.total = res.data.total;
        this.loading = false;
      }).catch(err => {
        this.$message.error(err)
        this.$message.error(err);
      });
    },