瀏覽代碼

fix:数据模型

ananzhusen 1 年之前
父節點
當前提交
da191884b6
共有 1 個文件被更改,包括 12 次插入11 次删除
  1. 12 11
      src/views/components/View.vue

+ 12 - 11
src/views/components/View.vue

@@ -527,17 +527,7 @@
             </template>
             <div v-else>
               <div class="mt-8">
-                <a
-                  @click="
-                    dataDialog.datasetBak &&
-                      (dataDialog.dataset = dataDialog.datasetBak);
-                    dataDialog.dataset &&
-                      (dataDialog.datasetId = dataDialog.dataset.id);
-                    dataDialog.editDataset = 0;
-                  "
-                  class="flex middle"
-                  style="width: 44px"
-                >
+                <a @click="backDataset" class="flex middle" style="width: 44px">
                   <t-icon name="rollback" class="mr-4" /> 返回
                 </a>
               </div>
@@ -1531,6 +1521,15 @@ const editDataset = () => {
   dataDialog.editDataset = 2;
 };
 
+const backDataset = () => {
+  if (dataDialog.editDataset === 1 && !dataDialog.dataset._id) {
+    dataDialog.dataset = {};
+  }
+  dataDialog.datasetBak && (dataDialog.dataset = dataDialog.datasetBak);
+  dataDialog.dataset && (dataDialog.datasetId = dataDialog.dataset.id);
+  dataDialog.editDataset = 0;
+};
+
 const onOkDataset = async (saveas = false) => {
   if (!dataDialog.dataset.name) {
     MessagePlugin.error('名称不能为空');
@@ -1579,6 +1578,8 @@ const onDelDataset = async (item: any, i: number) => {
   });
   if (meta2d.store.data.dataset && meta2d.store.data.dataset.id === item.id) {
     meta2d.store.data.dataset = {};
+    dataDialog.dataset = {};
+    dataDialog.datasetId = undefined;
   }
   if (ret) {
     dataDialog.datasetList.splice(i, 1);