Ben Lin
2024-06-15 45a3c06adfa25476b91acdce7bb1b73c05e675c6
src/components/FlowChart/src/FlowChartToolbar.vue
@@ -30,9 +30,14 @@
    props: {
      prefixCls: String,
    },
    emits: ['view-data'],
    emits: ['view-data', 'save-data', 'addlf', 'undo', 'redo'],
    setup(_, { emit }) {
      const toolbarItemList = ref<ToolbarConfig[]>([
        {
          type: ToolbarTypeEnum.ADD,
          icon: 'ion:add-outline',
          tooltip: '新增流程',
        },
        {
          type: ToolbarTypeEnum.ZOOM_IN,
          icon: 'codicon:zoom-out',
@@ -68,6 +73,11 @@
          tooltip: '下载',
        },
        {
          type: ToolbarTypeEnum.SAVE_DATA,
          icon: 'ion:save-outline',
          tooltip: '保存',
        },
        {
          type: ToolbarTypeEnum.VIEW_DATA,
          icon: 'carbon:document-view',
          tooltip: '查看数据',
@@ -94,6 +104,9 @@
          return;
        }
        switch (item.type) {
          case ToolbarTypeEnum.ADD:
            emit('addlf');
            break;
          case ToolbarTypeEnum.ZOOM_IN:
            lf.zoom();
            break;
@@ -105,9 +118,11 @@
            break;
          case ToolbarTypeEnum.UNDO:
            lf.undo();
            emit('undo');
            break;
          case ToolbarTypeEnum.REDO:
            lf.redo();
            emit('redo');
            break;
          case ToolbarTypeEnum.SNAPSHOT:
            lf.getSnapshot();
@@ -115,6 +130,9 @@
          case ToolbarTypeEnum.VIEW_DATA:
            emit('view-data');
            break;
          case ToolbarTypeEnum.SAVE_DATA:
            emit('save-data');
            break;
        }
      };