| 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;
 
 
  |