Alsmile 1 рік тому
батько
коміт
190c165720

BIN
public/data.xlsx


+ 0 - 2
src/services/common.ts

@@ -372,7 +372,6 @@ const tree = reactive({
 });
 
 export const getPenTree = () => {
-  // if (tree.patch) {
   tree.patch = false;
   const list = [];
   for (const item of meta2d.store.data.pens) {
@@ -383,7 +382,6 @@ export const getPenTree = () => {
     elem && list.push(elem);
   }
   tree.list = list;
-  // }
 
   return tree.list;
 };

+ 15 - 0
src/views/components/ElementTree.vue

@@ -188,6 +188,21 @@ const getActived = () => {
     for (const pen of meta2d.store.active) {
       data.actived.push(pen.id);
     }
+
+    const element = document.body.querySelector(
+      `[data-value="${data.actived[0]}"]`
+    );
+
+    if (element) {
+      element.scrollIntoView({ block: 'center' });
+    } else {
+      setTimeout(() => {
+        const element = document.body.querySelector(
+          `[data-value="${data.actived[0]}"]`
+        );
+        element && element.scrollIntoView({ block: 'center' });
+      }, 500);
+    }
   }
 };
 

+ 4 - 4
src/views/components/View.vue

@@ -497,7 +497,7 @@
           class="flex middle"
         >
           <div class="flex-grow"></div>
-          <t-checkbox v-model="dataDialog.save">
+          <t-checkbox v-model="dataDialog.save" class="mr-12">
             同时保存到我的实时数据
           </t-checkbox>
           <t-button @click="onOkNetwork">确定</t-button>
@@ -505,7 +505,7 @@
         <div v-else-if="dataDialog.tab === 2" class="flex middle">
           <template v-if="dataDialog.editDataset === 1">
             <div class="flex-grow"></div>
-            <t-checkbox v-model="dataDialog.save">
+            <t-checkbox v-model="dataDialog.save" class="mr-12">
               同时保存为我的数据集
             </t-checkbox>
             <t-button @click="onOkDataset()">保存</t-button>
@@ -1414,8 +1414,8 @@ const onOkDataset = async (saveas = false) => {
     }
     ret.id = ret.id || ret._id;
     dataDialog.datasetId = ret.id;
-    dataDialog.dataset._id = dataDialog.dataset.id = ret.id;
-    dataDialog.datasetList.push(dataDialog.dataset);
+    dataset._id = dataset.id = ret.id;
+    dataDialog.datasetList.push(dataset);
   } else {
     const ret: any = await axios.post(`/api/data/datasources/update`, dataset);
     if (!ret) {