salary-management-front/pc4mobx/hrmSalary/pages/taxAgent/editModal.js

83 lines
2.5 KiB
JavaScript
Raw Normal View History

import React from 'react'
2022-03-02 10:00:54 +08:00
import { Button, Modal, Row, Col, message } from 'antd';
2022-02-28 16:14:45 +08:00
import { WeaTextarea, WeaInput } from "ecCom";
import { logColumns, dataSource } from "../../common/columns"
2022-04-06 14:26:16 +08:00
import RequiredLabelTip from "../../components/requiredLabelTip"
export default class EditModal extends React.Component {
constructor(props) {
super(props)
this.state = {
2022-03-02 10:00:54 +08:00
name: "",
remark: ""
}
}
2022-03-02 10:00:54 +08:00
componentWillMount() { // 初始化渲染页面
this.setState({
name: this.props.name,
remark: this.props.remark
})
}
validate() {
if(this.state.name == "") {
message.warning("个税扣缴义务人名称不能为空");
return false;
}
return true;
}
submitAdd() {
2022-04-06 14:26:16 +08:00
if(this.validate()) {
2022-03-02 10:00:54 +08:00
this.props.onSubmitAdd({name: this.state.name, description: this.state.remark})
}
}
submitUpdate() {
if(this.validate) {
this.props.onSubmitUpdate({id: this.props.currentId, name: this.state.name, description: this.state.remark})
}
}
render() {
return (
2022-02-28 16:14:45 +08:00
<Modal title={this.props.title} visible={this.props.visible}
2022-03-02 10:00:54 +08:00
onOk={() => {
this.props.operate == "add" ? this.submitAdd() : this.submitUpdate();
}} onCancel={this.props.onCancel}
>
<Row gutter={16}>
<Col span={6}>
2022-04-06 14:26:16 +08:00
<div className="formLabel">名称:<RequiredLabelTip /></div>
</Col>
<Col span={18}>
<WeaInput
id="name"
2022-03-02 10:00:54 +08:00
value={this.state.name}
onChange={(v) => {this.setState({
name: v
})}}
/>
</Col>
</Row>
<Row gutter={16} style={{ marginTop: "16px" }}>
<Col span={6}>
<div className="formLabel">备注:</div>
</Col>
<Col span={18}>
2022-03-02 10:00:54 +08:00
<WeaTextarea value={this.state.remark} onChange={
(v) => {
this.setState({
remark: v
})
}
} />
</Col>
</Row>
</Modal>
)
}
}