import React from 'react';
import { Button, Input, Spin, Table, message,DatePicker, Upload, Form ,Modal} from 'antd';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import { getLiquidationStatus,getProcessStatus,splitUrl,getboutique,getTaskStatus,getApproval,getprovince} from '@/tools.js';


const IntentionCustomer = Form.create()(React.createClass({
	loadData(pageNo) {
		this.setState({
			visitModul:false,
			loading: true,
			ispage:pageNo,
			modalVisible:false
		});
		$.ajax({
			method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context +"/api/admin/orderProject/taskHoursList",
			data: {
				pageNo: pageNo || 1,
				pageSize: this.state.pagination.pageSize,
				name: this.state.customerName,//名称
				taskId: this.state.orderNoSearch,//订单编号
				starTime: this.state.releaseDate[0],//开始时间
				endTime: this.state.releaseDate[1],//结束时间
			},
			success: function(data) {
				let theArr = [];
				if(data.error.length || data.data.list == "") {
					if(data.error && data.error.length) {
						message.warning(data.error[0].message);
					};
				} else {
					for(let i = 0; i < data.data.list.length; i++) {
						let thisdata = data.data.list[i];
						theArr.push({
							 key: i,
							 id:thisdata.id,//ID
							 orderNo: thisdata.orderNo,//订单编号
	                         taskName:thisdata.taskName,//任务名称
	                         userName:thisdata.userName,//客户名称
	                         cname:thisdata.cname,//项目品类
	                         taskStatus:thisdata.taskStatus,//任务状态
	                         receiverName:thisdata.receiverName,//负责人
	                         hours:thisdata.hours,//任务工时
	                         depName:thisdata.depName,//派单公司
							 contractNo:thisdata.contractNo,
							 signTime:thisdata.signTime,
							 creteTime:thisdata.creteTime
						});
					};
				    this.state.pagination.total = data.data.totalCount;
				};
				if(data.data&&data.data.list&&!data.data.list.length){
					this.state.pagination.total=0
				}
				this.setState({
					dataSource: theArr,
					pageNo: pageNo,
					pagination: this.state.pagination,
					selectedRowKeys:[]
				});
			}.bind(this),
		}).always(function() {
			this.setState({
				loading: false
			});
		}.bind(this));
	},
	
	getInitialState() {
		return {
			page:1,
			releaseDate: [],
			selectedRowKeys: [],
			orgCodeUrl:[],
			paginations:false,
			pagination: {
				defaultCurrent: 1,
				defaultPageSize: 10,
				showQuickJumper: true,
				pageSize: 10,
				onChange: function(page) {
					this.loadData(page);
				}.bind(this),
				showTotal: function(total) {
					return '共' + total + '条数据';
				}
			},
			columns: [
				{
                    title: '任务编号',
                    dataIndex: 'id',
                    key: 'id'
                },{
                    title: '任务名称',
                    dataIndex: 'taskName',
                    key: 'taskName'
                },{
                    title: '订单编号',
                    dataIndex: 'orderNo',
                    key: 'orderNo'
                }, {
                    title: '业务类别',
                    dataIndex: 'cname',
                    key: 'cname'
                },{
                    title: '客户名称',
                    dataIndex: 'userName',
                    key: 'userName',
                    render:(text)=>{
                    	return (text&&text.length>9?text.substr(0,9)+'...':text)
                    }
                },{
                    title: '任务负责人',
                    dataIndex: 'receiverName',
                    key: 'receiverName'
                },{
                    title: '派单公司',
                    dataIndex: 'depName',
                    key: 'depName'
                },{
                    title: '任务状态',
                    dataIndex: 'taskStatus',
                    key: 'taskStatus',
                    render:text=>{return getTaskStatus(text)}
                }, {
                    title: '工时',
                    dataIndex: 'hours',
                    key: 'hours'
                }, {
					title: '合同编号',
					dataIndex: 'contractNo',
					key: 'contractNo'
				}, {
					title: '签单日期',
					dataIndex: 'signTime',
					key: 'signTime'
				}, {
					title: '派单日期',
					dataIndex: 'creteTime',
					key: 'creteTime'
				},  
			],
			data: [],
			dataSource: [],
			columnsX: [
				{
			        title: '业务项目名称',
			        dataIndex: 'commodityName',
			        key: 'commodityName'
			    }, {
			        title: '项目类别',
			        dataIndex: 'cname',
			        key: 'cname',
			        
			    },{
			        title: '项目数量',
			        dataIndex: 'commodityQuantity',
			        key: 'commodityQuantity'
			    }, {
			        title: '金额(万元)',
			        dataIndex: 'commodityPrice',
			        key: 'commodityPrice'
			    }, {
			        title: '负责人',
			        dataIndex: 'contacts',
			        key: 'contacts'
			    }, {
			        title: '负责人电话',
			        dataIndex: 'contactsMobile',
			        key: 'contactsMobile'
			    }, {
			        title: '主要项目',
			        dataIndex: 'main',
			        key: 'main',
			        render:(text)=>{
			        	return (text?'是':'否')
			        }
			    }, {
			        title: '项目说明',
			        dataIndex: 'taskComment',
			        key: 'taskComment',
					render:(text)=>{
						return (text&&text.length>8?text.substr(0,8)+'…':text)
					}
			    }
			],
			columnsA: [
				{
			        title: '流程',
			        dataIndex: 'content',
			        key: 'content',
					align:'center'
			    }, {
			        title: '操作人',
			        dataIndex: 'aName',
			        key: 'aName',
					align:'center'
			    }, {
			        title: '时间',
			        dataIndex: 'createTimes',
			        key: 'createTimes',
					align:'center'
			    }
			],
			dataSourceX: [],
			dataSourceA: [],
			ContactsLists: [{
					title: '批次',
					dataIndex: 'num',
					key: 'num',
				},{
					title: '下证时间',
					dataIndex: 'licenceTimes',
					key: 'licenceTimes',
				}, {
					title: '下证数量',
					dataIndex: 'alreadyNumber',
					key: 'alreadyNumber',
				},
				{
					title: '未下证数量',
					dataIndex: 'notCount',
					key: 'notCount',
				}
			],
			
		}
	},
	
	//页面加载函数
	componentWillMount() {
		this.loadData();
	},
//	//整行点击
	tableRowClick(record) {
	    this.state.RowData = record;
	   if(record.taskName.substring(0,5) === '软件著作权'){
	   	this.setState({
	   		speVisible: true,
	   		id: record.id,
	   		dataArr:record,
	   		commodityQuantity:record.commodityQuantity
	   	});
	   }else{
	   	this.setState({
	   		visible: true,
	   	});
	   }
	    this.xiangqing(record.id,record.taskName);
	    this.xiangqings(record.orderNo);
		this.xiangmu(record.orderNo);
		this.loaduserss(record);
	},
	//订单详情
	xiangqing(id) {
		$.ajax({
			method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context +"/api/admin/orderProject/orderTaskDetail",
			data: {
				id:id
			},
			success: function(data) {
				
				if(data.error.length || data.data.list == "") {
					if(data.error && data.error.length) {
						message.warning(data.error[0].message);
					};
				} else {
					let thisdata=data.data;
					this.setState({
						 id: thisdata.id,//ID
						 orderNo: thisdata.orderNo,//订单编号
						 userName:thisdata.userName,//客户名称
						 taskName: thisdata.taskName,//任务名称
						 cname:thisdata.cname,//项目品类
						 contractNo:thisdata.contractNo,//合同编号
						 projectStatus:thisdata.projectStatus,//项目状态
						 taskStatus:thisdata.taskStatus,//任务状态
						 taskDate:thisdata.taskDate,//分配时间
						 taskComment:thisdata.taskComment,//说明
						 attachmentUrl: thisdata.attachmentUrl ? splitUrl(thisdata.attachmentUrl, ',', globalConfig.avatarHost + '/upload') : [],//图片地址
						 salesmanName:thisdata.salesmanName,//订单负责人
						 startDate:thisdata.startDate,//启动日期
						 endDate:thisdata.endDate,//结束日期
						 acceptDate:thisdata.acceptDate,//受理日期
						 reviewDate:thisdata.reviewDate,//评审日期
						 publicityDate:thisdata.publicityDate,//公示日期
						 licenceDate:thisdata.licenceDate,//发证日期
						 contacts:thisdata.contacts,//联系人
						 contactMobile:thisdata.contactMobile,//联系人电话
						 legalPerson:thisdata.legalPerson,//法人
						 legalPersonTel:thisdata.legalPersonTel,//法人电话
						 certificateNumber:thisdata.certificateNumber,//证书编号
						 status:thisdata.status,//状态
						 formRetrieve:thisdata.formRetrieve,//满意度表格
						 taskRefund:thisdata.taskRefund,//退单
						 refundContent:thisdata.refundContent,//退单信息
						 retrieveContent:thisdata.retrieveContent,//回收信息
						 arrivalMoney:thisdata.arrivalMoney,//是否到款
						 setUpAmount:thisdata.setUpAmount,//立项金额
						 declareUser:thisdata.declareUser,//账号
						 declarePwd:thisdata.declarePwd,//密码
						 depName:thisdata.depName,//订单部门
						 outsourceName:thisdata.outsourceName,//外包公司名称
						 outsourcePrice:thisdata.outsourcePrice,//外包价格
					})
				};
				
			}.bind(this),
		}).always(function() {
			this.setState({
				loading: false
			});
		}.bind(this));
	},
	
	//订单详情
	xiangqings(orderNos) {
		$.ajax({
			method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context +"/api/admin/newOrder/getOrderNewDetail",
			data: {
				orderNo:orderNos
			},
			success: function(data) {
				let thisdata=data.data;
				let ProvinceCityArr = [];
				let ProvinceS = thisdata.locationProvince; //省
				let citys = thisdata.locationCity;//市
				let Areas = thisdata.locationArea;//区
				ProvinceCityArr.push(ProvinceS, citys, Areas);
				if(data.error.length || data.data.list == "") {
					if(data.error && data.error.length) {
						message.warning(data.error[0].message);
					};
				} else {
					this.setState({
					processStatus: thisdata.processStatus, //流程状态
					liquidationStatus: thisdata.liquidationStatus, //结算状态
					approval: thisdata.approval, //特批状态
					orderRemarks: thisdata.orderRemarks, //订单留言
					salesmanName: thisdata.salesmanName, //营销员名称
					salesmanMobile: thisdata.salesmanMobile, //营销员电话
					financeName: thisdata.financeName, //财务名称
					financeMobile: thisdata.financeMobile, //财务电话
					oldSalesmanName: thisdata.oldSalesmanName, //营销员名称
					oldSalesmanMobile: thisdata.oldSalesmanMobile, //营销员电话
					nowFinance: thisdata.nowFinance, //财务名称
					nowFinanceMobile: thisdata.nowFinanceMobile, //财务电话
					depName: thisdata.depName, //订单部门
					locationProvince: thisdata.locationProvince,
					locationCity: thisdata.locationCity,
					locationArea: thisdata.locationArea,
					ProvinceCity: ProvinceCityArr,
					postalAddress: thisdata.postalAddress, //详细地址
					outsource: thisdata.outsource
				});
				};
			}.bind(this),
		}).always(function() {
			this.setState({
				loading: false
			});
		}.bind(this));
	},
	
	//查看下证信息
	loaduserss(record){
		$.ajax({
	        method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context + '/api/admin/orderProject/selectTaskProgress',
	        data: {
	          tid:record.id
	        },
	        success: function (data) {
	            let theArr=[];
	            let thisData=[];
	            if (!thisData) {
	                if (data.error && data.error.length) {
	                    message.warning(data.error[0].message);
	                };
	                thisData = {};
	            }else{
	            	for(let i = 0; i < data.data.length; i++) {
	            		thisData= data.data[i];  
	                	theArr.push({
							num:i+1,
	                		key:i,
	                		id:thisData.id,//编号
	                		alreadyNumber:thisData.alreadyNumber,//下证数
	                		licenceTimes:thisData.licenceTimes,//下证时间
	                		notCount:thisData.notCount,//未下证数
							flag:true
	                	})
	            	}
	            	this.setState({
	            		contactList:theArr
	            	})
	            };
	        }.bind(this),
	   }).always(function () {
	        this.setState({            	
	            loading: false
	        });
	    }.bind(this));  
	},
	caozuorizhi(){
		this.setState({
			visibleA:true
		})
		$.ajax({
			method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context +"/api/admin/orderProject/TaskLogList",
			data: {
				id:this.state.id
			},
			success: function(data) {
				let theArr = [];
				
				if(data.error.length || data.data.list == "") {
					if(data.error && data.error.length) {
						message.warning(data.error[0].message);
					};
				} else {
					for (let i = 0; i < data.data.length; i++) {
		                let thisdata = data.data[i];
		                theArr.push({
		                     key: i,
		                     id:thisdata.id,//日志ID
							 content:thisdata.content,//流程
		                     taskId:thisdata.taskId,//任务ID
		                     aName:thisdata.aName,//负责人
		                     createTimes:thisdata.createTimes,//时间
		                });
		            };
				};
				this.setState({
		            dataSourceA: theArr,
		        });
			}.bind(this),
		}).always(function() {
			this.setState({
				loading: false
			});
		}.bind(this));
	},
	
	//关闭操作工时
	visitCancelA(){
		this.setState({
			visibleA:false
		})
	},
	//项目列表
	xiangmu(orderNos) {
		$.ajax({
			method: "get",
			dataType: "json",
			crossDomain: false,
			url: globalConfig.context +"/api/admin/newOrder/getOrderTask",
			data: {
				orderNo:orderNos
			},
			success: function(data) {
				let theArr = [];
				
				if(data.error.length || data.data.list == "") {
					if(data.error && data.error.length) {
						message.warning(data.error[0].message);
					};
				} else {
					for (let i = 0; i < data.data.length; i++) {
	                    let thisdata = data.data[i];
	                    theArr.push({
	                         key: i,
	                         id:thisdata.id,
	                         orderNo:thisdata.orderNo,//订单编号
	                         commodityId:thisdata.commodityId,//项目ID
	                         commodityName:thisdata.commodityName,//项目名称
	                         cname:thisdata.cname,//项目类别
	                         commodityPrice:thisdata.commodityPrice,//项目价格
	                         commodityQuantity:thisdata.commodityQuantity,//项目数量
	                         main:thisdata.main,//是否为主要任务
	                         taskComment:thisdata.taskComment,//任务说明
	                         contacts:thisdata.contacts,//联系人
	                         contactsMobile:thisdata.contactsMobile,//联系人电话
	                         taskStatus:thisdata.taskStatus,//是否分配
	                    });
	                };
				};
				this.setState({
	                dataSourceX: theArr,
	            });
			}.bind(this),
		}).always(function() {
			this.setState({
				loading: false
			});
		}.bind(this));
	},
    
	
	//关闭输入理由框
	noCancel(){
		this.setState({
			noVisible:false
		})
	},
	//搜索
	search() {
    	this.setState({
    		//signBillVisible:false
    	})
        this.loadData();
    },
    //重置
    reset() {
    	this.setState({
    		signBillVisible:false
    	})
    	this.state.orderNo='';
    	this.state.customerName='';
    	this.state.releaseDate[0] = undefined;
		this.state.releaseDate[1] = undefined;
        this.loadData(this.state.page);       
    },
    resets(){
    	this.state.orderNo='';
    	this.state.customerName='';
    	this.state.releaseDate[0] = undefined;
		this.state.releaseDate[1] = undefined;
    },
	getOrgCodeUrl(e) {
        this.setState({ orgCodeUrl: e });
    },
	//关闭操作工时
	visitCancelA(){
		this.setState({
			visibleA:false
		})
	},
	setColor(){
		$(".userName span").after("(<span class='ruanzhu'>软著数</span>/<span class='xiazheng'>下证数</span>)")
	},
	closeDesc(e, s) {
	    this.state.showDesc = e;
	    if (s) {
	        this.loadData(this.state.page);
	    };
	},
	closeAssign(e, s) {
		this.state.roleName='';
	    this.state.assignVisible = e;
	    if (s) {
	        this.loadData(this.state.page);
	    };
	},
	nextCancel() {
		this.setState({
			addnextVisible: false
		})
	},
	//点击打卡项目详情
	tableRowClickX(record) {
	    this.setState({
	    	jid:record.id,//项目ID
	    	kid:record.commodityId,//商品ID
	    	commodityName:record.commodityName,//金额
	    	commodityPrice:record.commodityPrice,//金额
	    	commodityQuantity:record.commodityQuantity,//数量
	    	taskComment:record.taskComment,//备注
	    	main:record.main.toString(),//是否为主要
	    	addnextVisible:true,
	    	addState:0,
	    });
	},
	//关闭详情
	visitCancel(){
		this.setState({
			visible:false,
			speVisible:false,
		})
		this.resets();
	},
	visitOk(){
		this.setState({
			visible:false
		})
		this.resets();
	},
	//关闭详情
	visitCancels(){
		this.setState({
			visibles:false
		})
		this.resets();
	},
	//导出
    exportExec(){
        var data = {
            name: this.state.customerName?this.state.customerName:undefined,//订单负责人
            taskId: this.state.orderNo?this.state.orderNo:undefined,//订单编号
            starTime: this.state.releaseDate[0]?this.state.releaseDate[0]:undefined,
            endTime: this.state.releaseDate[1]?this.state.releaseDate[1]:undefined,
        }
        window.location.href=(globalConfig.context+'/api/admin/orderProject/exportTaskHoursListData?'+$.param(data));
    },
	visitOks(){
		this.setState({
			visibles:false
		})
		this.resets();
	},
	render() {
		const formItemLayout = {
			labelCol: { span: 8 },
			wrapperCol: { span: 14 },
		};
		const utils = {
			getSatisfaction:function(num){
				switch(num){
					case 0:
						return '未收回';
					case 1:
						return '已收回';
					default:
						return '其它';
				}
			},
			getChargeback:function(num){
				switch(num){
					case 0:
						return '已完成';
					case 1:
						return '未完成';
					default:
						return '其它';
				}
			}
		}
		const FormItem = Form.Item;
		const { RangePicker } = DatePicker;
		return (
      <div className="user-content">
        <div className="content-title">
          <span>工时数据统计</span>
        </div>
        <div className="user-search">
          <Input
            placeholder="客户名称"
            style={{ width: "150px", marginBottom: "10px" }}
            value={this.state.customerName}
            onChange={e => {
              this.setState({ customerName: e.target.value });
            }}
          />
          <Input
            placeholder="任务编号"
            style={{ width: "150px" }}
            value={this.state.orderNoSearch}
            onChange={e => {
              this.setState({ orderNoSearch: e.target.value });
            }}
          />
          <span style={{ marginRight: "10px" }}>合同签订时间 :</span>
          <RangePicker
            value={[
              this.state.releaseDate[0]
                ? moment(this.state.releaseDate[0])
                : null,
              this.state.releaseDate[1]
                ? moment(this.state.releaseDate[1])
                : null
            ]}
            onChange={(data, dataString) => {
              this.setState({ releaseDate: dataString });
            }}
          />
          <Button
            type="primary"
            onClick={this.search}
            style={{ marginLeft: "10px" }}
          >
            搜索
          </Button>
          <Button onClick={this.reset}>重置</Button>
          <Button type="primary" onClick={this.exportExec}>
            导出工时数据
          </Button>
          <div className="patent-table">
            <Spin spinning={this.state.loading}>
              <Table
                columns={this.state.columns}
                dataSource={this.state.dataSource}
                pagination={this.state.pagination}
                onRowClick={this.tableRowClick.bind(this)}
              />
            </Spin>
          </div>
        </div>
        <Modal
          className="customeDetails"
          footer=""
          title="项目概况"
          width="900px"
          visible={this.state.visible}
          onOk={this.visitOk}
          onCancel={this.visitCancel}
        >
          <Form
            layout="horizontal"
            onSubmit={this.handleSubmit}
            id="demand-form"
            style={{ paddingBottom: "00px" }}
          >
            <Spin spinning={this.state.loading}>
              <div className="clearfix">
                <div className="clearfix">
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="当前项目情况"
                  >
                    <span>{this.state.status ? "暂停" : "开启"}</span>
                    <Button
                      type="primary"
                      size="small"
                      style={{ marginTop: "5px", position: "absolute" }}
                      onClick={this.caozuorizhi}
                    >
                      操作日志
                    </Button>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="合同编号"
                  >
                    <span>{this.state.contractNo}</span>
                  </FormItem>
                </div>
                <div className="clearfix">
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="项目状态"
                  >
                    <span>{getProcessStatus(this.state.projectStatus)}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="是否特批"
                  >
                    <span>{getApproval(this.state.approval)}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="结算状态"
                  >
                    <span>
                      {getLiquidationStatus(this.state.liquidationStatus)}
                    </span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="流程状态"
                  >
                    <span>{getProcessStatus(this.state.processStatus)}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="订单编号"
                  >
                    <span>{this.state.orderNo}</span>
                  </FormItem>
                </div>
                <div className="clearfix">
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="满意度表格"
                  >
                    <span>
                      {utils.getSatisfaction(this.state.formRetrieve)}
                    </span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="退单"
                  >
                    <span>{utils.getChargeback(this.state.taskRefund)}</span>
                  </FormItem>
                </div>
                <div className="clearfix">
                  {
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="(满意度)备注"
                    >
                      <span>{this.state.retrieveContent}</span>
                    </FormItem>
                  }
                  {
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="(退单)备注"
                    >
                      <span>{this.state.refundContent}</span>
                    </FormItem>
                  }
                </div>
                <div className="clearfix">
                  <h3 className="sub-title">任务信息</h3>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="任务编号"
                  >
                    <span>{this.state.id}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="任务名称"
                  >
                    <span>{this.state.taskName}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="任务状态"
                  >
                    <span>{getTaskStatus(this.state.taskStatus)}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="任务类别"
                  >
                    <span>{this.state.cname}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="证书编号"
                  >
                    <span>{this.state.certificateNumber}</span>
                  </FormItem>
                </div>
                {this.state.outsource === 1 ? (
                  <div className="clearfix">
                    <h3 className="sub-title">外包信息</h3>
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="外包公司"
                    >
                      <span>{this.state.outsourceName}</span>
                    </FormItem>
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="外包成本(万元)"
                    >
                      <span>{this.state.outsourcePrice}</span>
                    </FormItem>
                  </div>
                ) : (
                  ""
                )}
                {/*<hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>*/}
                <div className="clearfix">
                  <h3 className="sub-title">联系信息</h3>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="客户名称"
                  >
                    <span>{this.state.userName}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="企业法人"
                  >
                    <span>{this.state.legalPerson}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="法人电话"
                  >
                    <span>{this.state.legalPersonTel}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="客户联系人"
                  >
                    <span>{this.state.contacts}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="联系人电话"
                  >
                    <span>{this.state.contactMobile}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="企业地址"
                  >
                    <span>
                      {getprovince(this.state.locationProvince)}/
                      {getprovince(this.state.locationCity)}/
                      {getprovince(this.state.locationArea)}
                    </span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label=""
                  ></FormItem>
                  <FormItem className="half-item" {...formItemLayout}>
                    <span style={{ paddingLeft: "12em" }}>
                      {this.state.postalAddress}
                    </span>
                  </FormItem>
                </div>
                {/*<hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>*/}
                <div className="clearfix">
                  <h3 className="sub-title">订单负责人信息</h3>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="负责人"
                  >
                    <span>
                      {this.state.salesmanName + "(" + this.state.depName + ")"}
                    </span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="负责人电话"
                  >
                    <span>{this.state.salesmanMobile}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="当前财务负责人"
                  >
                    <span>{this.state.nowFinance}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="当前财务负责人电话"
                  >
                    <span>{this.state.nowFinanceMobile}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    style={{ opacity: ".5" }}
                    label="原负责人"
                  >
                    <span>{this.state.oldSalesmanName}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    style={{ opacity: ".5" }}
                    label="原负责人电话"
                  >
                    <span>{this.state.oldSalesmanMobile}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    style={{ opacity: ".5" }}
                    label="实际财务操作人"
                  >
                    <span>{this.state.financeName}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    style={{ opacity: ".5" }}
                    label="实际财务操作人电话"
                  >
                    <span>{this.state.financeMobile}</span>
                  </FormItem>
                </div>
                <div className="clearfix">
                  <h3 className="sub-title">申报系统账户信息</h3>
                  {/*<span style={{color:'red'}}>注:仅技术部可见</span>*/}
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="用户名"
                  >
                    <span>{this.state.declareUser ? "*" : ""}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="密码"
                  >
                    <span>{this.state.declarePwd ? "*" : ""}</span>
                  </FormItem>
                </div>
                <div className="clearfix">
                  <h3 className="sub-title">项目申报进度</h3>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="启动时间"
                  >
                    <span>{this.state.startDate}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="完成时间"
                  >
                    <span>{this.state.endDate}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="受理时间"
                  >
                    <span>{this.state.acceptDate}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="评审时间"
                  >
                    <span>{this.state.reviewDate}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="公示时间"
                  >
                    <span>{this.state.publicityDate}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="发证时间"
                  >
                    <span>{this.state.licenceDate}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="立项金额(万元)"
                  >
                    <span>{this.state.setUpAmount}</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="是否到款"
                  >
                    <span>
                      {this.state.arrivalMoney ? "已到企业" : "未到企业"}
                    </span>
                  </FormItem>
                </div>
                <div className="clearfix">
                  <FormItem
                    labelCol={{ span: 3 }}
                    wrapperCol={{ span: 18 }}
                    label="附件"
                  >
                    <Upload
                      className="demandDetailShow-upload"
                      listType="picture-card"
                      fileList={this.state.attachmentUrl}
                      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>
                  </FormItem>
                </div>
                <div className="clearfix">
                  <FormItem
                    labelCol={{ span: 3 }}
                    wrapperCol={{ span: 16 }}
                    label="备注"
                  >
                    <span>{this.state.taskComment}</span>
                  </FormItem>
                </div>
                <div>
                  <h3 className="sub-title">项目业务</h3>
                  {this.state.processStatus == 0 ? (
                    <Button
                      type="primary"
                      onClick={this.addDetailed}
                      style={{
                        float: "right",
                        marginRight: "50px",
                        marginBottom: "15px"
                      }}
                    >
                      添加项目明细
                    </Button>
                  ) : (
                    ""
                  )}
                </div>
                <div className="patent-table">
                  <Spin spinning={this.state.loading}>
                    <Table
                      columns={this.state.columnsX}
                      dataSource={this.state.dataSourceX}
                      pagination={this.state.paginations}
                      onRowClick={this.tableRowClickX}
                    />
                  </Spin>
                </div>
              </div>
            </Spin>
          </Form>
        </Modal>
        <Modal
          maskClosable={false}
          visible={this.state.addnextVisible}
          onOk={this.nextCancel}
          onCancel={this.nextCancel}
          width="900px"
          title="项目任务详情"
          footer=""
          className="admin-desc-content"
        >
          <Form layout="horizontal" onSubmit={this.nextSubmit} id="demand-form">
            <Spin spinning={this.state.loading}>
              <div className="clearfix">
                <FormItem
                  className="half-item"
                  {...formItemLayout}
                  label="项目名称"
                >
                  <span>{this.state.commodityName}</span>
                </FormItem>
                <FormItem
                  className="half-item"
                  {...formItemLayout}
                  label="项目数量"
                >
                  <span>{this.state.commodityQuantity}</span>
                </FormItem>
                <FormItem
                  className="half-item"
                  {...formItemLayout}
                  label="金额(万元)"
                >
                  <span>{this.state.commodityPrice}</span>
                </FormItem>
                <FormItem
                  className="half-item"
                  {...formItemLayout}
                  label="主要项目"
                >
                  <span>{getboutique(this.state.main)}</span>
                </FormItem>
                <div className="clearfix">
                  <FormItem
                    labelCol={{ span: 4 }}
                    wrapperCol={{ span: 16 }}
                    label="服务说明"
                  >
                    <span>{this.state.taskComment}</span>
                  </FormItem>
                </div>
              </div>
            </Spin>
          </Form>
        </Modal>
        <Modal
          width="800px"
          title="操作日志"
          footer=""
          className="admin-desc-content"
        >
          <div className="patent-table patent-table-center">
            <Spin spinning={this.state.loading}>
              <Table columns={this.state.columnsY} />
            </Spin>
          </div>
        </Modal>
        <Modal
          maskClosable={false}
          visible={this.state.speVisible}
          onOk={this.visitOk}
          onCancel={this.visitCancel}
          width="900px"
          title="项目概况"
          footer=""
          className="admin-desc-content"
        >
          <div className="clearfix">
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="当前项目情况"
            >
              <span>{this.state.status ? "暂停" : "开启"}</span>
              <Button
                type="primary"
                size="small"
                style={{ marginTop: "5px", position: "absolute" }}
                onClick={this.caozuorizhi}
              >
                操作日志
              </Button>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="合同编号"
            >
              <span>{this.state.contractNo}</span>
            </FormItem>
          </div>
          <div className="clearfix">
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="项目状态"
            >
              <span>{getProcessStatus(this.state.projectStatus)}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="是否特批"
            >
              <span>{getApproval(this.state.approval)}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="结算状态"
            >
              <span>{getLiquidationStatus(this.state.liquidationStatus)}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="流程状态"
            >
              <span>{getProcessStatus(this.state.processStatus)}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="订单编号"
            >
              <span>{this.state.orderNo}</span>
            </FormItem>
          </div>
          <div className="clearfix">
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="满意度表格"
            >
              <span>{utils.getSatisfaction(this.state.formRetrieve)}</span>
            </FormItem>
            <FormItem className="half-item" {...formItemLayout} label="退单">
              <span>{utils.getChargeback(this.state.taskRefund)}</span>
            </FormItem>
          </div>
          <div className="clearfix">
            {
              <FormItem
                className="half-item"
                {...formItemLayout}
                label="(满意度)备注"
              >
                <span>{this.state.retrieveContent}</span>
              </FormItem>
            }
            {
              <FormItem
                className="half-item"
                {...formItemLayout}
                label="(退单)备注"
              >
                <span>{this.state.refundContent}</span>
              </FormItem>
            }
          </div>
          <div className="clearfix">
            <h3 className="sub-title">任务信息</h3>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="任务编号"
            >
              <span>{this.state.id}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="任务名称"
            >
              <span>{this.state.taskName}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="任务状态"
            >
              <span>{getTaskStatus(this.state.taskStatus)}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="任务类别"
            >
              <span>{this.state.cname}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="证书编号"
            >
              <span>{this.state.certificateNumber}</span>
            </FormItem>
          </div>
          {/*<hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>*/}
          <div className="clearfix">
            <h3 className="sub-title">联系信息</h3>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="客户名称"
            >
              <span>{this.state.userName}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="企业法人"
            >
              <span>{this.state.legalPerson}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="法人电话"
            >
              <span>{this.state.legalPersonTel}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="客户联系人"
            >
              <span>{this.state.contacts}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="联系人电话"
            >
              <span>{this.state.contactMobile}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="企业地址"
            >
              <span>
                {getprovince(this.state.locationProvince)}/
                {getprovince(this.state.locationCity)}/
                {getprovince(this.state.locationArea)}
              </span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label=""
            ></FormItem>
            <FormItem className="half-item" {...formItemLayout} label="">
              <span style={{ paddingLeft: "12em" }}>
                {this.state.postalAddress}
              </span>
            </FormItem>
          </div>
          {/*<hr style={{border:'1px dashed #aaa', width:"90%",margin:'auto'}}/>*/}
          <div className="clearfix">
            <h3 className="sub-title">订单负责人信息</h3>
            <FormItem className="half-item" {...formItemLayout} label="负责人">
              <span>
                {this.state.salesmanName + "(" + this.state.depName + ")"}
              </span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="负责人电话"
            >
              <span>{this.state.salesmanMobile}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="财务负责人"
            >
              <span>{this.state.financeName}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="财务负责人电话"
            >
              <span>{this.state.financeMobile}</span>
            </FormItem>
          </div>
          <div className="clearfix" style={{ marginTop: "10px" }}>
            <FormItem
              labelCol={{ span: 3 }}
              wrapperCol={{ span: 18 }}
              label="附件"
            >
              <Upload
                className="demandDetailShow-upload"
                listType="picture-card"
                fileList={this.state.attachmentUrl}
                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>
            </FormItem>
          </div>
          <div className="clearfix">
            <FormItem
              labelCol={{ span: 3 }}
              wrapperCol={{ span: 16 }}
              label="备注"
            >
              <span>{this.state.taskComment}</span>
            </FormItem>
          </div>
          <div className="clearfix">
            <h3 className="sub-title">项目申报进度</h3>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="启动时间"
            >
              <span>{this.state.startDate}</span>
            </FormItem>
            <FormItem
              className="half-item"
              {...formItemLayout}
              label="软著派单数量"
            >
              <span>{this.state.commodityQuantity}</span>
            </FormItem>
            <div className="patent-table patent-table-center">
              <Spin spinning={this.state.loading}>
                <Table
                  columns={this.state.ContactsLists}
                  dataSource={this.state.contactList}
                  pagination={false}
                />
              </Spin>
            </div>
          </div>
          <div className="clearfix">
            <h3 className="sub-title">项目业务</h3>
            <div className="patent-table">
              <Spin spinning={this.state.loading}>
                <Table
                  columns={this.state.columnsX}
                  dataSource={this.state.dataSourceX}
                  pagination={this.state.paginations}
                  onRowClick={this.tableRowClickX}
                />
              </Spin>
            </div>
          </div>
        </Modal>
        <Modal
          width="800px"
          visible={this.state.visibleA}
          onCancel={this.visitCancelA}
          title="操作日志"
          footer=""
          className="admin-desc-content"
        >
          <div className="patent-table patent-table-center">
            <Spin spinning={this.state.loading}>
              <Table
                columns={this.state.columnsA}
                dataSource={this.state.dataSourceA}
                pagination={false}
              />
            </Spin>
          </div>
        </Modal>
      </div>
    );
	}
}));
export default IntentionCustomer;