|
@@ -1594,12 +1594,15 @@ const Task = React.createClass({
|
|
|
this.setState({
|
|
|
activeKey: key,
|
|
|
});
|
|
|
- if (key == 2) {
|
|
|
+ if (key == 3) {
|
|
|
this.orderDetailData(this.state.orderNo);
|
|
|
this.xiangmu(this.state.orderNo);
|
|
|
this.jiedian(this.state.orderNo);
|
|
|
this.jiedianNew(this.state.orderNo);
|
|
|
}
|
|
|
+ if (key == 2) {
|
|
|
+ this.waiDetail()
|
|
|
+ }
|
|
|
},
|
|
|
//节点列表
|
|
|
jiedian(orderNos) {
|
|
@@ -3809,8 +3812,346 @@ const Task = React.createClass({
|
|
|
</Button>
|
|
|
</div>
|
|
|
</TabPane>
|
|
|
+ <TabPane tab="外包(不走本部)" key="2">
|
|
|
+ {this.state.refundStatus != 0 && this.state.refundStatus != 1 ? (
|
|
|
+ <div style={{ marginTop: 10 }}>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label={
|
|
|
+ <span>
|
|
|
+ <strong style={{ color: "#f00" }}>*</strong>
|
|
|
+ 外包公司
|
|
|
+ </span>
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ value={this.state.companyName}
|
|
|
+ onChange={(e) => {
|
|
|
+ this.setState({
|
|
|
+ companyName: e.target.value,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ placeholder="请填写外包公司名称"
|
|
|
+ />
|
|
|
+ </FormItem>
|
|
|
+ <span className="tip" style={{ color: "red" }}>
|
|
|
+ 如多个公司,请用间隔
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label={
|
|
|
+ <span>
|
|
|
+ <strong style={{ color: "#f00" }}>*</strong>
|
|
|
+ 单价(万元)
|
|
|
+ </span>
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ value={this.state.unitPrice}
|
|
|
+ onChange={(e) => {
|
|
|
+ this.setState({
|
|
|
+ unitPrice: e.target.value,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ placeholder="请填写本次外包公司的价格"
|
|
|
+ />
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label={
|
|
|
+ <span>
|
|
|
+ <strong style={{ color: "#f00" }}>*</strong>
|
|
|
+ 数量(个)
|
|
|
+ </span>
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ value={this.state.unitNumber}
|
|
|
+ onChange={(e) => {
|
|
|
+ this.setState({
|
|
|
+ unitNumber: e.target.value,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ placeholder="请填写本次外包公司的价格"
|
|
|
+ />
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label={
|
|
|
+ <span>
|
|
|
+ <strong style={{ color: "#f00" }}>*</strong>
|
|
|
+ 总金额(万元)
|
|
|
+ </span>
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ value={this.state.amount}
|
|
|
+ onChange={(e) => {
|
|
|
+ this.setState({
|
|
|
+ amount: e.target.value,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ placeholder="请填写本次外包公司的价格"
|
|
|
+ />
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label={
|
|
|
+ <span>
|
|
|
+ <strong style={{ color: "#f00" }}>*</strong>备注
|
|
|
+ </span>
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <TextArea
|
|
|
+ rows={4}
|
|
|
+ value={this.state.outsourceRemarks}
|
|
|
+ onChange={(e) => {
|
|
|
+ this.setState({
|
|
|
+ outsourceRemarks: e.target.value,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ placeholder="请输入备注"
|
|
|
+ />
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ {/*<div className="clearfix">
|
|
|
+ <FormItem className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="上传协议文件" style={{height:"auto"}}>
|
|
|
+ <Upload header={{authorization: 'authorization-text'}} action={globalConfig.context + "/api/admin/outsourceOrg/uploadOutsourceFile"}
|
|
|
+ data={(e)=>{
|
|
|
+ return {
|
|
|
+ 'sign': e.name.substring(0,e.name.lastIndexOf("."))
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ fileList={this.state.fileUrl}
|
|
|
+ onChange={(e)=>{
|
|
|
+ this.setState({
|
|
|
+ attachmentUrl:e.fileList,
|
|
|
+ fileUrl:e.fileList
|
|
|
+ })
|
|
|
+ }}>
|
|
|
+ {fileUrl.length>1?null:<Button>
|
|
|
+ <Icon type="upload" /> 点击上传
|
|
|
+ </Button>}
|
|
|
+ </Upload>
|
|
|
+ <span className="tip" style={{display:"inline-block"}}>支持文件格式: doc,excel,ppt</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>*/}
|
|
|
+ <p
|
|
|
+ className="tip"
|
|
|
+ style={{
|
|
|
+ paddingBottom: "12px",
|
|
|
+ width: "240px",
|
|
|
+ marginLeft: "145px",
|
|
|
+ color: "red",
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 首次派单项目,需上传协议,第2次起,同项目,只需写外包公司
|
|
|
+ </p>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
+ wrapperCol={{ span: 18 }}
|
|
|
+ label={
|
|
|
+ <span>
|
|
|
+ <strong style={{ color: "#f00" }}>*</strong>
|
|
|
+ 合同/协议扫描件
|
|
|
+ </span>
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <PicturesWall
|
|
|
+ fileList={this.getOrgCodeUrlWai}
|
|
|
+ pictureUrl={this.state.pictureUrl}
|
|
|
+ />
|
|
|
+ <p style={{ color: "red" }}>图片建议:要清晰。</p>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <div
|
|
|
+ style={{
|
|
|
+ display: "inline-black",
|
|
|
+ textAlign: "center",
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Button
|
|
|
+ type="primary"
|
|
|
+ loading={this.state.loading}
|
|
|
+ onClick={this.sureOut}
|
|
|
+ >
|
|
|
+ 确认发起外包,不通过总部
|
|
|
+ </Button>
|
|
|
+ <p className="tip" style={{ color: "red" }}>
|
|
|
+ 提示:高于总部价格,费用个人承担
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ <div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="外包公司"
|
|
|
+ >
|
|
|
+ <span>{this.state.companyName}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="单价(万元)"
|
|
|
+ >
|
|
|
+ <span>{this.state.unitPrice}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="数量(个)"
|
|
|
+ >
|
|
|
+ <span>{this.state.unitNumber}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="总金额(万元)"
|
|
|
+ >
|
|
|
+ <span>{this.state.amount}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="备注"
|
|
|
+ >
|
|
|
+ <span>{this.state.outsourceRemarks}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ {/*<div className="clearfix">
|
|
|
+ <FormItem className="half-item" style={{height:'auto'}}
|
|
|
+ {...formItemLayout}
|
|
|
+ label="上传协议文件" >
|
|
|
+ <Upload header={{authorization: 'authorization-text'}} action={globalConfig.context + "/api/admin/outsourceOrg/uploadOutsourceFile"}
|
|
|
+ data={(e)=>{
|
|
|
+ return {
|
|
|
+ 'sign': e.name.substring(0,e.name.lastIndexOf("."))
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ fileList={this.state.fileUrl}
|
|
|
+ showUploadList={{showRemoveIcon:false}}
|
|
|
+ onPreview={(e)=>{
|
|
|
+ let url = window.location.href.substring(7)
|
|
|
+ window.location.href="http://"+url.substring(0,url.indexOf("/"))+"/api/admin/outsourceOrg//downloadFile?path="+e.response.data
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ </Upload>
|
|
|
+ </FormItem>
|
|
|
+ </div>*/}
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
+ wrapperCol={{ span: 18 }}
|
|
|
+ label="合同/协议扫描件"
|
|
|
+ >
|
|
|
+ <Upload
|
|
|
+ className="demandDetailShow-upload"
|
|
|
+ listType="picture-card"
|
|
|
+ fileList={this.state.pictureUrl}
|
|
|
+ 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>
|
|
|
+ )}
|
|
|
+ {this.state.refundStatus == 1 ||
|
|
|
+ this.state.refundStatus == 0 ||
|
|
|
+ this.state.refundStatus == 2 ? (
|
|
|
+ <div className="clearfix">
|
|
|
+ <hr className="division" />
|
|
|
+ <div
|
|
|
+ className="clearfix"
|
|
|
+ style={{
|
|
|
+ display: this.state.refundStatus == 0 ? "none" : "block",
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="审核意见"
|
|
|
+ >
|
|
|
+ <span>{this.state.remarks}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="审核结果"
|
|
|
+ >
|
|
|
+ <span>{getRefundStatus(this.state.refundStatus)}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ className="clearfix"
|
|
|
+ style={{
|
|
|
+ display: this.state.refundStatus == 0 ? "none" : "block",
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <FormItem
|
|
|
+ className="half-item"
|
|
|
+ {...formItemLayout}
|
|
|
+ label="审核时间"
|
|
|
+ >
|
|
|
+ <span>{this.state.auditTimes}</span>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ ""
|
|
|
+ )}
|
|
|
+ </TabPane>
|
|
|
{!this.props.isZxs || (this.state.isHuiyuan && this.props.isZxs) ? (
|
|
|
- <TabPane tab="订单详情" key="2">
|
|
|
+ <TabPane tab="订单详情" key="3">
|
|
|
<Spin spinning={this.state.loading}>
|
|
|
<OrderDetail
|
|
|
orderData={this.state.orderData}
|