Browse Source

table添加点击

zhaoke 1 năm trước cách đây
mục cha
commit
6298a0eab0
1 tập tin đã thay đổi với 22 bổ sung26 xóa
  1. 22 26
      src/views/tablePage/index.vue

+ 22 - 26
src/views/tablePage/index.vue

@@ -429,37 +429,33 @@ export default {
     cellClass () {
       return function ({ row, column, rowIndex, columnIndex }) {
         const classes = []
-        if (
-          [
-            'flightNO',
-            // 'passengerName',
-            'bagSN',
-            'U_Device_ID',
-            'preFlightNO',
-            'transferFlightNO',
-          ].includes(column.property) &&
-          row[column.property] &&
-          row[column.property] !== 'FBULK'
-        ) {
-          classes.push('cell-click')
-          if (
-            this.clickedCells.some(
-              cell =>
-                cell.pageName === 'advance' &&
-                Object.entries(cell.row).every(
-                  ([key, value]) => row[key] === value
-                ) &&
-                cell.columnProp === column.property
-            )
-          ) {
-            classes.push('cell-clicked')
-          }
+        const { property } = column
+        const ndata = _.cloneDeep(this.tableCols).filter(item => item.pagecode == property)
+        if (ndata?.length) {
+          const { pageroute } = ndata[0]
+          if (pageroute) classes.push('cell-click')
         }
         return classes.join(' ')
       }
     },
     //添加-表格-单元格-点击事件
-    cellClickHandler (row, column, cell, event) { },
+    cellClickHandler (row, column, cell, event) {
+      const { property } = column
+      const ndata = _.cloneDeep(this.tableCols).filter(item => item.pagecode == property)
+      if (ndata?.length) {
+        const { defaultfilter, pageroute } = ndata[0]
+        if (!pageroute) return
+        if (defaultfilter) {
+          const filterItem = this.formatDefault(defaultfilter, row)
+          this.$router.push({
+            path: pageroute,
+            query: filterItem
+          })
+        } else {
+          this.$router.push(pageroute)
+        }
+      }
+    },
     tableFormatter () {
       return function (row, column, cellValue) {
         switch (column.property) {