| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040 | import React from 'react';import {  Icon,  Button,  AutoComplete,  Input,  Select,  Spin,  Popconfirm,  Table,  message,  DatePicker,  Upload,  Form,  Modal,  Col,  Tag,  Tabs,  Radio} from 'antd';import $ from 'jquery/src/ajax';import moment from 'moment';import {boutique ,tepi,jiedian} from '@/dataDic.js';import {  getLiquidationStatus,  getProcessStatus,  splitUrl,  getCuikuan,  moneyVerify,  ShowModal} from "@/tools.js";import './customer.less';import ShowModalDiv from "@/showModal.jsx"import OrderRiZi from "@/orderRiZi.jsx";import { cuiJieDian } from "@/dataDic.js";import ResolutionDetail from "@/resolutionDetail";import ImgList from "../../../common/imgList";import {ChooseList} from "./chooseList";//图片组件const PicturesWall = React.createClass({	getInitialState() {		return {			fileList: [],		}	},	handleChange(info) {		let fileList = info.fileList;		this.setState({			fileList		});		this.props.fileList(fileList);	},	componentWillReceiveProps(nextProps) {		this.state.fileList = nextProps.pictureUrl;		this.state.pojectApplicationUrl = undefined;	},	render() {		const {fileList} = this.state;		return(			<div style={{display:"inline-block"}}>              <ImgList                  domId={this.props.domId}                  uploadConfig={{                    action:globalConfig.context + "/api/admin/customer/uploadCustomerImg",                    data:{ 'sign': '' },                    multiple:true,                    listType:"picture-card",                  }}                  onChange={(infor)=>{                    this.handleChange(infor)                  }}                  fileList={fileList}              />            </div>		);	}});const IntentionCustomer = Form.create()(  React.createClass({    loadData(pageNo) {      this.setState({        visitModul: false,        loading: true,        ispage: pageNo,        modalVisible: false,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/orderNewList",        data: {          pageNo: pageNo || 1,          pageSize: this.state.pagination.pageSize,          specially: 2, //审核列表          name: this.state.customerName, //名称          orderNo: this.state.orderNoSearch, //订单编号          starTime: this.state.releaseDate[0], //开始时间          endTime: this.state.releaseDate[1], //结束时间        },        success: function (data) {          ShowModal(this);          let theArr = [];          if (data.error.length || data.data.list == "") {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            for (let i = 0; i < data.data.list.length; i++) {              let thisdata = data.data.list[i];              thisdata.key = i;              thisdata.totalAmount = thisdata.totalAmount + ""; //签单金额              theArr.push(thisdata);            }            this.state.pagination.total = data.data.totalCount;            this.state.pagination.current = data.data.pageNo;          }          if (data.data && data.data.list && !data.data.list.length) {            this.state.pagination.total = 0;          }          this.setState({            dataSource: theArr,            pageNo: pageNo,            pagination: this.state.pagination,            selectedRowKeys: [],          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    getInitialState() {      return {        page: 1,        releaseDate: [],        selectedRowKeys: [],        orgCodeUrl: [],        replenishUrl: [],        customerArr: [],        resVisible: 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: "backId",            key: "backId",          },          {            title: "驳回日期",            dataIndex: "backDate",            key: "backDate",          },          {            title: "下单时间",            dataIndex: "createDate",            key: "createDate",          },          {            title: "订单编号",            dataIndex: "orderNo",            key: "orderNo",          },          {            title: "客户名称",            dataIndex: "userName",            key: "userName",            render: (text) => {              return text && text.length > 9 ? text.substr(0, 9) + "..." : text;            },          },          {            title: "驳回人",            dataIndex: "initiateName",            key: "initiateName",          },          {            title: "驳回原因",            dataIndex: "reason",            key: "reason",            render: (text) => {              return text && text.length > 24                ? text.substr(0, 24) + "..."                : text;            },          },        ],        columnsrizhi: [          {            title: "流程",            dataIndex: "processName",            key: "processName",          },          {            title: "操作人",            dataIndex: "adminName",            key: "adminName",          },          {            title: "时间",            dataIndex: "createDate",            key: "createDate",          },        ],        data: [],        dataSource: [],        columnsX: [          {            title: "业务项目名称",            dataIndex: "commodityName",            key: "commodityName",            render: (text, record) => {              return text + "-" + record.id            }          },          {            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;            },          },          {            title: "操作",            dataIndex: "ABC",            key: "ABC",            render: (text, record) => {              return (                <div>                  {this.state.processStatus == 0 ? (                    <Popconfirm                      title="是否要删除?如果删除此项目业务,对应的催款节点也会删除!"                      onConfirm={() => {                        this.delectRow(record);                      }}                      okText="是"                      cancelText="否"                    >                      <Button                        onClick={(e) => {                          e.stopPropagation();                        }}                        type="danger"                      >                        删除                      </Button>                    </Popconfirm>                  ) : (                    ""                  )}                </div>              );            },          },        ],        dataSourceX: [],        ContactsListsNew: [          {            title: "项目名称",            dataIndex: "commodityName",            key: "commodityName",            render: (text, record, index) => {              let dataArr = this.state.dataSourceX || [];              if (text) {                return <span>{text + "-" + record.tid}</span>;              }              return (                <Select                  placeholder="请选择名称"                  style={{ width: "150px" }}                  disabled={                    this.state.getLoad && record.sortName ? true : false                  }                  onChange={(e) => {                    // record.sortName = e;                    // dataArr.forEach((item) => {                    //   if (item.commodityName == record.sortName) {                    //     record.cname = item.cname;                    //     record.tid = item.id;                    //     record.isSave = true;                    //     record.sort = item.sort;                    //     console.log(record);                    //     cuiJieDian.forEach((item) => {                    //       if (item.value == record.sort) {                    //         record.arr = item.children;                    //         let yearFlag = true;                    //         if (record.sort == 6) {                    //           yearFlag = false;                    //         }                    //         this.setState({                    //           getLoad: true,                    //           yearFlag,                    //         });                    //       }                    //     });                    //   }                    // });                    // console.log(e);                    let proData = dataArr[e];                    record.cname = proData.cname;                    record.tid = proData.id;                    record.isSave = true;                    record.sort = proData.sort;                    cuiJieDian.forEach((item) => {                      if (item.value == record.sort) {                        record.arr = item.children;                        let yearFlag = true;                        if (record.sort == 6) {                          yearFlag = false;                        }                        this.setState({                          getLoad: true,                          yearFlag,                        });                      }                    });                  }}                >                  {dataArr.map((item) => {                    return (                      <Select.Option key={item.id} value={item.key}>                        {item.commodityName + "-" + item.id}                      </Select.Option>                    );                  })}                </Select>              );            },          },          {            title: "项目分类",            dataIndex: "projectType",            key: "projectType",            render: (text, record) => {              if (text) {                let arr = this.state.dataSourceX || [];                let str = "";                for (let i = 0; i < arr.length; i++) {                  if (this.state.dataSourceX[i].sort == text) {                    str = this.state.dataSourceX[i].cname;                    return <span>{str}</span>;                  }                }              }              if (this.state.getLoad) {                return (                  <Select                    style={{ width: "150px" }}                    placeholder="请选择分类"                    value={record.cname}                  >                    <Select.Option key={record.sort} value={record.cname}>                      {record.cname}                    </Select.Option>                  </Select>                );              } else {                return (                  <Select style={{ width: "150px" }} placeholder="请选择分类">                    <Select.Option key={record.sort} value={record.cname}>                      {record.cname}                    </Select.Option>                  </Select>                );              }            },          },          {            title: "催款科目",            dataIndex: "dunTypeName",            key: "dunTypeName",            render: (text, record) => {              if (text) {                if (record.customizeName) {                  return record.customizeName;                }                return <span>{text}</span>;              }              if (this.state.getLoad) {                let arr = record.arr || [];                return (                  <div>                  <Select                    style={{ width: "150px" }}                    placeholder="请选择分类"                    onChange={(e) => {                      record.dunType = e;                      if (record.dunType == 0) {                        record.customizeTimes = "";                        record.customizeName = "";                      }                      if(e == 0){                        record.dunTypeCustom = true;                      }else{                        record.dunTypeCustom = false;                      }                      if (e != 1) {                        this.setState({                          timeFlag: true,                        });                      } else {                        this.setState({                          timeFlag: false,                        });                      }                      if (e == 1 && record.sort == 6) {                        this.setState({                          yearFlag: true,                        });                      } else if (e != 1 && record.sort == 6) {                        this.setState({                          yearFlag: false,                        });                      }                      if (record.sort == 3 && e == 3) {                        this.setState({                          boFlag: true,                        });                      } else {                        this.setState({                          boFlag: false,                        });                      }                    }}                  >                    {arr.map((item) => {                      record;                      return (                        <Select.Option key={item.value} value={item.value}>                          {item.key}                        </Select.Option>                      );                    })}                    <Select.Option key={0} value={0}>                      自定义                    </Select.Option>                  </Select>                  {record.dunType == 0 ? (                      <Input                        value={record.customizeName}                        placeholder="请输入自定义名称"                        required="required"                        onChange={(e) => {                          record.customizeName = e.target.value;                          this.setState({                            contactList: this.state.contactList,                          });                        }}                        style={{ width: "120px" }}                      />                    ) : (                      ""                    )}                    </div>                );              } else {                return (                  <Select style={{ width: "150px" }} placeholder="请选择分类">                    <Select.Option                      key={0}                      value={"请选择上一项"}                    ></Select.Option>                  </Select>                );              }            },          },          {            title: "收款时间(特批需选择时间)",            dataIndex: "waitDay",            key: "waitDay",            render: (text, record) => {              if (record.dunTypeName) {                if (record.customizeTimes) {                  return record.customizeTimes;                }                if (text == 0) {                  var str = "当天";                } else if (!text) {                  var str = "";                } else {                  var str = text + "天";                }                return <span>{str}</span>;              }              return (                <div>                  {record.dunType == 0 ? (                    <DatePicker                      style={{ width: 150 }}                      onChange={(e, t) => {                        record.customizeTimes = t;                      }}                    />                  ) : (                    <Select                      placeholder="请选择时间"                      style={{ width: "160px" }}                      disabled={                        this.state.approval != 0 && !this.state.timeFlag                          ? false                          : true                      }                      onChange={(e) => {                        record.waitDay = e;                      }}                    >                      <Select.Option key={0}>当天</Select.Option>                      <Select.Option key={3}>3天</Select.Option>                      <Select.Option key={5}>5天</Select.Option>                      <Select.Option key={7}>7天</Select.Option>                      <Select.Option key={15}>15天</Select.Option>                    </Select>                  )}                </div>              );            },          },          {            title: "金额(万元)",            dataIndex: "money",            key: "money",            render: (text, record) => {              if (record.dunTypeName) {                if (record.appropriationRatio && !record.money) {                  return <span>{record.appropriationRatio}(拨款比例)</span>;                } else if (record.appropriationRatio && record.money) {                  return (                    <span>                      {text}(比例:{record.appropriationRatio})                    </span>                  );                } else {                  return <span>{text}</span>;                }              }              if (this.state.boFlag) {                return (                  <div>                    <div style={{ width: 70, float: "left", marginRight: 5 }}>                      <Select                        placeholder="选择"                        defaultValue={"金额"}                        onChange={(e) => {                          record.boStatus = e;                        }}                      >                        <Select.Option key={true}>比例</Select.Option>                        <Select.Option key={false}>金额</Select.Option>                      </Select>                    </div>                    <div style={{ float: "right" }}>                      <Input                        value={record.money}                        placeholder="请根据左侧类型填写"                        key={record.id}                        required="required"                        onChange={(e) => {                          record.money = e.target.value;                          this.setState({                            contactList: this.state.contactList,                          });                        }}                        style={{ width: "120px" }}                      />                    </div>                  </div>                );              } else {                return (                  <div>                    <Input                      value={record.money}                      placeholder="请输入金额(必填项)"                      key={record.id}                      required="required"                      onChange={(e) => {                        record.money = e.target.value;                        this.setState({ contactList: this.state.contactList });                      }}                      style={{ width: "120px" }}                    />                  </div>                );              }            },          },          {            title: "服务年限",            dataIndex: "startDate",            key: "startDate",            render: (text, record) => {              if (record.dunTypeName) {                return <span>{text}</span>;              }              return (                  <div>                    {                      record.dunType != 0 ?                          <Select                              placeholder="请选择年限"                              style={{ width: "150px" }}                              disabled={this.state.yearFlag ? true : false}                              onChange={(e) => {                                record.effectiveCount = e;                              }}                          >                            {/* <Select.Option key={null}>无</Select.Option> */}                            <Select.Option key={1}>一年</Select.Option>                            <Select.Option key={3}>两年</Select.Option>                            <Select.Option key={5}>三年</Select.Option>                            <Select.Option key={7}>四年</Select.Option>                            <Select.Option key={9}>五年</Select.Option>                          </Select> : <div/>                    }                  </div>              );            },          },          {            title: "催款状态",            dataIndex: "status",            key: "status",            render: (text) => {              return <span>{text == 1 ? "已启动" : "未启动"}</span>;            },          },          {            title: "操作",            dataIndex: "dels",            key: "dels",            render: (text, record, index) => {              return (                <div>                  {this.state.processStatus == 0 ? (                    <Popconfirm                      title="是否删除?"                      onConfirm={() => {                        this.confirmDeletNew(record);                      }}                      okText="删除"                      cancelText="不删除"                    >                      <Button                        style={{                          marginRight: "10px",                          color: "#ffffff",                          background: "#f00",                          border: "none",                        }}                      >                        删除                      </Button>                    </Popconfirm>                  ) : (                    ""                  )}                  {record.isSave ? (                    <Button                      type="primary"                      onClick={(e) => {                        this.contactSaveNew(record);                        this.setState({                          addFlag: false,                        });                      }}                    >                      保存                    </Button>                  ) : (                    ""                  )}                </div>              );            },          },        ],        ContactsLists: [          {            title: "催款科目",            dataIndex: "dunSubject",            key: "dunSubject",            render: (text, record) => {              return (                <Select                  placeholder="请选择催款科目"                  value={record.dunSubject}                  disabled                  style={{ width: "150px" }}                  onChange={(e) => {                    record.dunSubject = e;                    this.setState({ contactList: this.state.contactList });                  }}                >                  {jiedian.map(function (item) {                    return (                      <Select.Option key={item.value}>{item.key}</Select.Option>                    );                  })}                </Select>              );            },          },          {            title: "金额(万元)",            dataIndex: "money",            key: "money",            render: (text, record) => {              return (                <Input                  value={record.money}                  disabled                  placeholder="请输入金额(必填项)"                  key={record.id}                  required="required"                  onChange={(e) => {                    record.money = e.target.value;                    this.setState({ contactList: this.state.contactList });                  }}                  style={{ width: "120px" }}                />              );            },          },          {            title: "催款状态",            dataIndex: "dunStatus",            key: "dunStatus",            render: (text) => {              return getCuikuan(text);            },          },          {            title: "操作",            dataIndex: "dels",            key: "dels",            render: (text, record) => {              return (                <div>                  {                    <Popconfirm                      title="是否删除?"                      onConfirm={() => {                        this.confirmDelet(record.key);                      }}                      okText="删除"                      cancelText="不删除"                    >                      <Button                        style={{                          marginRight: "10px",                          color: "#ffffff",                          background: "#f00",                          border: "none",                        }}                      >                        删除                      </Button>                    </Popconfirm>                  }                  {record.id ? (                    ""                  ) : (                    <Button type="primary" onClick={this.contactSave} disabled>                      保存                    </Button>                  )}                </div>              );            },          },        ],      };    },    //删除    delectRow(record) {      this.setState({        loading: true,      });      $.ajax({        method: "post",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/deleteOrderTask",        data: {          id: record.id,        },      }).done(        function (data) {          if (!data.error.length) {            message.success("删除成功!");            this.setState({              loading: false,            });            this.xiangmu(this.state.orderNo);            this.jiedianNew(this.state.orderNo);            this.jiedian(this.state.orderNo);            this.loadData();          } else {            message.warning(data.error[0].message);          }        }.bind(this)      );    },    //页面加载函数    componentWillMount() {      this.loadData();    },    //整行点击    tableRowClick(record) {      this.setState({        visible: true,      });      this.xiangqing(record.orderNo);      this.xiangmu(record.orderNo);      this.jiedian(record.orderNo);      this.jiedianNew(record.orderNo);      this.departmentList();    },    //点击打卡项目详情    tableRowClickX(record) {      if (record.type=='1'){        this.setState({          displayFees: "block",          costReduction: record.costReduction,          officialCost: record.officialCost,        });      }else{        this.setState({          displayFees: "none",        });      }      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,      });    },    //项目详情关闭    nextCancel() {      this.setState({        addnextVisible: false,        displayFees: "none",        officialCost: "", //是否有官费        costReduction: "", //是否有费减      });    },    //订单详情    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;            if (thisdata.approval == 2) {              thisdata.approval = "特批通过";            } else if (thisdata.approval == 3) {              thisdata.approval = "特批驳回";            }            this.setState({              id: thisdata.id,              kehuId: thisdata.buyerId,              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 + "", //首付金额              settlementAmount: thisdata.settlementAmount, //已收款项              orderRemarks: thisdata.orderRemarks, //订单留言              orgCodeUrl: thisdata.contractPictureUrl                ? splitUrl(                    thisdata.contractPictureUrl,                    ",",                    globalConfig.avatarHost + "/upload"                  )                : [], //图片地址              replenishUrl: thisdata.agreementUrl                ? splitUrl(                    thisdata.agreementUrl,                    ",",                    globalConfig.avatarHost + "/upload"                  )                : [], //图片地址              salesmanName: thisdata.salesmanName, //营销员名称              salesmanMobile: thisdata.salesmanMobile, //营销员电话              oldSalesmanName: thisdata.oldSalesmanName, //营销员名称              oldSalesmanMobile: thisdata.oldSalesmanMobile, //营销员电话              financeName: thisdata.financeName, //财务名称              financeMobile: thisdata.financeMobile, //财务电话              nowFinance: thisdata.nowFinance, //财务名称              nowFinanceMobile: thisdata.nowFinanceMobile, //财务电话              initiateName: thisdata.initiateName, //驳回人              backDate: thisdata.backDate, //驳回时间              reason: thisdata.reason, //驳回原因              approval: thisdata.approval.toString(), //特批状态              organizationSearch: thisdata.orderDep,              //approval:thisdata.approval==0?thisdata.approval.toString():thisdata.approval,//特批状态              outsource: thisdata.outsource == 0 ? "否" : "是",            });          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    // 拆分详细    showRes(record) {      this.setState({        resVisible: true,        resRecord: record,      });    },    resCancel() {      this.setState({        resVisible: false,      });    },    //项目列表    xiangmu(orderNos) {      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/getOrderTask",        data: {          orderNo: orderNos,        },        success: function (data) {          let theArr = [];          if (data.error.length || data.data.list == "") {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            for (let i = 0; i < data.data.length; i++) {              let thisdata = data.data[i];              thisdata.key = i;              thisdata.sort = thisdata.cSort;              theArr.push(thisdata);            }          }          this.setState({            dataSourceX: theArr,            paginations: false,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //节点列表    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, //催款状态                orderNo: thisData.orderNo,              });            }            this.setState({              contactList: theArr,            });          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.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,                tid: thisData.tid,              });            }            if (!totalCui) {              totalCui = 0;            }            totalCui = (Math.round(totalCui * 1000000) / 1000000).toFixed(6);            this.setState({              contactListNew: theArr,              totalCui: parseFloat(totalCui),            });          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //催款节点保存    contactSave() {      for (let i = 0; i < this.state.contactList.length; i++) {        if (moneyVerify(this.state.contactList[i].money)) {          return;        }      }      this.setState({        loading: true,      });      $.ajax({        url: globalConfig.context + "/api/admin/newOrder/createOrderDun",        method: "post",        data: {          orderNo: this.state.orderNo,          orderDun: JSON.stringify(this.state.contactList),        },      }).done(        function (data) {          this.setState({            loading: false,          });          if (!data.error.length) {            message.success("保存成功!");            this.jiedian(this.state.orderNo);          } else {            message.warning(data.error[0].message);          }        }.bind(this)      );    },    //催款节点保存    contactSaveNew(record) {      if (record.dunType == 0) {        if (!record.customizeTimes) {          message.warning("请输入自定义时间");          return;        } else if (!record.customizeName) {          message.warning("请输入自定义科目");          return;        }      }      if (record.boStatus == "false") {        record.boStatus = false;      } else if (record.boStatus == "true") {        record.boStatus = true;      }      if (!this.state.yearFlag) {        if (!record.effectiveCount && !record.dunTypeCustom) {          message.warning("请选择服务年限");          return;        }      } else {        record.effectiveCount = "";      }      if (record.money == "") {        message.warning("请填写金额");        return;      }      if (record.boStatus) {        if (          typeof +record.money == "number" &&          +record.money >= 0 &&          +record.money <= 1        ) {          record.appropriationRatio = record.money;        } else {          message.warning("金额比例填写错误,比例范围0~1");          return;        }      }      if (!record.dunType && record.dunType != 0) {        message.warning("请选择对应科目");        return;      }      if (record.dunType != 1) {        record.waitDay = "";      }      this.setState({        loading: true,      });      if (record.boStatus) {        $.ajax({          url: globalConfig.context + "/api/admin/newOrderDun/createDun",          method: "post",          data: {            orderNo: record.orderNo,            tid: record.tid,            projectType: record.sort,            dunType: record.dunType,            appropriationRatio: record.appropriationRatio,            waitDay: record.waitDay,            effectiveCount: record.effectiveCount,            customizeTimes:              record.dunType == 0 ? record.customizeTimes : undefined,            customizeName:              record.dunType == 0 ? record.customizeName : undefined,          },        }).done(          function (data) {            this.setState({              loading: false,            });            if (!data.error.length) {              message.success("保存成功!");              this.setState({                cuiFlag: false,                boFlag: false,              });              this.jiedianNew(record.orderNo);            } else {              message.warning(data.error[0].message);            }          }.bind(this)        );      } else {        $.ajax({          url: globalConfig.context + "/api/admin/newOrderDun/createDun",          method: "post",          data: {            orderNo: record.orderNo,            tid: record.tid,            projectType: record.sort,            dunType: record.dunType,            money: record.money,            waitDay: record.waitDay,            effectiveCount: record.effectiveCount,            customizeTimes:              record.dunType == 0 ? record.customizeTimes : undefined,            customizeName:              record.dunType == 0 ? record.customizeName : undefined,          },        }).done(          function (data) {            this.setState({              loading: false,            });            if (!data.error.length) {              message.success("保存成功!");              this.setState({                cuiFlag: false,                boFlag: false,              });              this.jiedianNew(record.orderNo);            } else {              message.warning(data.error[0].message);            }          }.bind(this)        );      }    },    //点击新增催款节点    addcontact() {      this.state.contactList.push({        key: this.state.contactList.length,        money: "",        dunSubject: undefined,        orderNo: this.state.orderNo,        dunTarget: this.state.kehuId,      });      this.setState({        contactList: this.state.contactList,      });    },    //点击新增催款节点    addcontactNew() {      this.state.contactListNew.push({        key: this.state.contactListNew.length,        money: "",        dunSubject: undefined,        orderNo: this.state.orderNo,        dunTarget: this.state.kehuId,      });      this.setState({        contactListNew: this.state.contactListNew,        cuiFlag: true,      });    },    //删除收款节点    confirmDelet(index) {      this.state.contactList.splice(index, 1);      this.setState({        contactList: this.state.contactList,      });      this.contactSave();    },    //删除收款节点    confirmDeletNew(index) {      if (index.id) {        this.state.contactListNew.splice(index.key, 1);        this.setState({          contactListNew: this.state.contactListNew,          cuiFlag: false,          addFlag: false,          boFlag: false,        });        $.ajax({          url: globalConfig.context + "/api/admin/newOrderDun/deleteDun",          method: "post",          data: {            id: index.id,          },        }).done(          function (data) {            this.setState({              loading: false,            });            if (!data.error.length) {              message.success("删除成功!");              this.setState({                cuiFlag: false,              });              this.jiedianNew(this.state.orderNo);            } else {              message.warning(data.error[0].message);            }          }.bind(this)        );      } else {        this.state.contactListNew.splice(index.key, 1);        this.setState({          contactListNew: this.state.contactListNew,          cuiFlag: false,          addFlag: false,          boFlag: false,        });      }    },    //重新提交    examOk() {      if (this.state.flag) return;      this.setState({        flag: true,      });      let theorgCodeUrl = [];      if (this.state.orgCodeUrl.length) {        let picArr = [];        this.state.orgCodeUrl.map(function (item) {          if (            item.response &&            item.response.data &&            item.response.data.length          ) {            picArr.push(item.response.data);          }        });        theorgCodeUrl = picArr.join(",");      }      let theReplenishUrl = [];      if (this.state.replenishUrl.length) {        let picArr = [];        this.state.replenishUrl.map(function (item) {          if (              item.response &&              item.response.data &&              item.response.data.length          ) {            picArr.push(item.response.data);          }        });        theReplenishUrl = picArr.join(",");      }      if (moneyVerify(this.state.totalAmount)) {        this.setState({          flag: false,        });        return;      }      if (moneyVerify(this.state.firstAmount)) {        this.setState({          flag: false,        });        return;      }      if (!this.state.totalAmount) {        message.warning("签单金额不能为空");        this.refs.signFirstPayment.focus();        this.setState({          flag: false,        });        return false;      }      if (!this.state.firstAmount) {        message.warning("首付金额不能为空");        this.refs.signFirstPayment.focus();        this.setState({          flag: false,        });        return false;      }      if (!theorgCodeUrl) {        message.warning("企业负责人不能为空");        this.refs.signFirstPayment.focus();        this.setState({          flag: false,        });        return false;      }      if (        this.state.approval == "特批通过" ||        this.state.approval == "特批驳回"      ) {        message.warning("特批状态不正确,请重新填写");        this.setState({          flag: false,        });        return false;      }      const arr = this.state.contactListNew || [];      for (let i = 0; i < arr.length; i++) {        if (          arr[i].dunType == 1 &&          arr[i].waitDay != null &&          this.state.approval == 0        ) {          message.warning(            "非特批存在填写催款节点首付时间的情况,请删除后重新填写保存"          );          this.setState({            flag: false,          });          return false;        } else if (          arr[i].dunType == 1 &&          arr[i].waitDay == null &&          this.state.approval == 1        ) {          message.warning(            "特批存在首付催款节点未填写时间的情况,请删除后重新填写保存"          );          this.setState({            flag: false,          });          return false;        }        if (!this.state.contactListNew[i].id) {          message.warning("请保存催款节点");          this.setState({            flag: false,          });          return false;        }      }      $.ajax({        method: "post",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/updateServiceOrderNew",        data: {          orderNo: this.state.orderNo, //订单编号          totalAmount: this.state.totalAmount, //总金额          firstAmount: this.state.firstAmount, //首付          isSubmit: 1, //保存草稿还是提交          signDate: this.state.signDate, //签单日期          contacts: this.state.contacts, //企业负责人          contactMobile: this.state.contactMobile, //负责人联系方式          legalPerson: this.state.legalPerson, //企业法人          legalPersonTel: this.state.legalPersonTel, //企业法人联系电话          approval: this.state.approval, //特批状态          contractNo: this.state.contractNo, //合同编号          orderRemarks: this.state.orderRemarks, //订单备注          contractPictureUrl: theorgCodeUrl.length ? theorgCodeUrl : "",          agreementUrl: theReplenishUrl.length ? theReplenishUrl : "",          orderDep: this.state.organizationSearch,        },        success: function (data) {          if (data.error.length || data.data.list == "") {            if (data.error && data.error.length) {              message.warning(data.error[0].message);              this.setState({                flag: false,              });            }          } else {            message.success("该订单已重新提交~");            this.setState({              visible: false,              flag: false,            });            this.resets();            this.loadData();          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //重新提交    examOks() {      if (this.state.flag) return;      this.setState({        flag: true,      });      $.ajax({        method: "post",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/deleteOrderNew",        data: {          orderNo: this.state.orderNo, //订单编号        },        success: function (data) {          if (data.error.length || data.data.list == "") {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            message.success("该订单已作废~");            this.setState({              visible: false,              flag: false,            });            this.resets();            this.loadData();          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    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,                depNo: item.depNo,              });            });          }          this.setState({            departmentArr: theArr,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //新建项目明细保存    nextSubmit(e) {      e.preventDefault();      if (this.state.gid == undefined || !this.state.gid) {        message.warning("服务名称不匹配!");        return false;      }      if (this.state.displayFees==='block') {        if(this.state.officialCost===''){          message.warning("请选择官费!");          return false;        }        if (this.state.costReduction==='') {          message.warning("请选择费减!");          return false;        }      }      if (moneyVerify(this.state.commodityPrice)) {        return;      }      if (!this.state.commodityPrice) {        message.warning("请输入金额!");        this.refs.commodityPrice.focus();        return false;      }      if (!this.state.commodityQuantity) {        message.warning("请输入商品数量!");        this.refs.commodityQuantity.focus();        return false;      }      if (!this.state.main) {        message.warning("请选择是否为主要项目!");        this.refs.commodityQuantity.focus();        return false;      }      this.setState({        loading: true,      });      let api = this.state.addState        ? "/api/admin/newOrder/addOrderTask"        : "/api/bianji";      $.ajax({        method: "POST",        dataType: "json",        crossDomain: false,        url: globalConfig.context + api,        data: {          commodityId: this.state.gid, //商品ID          orderNo: this.state.orderNo, //订单编号          commodityName: this.state.commodityName, //商品名称          commodityQuantity: this.state.commodityQuantity, //商品数量          commodityPrice: this.state.commodityPrice, //签单总价          taskComment: this.state.taskComment, //服务说明          main: this.state.main, //是否为主要项目          officialCost: this.state.displayFees==='block' ? this.state.officialCost : '', //是否有官费          costReduction: this.state.displayFees==='block' ?this.state.costReduction : '', //是否有费减        },      }).done(        function (data) {          this.setState({            loading: false,          });          if (!data.error.length) {            message.success("保存成功!");            this.nextCancel();            this.xiangmu(this.state.orderNo);          } else {            message.warning(data.error[0].message);          }        }.bind(this)      );    },    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({            dataSourcerizhi: theArr,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //查看订单日志    getOrderLog() {      this.setState({        rizhivisible: true,      });      this.rizhi();    },    closeOrderLog() {      this.setState({        rizhivisible: false,      });    },    //点击签单    handleCancels() {      this.setState({        isSubmit: 1,      });    },    //点击签单    handleCancelq() {      this.setState({        isSubmit: 0,      });    },    resets() {      this.state.orderNo = "";      this.state.customerName = "";      this.state.releaseDate[0] = undefined;      this.state.releaseDate[1] = undefined;      this.loadData();    },    //点击添加项目明细    addDetailed() {      this.setState({        gid: "",        customerArr: [],        commodityName: "",        commodityQuantity: "",        commodityId: "",        taskComment: "",        main: undefined,        commodityPrice: "",        addState: 1,        addnextVisible: true,        displayFees: "none",        officialCost: "",        costReduction: "",      });    },    //修改项目详情    tabRowSave(e) {      e.preventDefault();      if(isNaN(parseFloat(this.state.commodityPrice))){        message.warning("请输入正确的金额!");        return false;      }      if (this.state.displayFees==='block') {        if(this.state.officialCost===''){          message.warning("请选择官费!");          return false;        }        if (this.state.costReduction==='') {          message.warning("请选择费减!");          return false;        }      }      if (!this.state.commodityQuantity) {        message.warning("数量不能为空!");        return false;      }      if (!this.state.main) {        message.warning("请选择是否为主要项目!");        this.refs.commodityQuantity.focus();        return false;      }      $.ajax({        method: "POST",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/updateOrderTask",        data: {          id: this.state.jid, //项目ID          commodityId: this.state.kid, //商品ID          orderNo: this.state.orderNo, //订单编号          main: this.state.main, //是否为主要          commodityPrice: this.state.commodityPrice, //金额          commodityQuantity: this.state.commodityQuantity, //数量          taskComment: this.state.taskComment, //备注          officialCost: this.state.displayFees==='block' ? this.state.officialCost : '', //是否有官费          costReduction: this.state.displayFees==='block' ?this.state.costReduction : '', //是否有费减        },      }).done(        function (data) {          this.setState({            loading: false,          });          if (!data.error.length) {            message.success("保存成功!");            this.nextCancel();            this.xiangmu(this.state.orderNo);            //this.loaduser(this.props.datauser);            this.loadData();          } else {            message.warning(data.error[0].message);          }        }.bind(this)      );    },    //搜索    search() {      this.setState({        //signBillVisible:false      });      this.loadData();    },    getOrgCodeUrl(e) {      this.setState({ orgCodeUrl: e });    },    getReplenishUrl(e) {      this.setState({ replenishUrl: e });    },    //关闭详情    visitCancel() {      this.setState({        visible: false,        cuiFlag: false,        addFlag: false,        boFlag: false,      });      this.resets();    },    visitOk() {      this.setState({        visible: false,      });      this.resets();    },    //客户    selectAutoCUT(value) {      let autoIds;      let fwList = this.state.customerArr;      fwList.map(function (item) {        if (value == item.name) {          autoIds = item.id;        }      });      this.setState({        customerName: value,        autoId: autoIds,      });    },    //加载(自动补全)    supervisor(e, state) {      //客户名称与服务名称自动补全      let api = state        ? "/api/admin/customer/getCustomerByName"        : "/api/admin/order/getBusinessProjectByName";      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + api,        data: state          ? {              name: e,              type: this.state.customType,            }          : {              businessName: e,            },        success: function (data) {          let thedata = data.data;          if (!thedata) {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }            thedata = {};          }          this.setState({            states: state,            customerArr: thedata,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //上级主管输入框失去焦点是判断客户是否存在    selectAuto(value) {      let kid = [];      let fwList = this.state.customerArr;      fwList.map(function (item) {        if (value == item.bname) {          kid = item;        }      });      if (kid.type == "1") {        this.setState({          displayFees: "block",        });      } else {        this.setState({          displayFees: "none",        });      }      this.setState({        commodityName: value,        gid: kid.id,        //commodityPrice:kid.price==0?kid.price.toString():kid.price,        commodityFirstPayment:          kid.firstPayment == 0            ? kid.firstPayment.toString()            : kid.firstPayment,      });    },    //服务值改变时请求客户名称    httpChange(e) {      this.state.gid = "";      if (e.length >= 1) {        this.supervisor(e, false);      }      this.setState({        commodityName: e,      });    },    changeList(arr) {      const newArr = [];      this.state.columns.forEach(item => {        arr.forEach(val => {          if (val === item.title) {            newArr.push(item);          }        });      });      this.setState({        changeList: newArr      });    },    render() {      const formItemLayout = {        labelCol: { span: 8 },        wrapperCol: { span: 14 },      };      const FormItem = Form.Item;      const { RangePicker } = DatePicker;      const rowSelection = {        selectedRowKeys: this.state.selectedRowKeys,        onChange: (selectedRowKeys, selectedRows) => {          this.setState({            modalVisible: false,            selectedRows: selectedRows.slice(-1),            selectedRowKeys: selectedRowKeys.slice(-1),          });        },        onSelect: (recordt) => {          this.setState({            modalVisible: false,            recordt: recordt.id,          });        },      };      const cuiDataList = this.state.contactList || [];      const dataSources = this.state.customerArr || [];      let departmentArr = this.state.departmentArr || [];      const options = this.state.states        ? dataSources.map((group) => (            <Select.Option key={group.id} value={group.name}>              {group.name}            </Select.Option>          ))        : dataSources.map((group, index) => (            <Select.Option key={index} value={group.bname}>              {group.bname}            </Select.Option>          ));      const { TabPane } = Tabs;      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}            />          ) : (            ""          )}          <ShowModalDiv ShowModal={this.state.showModal} />          <div className="content-title">            <span>订单审核</span>          </div>          <div className="user-search">            <Tabs              defaultActiveKey="1"              onChange={this.callback}              className="test"            >              <TabPane tab="更改表格显示数据" key="1">                <div style={{ marginLeft: 10 }}>                  <ChooseList                      columns={this.state.columns}                      changeFn={this.changeList}                      changeList={this.state.changeList}                      top={55}                      margin={11}                  />                </div>              </TabPane>              <TabPane tab="搜索" key="2">                <Input                  placeholder="客户名称"                  style={{                    width: "150px",                    marginBottom: "10px",                    marginTop: 10,                    marginLeft: 10,                    marginRight: 10,                  }}                  value={this.state.customerName}                  onChange={(e) => {                    this.setState({ customerName: e.target.value });                  }}                />                <Input                  placeholder="订单编号"                  style={{ width: "150px", marginRight: 10 }}                  value={this.state.orderNoSearch}                  onChange={(e) => {                    this.setState({ orderNoSearch: e.target.value });                  }}                />                <span style={{ marginRight: "10px" }}>下单时间 :</span>                <RangePicker                  value={[                    this.state.releaseDate[0]                      ? moment(this.state.releaseDate[0])                      : null,                    this.state.releaseDate[1]                      ? moment(this.state.releaseDate[1])                      : null,                  ]}                  onChange={(data, dataString) => {                    this.setState({ releaseDate: dataString });                  }}                />                <Button                  type="primary"                  onClick={this.search}                  style={{ marginLeft: "10px", marginRight: 10 }}                >                  搜索                </Button>                <Button onClick={this.resets}>重置</Button>              </TabPane>            </Tabs>            <div className="patent-table">              <Spin spinning={this.state.loading}>                <Table                  columns={                    this.state.changeList                        ? this.state.changeList                        : this.state.columns                  }                  dataSource={this.state.dataSource}                  rowSelection={rowSelection}                  pagination={this.state.pagination}                  onRowClick={this.tableRowClick}                  bordered                  size="small"                />              </Spin>            </div>            {this.state.visible ? <Modal              maskClosable={false}              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: "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>{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.settlementAmount}</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="企业联系人"                    >                      <Input                        placeholder="请输入联系人"                        ref="signTotalAmount"                        value={this.state.contacts}                        onChange={(e) => {                          this.setState({ contacts: e.target.value });                        }}                        style={{ width: "240px" }}                      />                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="联系人电话"                    >                      <Input                        placeholder="请输入联系人电话"                        ref="signTotalAmount"                        value={this.state.contactMobile}                        onChange={(e) => {                          this.setState({ contactMobile: e.target.value });                        }}                        style={{ width: "240px" }}                      />                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="企业法人"                    >                      <Input                        placeholder="请输入法人"                        ref="signTotalAmount"                        value={this.state.legalPerson}                        onChange={(e) => {                          this.setState({ legalPerson: e.target.value });                        }}                        style={{ width: "240px" }}                      />                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="法人电话"                    >                      <Input                        placeholder="请输入法人电话"                        ref="signTotalAmount"                        value={this.state.legalPersonTel}                        onChange={(e) => {                          this.setState({ legalPersonTel: e.target.value });                        }}                        style={{ width: "240px" }}                      />                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="签单金额(万元)"                    >                      <Input                        placeholder="签单金额"                        ref="signTotalAmount"                        value={this.state.totalAmount}                        onChange={(e) => {                          this.setState({ totalAmount: e.target.value });                        }}                        style={{ width: "240px" }}                      />                      <span className="mandatory">*</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="首付金额(万元)"                    >                      <Input                        placeholder="请输入实签首款金额"                        ref="signFirstPayment"                        value={this.state.firstAmount}                        onChange={(e) => {                          this.setState({ firstAmount: e.target.value });                        }}                        style={{ width: "240px" }}                      />                      <span className="mandatory">*</span>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="特批立项"                    >                      <Select                        placeholder="请选择客户所属类型"                        style={{ width: "240px" }}                        value={this.state.approval}                        onChange={(e) => {                          this.setState({ approval: e });                        }}                      >                        {/* {tepi.map(function(item) {                        return (                          <Select.Option key={item.value}>                            {item.key}                          </Select.Option>                        );                      })} */}                        <Select.Option key={0}>非特批</Select.Option>                        <Select.Option key={1}>特批</Select.Option>                      </Select>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="合同签订时间"                    >                      <DatePicker                        style={{                          marginTop: "2px",                          width: "240px",                          height: "32px",                        }}                        showTime                        format="YYYY-MM-DD"                        onOk={() => {}}                        value={                          this.state.signDate                            ? moment(this.state.signDate)                            : null                        }                        onChange={(data, dataString) => {                          this.setState({ signDate: dataString });                        }}                      />                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="订单部门"                    >                      <Select                        placeholder="请输入订单部门"                        style={{ width: 240 }}                        value={this.state.organizationSearch}                        onChange={(e) => {                          this.setState({ organizationSearch: e });                        }}                      >                        {departmentArr.map(function (item) {                          return (                            <Select.Option key={item.id}>                              {item.name}                            </Select.Option>                          );                        })}                      </Select>                    </FormItem>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label="是否外包"                    >                      {this.state.outsource}                    </FormItem>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 18 }}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            合同扫描件                          </span>                        }                      >                        <PicturesWall                          domId={'reject1'}                          fileList={this.getOrgCodeUrl}                          pictureUrl={this.state.orgCodeUrl}                        />                        <p>图片建议:要清晰。</p>                      </FormItem>                      <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 18 }}                          label={                            <span>                            <strong style={{ color: "#f00" }}>*</strong>                            补充协议                          </span>                          }                      >                        <PicturesWall                            domId={'reject2'}                            fileList={this.getReplenishUrl}                            pictureUrl={this.state.replenishUrl}                        />                        <p>图片建议:要清晰。</p>                        <Button                            style={{                              float: "right",                              marginRight: "140px",                              marginTop: "20px",                            }}                            onClick={this.getOrderLog}                        >                          查看订单 日志                        </Button>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 16 }}                        label="订单留言"                      >                        <Input                          type="textarea"                          placeholder="请输入订单留言"                          rows={4}                          value={this.state.orderRemarks}                          onChange={(e) => {                            this.setState({ orderRemarks: e.target.value });                          }}                        />                      </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>                    </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"                        style={{ opacity: ".5" }}                        {...formItemLayout}                        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.initiateName}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="驳回时间"                      >                        <span>{this.state.backDate}</span>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 16 }}                        label="驳回原因"                      >                        <span>{this.state.reason}</span>                      </FormItem>                    </div>                    <div>                      <span style={{ marginLeft: "50px", fontSize: "20px" }}>                        项目业务                      </span>                      <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                      style={{ display: cuiDataList.length ? "block" : "none" }}                    >                      <span style={{ marginLeft: "50px", fontSize: "20px" }}>                        旧催款节点                      </span>                      <Button                        type="primary"                        // onClick={this.addcontact}                        disabled                        onClick={(e) => {                          cuiDataList.length                            ? this.addcontact()                            : this.addcontactNew();                        }}                        style={{                          float: "right",                          marginRight: "50px",                          marginBottom: "15px",                        }}                      >                        添加催款节点                      </Button>                    </div>                    <div                      className="clearfix"                      style={{ display: cuiDataList.length ? "block" : "none" }}                    >                      <Spin spinning={this.state.loading}>                        <Form layout="horizontal" id="demand-form">                          <Table                            pagination={false}                            columns={this.state.ContactsLists}                            dataSource={this.state.contactList}                            bordered                            size="small"                            scroll={{ x: "max-content", y: 0 }}                          />                          <Col                            span={24}                            offset={9}                            style={{ marginTop: "15px" }}                          ></Col>                        </Form>                      </Spin>                    </div>                    <div>                      <span style={{ marginLeft: "50px", fontSize: "20px" }}>                        新催款节点                      </span>                      <span                        style={{                          display: cuiDataList.length ? "none" : "inline-block",                          marginLeft: 10,                          color: "red",                        }}                      >                        金额总计(万元): {this.state.totalCui}                      </span>                      <Button                        type="primary"                        disabled={                          cuiDataList.length || this.state.addFlag                            ? true                            : false                        }                        // onClick={this.addcontact}                        onClick={(e) => {                          this.setState({ addFlag: true });                          this.addcontactNew();                        }}                        style={{                          float: "right",                          marginRight: "50px",                          marginBottom: "15px",                        }}                      >                        添加催款节点                      </Button>                    </div>                    <div className="clearfix">                      <Spin spinning={this.state.loading}>                        <Form layout="horizontal" id="demand-form">                          <Table                            pagination={false}                            columns={this.state.ContactsListsNew}                            dataSource={this.state.contactListNew}                            scroll={{ x: "max-content", y: 0 }}                            bordered                            size="small"                          />                          <Col                            span={24}                            offset={9}                            style={{ marginTop: "15px" }}                          />                        </Form>                      </Spin>                    </div>                    <div className="addSave" style={{ marginTop: "15px" }}>                      <Button                        className="cancel"                        type="primary"                        onClick={this.examOk}                        style={{ marginLeft: "200px" }}                        htmlType="submit"                      >                        重新提交                      </Button>                      <Button                        className="cancel"                        type="primary"                        onClick={this.examOks}                        style={{ marginLeft: "50px" }}                        htmlType="submit"                      >                        订单作废                      </Button>                      <Button                        className="cancel"                        type="ghost"                        onClick={this.visitCancel}                        style={{ marginLeft: "50px" }}                      >                        取消                      </Button>                    </div>                  </div>                </Spin>              </Form>            </Modal> : <div/>}            {this.state.addnextVisible ? <Modal              maskClosable={false}              visible={this.state.addnextVisible}              onOk={this.nextCancel}              onCancel={this.nextCancel}              width="800px"              title={this.state.addState ? "添加项目任务" : "项目任务详情"}              footer=""              className="admin-desc-content"            >              <Form                layout="horizontal"                onSubmit={this.nextSubmit}                id="demand-form"              >                <Spin spinning={this.state.loading}>                  {this.state.addState ? (                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="服务名称"                      >                        <AutoComplete                          className="certain-category-search"                          dropdownClassName="certain-category-search-dropdown"                          dropdownMatchSelectWidth={false}                          dropdownStyle={{ width: 200 }}                          style={{ width: "200px" }}                          dataSource={options}                          placeholder="输入服务名称"                          value={this.state.commodityName}                          onChange={this.httpChange}                          filterOption={true}                          onSelect={this.selectAuto}                        >                          <Input />                        </AutoComplete>                        <span className="mandatory">*</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="服务数量"                      >                        <Input                          placeholder="请输入服务数量"                          value={this.state.commodityQuantity}                          style={{ width: "200px" }}                          onChange={(e) => {                            this.setState({                              commodityQuantity: e.target.value,                            });                          }}                          ref="commodityQuantity"                        />                        <span className="mandatory">*</span>                      </FormItem>                      <FormItem                          className="half-item"                          labelCol={{ span: 3 }}                          wrapperCol={{ span: 14 }}                          label="官费:"                          style={{                            display: this.state.displayFees,                            marginLeft: "55px",                          }}                      >                      <span style={{ color: "red", marginRight: "27px" }}>                        *                      </span>                        <Radio.Group                            value={this.state.officialCost}                            onChange={(e) => {                              this.setState({ officialCost: e.target.value });                            }}                        >                          <Radio value="1">含官费</Radio>                          <Radio value="0">不含官费</Radio>                        </Radio.Group>                      </FormItem>                      <FormItem                          className="half-item"                          labelCol={{ span: 3 }}                          wrapperCol={{ span: 14 }}                          label="费减:"                          style={{                            display: this.state.displayFees,                            marginLeft: "55px",                          }}                      >                      <span style={{ color: "red", marginRight: "27px" }}>                        *                      </span>                        <Radio.Group                            value={this.state.costReduction}                            onChange={(e) => {                              this.setState({ costReduction: e.target.value });                            }}                        >                          <Radio value="1">有费减</Radio>                          <Radio value="0">无费减</Radio>                        </Radio.Group>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="实签价格(万元)"                      >                        <Input                          placeholder="请输入实签价格"                          value={this.state.commodityPrice}                          style={{ width: "200px" }}                          onChange={(e) => {                            this.setState({ commodityPrice: e.target.value });                          }}                          ref="commodityPrice"                        />                        <span className="mandatory">*</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="主要业务"                      >                        <Select                          placeholder="选择是否为主要业务"                          style={{ width: "200px" }}                          value={this.state.main}                          onChange={(e) => {                            this.setState({ main: e });                          }}                        >                          {boutique.map(function (item) {                            return (                              <Select.Option key={item.value}>                                {item.key}                              </Select.Option>                            );                          })}                        </Select>                        <span className="mandatory">*</span>                      </FormItem>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 16 }}                          label="服务说明"                        >                          <Input                            type="textarea"                            placeholder="请输入服务说明"                            value={this.state.taskComment}                            onChange={(e) => {                              this.setState({ taskComment: e.target.value });                            }}                          />                        </FormItem>                      </div>                      <FormItem                        wrapperCol={{ span: 12, offset: 4 }}                        className="half-middle"                      >                        <Button                          className="submitSave"                          type="primary"                          htmlType="submit"                        >                          保存                        </Button>                        <Button                          className="submitSave"                          type="ghost"                          onClick={this.nextCancel}                        >                          取消                        </Button>                      </FormItem>                    </div>                  ) : (                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="项目名称"                      >                        <span>{this.state.commodityName}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="项目数量"                      >                        <Input                          placeholder="请输入数量"                          value={this.state.commodityQuantity}                          style={{ width: "200px" }}                          onChange={(e) => {                            this.setState({                              commodityQuantity: e.target.value,                            });                          }}                        />                        <span className="mandatory">*</span>                      </FormItem>                      <FormItem                          className="half-item"                          labelCol={{ span: 3 }}                          wrapperCol={{ span: 14 }}                          label="官费:"                          style={{                            display: this.state.displayFees,                            marginLeft: "55px",                          }}                      >                          <span style={{ color: "red", marginRight: "27px" }}>                            *                          </span>                        <Radio.Group                            value={this.state.officialCost}                            onChange={(e) => {                              this.setState({ officialCost: e.target.value });                            }}                        >                          <Radio value={1}>含官费</Radio>                          <Radio value={0}>不含官费</Radio>                        </Radio.Group>                      </FormItem>                      <FormItem                          className="half-item"                          labelCol={{ span: 3 }}                          wrapperCol={{ span: 14 }}                          label="费减:"                          style={{                            display: this.state.displayFees,                            marginLeft: "55px",                          }}                      >                          <span style={{ color: "red", marginRight: "27px" }}>                            *                          </span>                        <Radio.Group                            value={this.state.costReduction}                            onChange={(e) => {                              this.setState({ costReduction: e.target.value });                            }}                        >                          <Radio value={1}>有费减</Radio>                          <Radio value={0}>无费减</Radio>                        </Radio.Group>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="金额(万元)"                      >                        <Input                          placeholder="请输入签单金额"                          value={this.state.commodityPrice}                          style={{ width: "200px" }}                          onChange={(e) => {                            this.setState({ commodityPrice: e.target.value });                          }}                        />                        <span className="mandatory">*</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="主要项目"                      >                        <Select                          placeholder="选择是否为主要业务"                          style={{ width: "200px" }}                          value={this.state.main}                          onChange={(e) => {                            this.setState({ main: e });                          }}                        >                          {boutique.map(function (item) {                            return (                              <Select.Option key={item.value}>                                {item.key}                              </Select.Option>                            );                          })}                        </Select>                        <span className="mandatory">*</span>                      </FormItem>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 16 }}                          label="服务说明"                        >                          <Input                            type="textarea"                            placeholder="请输入服务说明"                            value={this.state.taskComment}                            onChange={(e) => {                              this.setState({ taskComment: e.target.value });                            }}                          />                        </FormItem>                      </div>                      <FormItem                        wrapperCol={{ span: 12, offset: 4 }}                        className="half-middle"                      >                        <Button                          className="submitSave"                          type="primary"                          onClick={this.tabRowSave}                        >                          保存                        </Button>                        <Button                          className="submitSave"                          type="ghost"                          onClick={this.nextCancel}                        >                          取消                        </Button>                      </FormItem>                    </div>                  )}                </Spin>              </Form>            </Modal> : <div/>}            {/* <Modal            visible={this.state.rizhivisible}            className="admin-desc-content"            width="800px"            maskClosable={false}            title="订单日志"            footer={null}            onCancel={this.closeOrderLog}          >            <div className="patent-table">              <Spin spinning={this.state.loading}>                <Table                  columns={this.state.columnsrizhi}                  dataSource={this.state.dataSourcerizhi}                  pagination={false}                />              </Spin>            </div>          </Modal> */}            <OrderRiZi              dataSourcerizhi={this.state.dataSourcerizhi}              closeOrderLog={this.closeOrderLog}              visible={this.state.rizhivisible}              loading={this.state.loading}            />          </div>        </div>      );    },  }));export default IntentionCustomer;
 |