weaver_trunk_cli/pc4mobx/hrm/components/tax/Table.js

65 lines
1.0 KiB
JavaScript
Raw Normal View History

2023-03-14 09:11:54 +08:00
import {
observer
} from 'mobx-react';
import {
WeaTableNew
} from 'comsMobx';
const WeaTable = WeaTableNew.WeaTable;
@observer
export default class Table extends React.Component {
constructor(props) {
super(props);
}
reRenderColumns = (columns, store) => {
const {
2024-12-11 15:32:14 +08:00
edit
2023-03-14 09:11:54 +08:00
} = store;
columns.map(c => {
2024-12-11 15:32:14 +08:00
if (c.dataIndex === 'lastname') {
2023-03-14 09:11:54 +08:00
c.render = function(text, record) {
2024-12-11 15:32:14 +08:00
return <a onClick={() => edit(id)}>{text}</a>
2023-03-14 09:11:54 +08:00
}
}
});
}
onOperatesClick = (record, rIndex, operate, store) => {
const {
randomFieldId
} = record, {
index
} = operate;
const {
del,
2024-12-11 15:32:14 +08:00
edit
2023-03-14 09:11:54 +08:00
} = store;
if (index === '0') {
2024-12-11 15:32:14 +08:00
edit(randomFieldId);
} else {
2023-03-14 09:11:54 +08:00
del(randomFieldId);
}
}
render() {
const {
store
} = this.props, {
TABLE,
table
} = store;
return (
2024-12-11 15:32:14 +08:00
<WeaTable
2023-03-14 09:11:54 +08:00
{...TABLE}
{...table}
getColumns={columns => this.reRenderColumns(columns,store)}
onOperatesClick={(record, index, operate) => this.onOperatesClick(record,index, operate,store)}
/>
);
}
}