| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 | import React from 'react';import { Radio, Icon, Button, AutoComplete, Cascader, layout, Input, Select, Tabs, Spin, Popconfirm, Popover, Table, Switch, message, DatePicker, Modal, Upload, Form, Row, Col, TimePicker } from 'antd';import ajax from 'jquery/src/ajax/xhr.js';import $ from 'jquery/src/ajax';import moment from 'moment';import { citySelect, provinceList, areaSelect,getProvince } from '@/NewDicProvinceList';import { socialAttribute, industry, newFollow, auditStatusL, lvl, currentMember, cityArr, statuslist, customerStatus, intentionalService, sex } from '@/dataDic.js';import { getCompanyIntention, splitUrl, getIndustry, getStatuslist, getAuditStatus, getContactType, getSocialAttribute, getfllowSituation, beforeUploadFile, getWhether, getcityArr, getcustomerStatue, getfllowSituationOn, getCertification, getcustomerTyp, getLvl, getCurrentMember, getprovince } from '@/tools.js';const FormItem = Form.Item;const monthFormat = 'YYYY/MM';//图片组件const Basic = React.createClass({	getInitialState() {		return {			loading: false,			orgCodeUrl: [],			companyLogoUrl: [],			headPortraitUrl: [],			positiveIdUrl: [],			oppositeIdUrl: []		}	},	loadInformation(record) {		this.setState({			loading: true		});		$.ajax({			method: "get",			dataType: "json",			crossDomain: false,			url: globalConfig.context + '/api/admin/customer/findPersonalCustomerDetail',			data: {				uid: record			},			success: function(data) {				let thisData = data.data;				if(!thisData) {					if(data.error && data.error.length) {						message.warning(data.error[0].message);					};					thisData = {};				};				let ProvinceS = thisData.province, //getprovince				    citys = thisData.city,				    Areas = thisData.area,				    ProvinceCity = getProvince(ProvinceS, citys, Areas),					month = thisData.dateOfBirthYear ? thisData.dateOfBirthYear + '/' + thisData.dateOfBirthMonth : '';				this.setState({					headPortraitUrl: thisData.headPortraitUrl ? splitUrl(thisData.headPortraitUrl, ',', globalConfig.avatarHost + '/upload') : [],					positiveIdUrl: thisData.positiveIdUrl ? splitUrl(thisData.positiveIdUrl, ',', globalConfig.avatarHost + '/upload') : [],					oppositeIdUrl: thisData.oppositeIdUrl ? splitUrl(thisData.oppositeIdUrl, ',', globalConfig.avatarHost + '/upload') : [],					ProvinceCity: ProvinceCity,					month:month,					basicData:thisData				});			}.bind(this),		}).always(function() {			this.setState({				loading: false			});		}.bind(this));	},	//图片	getOrgCodeUrl(e) {		this.setState({			orgCodeUrl: e		});	},	getCompanyLogoUrl(e) {		this.setState({			companyLogoUrl: e		});	},	//取消	detailsModal() {		this.props.closeDetail(false, false)	},	getHeadPortraitUrl(e) {		this.setState({ headPortraitUrl: e });	},	getPositiveIdUrl(e) {		this.setState({ positiveIdUrl: e });	},	getOppositeIdUrl(e) {		this.setState({ oppositeIdUrl: e });	},	componentWillMount() {		this.loadInformation(this.props.data.id)	},	componentWillReceiveProps(nextProps) {		if(nextProps.data && nextProps.basicState) {			this.loadInformation(nextProps.data.id)		}	},	render() {		const formItemLayout = {			labelCol: {				span: 8			},			wrapperCol: {				span: 14			},		};		const basicData = this.state.basicData ||[];		return(			<div>				 <Form layout="horizontal" onSubmit={this.newSubmit} id="demand-form">	                <Spin spinning={this.state.loading}>		               	<div className="clearfix" >	                    	<FormItem className="half-item"			                     {...formItemLayout}			                    label="客户姓名"		                        >	                    	 <span>{basicData.identifyName}</span>		                    </FormItem>	                    </div>	                    <div className="clearfix" >	                    	<FormItem className="half-item" 	                          {...formItemLayout}	                         label="行业">                                <span>{getIndustry(basicData.industry)}</span>	                   		 </FormItem>	                   		 <FormItem className="half-item" 	                            {...formItemLayout}	                           label="社会属性"	                           >                                 <span>{getSocialAttribute(basicData.societyTag)}</span>	                   		 </FormItem>	                   		 <FormItem className="half-item" 	                            {...formItemLayout}	                           label="省-市-区"	                          > 								<span>{this.state.ProvinceCity}</span>		                    </FormItem>	                   		 <FormItem className="half-item" 		                           {...formItemLayout}		                           label="出生日期"	                          > 								<span>{this.state.month}</span>		                    </FormItem>		                     <FormItem className="half-item" 			                    	 {...formItemLayout}			                        label="身份证号码"	                           	 >								<span>{basicData.idNumber}</span>		                     </FormItem>							<FormItem className="half-item" 			                    	 {...formItemLayout}			                        label="主要联系人"	                           	 >								<span>{basicData.contacts}</span>		                    </FormItem>		                    <FormItem className="half-item" 			                    	 {...formItemLayout}			                        label="主要联系人号码"	                           	 >								<span>{basicData.contactMobile}</span>		                    </FormItem>		                    <div className="clearfix">			                    <FormItem className="half-item" 				                    	 {...formItemLayout}				                        label="职称名字"		                           	 >									<span>{basicData.professionalTitle}</span>			                    </FormItem>			                    <FormItem className="half-item" 				                    	 {...formItemLayout}				                        label="就业单位"		                           	 >									<span>{basicData.workUnit}</span>			                    </FormItem>			                    <FormItem className="half-item" 				                    	 {...formItemLayout}				                        label="学历"		                           	 >									<span>{basicData.education}</span>			                    </FormItem>			                    <FormItem className="half-item" 				                    	 {...formItemLayout}				                        label="毕业院校"		                           	 >									<span>{basicData.graduateSchool}</span>			                    </FormItem>			                    <FormItem className="half-item" 				                    	 {...formItemLayout}				                        label="专业类别"		                           	 >									<span>{basicData.majorCategory}</span>			                    </FormItem>			                    <FormItem className="half-item" 				                    	 {...formItemLayout}				                        label="职业资格"		                           	 >									<span>{basicData.qualification}</span>			                    </FormItem>			                    <FormItem className="half-item"				                    	 {...formItemLayout}				                         label="通信地址"			                            >									<span>{basicData.postalAddress}</span>			                    </FormItem>			                    <FormItem className="half-item"				                    	 {...formItemLayout}				                         label="固定电话"			                            >									<span>{basicData.fixedTel}</span>			                    </FormItem>			                    <FormItem className="half-item"				                    	 {...formItemLayout}				                         label="客户QQ"			                            >									<span>{basicData.qq}</span>			                    </FormItem>			                    <FormItem className="half-item"				                    	 {...formItemLayout}				                         label="电子邮箱"			                            >									<span>{basicData.email}</span>			                    </FormItem>			                    <FormItem className="half-item"				                    	 {...formItemLayout}				                         label="咨询费用"			                            >									<span>{basicData.consultationPrice}</span>			                    </FormItem>			                </div>		                    <div className="clearfix">		                   		 <FormItem className="half-item" 			                            {...formItemLayout}			                           label="性别"			                         > 									<span>{basicData.sex}</span>		                   		 </FormItem>	                   		 </div>		                    <div className='clearfix'>			                    <FormItem			                        labelCol={{ span:4 }}			                        wrapperCol={{ span: 18 }}			                        label="客户简介" >									<span>{basicData.introduction}</span>			                    </FormItem>		                    </div>		                    <div className="clearfix pictures">		                        <FormItem style={{display:'inline-block',width:'350px',marginTop:'20px',marginLeft:'95px'}}			                        labelCol={{ span: 8 }}			                        wrapperCol={{ span: 10 }}			                        label="身份证正面" >			                        <div className="clearfix">			                            <Upload className="demandDetailShow-upload"			                                listType="picture-card"			                                fileList={this.state.positiveIdUrl}                               			                                onPreview={(file) => {			                                    this.setState({			                                        previewImage: file.url || file.thumbUrl,			                                        previewVisible: true,			                                    });			                                }} >			                            </Upload>			                            <Modal maskClosable={false} footer={null}			                                visible={this.state.previewVisible}			                                onCancel={() => { this.setState({ previewVisible: false }) }}>			                                <img alt="" style={{ width: '100%' }} src={this.state.previewImage || ''} />			                            </Modal>			                        </div>       		                        </FormItem>		                        <FormItem style={{display:'inline-block',width:'350px',marginTop:'20px'}}			                        labelCol={{ span: 8 }}			                        wrapperCol={{ span: 10 }}			                        label="身份证反面" > 			                        <div className="clearfix">			                            <Upload className="demandDetailShow-upload"			                                listType="picture-card"			                                fileList={this.state.oppositeIdUrl}                               			                                onPreview={(file) => {			                                    this.setState({			                                        previewImage: file.url || file.thumbUrl,			                                        previewVisible: true,			                                    });			                                }} >			                            </Upload>			                            <Modal maskClosable={false} footer={null}			                                visible={this.state.previewVisible}			                                onCancel={() => { this.setState({ previewVisible: false }) }}>			                                <img alt="" style={{ width: '100%' }} src={this.state.previewImage || ''} />			                            </Modal>			                        </div>   			                    </FormItem>			                    <FormItem style={{display:'inline-block' ,width:'350px',marginTop:'20px'}}			                        labelCol={{ span: 8 }}			                        wrapperCol={{ span: 10 }}			                        label="客户照片" > 			                        <div className="clearfix">			                            <Upload className="demandDetailShow-upload"			                                listType="picture-card"			                                fileList={this.state.headPortraitUrl}                               			                                onPreview={(file) => {			                                    this.setState({			                                        previewImage: file.url || file.thumbUrl,			                                        previewVisible: true,			                                    });			                                }} >			                            </Upload>			                            <Modal maskClosable={false} footer={null}			                                visible={this.state.previewVisible}			                                onCancel={() => { this.setState({ previewVisible: false }) }}>			                                <img alt="" style={{ width: '100%' }} src={this.state.previewImage || ''} />			                            </Modal>			                        </div>       			                    </FormItem>			                </div> 	                    </div>		                					    </Spin>				</Form>					</div>		)	}})export default Basic;
 |