import React, { PureComponent } from "react"; import moment from 'moment'; import { connect } from "dva"; import style from "styled-components"; import { Input, Button, message, DatePicker, Checkbox, Modal, Form, TreeSelect, Drawer } from 'antd'; // import Drawer from 'react-motion-drawer'; import PTable from "../../../components/Pro/PTable"; import EditIncentive from "./EditIncentive"; import { addComSecurityAward, deleteComSecurityAwardById, getTreeperBydepart } from "../../../services/api"; import PSelect from "../../../components/Pro/PSelect"; import PZhezhao from "../../../components/Pro/PZhezhao"; import $perModal from '../../../utils/modal/perModal'; const FormItem = Form.Item; const dateFormat = 'YYYY-MM-DD'; const { confirm } = Modal; const { RangePicker } = DatePicker; const { TextArea } = Input; const config = { rules: [ { type: 'object', required: false, message: '请选择日期!' } ] }; //首次验证trim() function validateTrim(v){ return v === undefined ? v : v.trim(); } @connect(state => ({ profile: state.profile })) @Form.create() export default class Incentive extends PureComponent { constructor(props, context) { super(props, context); this.state = { visible: false, open: false, //新增 openEdit: false, //修改 awardId: 0, //id forceUpdate: false, showPerId: 0, valueTree: [], // treeData: [//树 // { // title: "", // key: "" // } // ], pageParm: { pageSize: "10", pageNumber: "1", keyWords: "", startDate: "", endDate: "", }, keyWords: "", startDate: "", endDate: "", }; } componentDidMount() { // getTreeperBydepart({}).then(response => { // const data = this.checkMember(response.data); // this.setState({ treeData: data }); // }, err => { // console.log(err, "getTreeperBydepart-err"); // }); } // 遍历部门人员数据 checkMember(data) { data = data.map(item => { if (item.children && item.children.length) { let needDisable = true; const temp = subItem => { subItem.filter(tempItem => { if (tempItem.children && tempItem.children.length) { temp(tempItem.children); return tempItem; } else { if (tempItem.treeType === '2') { needDisable = false; } return tempItem; } }); }; temp(item.children); needDisable ? (item.disableCheckbox = true) : null; this.checkMember(item.children); return item; } else { if (item.treeType !== '2') { item.disableCheckbox = true; item.disabled = true; item.isLeaf = true; } return item; } }); return data; } //时间选择 onChangeTime = (date, dateString) => { this.setState({ startDate: dateString[0], endDate: dateString[1] }); }; //修改 editDrawer = (awardId) => { this.setState({ awardId }); this.setState({ openEdit: true }); }; //增加 addDrawer = () => { this.setState({ open: true }); }; //输入框的书写 inputSerchIncentiveChange = (e) => { console.log(e.target.value.trim()); this.setState({ keyWords: e .target .value .trim() }); }; //报表类型 change pSelectChange = (value, type) => { this.setState({ [type]: value }); }; hideModal = () => { // this.setState({ // visible: true, // }); const values = this.props.form.getFieldsValue(); if (values.awardContent || values.awardDate || values.awardReason || values.awardType || values.awardUnit || values.remark !== '' || this.state.valueTree.length !== 0) { console.log(values); this.setState({ visible: true, }); } else { this.handleModalOk(); } }; handleModalOk = (e) => { console.log(e); this.setState({ visible: false, open: false, valueTree: [], }); }; handleModalCancel = (e) => { console.log(e); this.setState({ visible: false, }); }; //刷新方法 tableUpdate = () => { this.setState({ forceUpdate: true }, () => { this.setState({ forceUpdate: false }); }); }; //点击搜索 search = () => { const pageParm = { ...this.state.pageParm }; const { keyWords, startDate, endDate } = this.state; pageParm.keyWords = keyWords; pageParm.startDate = startDate; pageParm.endDate = endDate; this.setState({ pageParm }); }; //渲染表格 renderTable = () => { const columns = [ { title: '表彰奖励日期', dataIndex: 'awardDate', key: 'awardDate', }, { title: '表彰奖励单位', dataIndex: 'awardUnit', key: 'awardUnit', render: (text, record) => (
{record.awardUnit}
{record.awardContent}
{record.awardReason}
确认删除“奖励信息”?
当前信息未保存,是否确认返回?