123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- import { Column } from 'element-plus'
- import { CommonData, CommonTableColumn, CommonValue } from '~/common'
- type RowClassGetter = (param: {
- columns: CommonTableColumn[]
- rowData: any
- rowIndex: number
- }) => string
- type CellClassGetter = (params: {
- column: Column<CommonData>
- columns: Column<CommonData>[]
- columnIndex: number
- cellData: CommonValue
- rowData: CommonData
- rowIndex: number
- }) => string
- export function useTableStyle(tableName?: string) {
- const rowClass = ({ row, rowIndex }) => {
- const classes: string[] = []
-
-
-
-
-
-
-
-
-
-
-
-
-
- return classes.join(' ')
- }
- const cellClass = ({ row, column, rowIndex, columnIndex }) => {
- const classes: string[] = []
- if (tableName?.includes('FlightContainer')) {
- if (['stowageNo'].includes(column.property)) {
- classes.push('cell-click')
- }
- }
- if (tableName?.includes('FlightWaybill')) {
- if (['stockCode', 'stowageNum'].includes(column.property)) {
- classes.push('cell-click')
- }
- }
-
-
-
-
-
- if (tableName?.includes('ArrivalWaybillGoods')) {
- if (['C1'].includes(column.property)) {
- classes.push('cell-click')
- }
- }
- return classes.join(' ')
- }
- const rowClassV2: RowClassGetter = ({ columns, rowData, rowIndex }) => {
- const classes: string[] = []
-
-
-
-
-
-
-
-
- return classes.join(' ')
- }
- const cellClassV2: CellClassGetter = ({
- column,
- columns,
- columnIndex,
- cellData,
- rowData,
- rowIndex,
- }) => {
- const classes: string[] = []
-
-
-
-
-
-
- if ((['flightNO'] as any).includes(column.dataKey)) {
- classes.push('cell-click')
- }
- return classes.join(' ')
- }
- return {
- rowClass,
- cellClass,
- rowClassV2,
- cellClassV2,
- }
- }
|