|
@@ -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) {
|