| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980 | import React,{Component} from 'react';import ajax from 'jquery/src/ajax/xhr.js';import $ from 'jquery/src/ajax';import moment from 'moment';import Picture from '@/manageCenter/publicComponent/picture';import '@/manageCenter/financialManage/distribute/public.less';import { Icon, Button,Form, Input, Select, Upload,Col,Spin, Table, Switch, message, DatePicker, Modal } from 'antd';import OrderDesc from '@/manageCenter/financialManage/orderDetail/orderDesc'import Assign from '@/manageCenter/publicComponent/assign';import {getProcessStatus,getApproval,getTaskStatus,getLiquidationStatus,getApprovedState,getProjectStatus,splitUrl,getjiedian,getboutique} from '@/tools';import {projectStates,taskStatus ,projectStatus} from '@/dataDic.js';const FormItem =Form.Item;const Task = React.createClass({    loadData(pageNo) {        this.state.data = [];        this.setState({            page:pageNo,            loading: true        });        $.ajax({            method: "get",            dataType: "json",            crossDomain: false,            url: globalConfig.context + "/api/admin/orderProject/orderTaskList",            data: {                pageNo: pageNo || 1,                pageSize: this.state.pagination.pageSize,                specially:0,//个人                name: this.state.nameSearch,//客户名称                depId: this.state.departmenttSearch,//订单部门                orderNo:this.state.orderNoSearch,//订单编号                taskId:this.state.taskNoSearch, //任务编号                taskStatus:this.state.taskStatus,//任务状态                adminName:this.state.adminName,//任务受理人            },            success: function (data) {                let theArr = [];                if (!data.data || !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,                            orderNo: thisdata.orderNo,//订单编号                            id:thisdata.id,//任务ID		                    taskName:thisdata.taskName,//名称		                    cname:thisdata.cname,//项目品类                            receiverName:thisdata.receiverName,//受理人                            projectStatus:thisdata.projectStatus,//项目状态                            taskStatus:thisdata.taskStatus,//任务状态                            taskDate:thisdata.taskDate,//分配时间                            userName:thisdata.userName,//用户名                        	depName:thisdata.depName,//部门名称                        });                    };                }                this.state.pagination.current = data.data.pageNo;                this.state.pagination.total = data.data.totalCount;                if(data.data&&data.data.list&&!data.data.list.length){					this.state.pagination.current=0					this.state.pagination.total=0				}                this.setState({                    dataSource: theArr,                    pagination: this.state.pagination                });            }.bind(this),        }).always(function () {            this.setState({                loading: false            });        }.bind(this));    },    getInitialState() {        return {            searchMore: true,            assignVisible:false,            releaseDate: [],            roleName:'',            boHuivisible:false,            selectedRowKeys: [],             departmentArr: [],            selectedRows: [],            attachmentUrl:[],            paginations:false,            loading: 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',                },                {                    title: '任务状态',                    dataIndex: 'taskStatus',                    key: 'taskStatus',                    render: text => { return getTaskStatus(text)}                },                {                    title: '项目状态',                    dataIndex: 'projectStatus',                    key: 'projectStatus',                    render: text => { return getProjectStatus(text)}                },                {                    title: '分配时间',                    dataIndex: 'taskDate',                    key: 'taskDate'                },{                    title: '订单部门',                    dataIndex: 'depName',                    key: 'depName'                },                {                    title:'操作',                    dataIndex: 'caozuo',                    key: 'caozuo',                    render:(text,record)=>{                        return <div>                        	<Button type="primary" onClick={(e)=>{e.stopPropagation(),this.evaluate(record,'咨询师')}}>转交</Button>                            <Button type="primary" style={{margin:'0 10px'}} onClick={(e)=>{e.stopPropagation(),this.okCancel(record)}}>添加工时</Button>                        </div>                    }                }            ],            dataSource: [],            searchTime: [],            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)					}                },                {                    title:'操作',                    dataIndex: 'caozuo',                    key: 'caouzo',                    render:(text,record)=>{                        return <div>                        	{record.taskStatus==0?                            <Button type="primary" style={{margin:'0 10px'}} onClick={(e)=>{e.stopPropagation(),this.evaluate(record)}}>分配任务</Button>                        	:''}                        </div>                    }                }			],			dataSourceX: [],        }    },    /* 分派 */    evaluate(record,nub){        this.state.assignData=record;        this.setState({        	nub,            assignVisible:true        })    },       componentWillMount() {    	this.departmentList();        this.loadData();    },    tableRowClick(record, index) {        this.state.RowData = record;        this.setState({            visible: true,        });        this.xiangqing(record.id);        this.xiangqings(record.orderNo);        this.xiangmu(record.orderNo);    },    //点击修改任务详情	tijiaoOk(){		let attachmentUrls = [];        if (this.state.attachmentUrl.length) {            let picArr = [];            this.state.attachmentUrl.map(function (item) {				if ( item.response && item.response.data && item.response.data.length ){					picArr.push(item.response.data);				}            });            attachmentUrls = picArr.join(",");        };         		$.ajax({			method: "POST",			dataType: "json",			crossDomain: false,			url: globalConfig.context +'/api/admin/orderProject/updateOrderTask' ,			data: {				id:this.state.id,//任务编号				orderNo:this.state.orderNo,//订单编号				projectStatus:this.state.projectStatus,//项目状态				taskStatus:this.state.taskStatus,//任务状态				taskComment:this.state.taskComment,//说明				startDate:this.state.startDate,//启动日期				endDate:this.state.endDate,//结束日期				acceptDate:this.state.acceptDate,//受理日期				reviewDate:this.state.reviewDate,//评审日期				publicityDate:this.state.publicityDate,//公示日期				licenceDate:this.state.licenceDate,//发证日期				attachmentUrl:attachmentUrls.length?attachmentUrls:'',//附件				contacts:this.state.contacts,//联系人				contactMobile:this.state.contactMobile,//联系人电话				legalPerson:this.state.legalPerson,//法人				legalPersonTel:this.state.legalPersonTel,//法人电话			}		}).done(function(data) {			this.setState({				loading: false			});			if(!data.error.length) {				message.success('保存成功!');				this.visitCancel();			} else {				message.warning(data.error[0].message);			}		}.bind(this));	},	//点击修改任务详情	tianjiaOk(){		let attachmentUrls = [];        if (this.state.attachmentUrl.length) {            let picArr = [];            this.state.attachmentUrl.map(function (item) {				if ( item.response && item.response.data && item.response.data.length ){					picArr.push(item.response.data);				}            });            attachmentUrls = picArr.join(",");        };         		$.ajax({			method: "POST",			dataType: "json",			crossDomain: false,			url: globalConfig.context +'/api/admin/orderProject/addTaskHours' ,			data: {				taskId:this.state.taskId,//任务编号				hours:this.state.hours,//工时				remarks:this.state.remarks,//说明				taskDate:this.state.taskDate,//日期				taskComment:this.state.taskComment,//说明							}		}).done(function(data) {			this.setState({				loading: false			});			if(!data.error.length) {				message.success('保存成功!');				this.noCancel();			} else {				message.warning(data.error[0].message);			}		}.bind(this));	},     //订单详情	xiangqing(id) {		$.ajax({			method: "get",			dataType: "json",			crossDomain: false,			url: globalConfig.context +"/api/admin/orderProject/orderTaskDetail",			data: {				id: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 {					let thisdata=data.data;					this.setState({						 id: thisdata.id,//ID						 orderNo: thisdata.orderNo,//订单编号						 userName:thisdata.userName,//客户名称						 taskName: thisdata.taskName,//任务名称						 cname:thisdata.cname,//项目品类						 projectStatus:thisdata.projectStatus.toString(),//项目状态						 taskStatus:thisdata.taskStatus.toString(),//任务状态						 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,//法人电话	                     	                     					})				};							}.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 theArr = [];								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({						 processStatus:thisdata.processStatus,//流程状态	                     liquidationStatus:thisdata.liquidationStatus,//结算状态	                     approval:thisdata.approval,//特批状态	                     orderRemarks:thisdata.orderRemarks,//订单留言	                     salesmanName:thisdata.salesmanName,//营销员名称	                     salesmanMobile:thisdata.salesmanMobile,//营销员电话	                     financeName:thisdata.financeName,//财务名称	                     financeMobile:thisdata.financeMobile,//财务电话	                     depName:thisdata.depName,//订单部门					})				};							}.bind(this),		}).always(function() {			this.setState({				loading: false			});		}.bind(this));	},	//项目列表	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));	},	 //关闭详情	visitCancel(e){		this.setState({			visible:false		})		this.reset();	},	visitOk(e){		this.setState({			visible:false		})		this.reset();	},    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);        };    },    //添加工时	okCancel(record){		this.setState({			lookVisible:true,			taskId:record.id		})	},	nextCancel() {		this.setState({			addnextVisible: false		})	},	//点击打卡项目详情	tableRowClickX(record, index) {        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,        });    },	//关闭添加工时	noCancel(){		this.setState({			lookVisible:false		})		this.reset();	},    search() {        this.loadData();    },    reset() {    	this.state.id='';//任务编号		this.state.orderNo='';//订单编号		this.state.projectStatus=undefined;//项目状态		this.state.taskStatus=undefined;//任务状态		this.state.taskComment='';//说明		this.state.startDate='';//启动日期		this.state.endDate='';//结束日期		this.state.acceptDate='';//受理日期		this.state.reviewDate='';//评审日期		this.state.publicityDate='';//公示日期		this.state.licenceDate='';//发证日期		attachmentUrl:[];//附件		this.state.contacts='';//联系人		this.state.contactMobile='';//联系人电话		this.state.legalPerson='';//法人		this.state.legalPersonTel='';//法人电话		this.state.taskId='';//任务编号		this.state.hours='';//工时		this.state.remarks='';//说明		this.state.taskDate='';//日期		this.state.taskComment='';//说明        this.state.nameSearch = '';        this.state.releaseDate = [];        this.state.orderNoSearch='';        this.state.taskNoSearch='';        this.state.distribution=undefined;        this.state.departmenttSearch=undefined;        this.loadData(this.state.page);    },    searchSwitch() {        this.setState({            searchMore: !this.state.searchMore        });    },    //部门	departmentList() {		this.setState({			loading: true		});		$.ajax({			method: "get",			dataType: "json",			crossDomain: false,			url: globalConfig.context + "/api/admin/organization/selectSuperId",			data: {			},			success: function(data) {				let thedata = data.data;				let theArr = [];				if(!thedata) {					if(data.error && data.error.length) {						message.warning(data.error[0].message);					};					thedata = {};				} else {					thedata.map(function(item, index) {						theArr.push({							key: index,							name: item.name,							id: item.id,						})					})				}				this.setState({					departmentArr: theArr,				})			}.bind(this),		}).always(function() {			this.setState({				loading: false			});		}.bind(this));	},    render() {         const rowSelection = {            selectedRowKeys: this.state.selectedRowKeys,            onChange: (selectedRowKeys, selectedRows) => {                this.setState({                    selectedRows: selectedRows.slice(-1),                    selectedRowKeys: selectedRowKeys.slice(-1)                });            }        };        const formItemLayout = {            labelCol: { span: 6 },            wrapperCol: { span: 12 },        };        const hasSelected = this.state.selectedRowKeys.length > 0;        const { RangePicker } = DatePicker;        let departmentArr = this.state.departmentArr || [];        return ( <div className="user-content">            <div className="content-title">                    <span>任务派单管理</span>                </div>                <div className="user-search">                    <Input placeholder="客户名称"                        value={this.state.nameSearch}                        onChange={(e) => { this.setState({ nameSearch: e.target.value }); }} />                    <Input placeholder="订单编号"                        value={this.state.orderNoSearch}                        onChange={(e) => { this.setState({ orderNoSearch: e.target.value }); }} />                    <Input placeholder="任务编号"                        value={this.state.taskNoSearch}                        onChange={(e) => { this.setState({ taskNoSearch: e.target.value }); }} />                     <Select placeholder="选择部门"                        style={{ width: 150 ,marginRight:'10px'}}                        value={this.state.departmenttSearch}                        onChange={(e) => { this.setState({ departmenttSearch: e }) }}>                        {                            departmentArr.map(function (item) {                                    return <Select.Option key={item.id} >{item.name}</Select.Option>                            })                        }               		 </Select>                     <Button type="primary" onClick={this.search}>搜索</Button>                    <Button onClick={this.reset}>重置</Button>                    {/* <span>更多搜索<Switch defaultChecked={false} onChange={this.searchSwitch.bind(this)} /></span>                    <div className="search-more" style={this.state.searchMore ? { display: 'none' } : {}}>                        <span>订单时间 :</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 }); }} />                    </div> */}                </div>                <div className="patent-table">                    <Spin spinning={this.state.loading}>                        <Table columns={this.state.columns}                            dataSource={this.state.dataSource}                            rowSelection={rowSelection}                            pagination={this.state.pagination}                            onRowClick={this.tableRowClick.bind(this)} />                    </Spin>                </div>                <Assign                    title="任务"                    selApi={"/api/admin/orderProject/projectDistribution"}                    data={this.state.assignData}                    showDesc={this.state.assignVisible}                    closeDesc={this.closeAssign.bind(this)}                    // fenpaiData={8}                    specially={0}                    roleName={this.state.nub}					requestMethod = {"post"}                />                <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">				                	<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>{this.state.orderNo}</span>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="业务类别" >   			                            <span>{this.state.cname}</span>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="客户名称" >   			                            <span>{this.state.userName}</span>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="特批立项" >  			                            <span>{getApprovedState(this.state.approval)}</span>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="流程状态" >  			                            <span>{getProcessStatus(this.state.processStatus)}</span>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="结算状态" >  			                            <span>{getLiquidationStatus(this.state.liquidationStatus)}</span>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="订单负责人" >   			                            <span>{this.state.salesmanName}</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>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="客户联系人" >   		                                    <Input placeholder="请输入联系人名称" value={this.state.contacts} style={{width:'200px'}}		                                    onChange={(e)=>{this.setState({contacts:e.target.value})}} ref="commodityQuantity"/>				                    </FormItem>				                    <FormItem className="half-item"			                            {...formItemLayout}			                            label="联系人电话" >   		                                    <Input placeholder="请输入联系人电话" value={this.state.contactMobile} style={{width:'200px'}}		                                    onChange={(e)=>{this.setState({contactMobile:e.target.value})}} ref="commodityQuantity"/>				                    </FormItem>				                    <FormItem className="half-item"			                            {...formItemLayout}			                            label="企业法人" >   		                                    <Input placeholder="请输入法人名称" value={this.state.legalPerson} style={{width:'200px'}}		                                    onChange={(e)=>{this.setState({legalPerson:e.target.value})}} ref="commodityQuantity"/>				                    </FormItem>				                    <FormItem className="half-item"			                            {...formItemLayout}			                            label="法人电话" >   		                                    <Input placeholder="请输入法人电话" value={this.state.legalPersonTel} style={{width:'200px'}}		                                    onChange={(e)=>{this.setState({legalPersonTel:e.target.value})}} ref="commodityQuantity"/>				                    </FormItem>				                    <FormItem className="half-item"			                            {...formItemLayout}			                            label="任务状态" >  			                            <Select placeholder="选择任务状态"				                            style={{ width:'200px'}}				                            value={this.state.taskStatus}				                            onChange={(e)=>{this.setState({taskStatus:e})}}>				                            {			                                    taskStatus.map(function (item) {			                                        return <Select.Option key={item.value} >{item.key}</Select.Option>			                                    })			                                }				                    	 </Select>		                    		</FormItem>		                    		<FormItem className="half-item"			                            {...formItemLayout}			                            label="项目状态" >  			                            <Select placeholder="选择项目状态"				                            style={{ width:'200px'}}				                            value={this.state.projectStatus}				                            onChange={(e)=>{this.setState({projectStatus:e})}}>				                            {			                                    projectStatus.map(function (item) {			                                        return <Select.Option key={item.value} >{item.key}</Select.Option>			                                    })			                                }				                    	 </Select>		                    		</FormItem>		                    		<FormItem className="half-item" {...formItemLayout} label="启动时间">                                        <DatePicker                                         	style={{marginTop:"2px",width: '200px',height:"32px" }}                                            showTime                                            format="YYYY-MM-DD"                                            onOk={(e)=>{}}                                            value={this.state.startDate ? moment(this.state.startDate) : null}                                            onChange={(data, dataString) => { this.setState({ startDate: dataString }); }} />                                    </FormItem>                                    <FormItem className="half-item" {...formItemLayout} label="完成时间">                                        <DatePicker                                         	style={{marginTop:"2px",width: '200px',height:"32px" }}                                            showTime                                            format="YYYY-MM-DD"                                            onOk={(e)=>{}}                                            value={this.state.endDate ? moment(this.state.endDate) : null}                                            onChange={(data, dataString) => { this.setState({ endDate: dataString }); }} />                                    </FormItem>                                    <FormItem className="half-item" {...formItemLayout} label="受理时间">                                        <DatePicker                                         	style={{marginTop:"2px",width: '200px',height:"32px" }}                                            showTime                                            format="YYYY-MM-DD"                                            onOk={(e)=>{}}                                            value={this.state.acceptDate ? moment(this.state.acceptDate) : null}                                            onChange={(data, dataString) => { this.setState({ acceptDate: dataString }); }} />                                    </FormItem>                                    <FormItem className="half-item" {...formItemLayout} label="评审时间">                                        <DatePicker                                         	style={{marginTop:"2px",width: '200px',height:"32px" }}                                            showTime                                            format="YYYY-MM-DD"                                            onOk={(e)=>{}}                                            value={this.state.reviewDate ? moment(this.state.reviewDate) : null}                                            onChange={(data, dataString) => { this.setState({ reviewDate: dataString }); }} />                                    </FormItem>                                    <FormItem className="half-item" {...formItemLayout} label="公示时间">                                        <DatePicker                                         	style={{marginTop:"2px",width: '200px',height:"32px" }}                                            showTime                                            format="YYYY-MM-DD"                                            onOk={(e)=>{}}                                            value={this.state.publicityDate ? moment(this.state.publicityDate) : null}                                            onChange={(data, dataString) => { this.setState({ publicityDate: dataString }); }} />                                    </FormItem>                                    <FormItem className="half-item" {...formItemLayout} label="发证时间">                                        <DatePicker                                         	style={{marginTop:"2px",width: '200px',height:"32px" }}                                            showTime                                            format="YYYY-MM-DD"                                            onOk={(e)=>{}}                                            value={this.state.licenceDate ? moment(this.state.licenceDate) : null}                                            onChange={(data, dataString) => { this.setState({ licenceDate: dataString }); }} />                                    </FormItem>                                    <div className='clearfix'>			                			<FormItem labelCol={{ span: 3 }} wrapperCol={{ span: 16 }} label="附件">									        <Picture								              fileList={(e)=>{this.setState({attachmentUrl:e})}}								              pictureUrl={this.state.attachmentUrl}								              visible={this.props.visible}								              data={{'sign':'order_task_file',url:'/api/admin/orderProject/uploadOrderTaskFile',number:8}}								           />									    </FormItem>									</div>									<div className='clearfix'>				                    	<FormItem								            labelCol={{ span: 3 }}								            wrapperCol={{ span: 16 }}								            label="备注" >								                <Input type="textarea" placeholder="请输入备注" rows={4}  value={this.state.taskComment} 									    				onChange={(e)=>{this.setState({taskComment:e.target.value})}}/>									        </FormItem>				                    </div>					                     <div>					                	<span style={{marginLeft:'50px',fontSize:'20px'}}>项目业务</span>					                	{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 className='clearfix'>						                   <Button className="cancel" type="primary" onClick={this.tijiaoOk} style={{marginLeft:"200px",marginTop:'10px'}} htmlType="submit">保存</Button>			                               <Button className="cancel" type="ghost" onClick={this.visitCancel} style={{marginLeft:"50px"}}>取消</Button>	                            	</div>				                </div>				            </Spin>				        </Form>			        </Modal>			        <Modal maskClosable={false} visible={this.state.lookVisible}                        onOk={this.noCancel} onCancel={this.noCancel}                        width='500px'                        title={'添加工时'}                                             footer=''                        className="admin-desc-content">			            <Form layout="horizontal"  id="demand-form">			                <Spin spinning={this.state.loading}>			                 		<div className='clearfix'>			                			<FormItem  {...formItemLayout} label="工作日期">	                                        <DatePicker 	                                        	style={{marginTop:"2px",width: '200px',height:"32px" }}	                                            showTime	                                            format="YYYY-MM-DD"	                                            onOk={(e)=>{}}	                                            value={this.state.taskDate ? moment(this.state.taskDate) : null}	                                            onChange={(data, dataString) => { this.setState({ taskDate: dataString }); }} />	                                    </FormItem>									</div>									<div className='clearfix'>			                			<FormItem 				                            {...formItemLayout}				                            label="工作时长" >   			                                    <Input placeholder="请输入工作时长" value={this.state.hours} style={{width:'200px'}}			                                    onChange={(e)=>{this.setState({hours:e.target.value})}} ref="commodityQuantity"/>					                    </FormItem>									</div>					                   <div className='clearfix'>				                    	<FormItem								           {...formItemLayout}								            label="工作内容" >								                <Input type="textarea" placeholder="请输入备注" rows={4}  value={this.state.remarks} 									    				onChange={(e)=>{this.setState({remarks:e.target.value})}}/>									        </FormItem>				                    </div>					                    <div className='clearfix'>						                   <Button className="cancel" type="primary" onClick={this.tianjiaOk} style={{marginLeft:"100px",marginTop:'10px'}} htmlType="submit">确定</Button>			                               <Button className="cancel" type="ghost" onClick={this.noCancel} style={{marginLeft:"50px"}}>取消</Button>	                            	</div>			                </Spin>			            </Form >			        </Modal>			        <Modal maskClosable={false} visible={this.state.addnextVisible}                        onOk={this.nextCancel} onCancel={this.nextCancel}                        width='800px'                        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: 3 }}								            wrapperCol={{ span: 18 }}				                            label="服务说明" >			                    			<span>{this.state.taskComment}</span>				                    	</FormItem>			                    	</div>			                    </div>				                </Spin>			            </Form >			        </Modal>        </div> )    }}) export default Task;
 |