59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
|
|
import {
|
||
|
|
observer
|
||
|
|
} from 'mobx-react';
|
||
|
|
import {
|
||
|
|
WeaDialog,
|
||
|
|
WeaTableEdit
|
||
|
|
} from 'ecCom';
|
||
|
|
import {
|
||
|
|
Spin,
|
||
|
|
Button, Modal
|
||
|
|
} from 'antd'
|
||
|
|
|
||
|
|
import * as mobx from "mobx";
|
||
|
|
const toJS = mobx.toJS;
|
||
|
|
|
||
|
|
@observer
|
||
|
|
export default class NewWeaTableEditDialog extends React.Component {
|
||
|
|
constructor(props) {
|
||
|
|
super(props);
|
||
|
|
}
|
||
|
|
|
||
|
|
onRowSelect = (sRowKeys, rows, dataIndex, selectedDatas) => {
|
||
|
|
const { store } = this.props;
|
||
|
|
if (dataIndex === undefined || selectedDatas === undefined) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
store.setEnableRows(selectedDatas.isused);
|
||
|
|
};
|
||
|
|
|
||
|
|
render() {
|
||
|
|
const {
|
||
|
|
store,
|
||
|
|
} = this.props, {
|
||
|
|
temlateManageDialog,
|
||
|
|
relatedData
|
||
|
|
} = store;
|
||
|
|
const { datas, columns, loading,selectedData } = relatedData;
|
||
|
|
|
||
|
|
return (
|
||
|
|
<WeaDialog
|
||
|
|
{...temlateManageDialog}
|
||
|
|
initLoadCss
|
||
|
|
>
|
||
|
|
<WeaTableEdit
|
||
|
|
ecId={`${this && this.props && this.props.ecId || ""}_WeaTableEdit@7rorir`}
|
||
|
|
draggable
|
||
|
|
deleteConfirm
|
||
|
|
title=""
|
||
|
|
columns={toJS(columns)}
|
||
|
|
datas={toJS(datas)}
|
||
|
|
copyFilterProps={["id"]}
|
||
|
|
selectedData={!loading && toJS(selectedData)}
|
||
|
|
onChange={e => store.setTableEditDatas(e)}
|
||
|
|
onRowSelect={(sRowKeys, rows, dataIndex, selectedDatas) => this.onRowSelect(sRowKeys, rows, dataIndex, selectedDatas)}
|
||
|
|
/>
|
||
|
|
</WeaDialog>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|