浏览代码

feat:保存后左侧更新问题

ananzhusen 1 年之前
父节点
当前提交
c17358b270
共有 2 个文件被更改,包括 15 次插入0 次删除
  1. 1 0
      src/services/common.ts
  2. 14 0
      src/views/components/Graphics.vue

+ 1 - 0
src/services/common.ts

@@ -357,6 +357,7 @@ export const save = async (
     }
 
     notice && MessagePlugin.success('保存成功!');
+    meta2d.emit('business-save', vType);
     dot.value = false;
     localforage.removeItem(localStorageName);
     return true;

+ 14 - 0
src/views/components/Graphics.vue

@@ -1559,6 +1559,18 @@ const reloadCurrent = () => {
   groupChange(activedGroup.value);
 };
 
+const updateAfterSave = (e) => {
+  if (activeAssets.value === 'user') {
+    if (e === 'le5leV-components' && activedGroup.value === '组件') {
+      groupChange('组件');
+    } else if (e === 'le5leV-template' && activedGroup.value === '模板') {
+      groupChange('模板');
+    } else if (e === '' && activedGroup.value === '方案') {
+      groupChange('方案');
+    }
+  }
+};
+
 onMounted(() => {
   groupChange('方案');
   document.addEventListener('dragstart', dragstart, false);
@@ -1567,6 +1579,7 @@ onMounted(() => {
   setTimeout(() => {
     meta2d.on('drop', drop);
     meta2d.on('logout', reloadCurrent);
+    meta2d.on('business-save', updateAfterSave);
   }, 2000);
 });
 
@@ -1576,6 +1589,7 @@ onUnmounted(() => {
 
   meta2d.off('drop', drop);
   meta2d.off('logout', reloadCurrent);
+  meta2d.off('business-save', updateAfterSave);
 });
 </script>
 <style lang="postcss" scoped>