import React, { Component } from 'react'; import { connect } from 'dva'; import { Input, Button, DatePicker, Table, Modal, message, Select, Icon } from 'antd'; import "./less/report.less"; import * as ajax from "../../../services/api"; import moment from 'moment'; import PTable from "../../../components/Pro/PTable"; import OverseasDetails from './OverseasDetails'; import AssOverseasDetails from './AddOverseasDetails' const Option = Select.Option; const confirm = Modal.confirm; const { RangePicker } = DatePicker; const dateFormat = 'YYYY-MM-DD'; export default class OverseasBasic extends Component { constructor(props, context) { super(props, context); this.state = { // comId: 1, open: false, open2:false, securityRange: [],//安保范围 nationality: [],//国家,地区 startTime: null,//开始时间 endTime: null,//结束时间 start: false, end: false, range: '',//安保选中值 nation: '',//国家选中值 manageMode: [],//经营模式 mode: '',//经营模式选中值 input_val: '',//输入框的值 visibleDetail: false, overseaManageId: '00', pageParm: { pageSize: "10", pageNumber: "1", // comId: 1, startSerachDate: '', endSerachDate: '', securityRangeContent: '', serachContent: '', conturyContent: '', }, forceUpdate: false, }; } componentDidMount() { this.getDictionaryData(); //获取所有所需要字典数据 } //获取所有所需要字典数据 getDictionaryData = () => { ajax .publicCommonDictGetDictByCodeTypes({ codeTypes: ['nationality', 'manageMode', 'securityRange'] }) .then(data => { //判断获取数据是否为空 if (data.data) { this.setState({ nationality: data.data.nationality, //国籍选择 manageMode: data.data.manageMode, securityRange: data.data.securityRange }); } }); }; //输入框的书写 inputTracknameChange = (e) => { console.log(e.target.value.trim()); this.setState({ input_val: e.target.value.trim(), }) }; //安保类型选中值 handleChangeAn = (value) => { console.log(`selected ${value}`); this.setState({ range: value, }); }; //国家选中值 handleChangeNation = (value) => { console.log(`selected ${value}`); this.setState({ nation: value, }); }; //经营模式选中值 handleChangeMode = (value) => { console.log(`selected ${value}`); this.setState({ mode: value, }); }; //时间选择 onChangeTime = (date, dateString) => { if (dateString[0] !== '') { this.setState({ start: true, end: true, startTime: dateString[0], endTime: dateString[1], }); } else { this.setState({ start: false, end: false, startTime: '', endTime: '', }); } }; //点击搜索 search = () => { let pageParm = { ...this.state.pageParm }; let serachContent = this.state.input_val; pageParm.serachContent = serachContent; let securityRangeContent = this.state.range; pageParm.securityRangeContent = securityRangeContent; if (this.state.start !== false) { let startSerachDate = this.state.startTime; pageParm.startSerachDate = startSerachDate; } else { pageParm.startSerachDate = ''; } if (this.state.end !== false) { let endSerachDate = this.state.endTime; pageParm.endSerachDate = endSerachDate; } else { pageParm.endSerachDate = ''; } let conturyContent = this.state.nation; pageParm.conturyContent = conturyContent; let manageMode = this.state.mode; pageParm.manageMode = manageMode; this.setState({ pageParm }); }; //重置 resetting = () => { this.setState({ input_val: '',//输入框的值 range: '',//安保选中值 start: false, end: false, nation: '', mode: '', forceUpdate: true, pageParm: { pageSize: "10", pageNumber: "1", // comId: 1, startSerachDate: '', endSerachDate: '', securityRangeContent: '', serachContent: '', conturyContent: '', }, }); }; //table 数据变化 dateTableChange = (data) => { // console.log('data', data); }; // 表格渲染 renderOrderList = () => { const columns = [ { title: '经营国家', dataIndex: 'nationalityDescription', key: 'nationalityDescription', }, { title: '经营模式', dataIndex: 'manageModeDescription', key: 'manageModeDescription', }, { title: '经营时间', dataIndex: 'time', key: 'time', render: (text, record) => (
{record.startDate} 至 {record.endDate}
) }, { title: '备案机关', dataIndex: 'recordPoliceName', key: 'recordPoliceName', }, { title: '安保类型', render: (text, record) => ({record.securityRangeContentArrays[0] != null ? record.securityRangeContentArrays[0] : ''} {record.securityRangeContentArrays[1] != null ? record.securityRangeContentArrays[1] : ''} {record.securityRangeContentArrays[2] != null ? record.securityRangeContentArrays[2] : ''} {record.securityRangeContentArrays[3] != null ? '...' : ''}
) }, { title: "操作", render: (text, record) => (