自定义列,(自我记录)

模板

// el-table 的属性
:header-cell-class-name="headerCellStyleName"
@sort-change="onSortChange"

// <el-table-column
:sortable="column.sortProp ? 'custom' : null"

<SetColumnModal v-model:visible="openSetColumnModal" v-model:columnData="modalColumns" @confirm="confirmColumns" columnType="cgxqd">
</SetColumnModal>

script

 import SetColumnModal from '@/components/WDTable/SetColumnModal.vue'
 import { listColumn } from "@/api/erp/overAll/customColumns/addCustom.js";
 import useCustomColumns from '@/hooks/useCustomColumns'
 const { openSetColumnModal, headerCellStyleName, setColumn, columns, modalColumns } = useCustomColumns()
 // 自定义列
    const getColumnsList = (columnType, refreshList = true) => {
        console.log(refreshList, 'refreshList');
        loading.value = true;
        listColumn({ columnType }).then(res => {
            columns.value = res.data.columnsVOList
            modalColumns.value = res.data.customerFormVOList
            if (refreshList) {
                getList();
            } else {
                loading.value = false;
            }
        })
    }
    getColumnsList('cgxqd')
    const confirmColumns = () => {
        getColumnsList('cgxqd', false)
    }

    // 后端排序
    const onSortChange = ({ prop, order }) => {
        const sortProp = columns.value.find(item => item.prop === prop)?.sortProp
        queryParams.value.sortField = order ? sortProp : order;
        queryParams.value.sortOrder = order ? order == 'ascending' ? 'asc' : 'desc' : order
        getList()
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值