| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388 | import React from "react";import $ from "jquery/src/ajax";import "@/manageCenter/financialManage/distribute/public.less";import { Button, Form, Input, Select, Spin, Table, message, Modal, Tabs, Tag } from "antd";import Assign from "@/manageCenter/publicComponent/assign";import ResolutionDetail from "@/resolutionDetail"import OrderDetail from "../../order/orderNew/changeComponent/orderDetail";import OrderRiZi from "@/orderRiZi.jsx";import {  getProcessStatus,  getLiquidationStatus,  getApprovedState,  splitUrl,  getProjectStatus,  getboutique,  ShowModal} from "@/tools";import ShowModalDiv from "@/showModal.jsx";import ResolutionPro from "./resolutionPro"const FormItem = Form.Item;const {TabPane} = Tabsconst 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: 1, //经理        name: this.state.nameSearch, //客户名称        orderNo: this.state.orderNoSearch, //订单编号        taskId: this.state.taskNoSearch, //任务编号        depId: this.state.departmenttSearch, //订单部门        taskStatus: this.state.taskStatus, //任务状态        adminName: this.state.adminName, //任务受理人      },      success: function (data) {        ShowModal(this);        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];            if (thisdata.splitList) {              thisdata.splitList.forEach((item) => {                item.key = item.id;              });            }            theArr.push({              key: thisdata.id,              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, //分配时间              commodityQuantity: thisdata.commodityQuantity, //数量              userName: thisdata.userName, //用户名              depName: thisdata.depName, //部门名称              splitStatus: thisdata.splitStatus, //拆分状态              splitList: thisdata.splitList,            });          }        }        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 {      orderData: [],      orderNo: "",      jiedian: [],      jiedianNew: [],      activeKey: "1",      searchMore: true,      assignVisible: false,      releaseDate: [],      roleName: "",      boHuivisible: false,      departmentArr: [],      selectedRowKeys: [],      selectedRows: [],      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: "projectStatus",          key: "projectStatus",          render: (text) => {            return getProjectStatus(text);          },        },        {          title: "分配时间",          dataIndex: "taskDate",          key: "taskDate",        },        {          title: "任务数量",          dataIndex: "commodityQuantity",          key: "commodityQuantity",          render: (text, record) => {            if (record.splitStatus == 1) {              return (                <span>                  {text}{" "}                  <Tag color="#108ee9" style={{ float: "right" }}>                    已拆                  </Tag>                </span>              );            } else {              return text;            }          },        },        {          title: "订单部门",          dataIndex: "depName",          key: "depName",        },        {          title: "操作",          dataIndex: "caozuo",          key: "caouzo",          render: (text, record) => {            return (              <div>                <Button                  type="primary"                  style={{ margin: "0 10px" }}                  disabled={record.splitStatus == 1 ? true : false}                  onClick={(e) => {                    e.stopPropagation(), this.evaluate(record, "咨询师经理");                  }}                >                  转交                </Button>                <Button                  type="primary"                  style={{ margin: "0 10px" }}                  disabled={record.splitStatus == 1 ? true : false}                  onClick={(e) => {                    e.stopPropagation(), this.evaluate(record, "咨询师");                  }}                >                  分配任务                </Button>                {record.splitStatus == 0 ? (                  <Button                    type="primary"                    style={{ margin: "0 10px" }}                    onClick={(e) => {                      e.stopPropagation();                      this.setState({                        resolutionVisible: true,                        resolutionName: record.taskName,                        resolutionNumber: record.commodityQuantity,                        resolutionId: record.id,                      });                    }}                  >                    拆分项目                  </Button>                ) : (                  ""                )}              </div>            );          },        },      ],      dataSource: [],      resolutionVisible: false,      searchTime: [],      columnsX: [        {          title: "业务项目名称",          dataIndex: "commodityName",          key: "commodityName",        },        {          title: "项目类别",          dataIndex: "cname",          key: "cname",        },        {          title: "项目数量",          dataIndex: "commodityQuantity",          key: "commodityQuantity",          render: (text, record) => {            if (record.splitStatus == 1) {              return (                <span>                  {text}{" "}                  <Tag                    color="#108ee9"                    onClick={(e) => {                      e.stopPropagation();                      this.showRes(record);                    }}                  >                    已拆                  </Tag>                </span>              );            } else {              return text;            }          },        },        {          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;          },        },      ],      dataSourceX: [],      resVisible: false,    };  },  /* 分派 */  evaluate(record, nub) {    this.state.assignData = record;    this.setState(      {        nub,      },      () => {        this.setState({          assignVisible: true,        });      }    );  },  componentWillMount() {    this.departmentList();    this.loadData();  },  tableRowClick(record) {    this.state.RowData = record;    this.setState({      visible: true,    });    this.xiangqing(record.orderNo);    this.xiangmu(record.orderNo);  },  // 拆分详细  showRes(record) {    this.setState({      resVisible: true,      resRecord: record,    });  },  resCancel() {    this.setState({      resVisible: false,    });  },  //订单详情  xiangqing(orderNos) {    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",      data: {        orderNo: orderNos,      },      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({            orderNo: thisdata.orderNo, //订单编号            contractNo: thisdata.contractNo, //合同编号            userName: thisdata.userName, //客户名称            signDate: thisdata.signDate, //签单时间            processStatus: thisdata.processStatus, //流程状态            liquidationStatus: thisdata.liquidationStatus, //结算状态            contacts: thisdata.contacts, //企业联系人            contactMobile: thisdata.contactMobile, //联系人电话            legalPerson: thisdata.legalPerson, //法人            legalPersonTel: thisdata.legalPersonTel, //法人电话            firstAmount: thisdata.firstAmount, //签单金额            totalAmount: thisdata.totalAmount, //首付金额            approval: thisdata.approval, //特批状态            settlementAmount: thisdata.settlementAmount, //已收款项            orderRemarks: thisdata.orderRemarks, //订单留言            orgCodeUrl: thisdata.contractPictureUrl              ? splitUrl(                  thisdata.contractPictureUrl,                  ",",                  globalConfig.avatarHost + "/upload"                )              : [], //图片地址            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, //订单部门          });        }      }.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, //是否分配              splitStatus: thisdata.splitStatus,              officialCost: thisdata.officialCost,              costReduction: thisdata.costReduction,              type: thisdata.type,            });          }        }        this.setState({          dataSourceX: theArr,        });      }.bind(this),    }).always(      function () {        this.setState({          loading: false,        });      }.bind(this)    );  },  //关闭详情  visitCancel() {    this.setState({      visible: false,      activeKey: "1",    });    this.loadData();  },  visitOk() {    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);    }  },  nextCancel() {    this.setState({      addnextVisible: false,      displayFees: "none",      officialCost: "", //是否有官费      costReduction: "", //是否有费减    });  },  //点击打卡项目详情  tableRowClickX(record) {    if (record.type == "1") {      this.setState({        displayFees: "block",        costReduction: record.costReduction,        officialCost: record.officialCost,      });    }    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,    });  },  search() {    this.loadData();  },  reset() {    this.state.nameSearch = "";    this.state.releaseDate = [];    this.state.orderNoSearch = "";    this.state.taskNoSearch = "";    this.state.departmenttSearch = undefined;    this.state.distribution = 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)    );  },  resolutionCancel() {    this.setState({      resolutionVisible: false,    });  },  rizhi() {    this.setState({      loading: true,    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: "/api/admin/newOrder/selectOrderLog",      data: {        orderNo: this.state.orderNo,      },      success: function (data) {        let theArr = [];        let thisData = data.data;        if (!thisData.length) {          if (data.error && data.error.length) {            message.warning(data.error[0].message);          }          thisData = {};        } else {          for (let i = 0; i < data.data.length; i++) {            let thisdata = data.data[i];            theArr.push({              processName: thisdata.processName,              adminName: thisdata.adminName,              createDate: thisdata.createDate,              remarks: thisdata.remarks,            });          }        }        this.setState({          dataSourceY: theArr,        });      }.bind(this),    }).always(      function () {        this.setState({          loading: false,        });      }.bind(this)    );  },  closeOrderLog() {    this.setState({      avisible: false,    });  },  getOrderLog() {    this.setState({      avisible: true,    });    this.rizhi();  },  orderChange(key) {    this.setState({      activeKey: key,    });    if (key == 2) {      this.orderDetailData(this.state.orderNo);      this.xiangmu(this.state.orderNo);      this.jiedian(this.state.orderNo);      this.jiedianNew(this.state.orderNo);    }  },  //节点列表  jiedian(orderNos) {    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",      data: {        orderNo: orderNos,      },      success: function (data) {        let theArr = [];        let thisData = [];        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++) {            thisData = data.data[i];            theArr.push({              key: i,              dunSubject: thisData.dunSubject                ? thisData.dunSubject.toString()                : "", //催款科目              id: thisData.id, //节点Id              money: thisData.money, //催款金额              dunStatus: thisData.dunStatus, //催款状态            });          }          this.setState({            jiedian: theArr,          });        }      }.bind(this),    });  },  jiedianNew(orderNos) {    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url:        globalConfig.context + "/api/admin/newOrderDun/selectListNewOrderDun",      data: {        orderNo: orderNos,      },      success: function (data) {        if (data.error && data.error.length) {          message.warning(data.error[0].message);        } else {          let theArr = [];          let thisData = [];          let arr = data.data || [];          let totalCui = 0;          for (let i = 0; i < arr.length; i++) {            thisData = arr[i];            totalCui += +thisData.money;            theArr.push({              key: i,              dunSubject: thisData.dunSubject                ? thisData.dunSubject.toString()                : "", //催款科目              id: thisData.id, //节点Id              money: thisData.money, //催款金额              // orderNo: record ? record.orderNo : this.props.datauser.orderNo,              commodityName: thisData.commodityName,              projectType: thisData.projectType,              dunTypeName: thisData.dunTypeName,              status: thisData.status,              waitDay: thisData.waitDay,              effectiveCount: thisData.effectiveCount,              startDate: thisData.startDate,              dunType: thisData.dunType,              appropriationRatio: thisData.appropriationRatio,              customizeName: thisData.customizeName,              customizeTimes: thisData.customizeTimes,            });          }          if (!totalCui) {            totalCui = 0;          }          totalCui = (Math.round(totalCui * 1000000) / 1000000).toFixed(6);          this.setState({            jiedianNew: theArr,            totalCui,          });        }      }.bind(this),    }).always(      function () {        this.setState({          loading: false,        });      }.bind(this)    );  },  orderDetailData(orderNos) {    this.setState({      loading: true,    });    $.ajax({      method: "get",      dataType: "json",      crossDomain: false,      url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",      data: {        orderNo: orderNos,      },      success: function (data) {        if (data.error.length || data.data.list == "") {          if (data.error && data.error.length) {            message.warning(data.error[0].message);            this.setState({              loading: false,            });          }        } else {          let thisdata = data.data;          this.setState({            loading: false,            userName: thisdata.userName,            primaryOrderNo: thisdata.primaryOrder,            additionalOrder: thisdata.additionalOrder,            contractNo: thisdata.contractNo,            orderData: thisdata,            isAddition: thisdata.additionalOrder ? true : false,            contractPictureUrl: thisdata.contractPictureUrl              ? splitUrl(                  thisdata.contractPictureUrl,                  ",",                  globalConfig.avatarHost + "/upload"                )              : [],          });        }      }.bind(this),    });  },  render() {    const expandedRowRender = (e) => {      const data = e.splitList;      let columns = [];      if (e.splitList instanceof Array && e.splitList.length) {        columns = [          {            title: "任务编号",            dataIndex: "splitSuper",            key: "splitSuper",            render: (text, record) => {              return text + "-" + record.splitId;            },          },          {            title: "任务名称",            dataIndex: "taskName",            key: "taskName",          },          {            title: "订单编号",            dataIndex: "orderNo",            key: "orderNo",          },          {            title: "业务类别",            dataIndex: "cname",            key: "cname",          },          {            title: "客户名称",            dataIndex: "userName",            key: "userName",          },          {            title: "项目状态",            dataIndex: "projectStatus",            key: "projectStatus",            render: (text) => {              return getProjectStatus(text);            },          },          {            title: "分配时间",            dataIndex: "taskDate",            key: "taskDate",          },          {            title: "任务数量",            dataIndex: "commodityQuantity",            key: "commodityQuantity",          },          {            title: "订单部门",            dataIndex: "depName",            key: "depName",          },          {            title: "拆分操作人",            dataIndex: "splitAname",            key: "splitAname",          },          {            title: "项目负责人",            dataIndex: "receiverName",            key: "receiverName",          },          {            title: "拆分时间",            dataIndex: "splitTimes",            key: "splitTimes",          },          {            title: "操作",            dataIndex: "caozuo",            key: "caouzo",            render: (text, record) => {              return (                <div>                  <Button                    type="primary"                    style={{ margin: "0 10px" }}                    disabled={record.distributeSign == 1 ? true : false}                    onClick={(e) => {                      e.stopPropagation(), this.evaluate(record, "咨询师经理");                    }}                  >                    转交                  </Button>                  <Button                    type="primary"                    style={{ margin: "0 10px" }}                    disabled={record.distributeSign == 1 ? true : false}                    onClick={(e) => {                      e.stopPropagation(), this.evaluate(record, "咨询师");                    }}                  >                    分配任务                  </Button>                </div>              );            },          },        ];        return (          <Table            columns={columns}            dataSource={data}            pagination={false}            onRowClick={this.tableRowClick.bind(this)}          />        );      } else {        columns = [];        return (          <p style={{ fontWeight: "bold", color: "red", textAlign: "center" }}>            此项目暂未拆分          </p>        );      }    };    const rowSelection = {      selectedRowKeys: this.state.selectedRowKeys,      onChange: (selectedRowKeys, selectedRows) => {        this.setState({          selectedRows: selectedRows.slice(-1),          selectedRowKeys: selectedRowKeys.slice(-1),        });      },    };    const formItemLayout = {      labelCol: { span: 8 },      wrapperCol: { span: 14 },    };    let departmentArr = this.state.departmentArr || [];    return (      <div className="user-content">        {this.state.resVisible ? (          <ResolutionDetail            cancel={this.resCancel}            detail={this.state.resRecord}            visible={this.state.resVisible}            id={this.state.resRecord.orderNo}          />        ) : (          ""        )}        <ResolutionPro          resolutionVisible={this.state.resolutionVisible}          number={this.state.resolutionNumber}          name={this.state.resolutionName}          cancel={this.resolutionCancel}          id={this.state.resolutionId}          loadData={this.loadData}        />        <ShowModalDiv ShowModal={this.state.showModal} />        <div className="content-title">          <span>任务派单</span>        </div>        <Tabs defaultActiveKey="1" onChange={this.callback} className="test">          <TabPane tab="搜索" key="1">            <div className="user-search">              <Input                placeholder="客户名称"                value={this.state.nameSearch}                style={{ marginLeft: 10 }}                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>          </TabPane>        </Tabs>        <div className="patent-table">          <Spin spinning={this.state.loading}>            <Table              columns={this.state.columns}              dataSource={this.state.dataSource}              expandedRowRender={expandedRowRender}              // rowSelection={rowSelection}              pagination={this.state.pagination}              onRowClick={this.tableRowClick.bind(this)}              bordered              size="small"            />          </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={this.state.nub == "咨询师经理" ? 1 : 0}          // 判断是转交按钮还是分配任务按钮          // chooseBtn={this.state.nub == "咨询师经理" ? true : false}          roleName={this.state.nub}          requestMethod={"post"}        />        <Modal          className="customeDetails"          footer=""          title=""          width="900px"          visible={this.state.visible}          onOk={this.visitOk}          onCancel={this.visitCancel}        >          <Tabs activeKey={this.state.activeKey} onChange={this.orderChange}>            <TabPane tab="任务详情" key="1">              <Form                layout="horizontal"                onSubmit={this.handleSubmit}                id="demand-form"                style={{ paddingBottom: "40px" }}              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="订单编号"                    >                      <span>{this.state.orderNo}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="合同编号"                    >                      <span>{this.state.contractNo}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="客户名称"                    >                      <span>{this.state.userName}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="合同签订时间"                    >                      <span>{this.state.signDate}</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.contacts}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="联系人电话"                    >                      <span>{this.state.contactMobile}</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.totalAmount}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="首付金额(万元)"                    >                      <span>{this.state.firstAmount}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="特批立项"                    >                      <span>{getApprovedState(this.state.approval)}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="已收款项(万元)"                    >                      <span>{this.state.settlementAmount}</span>                    </FormItem>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 16 }}                        label="订单留言"                      >                        <p style={{ width: 500, wordWrap: "break-word" }}>                          {this.state.orderRemarks}                        </p>                      </FormItem>                    </div>                    <div className="clearfix">                      <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.depName}</span>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="当前财务负责人"                      >                        <span>{this.state.nowFinance}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="当前财务负责人电话"                      >                        <span>{this.state.nowFinanceMobile}</span>                      </FormItem>                    </div>                    <div className="clearfix">                      <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>                    </div>                    <div className="clearfix">                      <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">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="订单留言"                      >                        <span>{this.state.orderRemarks}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label=""                      >                        <Button onClick={this.getOrderLog}>查看订单日志</Button>                      </FormItem>                    </div>                    <OrderRiZi                      dataSourcerizhi={this.state.dataSourceY}                      closeOrderLog={this.closeOrderLog}                      visible={this.state.avisible}                      loading={this.state.loading}                    />                    <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}                          bordered                          size="small"                        />                      </Spin>                    </div>                  </div>                </Spin>              </Form>            </TabPane>            <TabPane tab="订单详情" key="2">              <Spin spinning={this.state.loading}>                <OrderDetail                  orderData={this.state.orderData}                  getOrderLog={this.getOrderLog}                  dataSourceX={this.state.dataSourceX}                  contactList={this.state.jiedian}                  orderNo={this.state.orderNo}                  totalCui={this.state.totalCui}                  contactListNew={this.state.jiedianNew}                  pictureUrl={this.state.contractPictureUrl}                />              </Spin>            </TabPane>          </Tabs>        </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="官费"                  style={{ display: this.state.displayFees }}                >                  <span>                    {this.state.officialCost == 0 ? "无官费" : "有官费"}                  </span>                </FormItem>                <FormItem                  className="half-item"                  {...formItemLayout}                  label="费减"                  style={{ display: this.state.displayFees }}                >                  <span>                    {this.state.costReduction == 0 ? "无费减" : "有费减"}                  </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>      </div>    );  },});export default Task;
 |