本项目中需求:根据表格中的‘资料有效’判断是否可选,当数据为未关账时可以勾选,已关账时不可勾选
实现代码:
<el-table :data="mainData" border style="width: 100%" :height="tableHeight" @selection- change="handleSelectionChange"
>
<el-table-column
type="selection"
:selectable="selectEnable"//主要代码
></el-table-column>
<el-table-column prop="tcZjb01" label="计薪周期" width="150">
</el-table-column>
<el-table-column
prop="tcZjb02"
label="起始日期"
width="120"
></el-table-column>
<el-table-column prop="tcZjb03" label="结束日期" width="120">
</el-table-column>
<el-table-column
prop="tcZjb04"
label="部门编号"
width="120"
></el-table-column>
<el-table-column
prop="tcZjb05"
label="计薪周期类型"
width="120"
></el-table-column>
<el-table-column prop="tcZjbacti" label="资料有效" width="120">//判断条件
<template slot-scope="scope">
{{ scope.row.tcZjbacti === 'Y' ? '已关账' : '未关账' }}
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="mainSizeChange"
@current-change="mainCurrentChange"
:current-page.sync="mainpageNum"
:page-sizes="[20, 50, 100, 200]"
:page-size.sync="mainpageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="mainCount"
>
</el-pagination>
methods:{
selectEnable(row, index) {
if (row.tcZjbacti) {
return 0
} else {
return 1
}
},
}