ananzhusen 9 месяцев назад
Родитель
Сommit
837c4b3839
2 измененных файлов с 15 добавлено и 13 удалено
  1. 7 0
      src/services/common.ts
  2. 8 13
      src/views/components/View.vue

+ 7 - 0
src/services/common.ts

@@ -598,7 +598,14 @@ export const blank = async (save = true) => {
   select();
 };
 
+let lastTime = false;
 export const newFile = () => {
+  if(dot.value && !lastTime){
+    MessagePlugin.warning('当前画布未保存,请先保存!');
+    lastTime = true;
+    return;
+  }
+  lastTime = false;
   blank();
   router.push({
     path: '/',

+ 8 - 13
src/views/components/View.vue

@@ -2,13 +2,13 @@
   <div class="meta2d">
     <div class="tools">
       <t-tooltip content="新建" placement="bottom">
-        <a>
+        <a @click="newFile">
           <!-- <t-icon name="add" @click="newFile" /> -->
-          <add-icon @click="newFile" />
+          <add-icon  />
         </a>
       </t-tooltip>
       <t-tooltip content="保存为方案" placement="bottom">
-        <a>
+        <a  @click="!route.query.c && save(SaveType.Save, '', true,1)">
           <t-badge
             :class="{ gray: route.query.c }"
             dot
@@ -17,7 +17,7 @@
           >
             <save-icon 
               class="hover"
-              @click="!route.query.c && save(SaveType.Save, '', true,1)"/>
+             />
             <!-- <t-icon
               name="save"
               class="hover"
@@ -27,7 +27,7 @@
         </a>
       </t-tooltip>
       <t-tooltip content="保存为模板" placement="bottom">
-        <a>
+        <a @click="!route.query.c && save(SaveType.Save, 'v-template', true,2)">
           <t-badge
             :class="{ gray: route.query.c }"
             dot
@@ -44,24 +44,19 @@
               "
             /> -->
             <RootListIcon class="hover"
-              @click="
-                !route.query.c && save(SaveType.Save, 'v-template', true,2)
-              "/>
+              />
           </t-badge>
         </a>
       </t-tooltip>
       <t-tooltip content="保存为我的组件" placement="bottom">
-        <a :class="{ gray: route.query.id && !route.query.c }">
+        <a :class="{ gray: route.query.id && !route.query.c }"  @click="save(SaveType.Save, 'v.component', true,1)">
           <t-badge dot :showZero="false" :count="route.query.c && dot ? 1 : 0">
             <!-- <t-icon
               name="app"
               @click="save(SaveType.Save, 'le5leV-components', true)"
             /> -->
             <!-- <LayersIcon  class="hover" @click="save(SaveType.Save, 'v.component', true,1)"/> -->
-            <i
-              class="l-icon l-zujian"
-              @click="save(SaveType.Save, 'v.component', true,1)"
-            >
+            <i class="l-icon l-zujian">
             </i>
           </t-badge>
         </a>