import React, { Component } from 'react'; import { Modal, Button, Alert } from "antd"; import ExcelButtonOline from '../../../../../components/ExcelButtonOline'; import PTable from '../../../../../components/Pro/PTable'; import SearchForm from './SearchForm'; import styles from './person.less'; import SelectPersonnelPop from '../../../../../components/SelectPersonnelPop'; import { getChargePerInfo, getTreeperBydepart, removeTempTaskPer, saveChargePer, removeTaskPer, addTempTaskPer } from '../../../../../services/api'; import columnsFun from './columns'; import { checkMember } from '../../../../../utils/utils'; export default class PersonMan extends Component { constructor(props, context) { super(props, context); this.state = { forceUpdate: false, pageParm: { //任务列表请求参数 pageSize: 10, pageNumber: 1, comTempTaskId: this.props.comTempTaskId }, paramsInit: false, //参数是否准备好 treeData: [], //部门树 updateVisibleuser: false, //修改负责人弹窗 addVisibleuser: false, //添加人员弹窗 taskPersonVisible: false, //驻勤人员弹窗 taskPerArray: [], //驻勤人员 chargeInfo: null, //任务负责人详情 selectedRowKeys: [], selectedRows: [], treePerIds: [] } } componentDidMount() { getTreeperBydepart().then( response => { const responseData = checkMember(response.data); this.setState({ treeData: responseData }); } ); this._getChargePerInfo() } //查询任务负责人信息 _getChargePerInfo() { getChargePerInfo({ comTempTaskId: this.props.comTempTaskId }).then(res => { console.log(res) if (res.retType === '0') { this.setState({ chargeInfo: res.data }) } }) } _search = (values) => { this.setState({ pageParm: { ...this.state.pageParm, ...values }, paramsInit: true }); } //刷新列表 updateTable() { this.setState({ forceUpdate: true }, () => { this.setState({ forceUpdate: false }) }) } //移除人员 _removeTempTaskPer(selectedRow) { this.setState({ selectedRows: [], selectedRowKeys: [] }) let data = [] if (selectedRow.length > 0) { selectedRow.forEach(item => { data.push(item.perId) }) } const _this = this removeTempTaskPer({ comTempTaskId: this.props.comTempTaskId, perIds: data.join(",") }).then(res => { if (res.retType === '0') { this.updateTable() _this.props._updateTable() } }) } render() { const columns = columnsFun.call(this); const { chargeInfo } = this.state return (