ysy vor 1 Jahr
Ursprung
Commit
c44892a311
1 geänderte Dateien mit 44 neuen und 11 gelöschten Zeilen
  1. 44 11
      src/views/material/BOMmanage/detailsPop.vue

+ 44 - 11
src/views/material/BOMmanage/detailsPop.vue

@@ -42,7 +42,9 @@
 
             <el-button type="warning" size="mini"> 提交发布 </el-button>
 
-            <el-button type="warning" size="mini"> 保存 </el-button>
+            <el-button type="warning" size="mini" @click="handleSave">
+              保存
+            </el-button>
 
             <el-button
               v-if="currentNodeData.bomType == 1"
@@ -54,7 +56,7 @@
             >
 
             <el-button
-                @click="uploadFile"
+              @click="uploadFile"
               v-if="currentNodeData.bomType == 1"
               type="primary"
               size="mini"
@@ -178,6 +180,21 @@
               </el-tab-pane>
             </el-tabs>
           </template>
+
+          <template v-slot:content v-else>
+            <el-empty
+              :image-size="200"
+              :description="
+                currentNodeData.bomType == 1
+                  ? 'PBOM 暂无数据,请先新建'
+                  : currentNodeData.bomType == 2
+                  ? 'MBOM 暂无数据,请先新建'
+                  : currentNodeData.bomType == 3
+                  ? 'ABOM 暂无数据,请先新建'
+                  : 'EBOM 暂无数据,请先新建'
+              "
+            ></el-empty>
+          </template>
         </ele-split-layout>
       </div>
     </el-drawer>
@@ -188,7 +205,6 @@
       :categoryObj="currentNodeData"
     ></baseInfoSave>
 
-
     <importDialog
       :defModule="moudleName"
       ref="importDialogRef"
@@ -214,7 +230,13 @@
   import importDialog from './qualityTesting/import-dialog.vue';
 
   export default {
-    components: { baseInfo, baseInfoSave, attribute, detailedList , importDialog},
+    components: {
+      baseInfo,
+      baseInfoSave,
+      attribute,
+      detailedList,
+      importDialog
+    },
     data() {
       return {
         drawer: false,
@@ -246,7 +268,7 @@
         baseInfoShow: false,
         isNotData: true,
 
-        moudleName: 'mainUser',
+        moudleName: 'mainUser'
       };
     },
     methods: {
@@ -267,7 +289,7 @@
       },
 
       bomChange(e) {
-            this.searchObj.versions = ''
+        this.searchObj.versions = '';
         this.currentNodeData.bomType = e;
         this.getTreeData();
         this.getVersion();
@@ -330,13 +352,13 @@
         versionList(param).then((res) => {
           this.versList = res || [];
           if (type == 'del' || type == 'add') {
-            if(this.versList.length >= 1) {
+            if (this.versList.length >= 1) {
               this.searchObj.versions =
-              this.versList[this.versList.length - 1].versions;
+                this.versList[this.versList.length - 1].versions;
             } else {
-              this.searchObj.versions = ''
+              this.searchObj.versions = '';
             }
-       
+
             this.getTreeData();
           }
         });
@@ -344,6 +366,10 @@
 
       handleClick(tab) {},
       remove() {
+        if (this.currentNodeData.status == 1) {
+          return this.$message.warning('已发布版本不能删除');
+        }
+
         this.$confirm('是否确认删除?', '提示', {
           confirmButtonText: '确定',
           cancelButtonText: '取消',
@@ -359,6 +385,9 @@
       },
 
       transformation(tt) {
+        if (this.currentNodeData.status != 1) {
+          return this.$message.warning('只有已发布版本才可以转换');
+        }
         this.loadingInstance = this.$loading({
           lock: true,
           text: '转换中...',
@@ -386,10 +415,14 @@
         this.baseInfoShow = false;
       },
 
-
       uploadFile() {
         this.$refs.importDialogRef.open();
       },
+
+      handleSave() {
+        this.$message.success('保存成功');
+        this.handleClose();
+      }
     }
   };
 </script>