| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595 | import React from "react";import $ from "jquery/src/ajax";import {  Form,  Radio,  Icon,  Button,  Input,  Spin,  Table,  message,  DatePicker,  Modal,  Upload,  Cascader,  Tabs,  Select,  Col,  Tag,  Tooltip,} from "antd";import NewService from "../../order/orderNew/addService.jsx";import ResolutionDetail from "@/resolutionDetail";import moment from "moment";import "./userMangagement.less";import { areaSelect } from "@/NewDicProvinceList";import OrderRiZi from "@/orderRiZi.jsx";import {  getApprovedState,  getprovince,  getProcessStatus,  getLiquidationStatus,  getNewOrderStatus,  beforeUploadFile,  getProvinceA,  getInvoiceStatus,  splitUrl,  ShowModal,  getCuikuan,  getjiedian,  getProjectName,} from "../../../tools.js";import ShowModalDiv from "@/showModal.jsx";import { ChooseList } from "../../order/orderNew/chooseList";import ReactToPrint from "react-to-print";import Project from "../../../../component/project";import ImgList from "../../../common/imgList";import ProjectDetailsReadOnly from "../../../common/projectDetailsReadOnly";import NewEditProject from "../../../common/projectOperation/newEditProject";import OrderItemStatus from "../../../common/orderItemStatus";import LogPopup from "../../../common/logPopup";import EnterpriseNameChange from "../../../common/enterpriseNameChange";import OrderCoor from "../../order/orderNew/changeComponent/orderCoor.jsx";import ContentUrl from "../../order/orderNew/contentUrl.jsx";import Cascaders from "../../../common/cascaders";const { Option } = Select;const { TabPane } = Tabs;const PicturesWall = React.createClass({  getInitialState() {    return {      previewVisible: false,      previewImage: "",      fileList: this.props.pictureUrl,      declarationBatch: 1,      dataInfor: {},    };  },  getDefaultProps() {    return {      changeClick: this.modifyChange,    };  },  handleCancel() {    this.setState({ previewVisible: false });  },  handlePreview(file) {    this.setState({      previewImage: file.url || file.thumbUrl,      previewVisible: true,    });  },  handleChange(info) {    let fileList = info.fileList;    this.setState({ fileList });    this.props.fileList(fileList);  },  componentWillReceiveProps(nextProps) {    this.state.fileList = nextProps.pictureUrl;  },  render() {    const { previewVisible, previewImage, fileList } = this.state;    const uploadButton = (      <div>        <Icon type="plus" />        <div className="ant-upload-text">点击上传</div>      </div>    );    return (      <div style={{ display: "inline-block" }}>        <Upload          beforeUpload={beforeUploadFile}          action={            globalConfig.context +            "/api/admin/orderInvoice/uploadOrderInvoiceFile"          }          multiple={true}          data={{ sign: "order_invoice_file" }}          listType="picture-card"          fileList={fileList}          onPreview={this.handlePreview}          onChange={this.handleChange}        >          {uploadButton}        </Upload>        <Modal          maskClosable={false}          visible={previewVisible}          footer={null}          onCancel={this.handleCancel}        >          <img alt="example" style={{ width: "100%" }} src={previewImage} />        </Modal>      </div>    );  },});const Order = Form.create()(  React.createClass({    loadData(pageNo) {      this.state.data = [];      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/orderNewList",        data: {          pageNo: pageNo || 1,          pageSize: this.state.pagination.pageSize,          specially: 6,          name: this.state.customerName,          orderNo: this.state.searchOrderNo,          starTime: this.state.releaseDate[0],          endTime: this.state.releaseDate[1],          liquidationStatus: this.state.liquidationStatusSearch,          contractNo: this.state.contractNoSearch,          deps: this.state.departmenttList,          amountStatus: this.state.amountStatus,          approval: this.state.approvalSearch,        },        success: function (data) {          ShowModal(this);          let theArr = [];          if (!data.data) {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            for (let i = 0; i < data.data.list.length; i++) {              let thisdata = data.data.list[i];              theArr.push({                key: thisdata.orderNo,                id: thisdata.id,                orderNo: thisdata.orderNo, //订单编号                totalAmount: thisdata.totalAmount, //签单金额                processStatus: thisdata.processStatus, //流程状态                liquidationStatus: thisdata.liquidationStatus, //结算状态                examineName: !thisdata.examineName ? undefined : thisdata.examineName,                approval: thisdata.approval, //特批状态                signDate: thisdata.signDate, //签单时间                userName: thisdata.userName, //客户名称                salesmanName: thisdata.salesmanName, //营销员名称                financeName: thisdata.financeName, //财务名称                createDate: thisdata.createDate, //下单时间                orderStatus: thisdata.orderStatus, //订单状态                depName: thisdata.depName, //部门名称                contractNo: thisdata.contractNo, //合同编号                invoiceAmount: thisdata.invoiceAmount, //开票金额                settlementAmount: thisdata.settlementAmount, //已收款              });            }            this.state.pagination.current = data.data.pageNo;            this.state.pagination.total = data.data.totalCount;          }          if (!data.data.list.length) {            this.state.pagination.current = 0;            this.state.pagination.total = 0;          }          this.setState({            pageNo: pageNo,            dataSource: theArr,            pagination: this.state.pagination,            selectedRowKeys: [],          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    getInitialState() {      return {        rotateDeg: 0,        orderNos: "",        kaiData: {          remarks: "",          type: undefined,          orgCodeUrl: "",          invoiceType: undefined,          unitName: "",          taxNumber: "",          amount: "",          banks: "",          content: "",          unitAddress: "",          invoiceRemarks: "",          unitMobile: "",          post: undefined,          addressee: "",          addresseeMobile: "",          addresseeProvince: "",          addresseeCity: "",          addresseeArea: "",          recipientAddress: "",          ordapproval: undefined,          alreadyAmount: "0",          ProvinceCity: [],        },        changeList: undefined,        datauser: {},        orgCodeUrl: [],        selectedRowKeys: [],        releaseDate: [],        departmentArr: [],        signBillState: false,        signBillVisible: false,        selectedRows: [],        recordData: [],        flag: false,        searchMore: true,        loading: false,        alreadyAmount: 0,        intentOrder: true,        formalOrder: true,        resVisible: false,        pagination: {          defaultCurrent: 1,          defaultPageSize: 10,          showQuickJumper: true,          pageSize: 10,          onChange: function (page) {            this.loadData(page);          }.bind(this),          showTotal: function (total) {            return "共" + total + "条数据";          },        },        columnsX: [          {            title: "业务项目名称",            dataIndex: "commodityName",            key: "commodityName",            render: (text, record) => {              return <span>{text}<span style={{ color: "red" }}>{record.patentTypeName}</span>{"-" + record.id}</span>            }          },          {            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: "yearSum",            key: "yearSum",            render: (text, record) => {              return (                <div>{["", "一年", "二年", "三年", "四年", "五年"][text]}</div>              );            }          },          {            title: "年限",            dataIndex: "serviceLife",            key: "serviceLife",            render: (text, record) => {              return (                <div>{!!text && JSON.parse(text).toString()}</div>              );            }          },          {            title: "本次派单",            dataIndex: "serviceYear",            key: "serviceYear",            render: (text, record) => {              return (                <div>{!text ? "" : text}</div>              );            }          },          {            title: "项目说明",            dataIndex: "taskComment",            key: "taskComment",            render: (text) => {              return (                <Tooltip title={text}>                  <div                    style={{                      width: 100,                      overflow: "hidden",                      whiteSpace: "nowrap",                      textOverflow: "ellipsis",                    }}                  >{text}</div>                </Tooltip>              )            },          },        ],        ContactsListsNew: [          {            title: "项目名称",            dataIndex: "commodityName",            key: "commodityName",            render: (text, record) => {              return <span>{text + "-" + record.tid}</span>;            },          },          {            title: "项目分类",            dataIndex: "projectType",            key: "projectType",            render: (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>;                }              }            },          },          {            title: "催款科目",            dataIndex: "dunTypeName",            key: "dunTypeName",            render: (text, record) => {              if (record.customizeName) {                return text + record.customizeName;              }              return <span>{text}</span>;            },          },          {            title: "时间(天)",            dataIndex: "waitDay",            key: "waitDay",            render: (text, record) => {              if (record.dunTypeName) {                if (record.customizeTimes) {                  return record.customizeTimes;                }                return <span>{text}</span>;              }            },          },          {            title: "金额(万元)",            dataIndex: "money",            key: "money",            render: (text, record) => {              if (record.dunTypeName) {                if (record.appropriationRatio) {                  let percent = Number(record.appropriationRatio * 100).toFixed(2);                  percent += "%";                  return <span>{percent}(拨款比例)</span>;                } else {                  return <span>{text}</span>;                }              }            },          },          {            title: "服务年限",            dataIndex: "startDate",            key: "startDate",            render: (text, record) => {              if (record.dunTypeName) {                return <span>{text}</span>;              }            },          },          {            title: "催款状态",            dataIndex: "status",            key: "status",            render: (text) => {              return <span>{text == 1 ? "已启动" : "未启动"}</span>;            },          },        ],        ContactsLists: [          {            title: "催款科目",            dataIndex: "dunSubject",            key: "dunSubject",            render: (text) => {              return getjiedian(text);            },          },          {            title: "金额(万元)",            dataIndex: "money",            key: "money",          },          {            title: "催款状态",            dataIndex: "dunStatus",            key: "dunStatus",            render: (text) => {              return getCuikuan(text);            },          },        ],        cuiColumns: [          {            title: "序号",            dataIndex: "key",            key: "key",          },          {            title: "合同编号",            dataIndex: "contractNo",            key: "contractNo",          },          {            title: "订单编号",            dataIndex: "orderNo",            key: "orderNo",          },          {            title: "客户名称",            dataIndex: "userName",            key: "userName",            render: (text) => {              return (                <Tooltip title={text}>                  <div                    // style={{                    //   maxWidth: "150px",                    //   overflow: "hidden",                    //   textOverflow: "ellipsis",                    //   whiteSpace: "nowrap",                    // }}                  >                    {text}                  </div>                </Tooltip>              );            },          },          {            title: "订单负责人",            dataIndex: "salesmanName",            key: "salesmanName",          },          {            title: "订单部门",            dataIndex: "depName",            key: "depName",          },          {            title: "订单状态",            dataIndex: "orderStatus",            key: "orderStatus",            render: (text) => {              return getNewOrderStatus(text);            },          },          {            title: "项目状态",            dataIndex: "projectStatus",            key: "projectStatus",            render: (text) => {              return getProjectName(text);            },          },          {            title: "签单金额",            dataIndex: "totalAmount",            key: "totalAmount",          },          {            title: "结算状态",            dataIndex: "liquidationStatus",            key: "liquidationStatus",            render: (text) => {              return getLiquidationStatus(text);            },          },          {            title: "已收款",            dataIndex: "settlementAmount",            key: "settlementAmount",          },          {            title: "应收款",            dataIndex: "accountsReceivable",            key: "accountsReceivable",          },          {            title: "催收科目",            dataIndex: "dunSubject",            key: "dunSubject",            // render: text => {            //   return getjiedian(text);            // }          },          {            title: "催款状态",            dataIndex: "dunStatus",            key: "dunStatus",          },          {            title: "催收启动时间",            dataIndex: "startDate",            key: "startDate",          },        ],        proColumns: [          {            title: "序号",            dataIndex: "key",            key: "key",          },          {            title: "合同编号",            dataIndex: "contractNo",            key: "contractNo",          },          {            title: "订单编号",            dataIndex: "orderNo",            key: "orderNo",          },          // {          //   title: "项目编号",          //   dataIndex: "id",          //   key: "id"          // },          {            title: "客户名称",            dataIndex: "userName",            key: "userName",            render: (text) => {              return (                <Tooltip title={text}>                  <div                    // style={{                    //   maxWidth: "150px",                    //   overflow: "hidden",                    //   textOverflow: "ellipsis",                    //   whiteSpace: "nowrap",                    // }}                  >                    {text}                  </div>                </Tooltip>              );            },          },          {            title: "订单负责人",            dataIndex: "salesmanName",            key: "salesmanName",          },          {            title: "是否主项目",            dataIndex: "main",            key: "main",            render: (text) => {              return text == 0 ? "否" : "是";            },          },          {            title: "项目类别",            dataIndex: "cname",            key: "cname",          },          {            title: "项目名称",            dataIndex: "commodityName",            key: "commodityName",          },          {            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",            render: (text) => {              return "****";            },          },          {            title: "证书编号",            dataIndex: "certificateNumber",            key: "certificateNumber",          },          {            title: "项目状态",            dataIndex: "projectStatus",            key: "projectStatus",            render: (text) => {              return getProjectName(text);            },          },          {            title: "项目说明",            dataIndex: "taskComment",            key: "taskComment",          },          // {          //   title: "外包(内部)公司",          //   dataIndex: "outsourceName",          //   key: "outsourceName",          // },          // {          //   title: "外包(内部)价格",          //   dataIndex: "outsourcePrice",          //   key: "outsourcePrice",          //   render: (text) => {          //     return "****";          //   },          // },        ],        columns: [          {            title: "合同编号",            dataIndex: "contractNo",            key: "contractNo",            // fixed: 'left'          },          {            title: "订单编号",            dataIndex: "orderNo",            key: "orderNo",            // fixed: 'left'          },          {            title: "客户名称",            dataIndex: "userName",            key: "userName",            render: (text) => {              return (                <Tooltip title={text}>                  <div                    // style={{                    //   maxWidth: "150px",                    //   overflow: "hidden",                    //   textOverflow: "ellipsis",                    //   whiteSpace: "nowrap",                    // }}                  >                    {text}                  </div>                </Tooltip>              );            },          },          {            title: "订单部门",            dataIndex: "depName",            key: "depName",            // fixed: 'left'          },          {            title: "下单时间",            dataIndex: "createDate",            key: "createTime",          },          {            title: "合同签订时间",            dataIndex: "signDate",            key: "signDate",          },          {            title: "流程状态",            dataIndex: "processStatus",            key: "processStatus",            render: (text, record) => {              return getProcessStatus(text, record.examineName, record.approval);            },          },          {            title: "签单金额(万元)",            dataIndex: "totalAmount",            key: "totalAmount",          },          {            title: "开票金额(万元)",            dataIndex: "invoiceAmount",            key: "invoiceAmount",          },          {            title: "已收款(万元)",            dataIndex: "settlementAmount",            key: "settlementAmount",          },          {            title: "结算状态",            dataIndex: "liquidationStatus",            key: "liquidationStatus",            render: (text) => {              return getLiquidationStatus(text);            },          },          {            title: "是否特批",            dataIndex: "approval",            key: "approval",            render: (text) => {              return getApprovedState(text);            },          },          {            title: "订单状态",            dataIndex: "orderStatus",            key: "orderStatus",            render: (text) => {              return getNewOrderStatus(text);            },          },          {            title: "财务负责人",            dataIndex: "financeName",            key: "financeName",          },        ],        columnsDate: [          {            title: "编号",            dataIndex: "id",            key: "id",          },          {            title: "订单编号",            dataIndex: "orderno",            key: "orderno",          },          {            title: "开票金额(万元)",            dataIndex: "amount",            key: "amount",          },          {            title: "申请时间",            dataIndex: "createTime",            key: "createTime",          },          {            title: "开票状态",            dataIndex: "status",            key: "status",            render: (text, record) => {              return <div>{getInvoiceStatus(text, record)} <LogPopup id={record.id} /></div>;            },          },        ],        dataSource: [],      };    },    invoiceData(record) {      if (this.state.flagA) return;      this.setState({        flagA: 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 api = "",        api1 = "",        method = "",        fdata = {          orderNo: this.state.orderNo3,          type: this.state.type,          status: this.state.status,          approval: this.state.ordapproval,          remarks: this.state.remarks,          invoiceType: this.state.invoiceType,          unitName: this.state.unitName,          taxNumber: this.state.taxNumber,          amount: parseFloat(this.state.amount),          banks: this.state.banks,          content: this.state.content,          unitAddress: this.state.unitAddress,          invoiceRemarks: this.state.invoiceRemarks,          unitMobile: this.state.unitMobile,          voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",          post: this.state.post,          addressee: this.state.addressee,          addresseeMobile: this.state.addresseeMobile,          addresseeProvince:            this.state.post === 0 ? this.state.ProvinceCity[0] : "",          addresseeCity:            this.state.post === 0 ? this.state.ProvinceCity[1] : "",          addresseeArea:            this.state.post === 0 ? this.state.ProvinceCity[2] : "",          recipientAddress: this.state.recipientAddress,          alreadyAmount: parseFloat(this.state.alreadyAmount),        },        sumData = {},        sumData1 = {};      switch (this.state.status) {        case 0:          api = "/api/admin/orderInvoice/createOrderInvoice";          sumData = fdata;          method = "post";          break;        case 1:          api = "/api/admin/orderInvoice/createOrderInvoice";          api1 = "/api/admin/orderInvoice/updateOrderInvoice";          sumData = fdata;          sumData1 = {            orderNo: this.state.orderNo3,            type: this.state.type,            status: this.state.status,            approval: this.state.ordapproval,            remarks: this.state.remarks,            invoiceType: this.state.invoiceType,            unitName: this.state.unitName,            taxNumber: this.state.taxNumber,            amount: parseFloat(this.state.amount),            banks: this.state.banks,            content: this.state.content,            unitAddress: this.state.unitAddress,            invoiceRemarks: this.state.invoiceRemarks,            unitMobile: this.state.unitMobile,            voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",            post: this.state.post,            addressee: this.state.addressee,            addresseeMobile: this.state.addresseeMobile,            addresseeProvince:              this.state.post === 0 ? this.state.ProvinceCity[0] : "",            addresseeCity:              this.state.post === 0 ? this.state.ProvinceCity[1] : "",            addresseeArea:              this.state.post === 0 ? this.state.ProvinceCity[2] : "",            recipientAddress: this.state.recipientAddress,            alreadyAmount: parseFloat(this.state.alreadyAmount),          };          sumData1.id = this.state.id;          method = "post";          break;        case 3:          api = "/api/admin/orderInvoice/selectByIdOrderInvoice";          sumData.id = record.id;          method = "get";          break;        default:          api = "";          break;      }      if (this.state.status === 1 || this.state.status === 0) {        if (typeof this.state.type !== "number") {          message.warning("省内/外不能为空");          this.setState({            flagA: false,          });          return;        }        if (typeof this.state.invoiceType !== "number") {          message.warning("发票类型不能为空");          this.setState({            flagA: false,          });          return;        }        if (typeof theorgCodeUrl !== "string") {          message.warning("未上传图片");          this.setState({            flagA: false,          });          return;        }        if (!this.state.unitName) {          message.warning("单位名称不能为空");          this.setState({            flagA: false,          });          return;        }        if (!this.state.taxNumber) {          message.warning("税号不能为空");          this.setState({            flagA: false,          });          return;        }        if (!this.state.amount) {          message.warning("金额不能为空");          this.setState({            flagA: false,          });          return;        }        if (isNaN(this.state.amount)) {          message.warning("开票金额包含非法字符,请重新输入");          this.setState({            flagA: false,          });          return;        }        if (isNaN(this.state.alreadyAmount)) {          message.warning("开票金额总计包含非法字符,请重新输入");          this.setState({            flagA: false,          });          return;        }        if (parseFloat(this.state.alreadyAmount) < 0) {          message.warning("开票金额总计不能小于0,请重新输入");          this.setState({            flagA: false,          });          return;        }        if (!this.state.banks) {          message.warning("开户行不能为空");          this.setState({            flagA: false,          });          return;        }        if (!this.state.content) {          message.warning("开票内容及说明不能为空");          this.setState({            flagA: false,          });          return;        }        if (!this.state.unitAddress) {          message.warning("单位地址不能为空");          this.setState({            flagA: false,          });          return;        }        if (!this.state.unitMobile) {          message.warning("单位电话不能为空");          this.setState({            flagA: false,          });          return;        }        if (this.state.alreadyAmount === "") {          message.warning("开票金额总计不能为空");          this.setState({            flagA: false,          });          return;        }      }      // console.log(this.state.flag,this.state.status)      this.setState({        loading: true,      });      $.ajax({        method: method,        dataType: "json",        crossDomain: false,        url: globalConfig.context + (this.state.flag ? api1 : api),        data: this.state.flag ? sumData1 : sumData,        success: function (data) {          if (this.state.status === 3 && typeof data.data === "object") {            let thisdata = data.data;            let ProvinceCityArr = [];            let ProvinceS = thisdata.addresseeProvince; //省            let citys = thisdata.addresseeCity; //市            let Areas = thisdata.addresseeArea; //区            ProvinceCityArr.push(ProvinceS, citys, Areas);            this.setState({              orderNo: thisdata.orderNo,              type: thisdata.type,              status: thisdata.status,              examineName: !thisdata.examineName ? undefined : thisdata.examineName,              ordapproval: thisdata.approval,              remarks: thisdata.remarks,              invoiceType: thisdata.invoiceType,              unitName: thisdata.unitName,              taxNumber: thisdata.taxNumber,              amount: thisdata.amount + "",              banks: thisdata.banks,              content: thisdata.content,              unitAddress: thisdata.unitAddress,              invoiceRemarks: thisdata.invoiceRemarks,              unitMobile: thisdata.unitMobile,              post: thisdata.post,              addressee: thisdata.addressee,              addresseeMobile: thisdata.addresseeMobile,              addresseeProvince: thisdata.addresseeProvince,              addresseeCity: thisdata.addresseeCity,              addresseeArea: thisdata.addresseeArea,              alreadyAmount: thisdata.alreadyAmount + "",              ProvinceCity:                ProvinceCityArr[0] != null ? ProvinceCityArr : undefined, //省市区              recipientAddress: thisdata.recipientAddress,              orgCodeUrl: thisdata.voucherUrl                ? splitUrl(                  thisdata.voucherUrl,                  ",",                  globalConfig.avatarHost + "/upload"                )                : [],            });          }        }.bind(this),      }).done(        function (data) {          this.setState({            loading: false,          });          if (!data.error.length) {            if (this.state.status === 1) {              message.success("提交成功!");              this.visitCancels();              if (this.state.flag) {                this.inRecordData();              }              this.setState({                flagA: false,              });            } else if (this.state.status === 0) {              message.success("保存成功!");              this.visitCancels();              this.setState({                flagA: false,              });            } else if (this.state.status === 3) {              this.setState({                flag: true,                flagA: false,              });            }          } else {            message.warning(data.error[0].message);            this.setState({              flagA: false,            });          }        }.bind(this)      );    },    areset() {      this.setState({        remarks: "",        type: undefined,        orgCodeUrl: "",        invoiceType: undefined,        unitName: "",        taxNumber: "",        amount: "",        banks: "",        content: "",        unitAddress: "",        invoiceRemarks: "",        unitMobile: "",        post: undefined,        addressee: "",        addresseeMobile: "",        addresseeProvince: "",        addresseeCity: "",        addresseeArea: "",        recipientAddress: "",        ordapproval: undefined,        alreadyAmount: "",        ProvinceCity: [],      });    },    recompose(record) {      // console.log(record)      this.setState({        avisible: true,        orderNo3: record.orderno,        id: record.id,      });      this.setState(        {          status: 3,          cvisible: true,          flag: false,        },        () => {          this.invoiceData(record);        }      );    },    submitApp() {      if (this.state.status === 3) {        this.setState({          flag: true,        });      }      this.setState(        {          status: 1,        },        () => {          this.invoiceData();        }      );    },    saveApp() {      this.setState(        {          status: 0,        },        () => {          this.invoiceData();        }      );    },    reject(record) {      this.setState({        visibleR: true,        reason: record.rejectReason,      });    },    rejectCancels() {      this.setState({        visibleR: false,      });    },    rizhi() {      // console.log(this.state.orderNo);      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,      });    },    //开票    visit(record, index) {      this.areset();      this.setState({        contractNo: this.state.dataSource[index].contractNo,        orderNo3: record.orderNo,        avisible: true,        flag: false,        invoiceType: 0,        alreadyAmount: 0,        unitName: this.state.dataSource[index].userName,        post: 1,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/orderInvoice/getInvoiceDetails",        data: {          orderNo: record.orderNo,        },        success: (data) => {          if (data.error.length) {            message.warning(data.error[0].message);          } else if (data.data) {            const thisdata = data.data;            this.setState({              contractNo: thisdata.contractNo,              orderNo: thisdata.orderNo,              examineName: !thisdata.examineName ? undefined : thisdata.examineName,              ordapproval: thisdata.approval,              type: thisdata.type,              status: thisdata.status,              remarks: thisdata.remarks,              invoiceType: thisdata.invoiceType,              unitName: thisdata.unitName,              taxNumber: thisdata.taxNumber,              amount: thisdata.amount,              banks: thisdata.banks,              content: thisdata.content,              unitAddress: thisdata.unitAddress,              invoiceRemarks: thisdata.invoiceRemarks,              unitMobile: thisdata.unitMobile,              post: thisdata.post,              addressee: thisdata.addressee,              addresseeMobile: thisdata.addresseeMobile,              addresseeProvince: thisdata.addresseeProvince,              addresseeCity: thisdata.addresseeCity,              addresseeArea: thisdata.addresseeArea,              alreadyAmount: thisdata.alreadyAmount,              recipientAddress: thisdata.recipientAddress,              orgCodeUrl: thisdata.voucherUrl                ? splitUrl(                  thisdata.voucherUrl,                  ",",                  globalConfig.avatarHost + "/upload"                )                : [],            });          }        },      });    },    visitCancels() {      this.setState({        avisible: false,        cvisible: false,      });    },    //查看开票历史记录详情    dtableRowClick(record) {      this.setState({        dvisible: true,      });      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url:          globalConfig.context +          "/api/admin/orderInvoice/selectByIdOrderInvoice",        data: {          id: record.id,        },        success: function (data) {          let thisdata = data.data;          this.setState({            contractNo: thisdata.contractNo,            orderNo: thisdata.orderNo,            examineName: !thisdata.examineName ? undefined : thisdata.examineName,            ordapproval: thisdata.approval,            type: thisdata.type,            status: thisdata.status,            remarks: thisdata.remarks,            invoiceType: thisdata.invoiceType,            unitName: thisdata.unitName,            taxNumber: thisdata.taxNumber,            amount: thisdata.amount,            banks: thisdata.banks,            content: thisdata.content,            unitAddress: thisdata.unitAddress,            invoiceRemarks: thisdata.invoiceRemarks,            unitMobile: thisdata.unitMobile,            post: thisdata.post,            addressee: thisdata.addressee,            addresseeMobile: thisdata.addresseeMobile,            addresseeProvince: thisdata.addresseeProvince,            addresseeCity: thisdata.addresseeCity,            addresseeArea: thisdata.addresseeArea,            alreadyAmount: thisdata.alreadyAmount,            recipientAddress: thisdata.recipientAddress,            orgCodeUrl: thisdata.voucherUrl              ? splitUrl(                thisdata.voucherUrl,                ",",                globalConfig.avatarHost + "/upload"              )              : [],          });        }.bind(this),      }).done(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //关闭开票历史记录详情    dvisitCancels() {      this.setState({        dvisible: false,      });    },    inRecordData() {      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url:          globalConfig.context +          "/api/admin/orderInvoice/salesmanOrderInvoiceList",        data: {          orderNo: this.state.orderNo2,        },        success: function (data) {          let theArr = [];          let sum = 0;          if (!data.data) {            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];              sum += parseFloat(thisdata.amount);              theArr.push({                id: thisdata.id,                orderno: thisdata.orderno, //订单编号                amount: thisdata.amount, //签单金额                createTime: thisdata.createTime, //流程状态                status: thisdata.status, //结算状态                rejectReason: thisdata.rejectReason,                approval: thisdata.approval,                examineName: !thisdata.examineName ? undefined : thisdata.examineName,              });            }          }          this.setState({            recordData: theArr,            sum: sum.toFixed(6),          });        }.bind(this),      }).done(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    inRecord(record) {      this.setState(        {          bvisible: true,          orderNo2: this.state.selectedRowKeys[0],        },        () => {          this.inRecordData();        }      );    },    inRecordCanl() {      this.setState({        bvisible: false,      });    },    // 拆分详细    showRes(record) {      this.setState({        resVisible: true,        resRecord: record,      });    },    resCancel() {      this.setState({        resVisible: false,      });    },    //结项    delectRow(record) {      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/OrderOver",        data: {          orderNo: record.orderNo,        },      }).done(        function (data) {          if (!data.error.length) {            message.success("该项目已成功结项!");            this.loadData();          } else {            message.warning(data.error[0].message);          }          this.setState({            loading: false,          });        }.bind(this)      );    },    //是否退款    refundCancel(record) {      this.refund(record, 0);    },    refundOk(record) {      this.refund(record, 1);    },    refund(record, index) {      this.setState({        signBillVisible: false,        selectedRowKeys: [],        loading: true,        userDetaile: false,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/order/confirmRefund",        data: {          orderNo: record.orderNo,          confirm: index,        },      }).done(        function (data) {          if (!data.error.length) {            message.success("操作成功!");            this.setState({              loading: false,              showDesc: false,            });          }          this.loadData(this.state.pageNo);        }.bind(this)      );    },    //受理订单    admissibleOrderOk(e) {      this.admissibleOrder(e, true);    },    admissibleOrderCancel(e) {      this.admissibleOrder(e, false);    },    admissibleOrder(record, index) {      this.setState({        signBillVisible: false,        selectedRowKeys: [],        loading: true,        userDetaile: false,      });      $.ajax({        method: "POST",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/order/confirmIntention",        data: {          orderNo: record.orderNo,          confirm: index,        },      }).done(        function (data) {          if (!data.error.length) {            message.success("操作成功!");            this.setState({              loading: false,              showDesc: false,            });          } else {            message.warning(data.error[0].message);            this.setState({              showDesc: true,            });          }          this.loadData(this.state.pageNo);        }.bind(this)      );    },    //取消订单    cancelOrder(e) {      this.operation(e, 3);    },    //作废订单    scrapOrder(e) {      this.operation(e, 2);    },    //锁定订单    lockOrder(e) {      this.operation(e, 0);    },    //解锁订单    unlockOrder(e) {      this.operation(e, 1);    },    //签单    signBill(ids) {      this.setState({        uid: ids,        signBillVisible: true,      });    },    componentWillMount() {      this.departmentList();      this.loadData();    },    //整行点击    tableRowClick(record) {      this.setState({        visible: true,        orderNos: record.orderNo,      });      this.xiangqing(record.orderNo);      this.xiangmu(record.orderNo);      this.jiedian(record.orderNo);      this.jiedianNew(record.orderNo);    },    //点击打卡项目详情    tableRowClickX(record) {      this.setState({        jid: record.id, //项目ID        kid: record.commodityId, //商品ID        commodityName: record.commodityName, //金额        commodityPrice: record.commodityPrice, //金额        commodityQuantity: record.commodityQuantity, //数量        taskComment: record.taskComment, //备注        main: record.main.toString(), //是否为主要        addnextVisible: true,        dataInfor: record,        addState: 0,      });    },    //项目详情关闭    nextCancel() {      this.setState({        addnextVisible: false,      });    },    visitCancel() {      this.setState({        visible: false,      });    },    //订单详情    xiangqing(orderNos) {      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",        data: {          orderNo: orderNos,        },        success: function (data) {          if (data.error.length || data.data.list == "") {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            let thisdata = data.data;            this.setState({              orderUid: thisdata.uid,              orderNo: thisdata.orderNo, //订单编号              contractNo: thisdata.contractNo, //合同编号              userName: thisdata.userName, //客户名称              signDate: thisdata.signDate, //签单时间              examineName: thisdata.examineName,              processStatus: thisdata.processStatus, //流程状态              liquidationStatus: thisdata.liquidationStatus, //结算状态              contacts: thisdata.contacts, //企业联系人              contactMobile: thisdata.contactMobile, //联系人电话              legalPerson: thisdata.legalPerson, //法人              legalPersonTel: thisdata.legalPersonTel, //法人电话              firstAmount: thisdata.firstAmount, //签单金额              totalAmount: thisdata.totalAmount, //首付金额              approval: thisdata.approval, //特批状态              settlementAmount: thisdata.settlementAmount, //已收款项              orderRemarks: thisdata.orderRemarks, //订单留言              orgCodeUrl: thisdata.contractPictureUrl                ? splitUrl(                  thisdata.contractPictureUrl,                  ",",                  globalConfig.avatarHost + "/upload"                )                : [], //图片地址              replenishUrl: thisdata.agreementUrl                ? splitUrl(                  thisdata.agreementUrl,                  ",",                  globalConfig.avatarHost + "/upload"                )                : [], //图片地址              contentUrl: thisdata.serviceContent                ? splitUrl(                  thisdata.serviceContent,                  ",",                  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, //财务电话              depName: thisdata.depName,              outsource: thisdata.outsource == 0 ? "否" : "是",              deleteSign: thisdata.deleteSign,            });          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //项目列表    xiangmu(orderNos) {      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/getOrderTask",        data: {          orderNo: orderNos,        },        success: function (data) {          let theArr = [];          if (data.error.length || data.data.list == "") {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            for (let i = 0; i < data.data.length; i++) {              let thisdata = data.data[i];              thisdata.key = i;              thisdata.sort = thisdata.cSort;              theArr.push(thisdata);            }          }          this.setState({            dataSourceX: theArr,          });        }.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, //催款状态              });            }            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,            });          }        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    //列表各种骚操作    operation(record, index) {      this.setState({        selectedRowKeys: [],        loading: true,        showDesc: false,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/order/lockOrRevokeOrder",        data: {          orderNo: record.orderNo,          operatorType: index,        },      }).done(        function (data) {          if (!data.error.length) {            message.success("操作成功!");            this.setState({              loading: false,            });          } else {            message.warning(data.error[0].message);          }          this.loadData(this.state.pageNo);        }.bind(this)      );    },    addClick() {      this.state.userDetaile = false;      this.setState({        signBillVisible: false,        showDesc: true,      });    },    closeDesc(e, s) {      this.state.userDetaile = false;      this.state.signBillVisible = false;      this.state.showDesc = e;      if (s) {        this.loadData(this.state.pageNo);      }    },    searchSwitch() {      this.setState({        signBillVisible: false,        searchMore: !this.state.searchMore,      });    },    getOrgCodeUrl(e) {      this.setState({ orgCodeUrl: e });    },    search() {      this.setState({        signBillVisible: false,      });      this.loadData();    },    reset() {      this.setState({        signBillVisible: false,      });      this.state.searchOrderNo = undefined;      this.state.orderNo = "";      this.state.customerName = "";      this.state.departmenttSearch = undefined;      this.state.releaseDate[0] = undefined;      this.state.releaseDate[1] = undefined;      this.state.projectProgress = undefined;      this.state.approval = undefined;      this.state.formalOrder = true;      this.state.intentOrder = true;      (this.state.liquidationStatusSearch = []),        (this.state.contractNoSearch = "");      this.state.departmenttList = undefined;      this.state.amountStatus = undefined;      this.state.approvalSearch = undefined;      this.Cascaders.empty();      this.loadData();    },    //部门    departmentList() {      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/organization/selectSuperId",        data: {},        success: function (data) {          let thedata = data.data;          let theArr = [];          if (!thedata) {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }            thedata = {};          } else {            thedata.map(function (item, index) {              theArr.push({                key: index,                name: item.name,                id: item.id,              });            });          }          this.setState({            departmentArr: theArr,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    changeList(arr) {      const newArr = [];      this.state.columns.forEach((item) => {        arr.forEach((val) => {          if (val === item.title) {            newArr.push(item);          }        });      });      this.setState({        changeList: newArr,      });    },    onSelectChange(selectedRowKeys) {      this.setState({ selectedRowKeys });      // console.log(selectedRowKeys);    },    // inRecordData() {    //   this.setState({    //     loading: true    //   });    //   $.ajax({    //     method: "get",    //     dataType: "json",    //     crossDomain: false,    //     url:    //       globalConfig.context +    //       "/api/admin/orderInvoice/salesmanOrderInvoiceList",    //     data: {    //       orderNo: this.state.selectedRowKeys[0],    //       pageSize: 9999    //     },    //     success: function(data) {    //       let theArr = [];    //       let sum = 0;    //       if (!data.data) {    //         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];    //           sum += parseFloat(thisdata.amount);    //           theArr.push({    //             id: thisdata.id,    //             orderno: thisdata.orderno, //订单编号    //             amount: thisdata.amount, //签单金额    //             createTime: thisdata.createTime, //流程状态    //             status: thisdata.status, //结算状态    //             rejectReason: thisdata.rejectReason    //           });    //         }    //       }    //       this.setState({    //         recordData: theArr,    //         sum: sum.toFixed(4)    //       });    //     }.bind(this)    //   }).done(    //     function() {    //       this.setState({    //         loading: false    //       });    //     }.bind(this)    //   );    // },    cuiData() {      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/dunOrderNewList",        data: {          orderNo: this.state.selectedRowKeys[0],          pageSize: 9999999,        },        success: function (data) {          let theArr = [];          if (!data.data || !data.data.list) {            if (data.error && data.error.length) {              message.warning(data.error[0].message);            }          } else {            for (let i = 0; i < data.data.list.length; i++) {              let thisdata = data.data.list[i];              theArr.push({                key: i + 1,                orderNo: thisdata.orderNo,                contractNo: thisdata.contractNo,                userName: thisdata.userName,                buyerName: thisdata.buyerName,                departmentName: thisdata.departmentName,                salesmanName: thisdata.salesmanName,                depName: thisdata.depName,                orderStatus: thisdata.orderStatus,                projectStatus: thisdata.projectStatus,                totalAmount: thisdata.totalAmount,                liquidationStatus: thisdata.liquidationStatus,                settlementAmount: thisdata.settlementAmount,                accountsReceivable: thisdata.accountsReceivable,                dunSubject: thisdata.dunSubject,                startDate: thisdata.startDate,                taskStatus: thisdata.taskStatus,                cname: thisdata.cname,                id: thisdata.id,                taskName: thisdata.taskName,                hours: thisdata.hours,                taskDistributionTime: thisdata.taskDistributionTime,                taskEndTime: thisdata.taskEndTime,                dunStatus: thisdata.dunStatus == 0 ? "未触发" : "已触发",              });            }          }          this.setState({            cuiDataList: theArr,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    proData() {      this.setState({        loading: true,      });      $.ajax({        method: "get",        dataType: "json",        crossDomain: false,        url: globalConfig.context + "/api/admin/newOrder/getOrderTask",        data: {          orderNo: this.state.selectedRowKeys[0],          pageSize: 9999999,        },        success: function (data) {          let theArr = [];          let totalWaibao = 0;          if (!data.data) {            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];              totalWaibao += thisdata.outsourcePrice;              thisdata.key = i + 1;              theArr.push(thisdata);            }          }          totalWaibao = (Math.round(totalWaibao * 1000000) / 1000000).toFixed(            6          );          this.setState({            proDataList: theArr,            totalWaibao,          });        }.bind(this),      }).always(        function () {          this.setState({            loading: false,          });        }.bind(this)      );    },    tableRowClickPro(record) {      this.setState({        pvisible: true,        record,      });    },    downImg() {      let num = 0;      for (let i = 0; i < this.state.orgCodeUrl.length; i++) {        if (this.state.orgCodeUrl[i].url == this.state.previewImage) {          num = i;        }      }      if (num == this.state.orgCodeUrl.length - 1) {        return message.warning("已经是最后一张了哦");      }      this.state.previewImage = this.state.orgCodeUrl[num + 1].url;      this.setState({        previewImage: this.state.previewImage,        rotateDeg: 0,      });    },    upImg() {      let num = 0;      for (let i = 0; i < this.state.orgCodeUrl.length; i++) {        if (this.state.orgCodeUrl[i].url == this.state.previewImage) {          num = i;        }      }      if (num == 0) {        return message.warning("已经是第一张了哦");      }      this.state.previewImage = this.state.orgCodeUrl[num - 1].url;      this.setState({        previewImage: this.state.previewImage,        rotateDeg: 0,      });    },    rotate() {      let rotateDeg = this.state.rotateDeg + 90;      this.setState({        rotateDeg,      });    },    downImgs() {      let num = 0;      for (let i = 0; i < this.state.replenishUrl.length; i++) {        if (this.state.replenishUrl[i].url == this.state.previewImage) {          num = i;        }      }      if (num == this.state.replenishUrl.length - 1) {        return message.warning("已经是最后一张了哦");      }      this.state.previewImage = this.state.replenishUrl[num + 1].url;      this.setState({        previewImage: this.state.previewImage,        rotateDeg: 0,      });    },    upImgs() {      let num = 0;      for (let i = 0; i < this.state.replenishUrl.length; i++) {        if (this.state.replenishUrl[i].url == this.state.previewImage) {          num = i;        }      }      if (num == 0) {        return message.warning("已经是第一张了哦");      }      this.state.previewImage = this.state.replenishUrl[num - 1].url;      this.setState({        previewImage: this.state.previewImage,        rotateDeg: 0,      });    },    rotates() {      let rotateDeg = this.state.rotateDeg + 90;      this.setState({        rotateDeg,      });    },    render() {      const FormItem = Form.Item;      const formItemLayout = {        labelCol: { span: 8 },        wrapperCol: { span: 14 },      };      const RadioGroup = Radio.Group;      var departmentArr = this.state.departmentArr || [];      const cuiDataList = this.state.contactList || [];      const { RangePicker } = DatePicker;      const { loading, selectedRowKeys, visible } = this.state;      const rowSelection = {        selectedRowKeys,        onChange: this.onSelectChange,        hideDefaultSelections: true,        type: "radio",      };      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} onClose={() => { this.setState({ showModal: false }) }} />          <div className="content-title">            <span              style={{                fontWeight: 900,                fontSize: 16,                display: "block",                marginBottom: 10,              }}            >              部门订单            </span>            <Tabs              defaultActiveKey="2"              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">                <div className="user-search" style={{ marginLeft: 10 }}>                  <Input                    placeholder="订单编号"                    style={{ width: "150px" }}                    value={this.state.searchOrderNo}                    onChange={(e) => {                      this.setState({ searchOrderNo: e.target.value });                    }}                  />                  <Input                    placeholder="合同编号"                    style={{ width: "150px" }}                    value={this.state.contractNoSearch}                    onChange={(e) => {                      this.setState({                        contractNoSearch: e.target.value,                      });                    }}                  />                  <Input                    placeholder="客户名称"                    style={{ width: "150px" }}                    value={this.state.customerName}                    onChange={(e) => {                      this.setState({ customerName: e.target.value });                    }}                  />                  <Cascaders                    ref={node => this.Cascaders = node}                    placeholder="订单部门"                    id="id"                    name="name"                    children="list"                    height={28}                    onSel={(e) => {                      this.setState({                        departmenttList: JSON.stringify(e),                      });                    }}                  />                  {/* <Select                    placeholder="订单部门"                    style={{ width: 150, marginRight: 10 }}                    value={this.state.departmenttList}                    onChange={(e) => {                      this.setState({ departmenttList: e });                    }}                  >                    {departmentArr.map(function (item) {                      return <Option key={item.id}>{item.name}</Option>;                    })}                  </Select> */}                  <Select                    style={{ width: 120 }}                    placeholder="结算状态"                    value={this.state.liquidationStatusSearch}                    onChange={(e) => {                      this.setState({                        liquidationStatusSearch: e,                      });                    }}                  >                    <Option value="0">首付待付请</Option>                    <Option value="1">尾款待付清</Option>                    <Option value="2">已付清</Option>                  </Select>                  <Select                    style={{ width: 120 }}                    placeholder="特批状态"                    value={this.state.approvalSearch}                    onChange={(e) => {                      this.setState({                        approvalSearch: e,                      });                    }}                  >                    <Option value="0">非特批</Option>                    <Option value="1">特批</Option>                  </Select>                  <Select                    style={{ width: 120 }}                    placeholder="签单金额"                    value={this.state.amountStatus}                    onChange={(e) => {                      this.setState({                        amountStatus: e,                      });                    }}                  >                    <Option value="0">10万元以下</Option>                    <Option value="1">10~20万元</Option>                    <Option value="2">20~30万元</Option>                    <Option value="3">30~40万元</Option>                    <Option value="4">40万元以上</Option>                  </Select>                  <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" }}                  >                    搜索                    <Icon type="search" />                  </Button>                  <Button onClick={this.reset}>                    重置 <Icon type="reload" />                  </Button>                </div>              </TabPane>              <TabPane tab="查看" key="3">                <Button                  type="primary"                  style={{ margin: "11px 0px 10px 10px" }}                  onClick={() => {                    this.inRecord();                    this.setState({                      bvisible: true,                    });                  }}                  disabled={this.state.selectedRowKeys.length != 1}                >                  查看开票详情                </Button>                <Button                  type="primary"                  style={{ margin: "11px 0px 10px 10px" }}                  onClick={() => {                    this.cuiData();                    this.setState({                      cuiVisible: true,                    });                  }}                  disabled={this.state.selectedRowKeys.length != 1}                >                  查看催款详情                </Button>                <Button                  type="primary"                  style={{ margin: "11px 0px 10px 10px" }}                  onClick={() => {                    this.proData();                    this.setState({                      proVisible: true,                    });                  }}                  disabled={this.state.selectedRowKeys.length != 1}                >                  查看项目进度                </Button>              </TabPane>            </Tabs>            <div className="patent-table">              <Spin spinning={this.state.loading}>                <Table                  columns={                    this.state.changeList == undefined                      ? this.state.columns                      : this.state.changeList                  }                  dataSource={this.state.dataSource}                  scroll={{ x: 1500, y: 0 }}                  pagination={this.state.pagination}                  rowSelection={rowSelection}                  onRowClick={this.tableRowClick}                  bordered                  size="small"                />              </Spin>            </div>            <NewService              uid={this.state.uid}              signBillVisible={this.state.signBillVisible}              signBillState={this.state.signBillState}              operation={this.operation}              admissibleOrder={this.admissibleOrder}              userDetaile={this.state.userDetaile}              datauser={this.state.datauser}              showDesc={this.state.showDesc}              closeDesc={this.closeDesc}            />            <Modal              maskClosable={false}              className="admin-desc-content"              footer=""              title="开具发票申请单"              width="1200px"              visible={this.state.avisible}              onOk={this.visitOks}              onCancel={this.visitCancels}              style={{ zIndex: 999 }}            >              <Form                layout="horizontal"                // id="demand-form"                style={{ paddingBottom: "40px" }}              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="合同编号"                      >                        <span>{this.state.contractNo}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="备注"                      >                        {                          <Input                            placeholder="填写申请发票原因"                            value={this.state.remarks}                            onChange={(e) => {                              this.setState({ remarks: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="省内/外:"                      >                        <RadioGroup                          value={this.state.type}                          onChange={(e) => {                            this.setState({ type: e.target.value });                          }}                        >                          <Radio value={0}>省内</Radio>                          <Radio value={1}>省外</Radio>                        </RadioGroup>                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "20px",                          }}                        >                          省内:湖南省<br></br>省外:除湖南省以外                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="特批:"                      >                        <RadioGroup                          value={!this.state.ordapproval ? 0 : 1}                          onChange={(e) => {                            this.setState({ ordapproval: e.target.value });                          }}                        >                          <Radio value={0}>否</Radio>                          <Radio value={1}>是</Radio>                        </RadioGroup>                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                          }}                        >                          注:特批单,省内省外,<br></br>分别由周总,省外总经理                          <br></br>特批后,方可至开票流程                        </span>                      </FormItem>                    </div>                    <hr                      style={{                        border: "1px dashed #aaa",                        width: "90%",                        margin: "auto",                      }}                    />                    <div style={{ marginTop: "13px", marginLeft: "16px" }}>                      <span style={{ fontSize: "14px" }}>发票内容</span>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            发票类型                          </span>                        }                      >                        <RadioGroup                          style={{ width: "160%" }}                          onChange={(e) => {                            this.setState({ invoiceType: e.target.value });                          }}                          value={this.state.invoiceType}                        >                          <Radio value={0}>增值税专用发票</Radio>                          <Radio value={1}>增值税普通发票</Radio>                          <Radio value={2}>其他</Radio>                        </RadioGroup>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位名称                          </span>                        }                      >                        {                          <Input                            placeholder="请输入单位名称"                            value={this.state.unitName}                            onChange={(e) => {                              this.setState({ unitName: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                            width: "30%",                          }}                        >                          系统读取单位<br></br>名称,可修改                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>税号                          </span>                        }                      >                        {                          <Input                            placeholder="请输入税号"                            value={this.state.taxNumber}                            onChange={(e) => {                              this.setState({ taxNumber: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开票金额(万元)                          </span>                        }                      >                        {                          <Input                            placeholder="请输入开票金额"                            value={this.state.amount}                            onChange={(e) => {                              this.setState({ amount: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                            width: "30%",                          }}                        >                          填写本次开票<br></br>金额                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开户行及银行账号                          </span>                        }                      >                        {                          <Input                            placeholder="请输入开户行及银行账号"                            value={this.state.banks}                            onChange={(e) => {                              this.setState({ banks: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开票内容及说明                          </span>                        }                      >                        {                          <Input                            placeholder="请输入开票内容及说明"                            value={this.state.content}                            onChange={(e) => {                              this.setState({ content: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位地址                          </span>                        }                      >                        {                          <Input                            placeholder="请输入单位地址"                            value={this.state.unitAddress}                            onChange={(e) => {                              this.setState({ unitAddress: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="备注"                      >                        {                          <Input                            placeholder="请备注开票公司名称"                            value={this.state.invoiceRemarks}                            onChange={(e) => {                              this.setState({                                invoiceRemarks: e.target.value,                              });                            }}                            style={{ width: "240px" }}                          />                        }                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                            width: "30%",                          }}                        >                          开票公司名称,<br></br>如:科德集团                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位电话                          </span>                        }                      >                        {                          <Input                            placeholder="请输入单位电话"                            value={this.state.unitMobile}                            onChange={(e) => {                              this.setState({ unitMobile: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 18 }}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            上传附件                          </span>                        }                      >                        <PicturesWall                          fileList={this.getOrgCodeUrl}                          pictureUrl={this.state.orgCodeUrl}                        />                        <span                          style={{                            paddingTop: "10px",                            paddingLeft: "10px",                            color: "red",                            fontSize: "14px",                          }}                        >                          注:请上传带"公司盖章"的开票申请纸质凭证                        </span>                        <p>图片建议:要清晰。</p>                      </FormItem>                    </div>                    <hr                      style={{                        border: "1px dashed #aaa",                        width: "90%",                        margin: "auto",                      }}                    />                    <div className="clearfix" style={{ marginTop: "10px" }}>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="发票是否邮寄:"                      >                        <RadioGroup                          value={this.state.post}                          onChange={(e) => {                            this.setState({ post: e.target.value });                          }}                        >                          <Radio value={0}>是</Radio>                          <Radio value={1}>否</Radio>                        </RadioGroup>                      </FormItem>                    </div>                    {this.state.post === 0 ? (                      <div className="clearfix">                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="收信人姓名"                        >                          {                            <Input                              placeholder="请输入收信人姓名"                              value={this.state.addressee}                              onChange={(e) => {                                this.setState({ addressee: e.target.value });                              }}                              style={{ width: "240px" }}                            />                          }                        </FormItem>                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="电话"                        >                          {                            <Input                              placeholder="请输入电话"                              value={this.state.addresseeMobile}                              onChange={(e) => {                                this.setState({                                  addresseeMobile: e.target.value,                                });                              }}                              style={{ width: "240px" }}                            />                          }                        </FormItem>                      </div>                    ) : (                      ""                    )}                    {this.state.post === 0 ? (                      <div className="clearfix">                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="省-市-区"                        >                          <Cascader                            options={areaSelect()}                            value={this.state.ProvinceCity}                            placeholder="选择城市"                            style={{ width: "95%" }}                            onChange={(e) => {                              this.setState({ ProvinceCity: e });                            }}                          />                        </FormItem>                      </div>                    ) : (                      ""                    )}                    {this.state.post === 0 ? (                      <div className="clearfix">                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="详细地址"                        >                          {                            <Input                              placeholder="请输入详细地址"                              value={this.state.recipientAddress}                              onChange={(e) => {                                this.setState({                                  recipientAddress: e.target.value,                                });                              }}                              style={{ width: "240px" }}                            />                          }                        </FormItem>                      </div>                    ) : (                      ""                    )}                    {/* <FormItem                      className="half-item"                      {...formItemLayout}                      label={                        <span>                          <strong style={{ color: "#f00" }}>*</strong>                          开票金额总计                        </span>                      }                    >                      {                        <Input                          value={this.state.alreadyAmount}                          onChange={(e) => {                            this.setState({ alreadyAmount: e.target.value });                          }}                          style={{ width: "40px" }}                        />                      }                      万元                      <span                        style={{                          position: "absolute",                          color: "red",                          fontSize: "10px",                          lineHeight: "15px",                          marginLeft: "20px",                        }}                      >                        默认值为0.新开票订单此项不用填.<br></br>                        以前已开票订单,请填写已开票的总计<br></br>                        金额,便于审核核对!                      </span>                    </FormItem> */}                  </div>                  <Button                    className="cancel"                    type="primary"                    style={{ marginRight: "50px", float: "right" }}                    size="large"                    onClick={this.submitApp}                  >                    提交申请                  </Button>                  {/*<Button className="cancel" type="primary" style={{marginRight:"50px",float:'right',background:'deepskyblue',border:'none'}} size="large" onClick={this.saveApp}>保存</Button>*/}                </Spin>              </Form>            </Modal>            <Modal              maskClosable={false}              visible={this.state.bvisible}              footer=""              title="开票历史记录"              className="admin-desc-content"              width="1200px"              onCancel={(e) => {                this.setState({                  bvisible: false,                });              }}              style={{ zIndex: 5 }}            >              <Spin spinning={this.state.loading}>                <div className="patent-table">                  <Table                    columns={this.state.columnsDate}                    onRowClick={this.dtableRowClick}                    dataSource={this.state.recordData}                    pagination={false}                  />                  <div className="clearfix" style={{ marginTop: "20px" }}>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label={<span style={{ fontSize: "14px" }}>开票总计</span>}                    >                      <span>{this.state.sum + "(万元)"}</span>                    </FormItem>                  </div>                </div>              </Spin>            </Modal>            <Modal              maskClosable={false}              visible={this.state.visibleR}              className="admin-desc-content"              footer=""              title="拒绝理由"              width="400px"              onCancel={this.rejectCancels}            >              <Input.TextArea                disabled={true}                rows={4}                value={this.state.reason}                style={{ color: "black" }}              ></Input.TextArea>            </Modal>            <Modal              maskClosable={false}              className="admin-desc-content"              footer=""              title="开具发票申请单"              width="1200px"              visible={this.state.cvisible}              onOk={this.visitOks}              onCancel={this.visitCancels}              style={{ zIndex: 999 }}            >              <Form                layout="horizontal"                // id="demand-form"                style={{ paddingBottom: "40px" }}              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="合同编号"                      >                        <span>{this.state.contractNo}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="备注"                      >                        {                          <Input                            placeholder="填写申请发票原因"                            value={this.state.remarks}                            onChange={(e) => {                              this.setState({ remarks: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="省内/外:"                      >                        <RadioGroup                          value={this.state.type}                          onChange={(e) => {                            this.setState({ type: e.target.value });                          }}                        >                          <Radio value={0}>省内</Radio>                          <Radio value={1}>省外</Radio>                        </RadioGroup>                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "20px",                          }}                        >                          省内:湖南省<br></br>省外:除湖南省以外                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="特批:"                      >                        <RadioGroup                          value={!this.state.ordapproval ? 0 : 1}                          onChange={(e) => {                            this.setState({ ordapproval: e.target.value });                          }}                        >                          <Radio value={0}>否</Radio>                          <Radio value={1}>是</Radio>                        </RadioGroup>                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                          }}                        >                          注:特批单,省内省外,<br></br>分别由周总,省外总经理                          <br></br>特批后,方可至开票流程                        </span>                      </FormItem>                    </div>                    <hr                      style={{                        border: "1px dashed #aaa",                        width: "90%",                        margin: "auto",                      }}                    />                    <div style={{ marginTop: "13px", marginLeft: "16px" }}>                      <span style={{ fontSize: "14px" }}>发票内容</span>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            发票类型                          </span>                        }                      >                        <RadioGroup                          style={{ width: "160%" }}                          onChange={(e) => {                            this.setState({ invoiceType: e.target.value });                          }}                          value={this.state.invoiceType}                        >                          <Radio value={0}>增值税专用发票</Radio>                          <Radio value={1}>增值税普通发票</Radio>                          <Radio value={2}>其他</Radio>                        </RadioGroup>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位名称                          </span>                        }                      >                        {                          <Input                            placeholder="请输入单位名称"                            value={this.state.unitName}                            onChange={(e) => {                              this.setState({ unitName: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                            width: "30%",                          }}                        >                          系统读取单位<br></br>名称,可修改                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>税号                          </span>                        }                      >                        {                          <Input                            placeholder="请输入税号"                            value={this.state.taxNumber}                            onChange={(e) => {                              this.setState({ taxNumber: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开票金额(万元)                          </span>                        }                      >                        {                          <Input                            placeholder="请输入开票金额"                            value={this.state.amount}                            onChange={(e) => {                              this.setState({ amount: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                            width: "30%",                          }}                        >                          填写本次开票<br></br>金额                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开户行及银行账号                          </span>                        }                      >                        {                          <Input                            placeholder="请输入开户行及银行账号"                            value={this.state.banks}                            onChange={(e) => {                              this.setState({ banks: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开票内容及说明                          </span>                        }                      >                        {                          <Input                            placeholder="请输入开票内容及说明"                            value={this.state.content}                            onChange={(e) => {                              this.setState({ content: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位地址                          </span>                        }                      >                        {                          <Input                            placeholder="请输入单位地址"                            value={this.state.unitAddress}                            onChange={(e) => {                              this.setState({ unitAddress: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="备注"                      >                        {                          <Input                            placeholder="请备注开票公司名称"                            value={this.state.invoiceRemarks}                            onChange={(e) => {                              this.setState({                                invoiceRemarks: e.target.value,                              });                            }}                            style={{ width: "240px" }}                          />                        }                        <span                          style={{                            position: "absolute",                            color: "red",                            fontSize: "10px",                            lineHeight: "15px",                            width: "30%",                          }}                        >                          开票公司名称,<br></br>如:科德集团                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位电话                          </span>                        }                      >                        {                          <Input                            placeholder="请输入单位电话"                            value={this.state.unitMobile}                            onChange={(e) => {                              this.setState({ unitMobile: e.target.value });                            }}                            style={{ width: "240px" }}                          />                        }                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 18 }}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            上传附件                          </span>                        }                      >                        <PicturesWall                          fileList={this.getOrgCodeUrl}                          pictureUrl={this.state.orgCodeUrl}                        />                        <span                          style={{                            paddingTop: "10px",                            paddingLeft: "10px",                            color: "red",                            fontSize: "14px",                          }}                        >                          注:请上传带"公司盖章"的开票申请纸质凭证                        </span>                        <p>图片建议:要清晰。</p>                      </FormItem>                    </div>                    <hr                      style={{                        border: "1px dashed #aaa",                        width: "90%",                        margin: "auto",                      }}                    />                    <div className="clearfix" style={{ marginTop: "10px" }}>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="发票是否邮寄:"                      >                        <RadioGroup                          value={this.state.post}                          onChange={(e) => {                            this.setState({ post: e.target.value });                          }}                        >                          <Radio value={0}>是</Radio>                          <Radio value={1}>否</Radio>                        </RadioGroup>                      </FormItem>                    </div>                    {this.state.post === 0 ? (                      <div className="clearfix">                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="收信人姓名"                        >                          {                            <Input                              placeholder="请输入收信人姓名"                              value={this.state.addressee}                              onChange={(e) => {                                this.setState({ addressee: e.target.value });                              }}                              style={{ width: "240px" }}                            />                          }                        </FormItem>                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="电话"                        >                          {                            <Input                              placeholder="请输入电话"                              value={this.state.addresseeMobile}                              onChange={(e) => {                                this.setState({                                  addresseeMobile: e.target.value,                                });                              }}                              style={{ width: "240px" }}                            />                          }                        </FormItem>                      </div>                    ) : (                      ""                    )}                    {this.state.post === 0 ? (                      <div className="clearfix">                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="省-市-区"                        >                          <Cascader                            options={areaSelect()}                            value={this.state.ProvinceCity}                            placeholder="选择城市"                            style={{ width: "95%" }}                            onChange={(e) => {                              this.setState({ ProvinceCity: e });                            }}                          />                        </FormItem>                      </div>                    ) : (                      ""                    )}                    {this.state.post === 0 ? (                      <div className="clearfix">                        <FormItem                          className="half-item"                          {...formItemLayout}                          label="详细地址"                        >                          {                            <Input                              placeholder="请输入详细地址"                              value={this.state.recipientAddress}                              onChange={(e) => {                                this.setState({                                  recipientAddress: e.target.value,                                });                              }}                              style={{ width: "240px" }}                            />                          }                        </FormItem>                      </div>                    ) : (                      ""                    )}                    {/* <FormItem                      className="half-item"                      {...formItemLayout}                      label={                        <span>                          <strong style={{ color: "#f00" }}>*</strong>                          开票金额总计                        </span>                      }                    >                      {                        <Input                          value={this.state.alreadyAmount}                          onChange={(e) => {                            this.setState({ alreadyAmount: e.target.value });                          }}                          style={{ width: "40px" }}                        />                      }                      万元                      <span                        style={{                          position: "absolute",                          color: "red",                          fontSize: "10px",                          lineHeight: "15px",                          marginLeft: "20px",                        }}                      >                        默认值为0.新开票订单此项不用填.<br></br>                        以前已开票订单,请填写已开票的总计<br></br>                        金额,便于审核核对!                      </span>                    </FormItem> */}                  </div>                  <Button                    className="cancel"                    type="primary"                    style={{ marginRight: "50px", float: "right" }}                    size="large"                    onClick={this.submitApp}                  >                    提交申请                  </Button>                  {/*<Button className="cancel" type="primary" style={{marginRight:"50px",float:'right',background:'deepskyblue',border:'none'}} size="large" onClick={this.saveApp}>保存</Button>*/}                </Spin>              </Form>            </Modal>            <Modal              maskClosable={false}              className="admin-desc-content"              footer=""              title="开具发票申请单"              width="1200px"              visible={this.state.dvisible}              onOk={this.visitOks}              onCancel={this.dvisitCancels}            >              <Form                layout="horizontal"                // id="demand-form"                style={{ paddingBottom: "40px" }}              >                <Spin spinning={this.state.loading}>                  <div className="clearfix">                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="合同编号"                      >                        <span>{this.state.contractNo}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="备注"                      >                        <span>{this.state.remarks}</span>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            省内/外                          </span>                        }                      >                        <span>{getProvinceA(this.state.type)}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>特批                          </span>                        }                      >                        <span>                          {this.state.ordapproval === 0 ? "否" : "是"}                        </span>                      </FormItem>                    </div>                    <hr                      style={{                        border: "1px dashed #aaa",                        width: "90%",                        margin: "auto",                      }}                    />                    <div style={{ marginTop: "13px", marginLeft: "16px" }}>                      <span style={{ fontSize: "14px" }}>发票内容</span>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            发票类型                          </span>                        }                      >                        <span>                          {this.state.invoiceType === 0                            ? "增值税专用发票"                            : this.state.invoiceType === 1                              ? "增值税普通发票"                              : "其他"}                        </span>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位名称                          </span>                        }                      >                        <span>{this.state.unitName}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>税号                          </span>                        }                      >                        <span>{this.state.taxNumber}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开票金额(万元)                          </span>                        }                      >                        <span>{this.state.amount}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开户行银行账号                          </span>                        }                      >                        <span>{this.state.banks}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            开票内容及说明                          </span>                        }                      >                        <span>{this.state.content}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位地址                          </span>                        }                      >                        <span>{this.state.unitAddress}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="备注"                      >                        <span>{this.state.invoiceRemarks}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>                            单位电话                          </span>                        }                      >                        <span>{this.state.unitMobile}</span>                      </FormItem>                    </div>                    <div className="clearfix">                      <FormItem                        labelCol={{ span: 4 }}                        wrapperCol={{ span: 18 }}                        label={                          <span>                            <strong style={{ color: "#f00" }}>*</strong>附件                          </span>                        }                      >                        {/*<Upload*/}                        {/*  className="demandDetailShow-upload"*/}                        {/*  listType="picture-card"*/}                        {/*  fileList={this.state.orgCodeUrl}*/}                        {/*  onPreview={(file) => {*/}                        {/*    this.setState({*/}                        {/*      previewImage: file.url || file.thumbUrl,*/}                        {/*      previewVisible: true,*/}                        {/*    });*/}                        {/*  }}*/}                        {/*/>*/}                        <div                          style={{ paddingTop: "10px", paddingBottom: "10px" }}                        >                          {this.state.visible && this.state.orgCodeUrl ? (                            <ImgList                              domId={"inquiry2"}                              fileList={this.state.orgCodeUrl}                              ItemWidth={"96px"}                            />                          ) : (                            <div />                          )}                        </div>                        <Modal                          maskClosable={false}                          footer={null}                          visible={this.state.previewVisible}                          onCancel={() => {                            this.setState({ previewVisible: false });                          }}                        >                          <img                            alt=""                            style={{ width: "100%" }}                            src={this.state.previewImage || ""}                          />                        </Modal>                      </FormItem>                    </div>                    <hr                      style={{                        border: "1px dashed #aaa",                        width: "90%",                        margin: "auto",                      }}                    />                    <div className="clearfix" style={{ marginTop: "10px" }}>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="发票是否邮寄:"                      >                        <span>{this.state.post === 0 ? "是" : "否"}</span>                      </FormItem>                    </div>                    {this.state.post === 0 ? (                      <div>                        <div className="clearfix">                          <FormItem                            className="half-item"                            {...formItemLayout}                            label="收信人姓名"                          >                            <span>{this.state.addressee}</span>                          </FormItem>                          <FormItem                            className="half-item"                            {...formItemLayout}                            label="电话"                          >                            <span>{this.state.addresseeMobile}</span>                          </FormItem>                        </div>                        <div className="clearfix">                          <FormItem                            className="half-item"                            {...formItemLayout}                            label="省-市-区"                          >                            <span>                              {getprovince(this.state.addresseeProvince)}/                              {getprovince(this.state.addresseeCity)}/                              {getprovince(this.state.addresseeArea)}                            </span>                          </FormItem>                        </div>                        <div className="clearfix">                          <FormItem                            className="half-item"                            {...formItemLayout}                            label="详细地址"                          >                            <span>{this.state.recipientAddress}</span>                          </FormItem>                        </div>                      </div>                    ) : (                      ""                    )}                  </div>                  {/* <FormItem                    className="half-item"                    {...formItemLayout}                    label={                      <span>                        <strong style={{ color: "#f00" }}>*</strong>                        开票金额总计                      </span>                    }                  >                    <span>{this.state.alreadyAmount}万元</span>                  </FormItem> */}                </Spin>              </Form>            </Modal>            {/* <Modal              visible={this.state.bvisible}              footer=""              title="开票历史记录"              className="admin-desc-content"              width="1200px"              onCancel={this.inRecordCanl}            >              <Spin spinning={this.state.loading}>                <div                  className="patent-table"                  ref={e => {                    this.refs.kaiPiao = e;                  }}                >                  <Table                    columns={this.state.columnsDate}                    dataSource={this.state.recordData}                    pagination={false}                    bordered                  />                  <div className="clearfix" style={{ marginTop: "20px" }}>                    <FormItem                      className="half-item"                      {...formItemLayout}                      label={<span style={{ fontSize: "14px" }}>开票总计</span>}                    >                      <span>{this.state.sum + "(万元)"}</span>                    </FormItem>                  </div>                  <ReactToPrint                    trigger={() => (                      <Button                        type="primary"                        style={{                          float: "right",                          // marginTop: 10,                          position: "absolute",                          top: -54,                          right: 30                        }}                      >                        打印                      </Button>                    )}                    content={() => this.refs.kaiPiao}                  />                </div>              </Spin>            </Modal> */}            <Modal              maskClosable={false}              visible={this.state.cuiVisible}              footer=""              title="催款详情"              className="admin-desc-content"              width="1300px"              pagination={false}              onCancel={() => {                // this.loadData();                this.setState({                  cuiVisible: false,                });              }}            >              <Spin spinning={this.state.loading}>                <div                  className="patent-table"                  style={                    {                      // width: 900,                      // position: "relative",                      // left: "50%",                      // transform: "translate(-50%)",                      // padding: "25px 0 30px 30px"                    }                  }                  ref={(e) => {                    this.refs.all = e;                  }}                >                  <Table                    columns={this.state.cuiColumns}                    dataSource={this.state.cuiDataList}                    scroll={{ x: "max-content", y: 0 }}                    pagination={false}                    bordered                    size="small"                  />                </div>              </Spin>              <ReactToPrint                trigger={() => (                  <Button                    type="primary"                    style={{                      float: "right",                      marginTop: 10,                      position: "absolute",                      top: 0,                      right: 30,                    }}                  >                    打印                  </Button>                )}                content={() => this.refs.all}              />            </Modal>            <Modal              maskClosable={false}              visible={this.state.proVisible}              footer=""              title="项目详情"              className="admin-desc-content"              width="1300px"              pagination={false}              onCancel={() => {                // this.loadData();                this.setState({                  proVisible: false,                });              }}            >              <Spin spinning={this.state.loading}>                <Project                  record={this.state.record}                  visible={this.state.pvisible}                  cancel={() => {                    this.setState({ pvisible: false });                  }}                />                <div                  className="patent-table"                  ref={(e) => {                    this.refs.all = e;                  }}                >                  <Table                    columns={this.state.proColumns}                    dataSource={this.state.proDataList}                    onRowClick={this.tableRowClickPro}                    pagination={false}                    bordered                    size="small"                  />                </div>                {/* <span style={{ display: "block", marginTop: 10, color: "red" }}>                  外包(内部)价格总计(万元):{this.state.totalWaibao}                </span> */}              </Spin>              <ReactToPrint                trigger={() => (                  <Button                    type="primary"                    style={{                      float: "right",                      marginTop: 10,                      position: "absolute",                      top: 0,                      right: 30,                    }}                  >                    打印                  </Button>                )}                content={() => this.refs.all}              />            </Modal>            {this.state.visible ? (              <Modal                className="customeDetails"                footer=""                title="订单详情"                width="1200px"                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">                      <div                        style={{                          position: "absolute",                          top: "-52px",                          left: "81px",                          zIndex: 10000,                        }}                      >                        <OrderItemStatus deleteSign={this.state.deleteSign} />                      </div>                      <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>                        <EnterpriseNameChange                          type="journal"                          style={{ marginLeft: 10 }}                          enterpriseId={this.state.orderUid}                        />                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="合同签订时间"                      >                        <span>{this.state.signDate}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="流程状态"                      >                        <span>                          {getProcessStatus(this.state.processStatus, this.state.examineName, this.state.approval)}                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="结算状态"                      >                        <span>                          {getLiquidationStatus(this.state.liquidationStatus)}                        </span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="企业联系人"                      >                        <span>{this.state.contacts}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="联系人电话"                      >                        <span>{this.state.contactMobile}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="企业法人"                      >                        <span>{this.state.legalPerson}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="法人电话"                      >                        <span>{this.state.legalPersonTel}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="签单金额(万元)"                      >                        <span>{this.state.totalAmount}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="首付金额(万元)"                      >                        <span>{this.state.firstAmount}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="特批立项"                      >                        <span>{getApprovedState(this.state.approval)}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="已收款项(万元)"                      >                        <span>{this.state.settlementAmount}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="订单部门"                      >                        <span>{this.state.depName}</span>                      </FormItem>                      <FormItem                        className="half-item"                        {...formItemLayout}                        label="是否外包"                      >                        {this.state.outsource}                      </FormItem>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 16 }}                          label="订单留言"                        >                          <span>{this.state.orderRemarks}</span>                        </FormItem>                      </div>                      <div className="clearfix">                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 18 }}                          label={"合同扫描件"}                        >                          <div                            style={{                              paddingTop: "10px",                              paddingBottom: "10px",                            }}                          >                            {this.state.visible && this.state.orgCodeUrl ? (                              <ImgList                                fileList={this.state.orgCodeUrl}                                ItemWidth={"96px"}                              />                            ) : (                              <div />                            )}                          </div>                          {/*<Upload*/}                          {/*  className="demandDetailShow-upload"*/}                          {/*  listType="picture-card"*/}                          {/*  fileList={this.state.orgCodeUrl}*/}                          {/*  onPreview={(file) => {*/}                          {/*    this.setState({*/}                          {/*      previewImage: file.url || file.thumbUrl,*/}                          {/*      previewVisible: true,*/}                          {/*    });*/}                          {/*  }}*/}                          {/*/>*/}                          <Modal                            maskClosable={false}                            footer={null}                            width={"50%"}                            visible={this.state.previewVisible}                            onCancel={() => {                              this.setState({                                previewVisible: false,                                rotateDeg: 0,                              });                            }}                          >                            <img                              alt=""                              style={{                                width: "100%",                                transform: `rotate(${this.state.rotateDeg}deg)`,                              }}                              src={this.state.previewImage || ""}                            />                            <Button                              onClick={this.rotate}                              style={{                                position: "relative",                                left: "50%",                                transform: "translateX(-50%)",                              }}                            >                              旋转                            </Button>                            <Button                              onClick={this.upImg}                              style={{                                position: "absolute",                                left: -81,                                top: "50%",                                transform: "translateY(-50%)",                              }}                            >                              上一张                            </Button>                            <Button                              onClick={this.downImg}                              style={{                                position: "absolute",                                right: -81,                                top: "50%",                                transform: "translateY(-50%)",                              }}                            >                              下一张                            </Button>                          </Modal>                          <Button                            style={{                              float: "right",                              marginRight: "140px",                              marginTop: "20px",                            }}                            onClick={this.getOrderLog}                          >                            查看订单 日志                          </Button>                        </FormItem>                        <FormItem                          labelCol={{ span: 4 }}                          wrapperCol={{ span: 18 }}                          label="补充协议"                        >                          {/*<Upload*/}                          {/*  className="demandDetailShow-upload"*/}                          {/*  listType="picture-card"*/}                          {/*  fileList={this.state.replenishUrl}*/}                          {/*  onPreview={(file) => {*/}                          {/*    this.setState({*/}                          {/*      previewImage: file.url || file.thumbUrl,*/}                          {/*      previewVisibles: true,*/}                          {/*    });*/}                          {/*  }}*/}                          {/*/>*/}                          <div                            style={{                              paddingTop: "10px",                              paddingBottom: "10px",                            }}                          >                            {this.state.visible && this.state.replenishUrl ? (                              <ImgList                                domId={"inquiry1"}                                fileList={this.state.replenishUrl}                                ItemWidth={"96px"}                              />                            ) : (                              <div />                            )}                          </div>                          <Modal                            maskClosable={false}                            footer={null}                            width={"50%"}                            visible={this.state.previewVisibles}                            onCancel={() => {                              this.setState({                                previewVisibles: false,                                rotateDeg: 0,                              });                            }}                          >                            <img                              alt=""                              style={{                                width: "100%",                                transform: `rotate(${this.state.rotateDeg}deg)`,                              }}                              src={this.state.previewImage || ""}                            />                            <Button                              onClick={this.rotate}                              style={{                                position: "relative",                                left: "50%",                                transform: "translateX(-50%)",                              }}                            >                              旋转                            </Button>                            <Button                              onClick={this.upImgs}                              style={{                                position: "absolute",                                left: -81,                                top: "50%",                                transform: "translateY(-50%)",                              }}                            >                              上一张                            </Button>                            <Button                              onClick={this.downImgs}                              style={{                                position: "absolute",                                right: -81,                                top: "50%",                                transform: "translateY(-50%)",                              }}                            >                              下一张                            </Button>                          </Modal>                        </FormItem>                      </div>                      <ContentUrl                        processStatus={2}                        domId={"orderContents"}                        contentUrl={this.state.contentUrl}                        imgId={"orderContentsImg"}                      />                      <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>                      {/* 协单人员 */}                      <OrderCoor orderNo={this.state.orderNos} />                      <div>                        <span style={{ marginLeft: "50px", fontSize: "20px" }}>                          项目业务                        </span>                      </div>                      <div className="patent-table">                        <Spin spinning={this.state.loading}>                          <Table                            columns={this.state.columnsX}                            dataSource={this.state.dataSourceX}                            pagination={false}                            onRowClick={this.tableRowClickX}                            bordered                            size="small"                          />                        </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>                      </div>                      <div className="clearfix">                        <Spin spinning={this.state.loading}>                          <Form layout="horizontal" id="demand-form">                            <Table                              pagination={false}                              bordered                              size="small"                              columns={                                cuiDataList.length                                  ? this.state.ContactsLists                                  : this.state.ContactsListsNew                              }                              dataSource={                                cuiDataList.length                                  ? this.state.contactList                                  : this.state.contactListNew                              }                            />                            <Col                              span={24}                              offset={9}                              style={{ marginTop: "15px" }}                            ></Col>                          </Form>                        </Spin>                      </div>                    </div>                  </Spin>                </Form>              </Modal>            ) : (              <div />            )}            <OrderRiZi              dataSourcerizhi={this.state.dataSourcerizhi}              closeOrderLog={this.closeOrderLog}              visible={this.state.rizhivisible}              loading={this.state.loading}            />          </div>          {/* {this.state.addnextVisible && (            <ProjectDetailsReadOnly              infor={this.state.dataInfor}              visible={this.state.addnextVisible}              onCancel={this.nextCancel}            />          )} */}          {            // 项目业务详情            this.state.addnextVisible &&            <NewEditProject              readOnly={true}              visible={this.state.addnextVisible}              dataInfor={this.state.dataInfor}              onCancel={this.nextCancel}            />          }        </div>      );    },  }));export default Order;
 |