Browse Source

修改业务空间 交互

haojianlong 5 years ago
parent
commit
c12c2d119a

+ 17 - 3
src/components/business_space/newGraphy/canvasFun.vue

@@ -3,10 +3,13 @@
     <!-- <div :class="{'active':active=='move'}">
       <i class="iconfont icon-move" @click="moveCanvas"></i>
     </div> -->
+    <div v-if="isEdit&&groupSelect" :class="{'active':active=='groupSelect'}">
+      <i class="iconfont icon-shuxingxuanze" @click="groupSelect"></i>
+    </div>
     <div>
       <i class="iconfont icon-maximize" @click="fitToWindow"></i>
     </div>
-    <div>
+    <div v-if="!isEdit" >
       <el-dropdown size="mini" placement="top-start" @command="handleCommand">
         <i class="el-icon-download" style="font-size:20px;color:#fff;"></i>
         <el-dropdown-menu slot='dropdown'>
@@ -15,7 +18,7 @@
         </el-dropdown-menu>
       </el-dropdown>
     </div>
-    <div v-if="isEdit" :class="{'active':active=='divide'}">
+    <div v-if="isEdit&&divide" :class="{'active':active=='divide'}">
       <el-dropdown size="mini" placement="top-start" @command="handleDivideCommand" :hide-on-click="false">
         <i class="iconfont icon-edit1" @click="divide"></i>
         <el-dropdown-menu slot='dropdown'>
@@ -25,7 +28,7 @@
         </el-dropdown-menu>
       </el-dropdown>
     </div>
-    <div v-if="isEdit">
+    <div v-if="isEdit&&divide">
       <i class="iconfont icon-Erase" @click="clearDivide"></i>
     </div>
     <div v-if="isEdit">
@@ -59,6 +62,12 @@ export default {
   props: {
     isEdit: {
       default: false
+    },
+    divide: {
+      default: true
+    },
+    groupSelect: {
+      default: false
     }
   },
   computed: {
@@ -70,6 +79,11 @@ export default {
     //   this.active = this.active != "move" ? "move" : '';
     //   this.$emit('move', this.active == 'move');
     // },
+    //
+    groupSelect() {
+      this.active = 'groupSelect';
+      this.$emit('groupSelect');
+    },
     // 适配大小
     fitToWindow() {
       this.$emit('fit');

+ 10 - 1
src/components/business_space/newGraphy/graphy.vue

@@ -49,6 +49,11 @@
             <el-button plain @click="cancelGraphy">取 消</el-button>
             <el-button type="primary" @click="saveRefactorBSP">保存</el-button>
           </div>
+          <!-- 批量创建所选业务空间 -->
+          <div v-show="type==5">
+            <el-button type="primary" @click="groupCreateZone">批量创建所选业务空间</el-button>
+            <el-button plain @click="cancelGraphy">取 消</el-button>
+          </div>
         </div>
         <div style="position: absolute;right: 0;">
           <el-button type="text" @click="lookUnrelatBSpace(false)">未关联平面图的业务空间 {{num}} 条</el-button>
@@ -223,6 +228,7 @@ export default {
       this.scene.clearZoneSelection();
       // 选中当前
       zone.selected = true;
+      this.curZoneItem = zone;
       this.type = 2;
       this.view.fitSelectedToView();
     },
@@ -383,7 +389,8 @@ export default {
       if (this.groupCreateType == 1) {
         this.groupCreateBSpace()
       } else if (this.groupCreateType == 2) {
-
+        this.type = 5;
+        this.groupCreateDialogVis = false;
       }
     },
     // 批量创建业务空间
@@ -510,6 +517,8 @@ export default {
       }
       this.updateBSPOutline(zoneObj, IspaceIdList)
     },
+    // 批量创建所选业务空间
+    groupCreateZone(){},
     // 更新业务空间和元空间的关系
     relationInBSPandISP(SpaceId, IspaceIdList) {
       let pa = {