表格显示与隐藏不能按表单设计的顺序排列。程序bug。
修复CRUD.operation.vue 中updateColumnVisible 方法。
updateColumnVisible(item) {
const table = this.crud.props.table
const vm = table.$children.find(e => e.prop === item.property)
const columnConfig = vm.columnConfig
if (item.visible) {
// 找出合适的插入点
let columnIndex = this.tableColumns.indexOf(item)
let myindex = -1
this.tableColumns.forEach((column,index) => {
//alert(column.visible)
//selectedCount += column.visible ? 1 : 0
if(column.visible) {
if (columnIndex >= index )
{
myindex++
}
}
})
if (myindex === -1) {
myindex = 0
}
vm.owner.store.commit('insertColumn', columnConfig, myindex + 1 , null)
} else {
vm.owner.store.commit('removeColumn', columnConfig, null)
}
this.ignoreNextTableColumnsChange = true
},
```