| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 | 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 Basic = React.createClass({	getInitialState() {		return {			loading: false,			orgCodeUrl: [],			companyLogoUrl: [],		}	},	loadInformation(record) {		$.ajax({			method: "get",			dataType: "json",			url: globalConfig.context + '/api/admin/customer/findOrganizationCustomerDetail',			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.locationProvince, //getprovince				    citys = thisData.locationCity,				    Areas = thisData.locationArea,				    ProvinceCity = getProvince(ProvinceS, citys, Areas);				this.setState({					orgCodeUrl: thisData.orgCodeUrl ? splitUrl(thisData.orgCodeUrl, ',', globalConfig.avatarHost + '/upload') : [],					companyLogoUrl: thisData.companyLogoUrl ? splitUrl(thisData.companyLogoUrl, ',', globalConfig.avatarHost + '/upload') : [],					ProvinceCity: ProvinceCity,					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)	},	componentWillMount(){		this.loadInformation(this.props.data.id)	},	componentWillReceiveProps(nextProps) {		if(nextProps.data&&nextProps.basicState){			this.loadInformation(nextProps.data.id)		}	},	render() {		const basicData = this.state.basicData || [];		return(			<div>				 <Form layout="horizontal" onSubmit={this.newSubmit} id="demand-form">	                <Spin spinning={this.state.loading}>		               	<div className="clearfix" style={{paddingLeft:'60px'}}>	                    	<FormItem className="half-item"			                    labelCol={{ span: 4 }}			                    wrapperCol={{ span: 18 }}			                    label="客户名称"		                        >		                        <span>{basicData.identifyName}</span>		                    </FormItem>	                    </div>	                    <div className="clearfix" style={{paddingLeft:'60px'}}>	                    	<FormItem className="half-item" 	                         labelCol={{ span: 4 }}	                         wrapperCol={{ span: 18 }}	                         label="行业">                                <span>{getIndustry(basicData.industry)}</span>	                   		 </FormItem>	                   		 <FormItem className="half-item" 	                           labelCol={{ span: 4 }}	                            wrapperCol={{ span: 18 }}	                           label="社会属性"	                         >                                 <span>{getSocialAttribute(basicData.societyTag)}</span>	                   		 </FormItem>	                         <FormItem className="half-item" 	                           labelCol={{ span: 4 }}	                           wrapperCol={{ span: 18 }}	                           label="省-市-区"	                          > 								<span>{this.state.ProvinceCity}</span>		                   </FormItem>		                   <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                         label="通信地址"		                            >		                   		<span>{basicData.postalAddress}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                         label="固定电话"		                            >		                   			<span>{basicData.contactsFixedTel}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="客户传真"		                            >		                   		<span>{basicData.contactsFax}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="注册资本"		                            >			                   		   <span>{basicData.registeredCapital}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="单位规模"		                            >		                   		   <span>{basicData.enterpriseScale}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="法人名称"		                            >		                   		    <span>{basicData.legalPerson}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="身份证号码"		                            >		                   		    <span>{basicData.legalPersonIdCard}</span>		                    </FormItem>		                    <FormItem className="half-item" 			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="主要联系人"	                           	 >		                   		    <span>{basicData.contacts}</span>		                     </FormItem>		                     <FormItem className="half-item" 			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="主要联系人号码"	                           	 >			                   		    <span>{basicData.contactMobile}</span>		                     </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="法人电话"		                            > 		                   		    <span>{basicData.legalPersonTel}</span>		                    </FormItem>		                    <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="电子邮箱"		                            >		                   		    <span>{basicData.legalPersonEmail}</span>		                    </FormItem>				            <FormItem className="half-item"			                    	labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="机构代码"		                            >		                   		    <span>{basicData.orgCode}</span>		                    </FormItem>		                    <div className="clearfix pictures">		                        <FormItem			                        labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="机构证(PIC)" >			                        <div className="clearfix">			                            <Upload className="demandDetailShow-upload"			                                listType="picture-card"			                                fileList={this.state.orgCodeUrl}                               			                                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			                        labelCol={{ span: 4 }}			                        wrapperCol={{ span: 18 }}			                        label="单位logo" > 			                        <div className="clearfix">			                            <Upload className="demandDetailShow-upload"			                                listType="picture-card"			                                fileList={this.state.companyLogoUrl}                               			                                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 className="clearfix">			                    <FormItem		                        labelCol={{ span: 2 }}		                        wrapperCol={{ span: 18 }}		                        label="业务范围" >		                   			<span>{basicData.businessScope}</span>			                    </FormItem>			                    <FormItem			                        labelCol={{ span: 2 }}			                        wrapperCol={{ span: 18 }}			                        label="单位简介" >		                   			<span>{basicData.introduction}</span>			                    </FormItem>		                    </div>	                    </div>		                					    </Spin>				</Form>					</div>		)	}})export default Basic;
 |