import React, { Component } from 'react'; import { connect } from 'dva'; import { withRouter } from 'react-router-dom'; import { Input, Button, DatePicker, Table, Modal, message, Tooltip, Select, Cascader } from 'antd'; import moment from 'moment'; import "moment/locale/zh-cn"; import * as ajax from '../../../services/api'; import PTable from '../../../components/Pro/PTable'; import './less/report.less'; import DistrictDetails from './DistrictDetails'; import AddDistrictDetails from './AddDistrictDetalis'; import PCascader from '../../../components/Pro/PCascader'; const Option = Select.Option; const confirm = Modal.confirm; const { RangePicker } = DatePicker; const dateFormat = 'YYYY-MM-DD'; const text = (

跨区经营情况用于记录公司跨区经营活动情况。

1、如果线下已做备案请【新增记录】。

2、如果未备案可进入【在线备案】报备跨区经营信息。

); @withRouter @connect() /** 跨区经营 */ export default class DistrictBasic extends Component { constructor(props, context) { super(props, context); this.state = { pageParm: { open: true, open2: false, // comId: 1, startSerachDate: '', endSerachDate: '', cityContent: '', provinceContent: '', areaContent: '', securityRangeContent: '', serachContent: '', pageSize: '10', pageNumber: '1' }, forceUpdate: false, crossManageId: '00', securityRange: [], //安保范围 areas: [], //地区 input_val: '', //输入框的值 range: '', //安保选中值 startTime: null, //开始时间 endTime: null, //结束时间 arera_Val: [], //区域选中值 start: false, end: false }; } componentDidMount() { this.securityRangeList(); // this.getDistrict(); } securityRangeList = () => { ajax.publicCommonDictGetDictByCodeTypes({ codeTypes: 'securityRange' }).then(data => { if (data.data) { this.setState({ securityRange: data.data.securityRange }); } }); }; //省市区 // getDistrict = () => { // ajax.getDistrictData().then(data => { // let areas = data.data.map(val => { // return { // value: val.regionId, // label: val.regionName, // children: val.childs.map(valChild => { // return { // value: valChild.regionId, // label: valChild.regionName, // children: valChild.childs.map(valChildChild => { // return { // value: valChildChild.regionId, // label: valChildChild.regionName // }; // }) // }; // }) // }; // }); // //console.log('areas:'+JSON.stringify(areas)); // this.setState({ // areas: areas // }); // }); // }; //table 数据变化 dateTableChange = data => { console.log('data', data); }; //输入框的书写 inputTracknameChange = e => { this.setState({ input_val: e.target.value.trim() }); }; //时间选择 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 }; 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 = ''; } if (this.state.arera_Val.length !== 0) { let provinceContent = this.state.arera_Val[0]; let cityContent = this.state.arera_Val[1]; let areaContent = this.state.arera_Val[2]; pageParm.cityContent = cityContent; pageParm.provinceContent = provinceContent; pageParm.areaContent = areaContent; } else { pageParm.cityContent = ''; pageParm.provinceContent = ''; pageParm.areaContent = ''; } let securityRangeContent = this.state.range; pageParm.securityRangeContent = securityRangeContent; let serachContent = this.state.input_val; pageParm.serachContent = serachContent; this.setState({ pageParm }); }; //重置 resetting = () => { this.setState({ input_val: '', //输入框的值 range: '', //安保选中值 arera_Val: [], //区域选中值 start: false, end: false, pageParm: { // comId: 1, startSerachDate: '', endSerachDate: '', cityContent: '', provinceContent: '', areaContent: '', securityRangeContent: '', serachContent: '', pageSize: '10', pageNumber: '1' }, forceUpdate: true }); }; // 表格渲染 renderOrderList = () => { const columns = [ { title: '跨区经营市县', key: 'we', render: (text, record) => (

{record.provinceDescription} {record.cityDescription ? ( -{record.cityDescription} ) : ( '' )} {record.areaDescription ? ( -{record.areaDescription} ) : ( '' )}

) }, { title: '负责人', dataIndex: 'responsPer', key: 'responsPer' }, { title: '联系方式', dataIndex: 'responsPerPhone', key: 'responsPerPhone' }, { title: '经营时间', dataIndex: 'startDate', key: 'startDate' }, { 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: '操作', key: 'yu', render: (text, record) => (
{ // this.props.props.history.push(`/enterprise/reported/districtdetails/${record.crossManageId}`); this.setState({ crossManageId: record.crossManageId, open: true }); }} > {/* 修改 */} 查看 {/* 删除 */}
) } ]; return ( ); }; //删除 showDeleteConfirm = orderID => { console.log(orderID); let _this = this; confirm({ title: '是否删除所选信息,删除后无法找回。是否确认删除?', okText: '确认', cancelText: '取消', onOk() { _this.orderDelete(orderID); }, onCancel() { console.log('Cancel'); } }); }; // 订单删除 orderDelete = orderID => { ajax .comStockDeleteCrossManageById({ crossManageId: orderID }) .then(data => { this.setState({ forceUpdate: true }); }); }; //安保类型下拉选择值 renderSecurityRange = () => { return this.state.securityRange.map((val, key) => { return ( ); }); }; //安保类型选中值 handleChangeAn = value => { console.log(`selected ${value}`); this.setState({ range: value }); }; //区域选择值 onChangeDistrict = value => { console.log('区域选择值', value); this.setState({ arera_Val: value }); }; // 调用方法 onRef = ref => { this.child = ref; }; resetFrom = () => { this.child.resetFrom(); }; callback = () => { this.setState({ open: false, open2: false }); // this.ajaxInsPage(); this.setState({ forceUpdate: true }); }; render() { let display = { display: 'block' }; if (this.state.visible) { display = { display: 'none' }; } return (
{/* */}
{this.renderOrderList()}
{ this.setState({ open }); }} /> { this.setState({ open2 }); }} />
); } }