فهرست منبع

eqDetaileDialog.vue 文件添加popover

yunxing 4 سال پیش
والد
کامیت
ce0348e5c7
1فایلهای تغییر یافته به همراه115 افزوده شده و 17 حذف شده
  1. 115 17
      src/views/equipment/table/eqDetaileDialog.vue

+ 115 - 17
src/views/equipment/table/eqDetaileDialog.vue

@@ -59,41 +59,118 @@
                 <input-dialog :type='1' @confirm='confirm'></input-dialog>
             </div>
             <div class='gdqd-dialog-bottom'>
-                <!-- TODO: 宽度修改 -->
-                <el-table @row-click='innerTable' :data='tableData' :key='key' :border='true' style='width: 100%' :highlight-current-row='true'>
-                    <el-table-column type='index' label='序号' width='60'></el-table-column>
+                <el-table
+                    @row-click='innerTable'
+                    :data='tableData'
+                    :key='key'
+                    :border='true'
+                    style='width: 100%'
+                    :highlight-current-row='true'
+                >
+                    <el-table-column type='index' label='序号' width='60'>
+                        <template slot-scope='{row,$index}'>
+                            <div v-if='row.assetuid'>{{$index + 1}}</div>
+                            <el-popover v-else placement='top' width='100' trigger='click'>
+                                <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                                <div slot='reference'>{{$index + 1}}</div>
+                            </el-popover>
+                        </template>
+                    </el-table-column>
                     <el-table-column prop='sbjc' label='设备名称' show-overflow-tooltip resizable min-width='338'>
-                        <template slot-scope='{row}'>{{row.sbjc || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.sbjc || '--'}}</template> -->
+                        <template slot-scope='{row}'>
+                            <div v-if='!row.assetuid'>{{row.sbjc || '--'}}</div>
+                            <el-popover v-else placement='top' width='100' trigger='click'>
+                                <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                                <div slot='reference'>{{row.sbjc || '--'}}</div>
+                            </el-popover>
+                        </template>
                     </el-table-column>
                     <el-table-column prop='assetnum' label='设备内码' show-overflow-tooltip resizable width='80'>
-                        <template slot-scope='{row}'>{{row.assetnum || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.assetnum || '--'}}</template> -->
+                        <template slot-scope='{row}'>
+                            <div v-if='!row.assetuid'>{{row.assetnum || '--'}}</div>
+                            <el-popover v-else placement='top' width='100' trigger='click'>
+                                <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                                <div slot='reference'>{{row.assetnum || '--'}}</div>
+                            </el-popover>
+                        </template>
                     </el-table-column>
                     <el-table-column prop='sbglgs' label='管理归属' show-overflow-tooltip resizable>
-                        <template slot-scope='{row}'>{{row.sbglgs || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.sbglgs || '--'}}</template> -->
+                        <template slot-scope='{row}'>
+                            <div v-if='!row.assetuid'>{{row.sbglgs || '--'}}</div>
+                            <el-popover v-else placement='top' width='100' trigger='click'>
+                                <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                                <div slot='reference'>{{row.sbglgs || '--'}}</div>
+                            </el-popover>
+                        </template>
                     </el-table-column>
                     <el-table-column prop='sb_status' label='设备状态' width='80' show-overflow-tooltip resizable>
-                        <template slot-scope='{row}'>{{row.sb_status || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.sb_status || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.sb_status || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.sb_status || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop='brand' label='品牌' show-overflow-tooltip resizable width='80'>
-                        <template slot-scope='{row}'>{{row.brand || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.brand || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.brand || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.brand || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop='sbxh' label='型号' show-overflow-tooltip resizable width='100'>
-                        <template slot-scope='{row}'>{{row.sbxh || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.sbxh || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.sbxh || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.sbxh || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop='floor' sortable label='楼层' width='70' show-overflow-tooltip resizable>
-                        <template slot-scope='{row}'>{{row.floorcode || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.floorcode || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.floorcode || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.floorcode || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop='wzjc' label='安装位置' show-overflow-tooltip resizable min-width='250'>
-                        <template slot-scope='{row}'>{{row.wzjc || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.wzjc || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.wzjc || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.wzjc || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop='manufacturer' label='生产厂商' show-overflow-tooltip resizable min-width='300'>
-                        <template slot-scope='{row}'>{{row.manufacturer || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.manufacturer || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.manufacturer || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.manufacturer || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop='fws' label='服务商' show-overflow-tooltip resizable min-width='300'>
-                        <template slot-scope='{row}'>{{row.fws || '--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{row.fws || '--'}}</template> -->
+                        <div v-if='!row.assetuid'>{{row.fws || '--'}}</div>
+                        <el-popover v-else placement='top' width='100' trigger='click'>
+                            <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                            <div slot='reference'>{{row.fws || '--'}}</div>
+                        </el-popover>
                     </el-table-column>
                     <el-table-column prop label='相关资料' show-overflow-tooltip resizable min-width='150'>
-                        <template slot-scope='{row}'>{{'--'}}</template>
+                        <!-- <template slot-scope='{row}'>{{'--'}}</template> -->
+                        <template slot-scope='{row}'>
+                            <div v-if='!row.assetuid'>--</div>
+                            <el-popover v-else placement='top' width='100' trigger='click'>
+                                <el-button type='text' @click='goToGC(row.assetuid)'>跳转工程信息化</el-button>
+                                <div slot='reference'>--</div>
+                            </el-popover>
+                        </template>
                     </el-table-column>
                 </el-table>
             </div>
@@ -126,6 +203,11 @@
     </div>
 </template>
 <script>
+/**
+ * @author yunxing
+ * @date 2020年08月18日18:01
+ * @description 上部表格添加popover,点击后,如果有assetuid,显示popover,可以进行跳转工程信息化
+ */
 import { Select } from 'meri-design'
 import { mapGetters } from 'vuex'
 import { queryAsset } from '@/api/equipmentList.js'
@@ -187,16 +269,27 @@ export default {
         if (document.body.clientWidth >= 1920) {
             this.size = 9
         }
+        window.addEventListener('scroll', this.handleScroll, true)
     },
     props: ['row', 'major', 'sign', 'smsxt', 'diff'],
     methods: {
+        handleScroll() {
+            // console.log('handleScroll')
+            // let arr = Array.from(window.document.querySelector('.el-popover'))
+            // arr.map((item) => (item.style.display = 'none'))
+            // window.document.querySelector('.el-popover').style.display = 'none'
+        },
         innerTable(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}`)
-            }
+            // if (row.assetuid) {
+            //     window.open(`http://gcgl.wanda.cn/maximo/ui/?event=loadapp&value=assetdevic&uniqueid=${row.assetuid}`)
+            // }
+        },
+        // 跳转工程信息化
+        goToGC(assetuid) {
+            window.open(`http://gcgl.wanda.cn/maximo/ui/?event=loadapp&value=assetdevic&uniqueid=${assetuid}`)
         },
         //多余输入框监听
         confirm(fws, manufacturer) {
@@ -498,4 +591,9 @@ export default {
         line-height: 24px;
     }
 }
+// 弹出弹窗样式修改
+.el-popover {
+    padding: 0 !important;
+    text-align: center !important;
+}
 </style>