Browse Source

点击每一行的展示对应的维保维修

zhulizhen1111 4 years ago
parent
commit
8339a7f3c3

+ 7 - 36
src/views/equipment/table/eqDetaileDialog.vue

@@ -67,9 +67,6 @@
                     <el-table-column prop='assetnum' label='设备内码' show-overflow-tooltip resizable width='80'>
                         <template slot-scope='{row}'>{{row.assetnum || '--'}}</template>
                     </el-table-column>
-                    <!-- <el-table-column prop='sl' label='数量' width='60'>
-                        <template slot-scope='{row}'>{{row.sl>=0?row.sl:'--'}}</template>
-                    </el-table-column>-->
                     <el-table-column prop='sbglgs' label='管理归属' show-overflow-tooltip resizable>
                         <template slot-scope='{row}'>{{row.sbglgs || '--'}}</template>
                     </el-table-column>
@@ -100,26 +97,6 @@
                 </el-table>
             </div>
         </div>
-        <!-- <div class='qdxq-bottom'>
-            <div class='wb-title'>
-                <el-tabs v-model='activeName1' @tab-click='handleClickWb' style='width:100%'>
-                    <span class='span1'>维保:</span>
-                    <el-tab-pane label='重要维保' name='wb1' v-if='Object.keys(this.row).length>0'>
-                        <wbTable ref='wb1' :smsxt='smsxt' tabLabel='重要维保' :diff='diff' :assetnum='row.assetnum' :size='5'></wbTable>
-                    </el-tab-pane>
-                    <el-tab-pane label='日常维保' name='wb2' v-if='Object.keys(this.row).length>0'>
-                        <rcwbTable ref='wb2' :smsxt='smsxt' tabLabel='日常维保' :diff='diff' :assetnum='row.assetnum' :size='5'></rcwbTable>
-                    </el-tab-pane>
-                    <span class='span1'>维修:</span>
-                    <el-tab-pane label='重要维修' name='wx1' v-if='Object.keys(this.row).length>0'>
-                        <wxTable ref='wx1' :smsxt='smsxt' tabLabel='重要维修' :diff='diff' :assetnum='row.assetnum' :size='5'></wxTable>
-                    </el-tab-pane>
-                    <el-tab-pane label='日常维修' name='wx2' v-if='Object.keys(this.row).length>0'>
-                        <rcwxTable ref='wx2' :smsxt='smsxt' tabLabel='日常维修' :diff='diff' :assetnum='row.assetnum' :size='5'></rcwxTable>
-                    </el-tab-pane>
-                </el-tabs>
-            </div>
-        </div>-->
         <!-- 底部表格 -->
         <div class='table-bottom'>
             <!-- 页签切换 -->
@@ -140,7 +117,7 @@
                     :smsxt='smsxt'
                     :tabLabel='tabLabel[currentComponent]'
                     :diff='diff'
-                    :assetnum='row.assetnum'
+                    :assetnum='assetnum'
                     :size='5'
                 ></component>
             </div>
@@ -177,6 +154,7 @@ export default {
             activeName2: '',
             visible: false,
             key: 0,
+            assetnum: '', //区分设备的维修和维保关键
             currentTab: 0, //选中页签,默认重要维保
             currentComponent: 'wbTable', //选中的组件,默认 重要维保
             componentArr: ['wbTable', 'rcwbTable', 'wxTable', 'rcwxTable'], //下部表格组件列表
@@ -202,7 +180,8 @@ export default {
     },
     props: ['row', 'major', 'sign', 'smsxt', 'diff'],
     mounted() {
-        console.log(this.row)
+        this.assetnum = this.row.assetnum
+        this.changeTab(0)
         this.queryTableList()
         this.tabFind()
         this.getFloorAllSelect()
@@ -211,18 +190,10 @@ export default {
         tabClick(item) {
             this.activeId = item
         },
-        handleClickWb(label) {
-            if (this.$refs[`${label.name}`]) {
-                this.$refs[`${label.name}`].startMethods()
-            }
-        },
-        handleClickWx(label) {
-            if (this.$refs[`${label.name}`]) {
-                this.$refs[`${label.name}`].startMethods()
-            }
-        },
         innerTable(row) {
-            console.log(row)
+            this.assetnum = row.assetnum
+            this.changeTab(0)
+            // this.$refs.wbTable.startMethods()
             if (row.assetuid) {
                 window.open(`http://gcgl.wanda.cn/maximo/ui/?event=loadapp&value=assetdevic&uniqueid=${row.assetuid}`)
             }

+ 0 - 3
src/views/equipment/table/eqListTable.vue

@@ -240,9 +240,6 @@ export default {
 /deep/ .el-dialog__body {
     padding: 0;
 }
-/deep/.el-dialog {
-    margin-top: 5vh !important;
-}
 @media screen and (max-width: 1600px) {
     /deep/ .el-dialog__body {
         padding: 0;

+ 8 - 2
src/views/equipment/table/rcwbTable.vue

@@ -250,7 +250,7 @@ export default {
             let data = {
                 plazaId: this.plazaId,
             }
-            if(this.smsxt!='1008'){
+            if (this.smsxt != '1008') {
                 data.onlyMainAsset = true
             }
             querySelect({ data, postParams }).then((res) => {
@@ -292,7 +292,7 @@ export default {
                 orderBy: 'wb_gzglid,0;assetnum,1;reportedby,0;',
             }
             //区分主要设备和全部设备
-            if(this.smsxt != '1008'){
+            if (this.smsxt != '1008') {
                 data.onlyMainAsset = true
             }
             if (this.assetnum) {
@@ -371,6 +371,12 @@ export default {
                 this.getList()
             }
         },
+        assetnum(newV, oldV) {
+            if (newV !== oldV) {
+                // this.tabFind()
+                this.getList()
+            }
+        },
         tabLabel(newV, oldV) {
             if (newV !== oldV) {
                 this.changeSelect()

+ 6 - 0
src/views/equipment/table/rcwxTable.vue

@@ -387,6 +387,12 @@ export default {
         this.startMethods();
       }
     },
+     assetnum(newV, oldV) {
+            if (newV !== oldV) {
+                // this.tabFind()
+                this.getList()
+            }
+        },
     tabLabel(newV, oldV) {
       if (newV !== oldV) {
         this.startMethods();

+ 3 - 1
src/views/equipment/table/standTable.vue

@@ -243,7 +243,9 @@ export default {
         margin-top: 28px;
     }
 }
-
+ /deep/ .el-dialog__body {
+        padding: 0;
+    }
 @media screen and (max-width: 1600px) {
     /deep/ .el-dialog__body {
         padding: 0;

+ 6 - 0
src/views/equipment/table/wbTable.vue

@@ -293,6 +293,12 @@ export default {
                 this.getList()
             }
         },
+        assetnum(newV, oldV) {
+            if (newV !== oldV) {
+                // this.tabFind()
+                this.getList()
+            }
+        },
         ischange() {
             this.getList()
         },

+ 7 - 1
src/views/equipment/table/wxTable.vue

@@ -212,7 +212,7 @@ export default {
                 },
             }
             //区分主要设备
-            if(this.smsxt != '1008'){
+            if (this.smsxt != '1008') {
                 getParams.data.onlyMainAsset = true
             }
             if (this.diff) {
@@ -282,6 +282,12 @@ export default {
                 this.getList()
             }
         },
+        assetnum(newV, oldV) {
+            if (newV !== oldV) {
+                // this.tabFind()
+                this.getList()
+            }
+        },
         ischange() {
             this.getList()
         },