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 });
}}
/>
);
}
}