123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504 |
- import React from "react";
- import {
- Table,
- Modal,
- message,
- Spin,
- Input,
- Select,
- Button,
- Form,
- Upload,
- Popconfirm,
- AutoComplete,
- DatePicker,
- Col,
- Tabs,
- Tag,
- Radio,
- Group,
- } from "antd";
- // import $ from "jquery/src/ajax";
- import "../userMangagement.less";
- import "../billing.less";
- import moment from "moment";
- import { shenghePeo } from "@/tools.js";
- import Picture from "@/manageCenter/publicComponent/picture";
- import ResolutionDetail from "@/resolutionDetail";
- import quxiao from "../../../../../image/quxiao.png";
- import tongguo from "../../../../../image/tongguo.png";
- import $ from 'jquery';
- import OrderRiZi from "@/orderRiZi.jsx";
- import {
- orderTypes,
- customerType,
- jiedian,
- boutique,
- } from "../../../dataDic.js";
- import {
- splitUrl,
- getProcessStatus,
- getLiquidationStatus,
- getboutique,
- getApprovedState,
- getjiedian,
- getCuikuan,
- getProjectName,
- moneyVerify,
- getProcessStatusNew,
- } from "../../../tools.js";
- import { cuiJieDian } from "@/dataDic.js"
- import PicturesWall from "./changeComponent/picturesWall.js";
- import { changeType, getChangeType } from "./changeComponent/changeDetailYxgly";
- import ImgList from "../../../common/imgList";
- import OrderItemStatus from "../../../common/orderItemStatus";
- import EnterpriseNameChange from "../../../common/enterpriseNameChange";
- import ProjectOperation from '.././../../common/projectOperation';
- const Option = AutoComplete.Option;
- const confirm = Modal.confirm;
- const NewService = Form.create()(
- React.createClass({
- //查看项目列表
- loadData(record) {
- this.state.data = [];
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/getOrderTask",
- data: {
- orderNo: record ? record.orderNo : this.props.datauser.orderNo,
- },
- success: function (data) {
- 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.length; i++) {
- let thisdata = data.data[i];
- thisdata.key = i;
- thisdata.sort = thisdata.cSort;
- thisdata.declarationBatch = thisdata.declarationBatch || undefined;//申报批次
- thisdata.ifCertificationFee = isNaN(parseInt(thisdata.ifCertificationFee)) ? undefined : thisdata.ifCertificationFee;//是否包含申报批次
- theArr.push(thisdata);
- }
- }
- this.departmentList();
- this.setState({
- dataSource: theArr,
- pagination: false,
- // 禁用变更类型
- changeFlag: false,
- });
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- //收款节点
- loadDatas(record) {
- this.state.data = [];
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
- data: {
- orderNo: record ? record.orderNo : this.props.datauser.orderNo,
- },
- success: function (data) {
- 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.length; i++) {
- let thisdata = data.data[i];
- theArr.push({
- key: i,
- id: thisdata.id,
- });
- }
- }
- this.setState({
- dataSource: theArr,
- pagination: false,
- });
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- getInitialState() {
- return {
- patentType:'',
- patentTypeList:[],
- rotateDeg: 0,
- isCaoGao: false,
- cuiFlag: false,
- startRemarks: "",
- remarksC: "",
- loading: false,
- logData: [],
- visible: false,
- cuiDataSource: [],
- status: 4,
- orgCodeUrl: [],
- voucherUrl: [],
- replenishUrl: [],
- customerArr: [],
- declarationBatch: 1,//申报批次 默认第一批
- // 禁用变更类型转换
- changeFlag: false,
- // 合同额禁用
- hetongFlag: true,
- // 项目及催款禁用
- listFlag: true,
- mark: false,
- activeKey: "1",
- typeChange: undefined,
- bussStats: false,
- checkedKeys: [],
- lookflowList: [],
- contractUrl: [],
- applicationUrl: [],
- changeAmount: "0",
- active: {
- applySign: false,
- },
- lookState: false,
- signBillVisible: false,
- commod: "",
- columns: [
- {
- title: "业务项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record) => {
- return (
- text + "-" + record.id
- )
- }
- },
- {
- title: "项目类别",
- dataIndex: "cname",
- key: "cname",
- },
- {
- title: "项目数量",
- dataIndex: "commodityQuantity",
- key: "commodityQuantity",
- render: (text, record) => {
- if (record.splitStatus == 1) {
- return (
- <span>
- {text}{" "}
- <Tag
- color="#108ee9"
- onClick={(e) => {
- e.stopPropagation();
- this.showRes(record);
- }}
- >
- 已拆
- </Tag>
- </span>
- );
- } else {
- return text;
- }
- },
- },
- {
- title: "金额(万元)",
- dataIndex: "commodityPrice",
- key: "commodityPrice",
- },
- {
- title: "负责人",
- dataIndex: "contacts",
- key: "contacts",
- },
- {
- title: "负责人电话",
- dataIndex: "contactsMobile",
- key: "contactsMobile",
- },
- {
- title: "项目状态",
- dataIndex: "projectStatus",
- key: "projectStatus",
- render: (text) => {
- return getProjectName(text);
- },
- },
- {
- title: "主要项目",
- dataIndex: "main",
- key: "main",
- render: (text) => {
- return text ? "是" : "否";
- },
- },
- {
- title: "项目说明",
- dataIndex: "taskComment",
- key: "taskComment",
- render: (text) => {
- return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
- },
- },
- {
- title: "操作",
- dataIndex: "ABC",
- key: "ABC",
- render: (text, record) => {
- return (
- <div>
- {this.state.processStatus == 0 ? (
- <Button
- onClick={(e) => {
- e.stopPropagation();
- this.showConfirm(this.delectRow, record);
- this.setState({
- addFlag: false,
- });
- }}
- >
- 删除
- </Button>
- ) : (
- ""
- )}
- </div>
- );
- },
- },
- ],
- proColumns: [
- {
- title: "变更状态",
- dataIndex: "type",
- key: "type",
- render: (text, record) => {
- let str = "";
- let color = "";
- if (text == 1) {
- str = "增";
- color = "#87d068";
- } else if (text == 2) {
- str = "改";
- color = "#108ee9";
- } else if (text == 3) {
- str = "删";
- color = "#f50";
- }
- return (
- <span>
- <Tag
- color={color}
- style={{ display: text == 0 ? "none" : "inline-block" }}
- >
- {str}
- </Tag>
- {record.splitStatus == 1 ? (
- <Tag color="#108ee9">父项目</Tag>
- ) : (
- ""
- )}
- {record.splitStatus == 2 ? (
- <Tag color="#108ee9">子项目</Tag>
- ) : (
- ""
- )}
- </span>
- );
- },
- },
- {
- title: "业务项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record) => {
- return text + "-" + record.id;
- },
- },
- {
- title: "项目类别",
- dataIndex: "cname",
- key: "cname",
- },
- {
- title: "项目数量",
- dataIndex: "commodityQuantity",
- key: "commodityQuantity",
- },
- {
- title: "金额(万元)",
- dataIndex: "commodityPrice",
- key: "commodityPrice",
- render: (text, record) => {
- if (record.splitStatus == 2) {
- return "/";
- } else {
- return text;
- }
- },
- },
- {
- title: "主要项目",
- dataIndex: "main",
- key: "main",
- render: (text) => {
- return text ? "是" : "否";
- },
- },
- {
- title: "项目负责人",
- dataIndex: "receiverName",
- key: "receiverName",
- },
- {
- title: "项目说明",
- dataIndex: "taskComment",
- key: "taskComment",
- render: (text) => {
- return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
- },
- },
- {
- title: "操作",
- dataIndex: "ABC",
- key: "ABC",
- render: (text, record) => {
- return (
- <div>
- <Button
- onClick={(e) => {
- e.stopPropagation();
- this.showConfirm(this.changeDeletePro, record);
- }}
- disabled={this.state.listFlag}
- style={{
- display: this.state.displayList ? "none" : "block",
- }}
- >
- 删除
- </Button>
- </div>
- );
- },
- },
- ],
- detailColumns: [
- {
- title: "变更状态",
- dataIndex: "type",
- key: "type",
- render: (text, record) => {
- let str = "";
- let color = "";
- if (text == 1) {
- str = "增";
- color = "#87d068";
- } else if (text == 2) {
- str = "改";
- color = "#108ee9";
- } else if (text == 3) {
- str = "删";
- color = "#f50";
- }
- return (
- <span>
- <Tag
- color={color}
- style={{ display: text == 0 ? "none" : "inline-block" }}
- >
- {str}
- </Tag>
- {record.splitStatus == 1 ? (
- <Tag color="#108ee9">父项目</Tag>
- ) : (
- ""
- )}
- {record.splitStatus == 2 ? (
- <Tag color="#108ee9">子项目</Tag>
- ) : (
- ""
- )}
- </span>
- );
- },
- },
- {
- title: "业务项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record) => {
- return text + "-" + record.id;
- },
- },
- {
- title: "项目类别",
- dataIndex: "cname",
- key: "cname",
- },
- {
- title: "项目数量",
- dataIndex: "commodityQuantity",
- key: "commodityQuantity",
- },
- {
- title: "金额(万元)",
- dataIndex: "commodityPrice",
- key: "commodityPrice",
- render: (text, record) => {
- if (this.props.isZxs) {
- return <span>***</span>;
- } else if (record.splitStatus == 2) {
- return "/";
- } else {
- return <span>{text}</span>;
- }
- },
- },
- {
- title: "主要项目",
- dataIndex: "main",
- key: "main",
- render: (text) => {
- return text ? "是" : "否";
- },
- },
- {
- title: "项目负责人",
- dataIndex: "receiverName",
- key: "receiverName",
- },
- {
- title: "项目说明",
- dataIndex: "taskComment",
- key: "taskComment",
- render: (text) => {
- return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
- },
- },
- ],
- detailContactsLists: [
- {
- title: "变更状态",
- dataIndex: "type",
- key: "type",
- render: (text) => {
- let str = "";
- let color = "";
- if (text == 1) {
- str = "增";
- color = "#87d068";
- } else if (text == 2) {
- str = "改";
- color = "#108ee9";
- } else if (text == 3) {
- str = "删";
- color = "#f50";
- }
- return (
- <Tag
- color={color}
- style={{ display: text == 0 ? "none" : "inline-block" }}
- >
- {str}
- </Tag>
- );
- },
- },
- {
- title: "项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record) => {
- let dataArr = this.state.proDataSource || [];
- if (record.ctid) {
- return <span>{text + "-" + record.ctid}</span>;
- } else {
- let tid = record.tid;
- let ctid = "";
- dataArr.forEach((item, index) => {
- if (item.tid == tid) {
- ctid = item.id;
- }
- });
- return <span>{text + "-" + ctid}</span>;
- }
- },
- },
- {
- title: "项目分类",
- dataIndex: "projectType",
- key: "projectType",
- render: (text) => {
- let arr = this.state.proDataSource || [];
- let str = "";
- for (let i = 0; i < arr.length; i++) {
- if (this.state.proDataSource[i].cSort == text) {
- str = this.state.proDataSource[i].cname;
- return <span>{str}</span>;
- }
- }
- },
- },
- {
- title: "催款科目",
- dataIndex: "dunTypeName",
- key: "dunTypeName",
- render: (text,record) => {
- 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) {
- return <span>{record.appropriationRatio}(拨款比例)</span>;
- }else {
- if (this.props.isZxs) {
- return <span>***</span>;
- }
- 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>;
- },
- },
- ],
- resVisible: false,
- columnsrizhi: [
- {
- title: "流程",
- dataIndex: "processName",
- key: "processName",
- },
- {
- title: "操作人",
- dataIndex: "adminName",
- key: "adminName",
- },
- {
- title: "时间",
- dataIndex: "createDate",
- key: "createDate",
- },
- ],
- contactList: [],
- ContactsLists: [
- {
- title: "催款科目",
- dataIndex: "dunSubject",
- key: "dunSubject",
- render: (text, record) => {
- return (
- <Select
- placeholder="请选择催款科目"
- value={record.dunSubject}
- style={{ width: "150px" }}
- disabled
- onChange={(e) => {
- record.dunSubject = e;
- this.setState({ contactList: this.state.contactList });
- }}
- >
- {jiedian.map(function (item) {
- return (
- <Select.Option key={item.value}>{item.key}</Select.Option>
- );
- })}
- </Select>
- );
- },
- },
- {
- title: "金额(万元)",
- dataIndex: "money",
- key: "money",
- render: (text, record) => {
- return (
- <Input
- type='number'
- value={record.money}
- placeholder="请输入金额(必填项)"
- disabled
- key={record.id}
- required="required"
- onChange={(e) => {
- record.money = e.target.value;
- this.setState({ contactList: this.state.contactList });
- }}
- style={{ width: "120px" }}
- />
- );
- },
- },
- {
- title: "催款状态",
- dataIndex: "dunStatus",
- key: "dunStatus",
- render: (text) => {
- return getCuikuan(text);
- },
- },
- {
- title: "操作",
- dataIndex: "dels",
- key: "dels",
- render: (text, record) => {
- return (
- <div>
- {
- <Popconfirm
- title="是否删除?"
- onConfirm={() => {
- this.confirmDelet(record.key);
- }}
- okText="删除"
- cancelText="不删除"
- >
- <Button
- style={{
- marginRight: "10px",
- color: "#ffffff",
- background: "#f00",
- border: "none",
- display:
- this.state.processStatus == 0 ? "block" : "none",
- }}
- >
- 删除
- </Button>
- </Popconfirm>
- }
- {record.id ? (
- ""
- ) : (
- <Button type="primary" onClick={this.contactSave}>
- 保存
- </Button>
- )}
- </div>
- );
- },
- },
- ],
- ContactsListsNew: [
- {
- title: "项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record, index) => {
- let dataArr = this.state.dataSource || [];
- if (text) {
- return <span>{text + "-" + record.tid}</span>;
- }
- return (
- <Select
- placeholder="请选择名称"
- style={{ width: "150px" }}
- disabled={
- this.state.getLoad && record.sortName ? true : false
- }
- onChange={(e) => {
- // let num = e.lastIndexOf("-");
- // let ctid = e.substr(num + 1);
- // record.sortName = e.substring(0, num);
- // dataArr.forEach((item) => {
- // if (
- // item.commodityName == record.sortName &&
- // ctid == item.id
- // ) {
- // record.cname = item.cname;
- // record.tid = item.id;
- // record.isSave = true;
- // record.sort = item.sort;
- // cuiJieDian.forEach((item) => {
- // if (item.value == record.sort) {
- // record.arr = item.children;
- // let yearFlag = true;
- // if (record.sort == 6) {
- // yearFlag = false;
- // }
- // this.setState({
- // getLoad: true,
- // yearFlag,
- // });
- // }
- // });
- // }
- // });
- let proData = dataArr[e];
- record.cname = proData.cname;
- record.tid = proData.id;
- record.isSave = true;
- record.sort = proData.sort;
- cuiJieDian.forEach((item) => {
- if (item.value == record.sort) {
- record.arr = item.children;
- let yearFlag = true;
- if (record.sort == 6) {
- yearFlag = false;
- }
- this.setState({
- getLoad: true,
- yearFlag,
- });
- }
- });
- }}
- >
- {dataArr.map((item) => {
- return (
- <Select.Option
- key={item.id}
- value={item.key}
- >
- {item.commodityName + "-" + item.id}
- </Select.Option>
- );
- })}
- </Select>
- );
- },
- },
- {
- title: "项目分类",
- dataIndex: "projectType",
- key: "projectType",
- render: (text, record) => {
- if (text) {
- let arr = this.state.dataSource || [];
- let str = "";
- for (let i = 0; i < arr.length; i++) {
- if (this.state.dataSource[i].sort == text) {
- str = this.state.dataSource[i].cname;
- return <span>{str}</span>;
- }
- }
- if(!str){
- return <span>未知</span>;
- }
- }
- if (this.state.getLoad) {
- return (
- <Select
- style={{ width: "150px" }}
- placeholder="请选择分类"
- value={record.cname}
- >
- <Select.Option key={record.sort} value={record.cname}>
- {record.cname}
- </Select.Option>
- </Select>
- );
- } else {
- return (
- <Select style={{ width: "150px" }} placeholder="请选择分类">
- <Select.Option key={record.sort} value={record.cname}>
- {record.cname}
- </Select.Option>
- </Select>
- );
- }
- },
- },
- {
- title: "催款科目",
- dataIndex: "dunTypeName",
- key: "dunTypeName",
- render: (text, record) => {
- if (text) {
- if(record.customizeName) {
- return text + record.customizeName;
- }
- return <span>{text}</span>;
- }
- if (this.state.getLoad) {
- let arr = record.arr || [];
- return (
- <div>
- <Select
- style={{ width: "150px", marginRight: 5 }}
- placeholder="请选择分类"
- onChange={(e) => {
- record.dunType = e;
- if(record.dunType == 0) {
- record.customizeTimes = ""
- record.customizeName = ""
- }
- if(e == 0){
- record.dunTypeCustom = true;
- }else{
- record.dunTypeCustom = false;
- }
- if (e != 1) {
- this.setState({
- timeFlag: true,
- });
- } else {
- this.setState({
- timeFlag: false,
- });
- }
- if (e == 1 && record.sort == 6) {
- this.setState({
- yearFlag: true,
- });
- } else if (e != 1 && record.sort == 6) {
- this.setState({
- yearFlag: false,
- });
- }
- if (record.sort == 3 && e == 3) {
- this.setState({
- boFlag: true,
- });
- } else {
- this.setState({
- boFlag: false,
- });
- }
- }}
- >
- {arr.map((item) => {
- return (
- <Select.Option key={item.value} value={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- <Select.Option key={0} value={0}>
- 自定义
- </Select.Option>
- </Select>
- {record.dunType == 0 ? (
- <Input
- value={record.customizeName}
- placeholder="请输入自定义名称"
- required="required"
- onChange={(e) => {
- record.customizeName = e.target.value;
- this.setState({
- contactList: this.state.contactList,
- });
- }}
- style={{ width: "120px" }}
- />
- ) : (
- ""
- )}
- </div>
- );
- } else {
- return (
- <Select style={{ width: "150px" }} placeholder="请选择分类">
- <Select.Option
- key={0}
- value={"请选择上一项"}
- ></Select.Option>
- </Select>
- );
- }
- },
- },
- {
- title: "收款时间(特批需选择时间)",
- dataIndex: "waitDay",
- key: "waitDay",
- render: (text, record) => {
- if (record.dunTypeName) {
- if (record.customizeTimes) {
- return record.customizeTimes;
- }
- if (text == 0) {
- var str = "当天";
- } else if (!text) {
- var str = "";
- } else {
- var str = text + "天";
- }
- return <span>{str}</span>;
- }
- return (
- <div>
- {record.dunType == 0 ? (
- <DatePicker
- style={{ width: 150 }}
- disabledDate={(e) => {
- let time = moment(e).valueOf();
- let today = Date.parse(new Date());
- if(time <= today ) {
- return true
- }
- }}
- onChange={(e, t) => {
- record.customizeTimes = t;
- }}
- />
- ) : (
- <Select
- placeholder="请选择时间"
- style={{ width: "160px" }}
- disabled={
- this.state.approval != 0 && !this.state.timeFlag
- ? false
- : true
- }
- onChange={(e) => {
- record.waitDay = e;
- }}
- >
- <Select.Option key={0}>当天</Select.Option>
- <Select.Option key={3}>3天</Select.Option>
- <Select.Option key={5}>5天</Select.Option>
- <Select.Option key={7}>7天</Select.Option>
- <Select.Option key={15}>15天</Select.Option>
- </Select>
- )}
- </div>
- );
- },
- },
- {
- title: "金额(万元)",
- dataIndex: "money",
- key: "money",
- render: (text, record) => {
- if (record.dunTypeName) {
- if (record.appropriationRatio) {
- return <span>{record.appropriationRatio}(拨款比例)</span>;
- } else {
- return <span>{text}</span>;
- }
- }
- if (this.state.boFlag) {
- return (
- <div>
- <div style={{ width: 70, float: "left", marginRight: 5 }}>
- <Select
- placeholder="选择"
- defaultValue={"金额"}
- onChange={(e) => {
- record.boStatus = e;
- }}
- >
- <Select.Option key={true}>比例</Select.Option>
- <Select.Option key={false}>金额</Select.Option>
- </Select>
- </div>
- <div style={{ float: "right" }}>
- <Input
- type='number'
- value={record.money}
- key={record.id}
- required="required"
- onChange={(e) => {
- record.money = e.target.value;
- this.setState({
- contactList: this.state.contactList,
- });
- }}
- style={{ width: "120px" }}
- />
- </div>
- </div>
- );
- } else {
- return (
- <div>
- <Input
- type='number'
- value={record.money}
- placeholder="请输入金额(必填项)"
- key={record.id}
- required="required"
- onChange={(e) => {
- record.money = e.target.value;
- this.setState({ contactList: this.state.contactList });
- }}
- style={{ width: "120px" }}
- />
- </div>
- );
- }
- },
- },
- {
- title: "服务年限",
- dataIndex: "startDate",
- key: "startDate",
- render: (text, record) => {
- if (record.dunTypeName) {
- return <span>{text}</span>;
- }
- return (
- <div>
- {
- record.dunType != 0 ?
- <Select
- placeholder="请选择年限"
- style={{ width: "150px" }}
- disabled={this.state.yearFlag ? true : false}
- onChange={(e) => {
- record.effectiveCount = e;
- }}
- >
- {/* <Select.Option key={null}>无</Select.Option> */}
- <Select.Option key={1}>一年</Select.Option>
- <Select.Option key={3}>两年</Select.Option>
- <Select.Option key={5}>三年</Select.Option>
- <Select.Option key={7}>四年</Select.Option>
- <Select.Option key={9}>五年</Select.Option>
- </Select> : <div/>
- }
- </div>
- );
- },
- },
- {
- title: "催款状态",
- dataIndex: "status",
- key: "status",
- render: (text) => {
- return <span>{text == 1 ? "已启动" : "未启动"}</span>;
- },
- },
- {
- title: "操作",
- dataIndex: "dels",
- key: "dels",
- render: (text, record, index) => {
- return (
- <div>
- {this.state.processStatus == 0 ? (
- <Popconfirm
- title="是否删除?"
- onConfirm={() => {
- this.confirmDeletNew(record);
- }}
- okText="删除"
- cancelText="不删除"
- >
- <Button
- style={{
- marginRight: "10px",
- color: "#ffffff",
- background: "#f00",
- border: "none",
- }}
- >
- 删除
- </Button>
- </Popconfirm>
- ) : (
- ""
- )}
- {record.isSave ? (
- <Button
- type="primary"
- onClick={(e) => {
- this.contactSaveNew(record);
- }}
- >
- 保存
- </Button>
- ) : (
- ""
- )}
- </div>
- );
- },
- },
- ],
- changeCuiList: [
- {
- title: "变更状态",
- dataIndex: "type",
- key: "type",
- render: (text) => {
- let str = "";
- let color = "";
- if (text == 1) {
- str = "增";
- color = "#87d068";
- } else if (text == 2) {
- str = "改";
- color = "#108ee9";
- } else if (text == 3) {
- str = "删";
- color = "#f50";
- }
- return (
- <Tag
- color={color}
- style={{ display: text == 0 ? "none" : "inline-block" }}
- >
- {str}
- </Tag>
- );
- },
- },
- {
- title: "项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record, index) => {
- let dataArr = this.state.proDataSource || [];
- if (text) {
- // return <span>{text + "-" + record.ctid}</span>;
- if (record.ctid) {
- return <span>{text + "-" + record.ctid}</span>;
- } else {
- let tid = record.tid;
- let ctid = "";
- dataArr.forEach((item, index) => {
- if (item.tid == tid) {
- ctid = item.id;
- }
- });
- return <span>{text + "-" + ctid}</span>;
- }
- }
- return (
- <Select
- placeholder="请选择名称"
- style={{ width: "150px" }}
- disabled={
- this.state.getLoad && record.sortName ? true : false
- }
- onChange={(e) => {
- let proData = dataArr[e];
- record.cname = proData.cname;
- record.ctid = proData.id;
- record.isSave = true;
- record.sort = proData.cSort;
- cuiJieDian.forEach((item) => {
- if (item.value == record.sort) {
- record.arr = item.children;
- let yearFlag = true;
- if (record.sort == 6) {
- yearFlag = false;
- }
- this.setState({
- getLoad: true,
- yearFlag,
- });
- }
- });
- }}
- >
- {dataArr.map((item, index) => {
- if (item.type == 3) {
- return (
- <Select.Option
- key={item.id}
- value={item.key}
- disabled
- >
- {item.commodityName + "-" + item.id}
- </Select.Option>
- );
- } else {
- return (
- <Select.Option
- key={item.id}
- value={item.key}
- >
- {item.commodityName + "-" + item.id}
- </Select.Option>
- );
- }
- })}
- </Select>
- );
- },
- },
- {
- title: "项目分类",
- dataIndex: "projectType",
- key: "projectType",
- render: (text, record) => {
- if (text) {
- let arr = this.state.proDataSource || [];
- let str = "";
- for (let i = 0; i < arr.length; i++) {
- if (this.state.proDataSource[i].cSort == text) {
- str = this.state.proDataSource[i].cname;
- return <span>{str}</span>;
- }
- }
- }
- if (this.state.getLoad) {
- return (
- <Select
- style={{ width: "150px" }}
- placeholder="请选择分类"
- value={record.cname}
- >
- <Select.Option key={record.sort} value={record.cname}>
- {record.cname}
- </Select.Option>
- </Select>
- );
- } else {
- return (
- <Select style={{ width: "150px" }} placeholder="请选择分类">
- <Select.Option key={record.sort} value={record.cname}>
- {record.cname}
- </Select.Option>
- </Select>
- );
- }
- },
- },
- {
- title: "催款科目",
- dataIndex: "dunTypeName",
- key: "dunTypeName",
- render: (text, record) => {
- if (text) {
- return <span>{text}</span>;
- }
- if (this.state.getLoad) {
- let arr = record.arr || [];
- return (
- <div>
- <Select
- style={{ width: "150px",marginRight: 5 }}
- placeholder="请选择分类"
- onChange={(e) => {
- record.dunType = e;
- if (record.dunType != 0) {
- record.customizeTimes = "";
- record.customizeName = "";
- }
- if (e != 1) {
- this.setState({
- timeFlag: true,
- });
- } else {
- this.setState({
- timeFlag: false,
- });
- }
- if (e == 1 && record.sort == 6) {
- this.setState({
- yearFlag: true,
- });
- } else if (e != 1 && record.sort == 6) {
- this.setState({
- yearFlag: false,
- });
- }
- if (record.sort == 3 && e == 3) {
- this.setState({
- boFlag: true,
- });
- } else {
- this.setState({
- boFlag: false,
- });
- }
- }}
- >
- {arr.map((item) => {
- record;
- return (
- <Select.Option key={item.value} value={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- <Select.Option key={0} value={0}>
- 自定义
- </Select.Option>
- </Select>
- {record.dunType == 0 ? (
- <Input
- value={record.customizeName}
- placeholder="请输入自定义名称"
- required="required"
- onChange={(e) => {
- record.customizeName = e.target.value;
- this.setState({
- contactList: this.state.contactList,
- });
- }}
- style={{ width: "120px" }}
- />
- ) : (
- ""
- )}
- </div>
- );
- } else {
- return (
- <Select style={{ width: "150px" }} placeholder="请选择分类">
- <Select.Option
- key={0}
- value={"请选择上一项"}
- ></Select.Option>
- </Select>
- );
- }
- },
- },
- {
- title: "收款时间(特批需选择时间)",
- dataIndex: "waitDay",
- key: "waitDay",
- render: (text, record) => {
- if (record.dunTypeName) {
- if (record.customizeTimes) {
- return record.customizeTimes;
- }
- if (text == 0) {
- var str = "当天";
- } else if (!text) {
- var str = "";
- } else {
- var str = text + "天";
- }
- return <span>{str}</span>;
- }
- return (
- <div>
- {record.dunType == 0 ? (
- <DatePicker
- style={{ width: 150 }}
- disabledDate={(e) => {
- let time = moment(e).valueOf();
- let today = Date.parse(new Date());
- if (time <= today) {
- return true;
- }
- }}
- onChange={(e, t) => {
- record.customizeTimes = t;
- }}
- />
- ) : (
- <Select
- placeholder="请选择时间"
- style={{ width: "160px" }}
- disabled={
- this.state.approval != 0 && !this.state.timeFlag
- ? false
- : true
- }
- onChange={(e) => {
- record.waitDay = e;
- }}
- >
- <Select.Option key={0}>当天</Select.Option>
- <Select.Option key={3}>3天</Select.Option>
- <Select.Option key={5}>5天</Select.Option>
- <Select.Option key={7}>7天</Select.Option>
- <Select.Option key={15}>15天</Select.Option>
- </Select>
- )}
- </div>
- );
- },
- },
- {
- title: "金额(万元)",
- dataIndex: "money",
- key: "money",
- render: (text, record) => {
- if (record.dunTypeName) {
- if (record.appropriationRatio) {
- return <span>{record.appropriationRatio}(拨款比例)</span>;
- } else {
- return <span>{text}</span>;
- }
- }
- if (this.state.boFlag) {
- return (
- <div>
- <div style={{ width: 70, float: "left", marginRight: 5 }}>
- <Select
- placeholder="选择"
- defaultValue={"金额"}
- onChange={(e) => {
- record.boStatus = e;
- }}
- >
- <Select.Option key={true}>比例</Select.Option>
- <Select.Option key={false}>金额</Select.Option>
- </Select>
- </div>
- <div style={{ float: "right" }}>
- <Input
- type='number'
- value={record.money}
- key={record.id}
- required="required"
- onChange={(e) => {
- record.money = e.target.value;
- this.setState({
- contactList: this.state.contactList,
- });
- }}
- style={{ width: "120px" }}
- />
- </div>
- </div>
- );
- } else {
- return (
- <div>
- <Input
- type='number'
- value={record.money}
- placeholder="请输入金额(必填项)"
- key={record.id}
- required="required"
- onChange={(e) => {
- record.money = e.target.value;
- this.setState({ contactList: this.state.contactList });
- }}
- style={{ width: "120px" }}
- />
- </div>
- );
- }
- },
- },
- {
- title: "服务年限",
- dataIndex: "startDate",
- key: "startDate",
- render: (text, record) => {
- if (record.dunTypeName) {
- return <span>{text}</span>;
- }
- return (
- <Select
- placeholder="请选择年限"
- style={{ width: "150px" }}
- disabled={this.state.yearFlag ? true : false}
- onChange={(e) => {
- record.effectiveCount = e;
- }}
- >
- {/* <Select.Option key={null}>无</Select.Option> */}
- <Select.Option key={1}>一年</Select.Option>
- <Select.Option key={3}>两年</Select.Option>
- <Select.Option key={5}>三年</Select.Option>
- <Select.Option key={7}>四年</Select.Option>
- <Select.Option key={9}>五年</Select.Option>
- </Select>
- );
- },
- },
- {
- title: "催款状态",
- dataIndex: "status",
- key: "status",
- render: (text) => {
- return <span>{text == 1 ? "已启动" : "未启动"}</span>;
- },
- },
- {
- title: "操作",
- dataIndex: "dels",
- key: "dels",
- render: (text, record, index) => {
- return (
- <div>
- <Popconfirm
- title="是否删除?"
- onConfirm={() => {
- this.changeDeleteCui(record);
- }}
- okText="删除"
- cancelText="不删除"
- >
- <Button
- disabled={this.state.listCuiFlag}
- style={{
- marginRight: "10px",
- display: this.state.displayList ? "none" : "block",
- }}
- >
- 删除
- </Button>
- </Popconfirm>
- {record.isSave ? (
- <Button
- type="primary"
- style={{ marginTop: 5 }}
- onClick={(e) => {
- this.changeSaveCui(record);
- }}
- >
- 保存
- </Button>
- ) : (
- ""
- )}
- </div>
- );
- },
- },
- ],
- };
- },
- getpatentTypeList() {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/orderProject/getPatentType',
- success: function (data) {
- if (data.error.length === 0) {
- this.setState({
- patentTypeList:data.data
- })
- }else{
- message.warning(data.error[0].message);
- };
- }.bind(this)
- });
- },
- departmentList() {
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/organization/selectSuperId",
- data: {},
- success: function (data) {
- let thedata = data.data;
- let theArr = [];
- if (!thedata) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- thedata = {};
- } else {
- thedata.map(function (item, index) {
- theArr.push({
- key: index,
- name: item.name,
- id: item.id,
- depNo: item.depNo,
- });
- });
- }
- this.setState({
- departmentArr: theArr,
- });
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- // 拆分详细
- showRes(record) {
- this.setState({
- resVisible: true,
- resRecord: record,
- });
- },
- resCancel() {
- this.setState({
- resVisible: false,
- });
- },
- //新建订单、编辑订单保存
- handleSubmit(e) {
- e.preventDefault();
- let theorgCodeUrl = [];
- if (this.state.orgCodeUrl.length) {
- let picArr = [];
- this.state.orgCodeUrl.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- }
- let theReplenishUrl = [];
- if (this.state.replenishUrl.length) {
- let picArr = [];
- this.state.replenishUrl.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- theReplenishUrl = picArr.join(",");
- }
- if (this.props.userDetaile) {
- if (isNaN(parseInt(this.state.totalAmount))) {
- message.warning("签单金额不能为空");
- this.refs.totalAmountRef.focus();
- return false;
- }
- if (isNaN(parseInt(this.state.firstAmount))) {
- message.warning("首付金额不能为空");
- this.refs.firstAmountRef.focus();
- return false;
- }
- if (moneyVerify(this.state.firstAmount)) {
- return;
- }
- if (moneyVerify(this.state.totalAmount)) {
- return;
- }
- if (!theorgCodeUrl) {
- message.warning("图片过大,上传失败");
- this.refs.signFirstPayment.focus();
- return false;
- }
- if (!this.state.signDate) {
- message.warning("签单日期不能为空");
- $('.signDateRef input').focus()
- return false;
- }
- if (!this.state.orderRemarks) {
- message.warning("订单留言不能为空");
- this.refs.orderRemarksRef.focus();
- return false;
- }
- }
- const arr = this.state.contactListNew || [];
- for (let i = 0; i < arr.length; i++) {
- if (
- arr[i].dunType == 1 &&
- arr[i].waitDay != null &&
- this.state.approval == 0
- ) {
- message.warning(
- "非特批存在填写催款节点首付时间的情况,请删除后重新填写保存"
- );
- return false;
- } else if (
- arr[i].dunType == 1 &&
- arr[i].waitDay == null &&
- this.state.approval == 1
- ) {
- message.warning(
- "特批存在首付催款节点未填写时间的情况,请删除后重新填写保存"
- );
- return false;
- }
- if (!this.state.contactListNew[i].id && this.props.userDetaile) {
- message.warning("请保存催款节点");
- return false;
- }
- }
- this.setState({
- loading: true,
- });
- let api = this.props.userDetaile
- ? "/api/admin/newOrder/updateServiceOrderNew"
- : "/api/admin/newOrder/createOrder";
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + api,
- data: !this.props.userDetaile
- ? {
- uid: this.state.autoId,
- orderType: this.state.orderType,
- }
- : {
- orderNo: this.state.orderNo, //订单编号
- totalAmount: this.state.totalAmount, //总金额
- firstAmount: this.state.firstAmount, //首付
- isSubmit: this.state.isSubmit, //保存草稿还是提交
- signDate: this.state.signDate, //签单日期
- contacts: this.state.contacts, //企业负责人
- contactMobile: this.state.contactMobile, //负责人联系方式
- legalPerson: this.state.legalPerson, //企业法人
- legalPersonTel: this.state.legalPersonTel, //企业法人联系电话
- approval: this.state.approval, //特批状态
- orderRemarks: this.state.orderRemarks, //订单备注
- contractPictureUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
- agreementUrl: theReplenishUrl.length ? theReplenishUrl : "",
- orderDep: this.state.organizationSearch,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.handleOk();
- if (this.state.autoId) {
- this.loadData();
- }
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- //订单详情修改
- xiangqingClick(e) {
- e.preventDefault();
- this.setState({
- loading: true,
- });
- if (this.state.approval == 2 || this.state.approval == 3) {
- message.warning("特批状态不正确");
- this.setState({
- loading: false,
- });
- return;
- }
- $.ajax({
- url: globalConfig.context + "/api/admin/newOrder/updateServiceOrderNew",
- method: "post",
- data: {
- orderNo: this.state.orderNo, //订单编号
- totalAmount: this.state.totalAmount, //总金额
- firstAmount: this.state.firstAmount, //首付
- isSubmit: this.state.isSubmit, //保存草稿还是提交
- signDate: this.state.selTime, //签单日期
- contacts: this.state.contacts, //企业负责人
- contactMobile: this.state.contactMobile, //负责人联系方式
- legalPerson: this.state.legalPerson, //企业法人
- legalPersonTel: this.state.legalPersonTel, //企业法人联系电话
- approval: this.state.approval, //特批状态
- orderRemarks: this.state.orderRemarks, //订单备注
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.loaduser();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- not() {},
- //查看基本详情基本信息
- loaduser(record) {
- this.state.orderList = [];
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
- data: {
- orderNo: record ? record.orderNo : this.props.datauser.orderNo,
- },
- success: function (data) {
- let thisData = data.data;
- if (!thisData) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- thisData = {};
- }
- if (thisData.approval == 2) {
- thisData.approval = "特批通过";
- } else if (thisData.approval == 3) {
- thisData.approval = "特批驳回";
- }
- this.setState({
- id: thisData.id,
- kehuId: thisData.buyerId,
- orderNo: thisData.orderNo, //订单编号
- orderType: thisData.orderType, //订单类型
- firstAmount: thisData.firstAmount, //首付金额
- totalAmount: thisData.totalAmount, //总金额
- settlementAmount: thisData.settlementAmount, //结算金额
- liquidationStatus: thisData.liquidationStatus, //清算状态
- processStatus: thisData.processStatus, //流程状态
- approval: thisData.approval.toString(), //特批状态
- orderRemarks: thisData.orderRemarks, //订单备注
- contractNo: thisData.contractNo, //合同编号
- contacts: thisData.contacts, //联系人
- contactMobile: thisData.contactMobile, //联系人电话
- legalPerson: thisData.legalPerson, //法人
- legalPersonTel: thisData.legalPersonTel, //法人电话
- orgCodeUrl: thisData.contractPictureUrl
- ? splitUrl(
- thisData.contractPictureUrl,
- ",",
- globalConfig.avatarHost + "/upload"
- )
- : [], //图片地址
- replenishUrl: thisData.agreementUrl
- ? splitUrl(
- thisData.agreementUrl,
- ",",
- globalConfig.avatarHost + "/upload"
- )
- : [], //图片地址
- signDate: thisData.signDate, //签单时间
- userName: thisData.userName, //客户名称
- salesmanName: thisData.salesmanName, //营销员名称
- salesmanMobile: thisData.salesmanMobile, //营销员电话
- oldSalesmanName: thisData.oldSalesmanName, //营销员名称
- oldSalesmanMobile: thisData.oldSalesmanMobile, //营销员电话
- financeName: thisData.financeName, //财务名称
- financeMobile: thisData.financeMobile, //财务电话
- nowFinanceMobile: thisData.nowFinanceMobile,
- nowFinance: thisData.nowFinance,
- approval:
- thisData.approval == 0
- ? thisData.approval.toString()
- : thisData.approval,
- organizationSearch: thisData.orderDep,
- depName: thisData.depName,
- status: thisData.status,
- outsource: thisData.outsource,
- deleteSign:thisData.deleteSign,
- orderUid:thisData.uid,
- });
- // console.log("kkkk",this.state.processStatus);
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- //节点列表
- jiedian(orderNos) {
- this.setState({
- loadData: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
- data: {
- orderNo: orderNos,
- },
- success: function (data) {
- let theArr = [];
- let thisData = [];
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- } else {
- for (let i = 0; i < data.data.length; i++) {
- thisData = data.data[i];
- theArr.push({
- key: i,
- dunSubject: thisData.dunSubject
- ? thisData.dunSubject.toString()
- : "", //催款科目
- id: thisData.id, //节点Id
- money: thisData.money, //催款金额
- dunStatus: thisData.dunStatus, //催款状态
- orderNo: thisData.orderNo,
- });
- }
- this.setState({
- contactList: theArr,
- });
- }
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- //查看催款节点
- jiedianNew(orderNos) {
- this.setState({
- loadData: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:
- globalConfig.context + "/api/admin/newOrderDun/selectListNewOrderDun",
- data: {
- orderNo: orderNos,
- },
- success: function (data) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- let theArr = [];
- let thisData = [];
- let arr = data.data || [];
- let totalCui = 0;
- for (let i = 0; i < arr.length; i++) {
- thisData = arr[i];
- totalCui += +thisData.money;
- theArr.push({
- key: i,
- dunSubject: thisData.dunSubject
- ? thisData.dunSubject.toString()
- : "", //催款科目
- id: thisData.id, //节点Id
- money: thisData.money, //催款金额
- // orderNo: record ? record.orderNo : this.props.datauser.orderNo,
- commodityName: thisData.commodityName,
- projectType: thisData.projectType,
- dunTypeName: thisData.dunTypeName,
- status: thisData.status,
- waitDay: thisData.waitDay,
- effectiveCount: thisData.effectiveCount,
- startDate: thisData.startDate,
- dunType: thisData.dunType,
- appropriationRatio: thisData.appropriationRatio,
- customizeName: thisData.customizeName,
- customizeTimes: thisData.customizeTimes,
- tid: thisData.tid
- });
- }
- if (!totalCui) {
- totalCui = 0;
- }
- totalCui = (Math.round(totalCui * 1000000) / 1000000).toFixed(6);
- this.setState({
- contactListNew: theArr,
- totalCui:parseFloat(totalCui),
- });
- }
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- //催款节点保存
- contactSave(record) {
- for (let i = 0; i < this.state.contactList.length; i++) {
- if (moneyVerify(this.state.contactList[i].money)) {
- return;
- }
- }
- this.setState({
- loading: true,
- });
- $.ajax({
- url: globalConfig.context + "/api/admin/newOrder/createOrderDun",
- method: "post",
- data: {
- orderNo: this.state.orderNo,
- orderDun: JSON.stringify(this.state.contactList),
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.jiedian(record.orderNo);
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- //催款节点保存
- contactSaveNew(record) {
- if(record.dunType == 0) {
- if(!record.customizeTimes) {
- message.warning("请输入自定义时间")
- return
- }else if(!record.customizeName) {
- message.warning("请输入自定义科目")
- return
- }
- }
- if (record.boStatus == "false") {
- record.boStatus = false;
- } else if (record.boStatus == "true") {
- record.boStatus = true;
- }
- if (!this.state.yearFlag) {
- if (!record.effectiveCount && !record.dunTypeCustom) {
- message.warning("请选择服务年限");
- return;
- }
- } else {
- record.effectiveCount = "";
- }
- if (record.money == "") {
- message.warning("请填写金额");
- return;
- }
- if (record.boStatus) {
- if (
- typeof +record.money == "number" &&
- +record.money >= 0 &&
- +record.money <= 1
- ) {
- record.appropriationRatio = record.money;
- } else {
- message.warning("金额比例填写错误,比例范围0~1");
- return;
- }
- }
- if (!record.dunType && record.dunType != 0) {
- message.warning("请选择对应科目");
- return;
- }
- if (record.dunType != 1) {
- record.waitDay = "";
- }
- this.setState({
- loading: true,
- });
- if (record.boStatus) {
- $.ajax({
- url: globalConfig.context + "/api/admin/newOrderDun/createDun",
- method: "post",
- data: {
- orderNo: record.orderNo,
- tid: record.tid,
- projectType: record.sort,
- dunType: record.dunType,
- appropriationRatio: record.appropriationRatio,
- waitDay: record.waitDay,
- effectiveCount: record.effectiveCount,
- customizeTimes:
- record.dunType == 0 ? record.customizeTimes : undefined,
- customizeName:
- record.dunType == 0 ? record.customizeName : undefined,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.setState({
- cuiFlag: false,
- boFlag: false,
- addFlag: false,
- });
- this.jiedianNew(record.orderNo);
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- } else {
- $.ajax({
- url: globalConfig.context + "/api/admin/newOrderDun/createDun",
- method: "post",
- data: {
- orderNo: record.orderNo,
- tid: record.tid,
- projectType: record.sort,
- dunType: record.dunType,
- money: record.money,
- waitDay: record.waitDay,
- effectiveCount: record.effectiveCount,
- customizeTimes:
- record.dunType == 0 ? record.customizeTimes : undefined,
- customizeName:
- record.dunType == 0 ? record.customizeName : undefined,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.setState({
- cuiFlag: false,
- boFlag: false,
- addFlag: false,
- });
- this.jiedianNew(record.orderNo);
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- }
- },
- //点击新增催款节点
- addcontact() {
- this.state.contactList.push({
- key: this.state.contactList.length,
- money: "",
- dunSubject: undefined,
- orderNo: this.state.orderNo,
- dunTarget: this.state.kehuId,
- });
- this.setState({
- contactList: this.state.contactList,
- });
- },
- //点击新增催款节点
- addcontactNew() {
- this.state.contactListNew.push({
- key: this.state.contactListNew.length,
- money: "",
- dunSubject: undefined,
- orderNo: this.state.orderNo,
- dunTarget: this.state.kehuId,
- });
- this.setState({
- contactListNew: this.state.contactListNew,
- cuiFlag: true,
- });
- },
- //删除收款节点
- confirmDelet(index) {
- this.state.contactList.splice(index, 1);
- this.setState({
- contactList: this.state.contactList,
- });
- this.contactSave();
- },
- //删除收款节点
- confirmDeletNew(index) {
- if (index.id) {
- this.state.contactListNew.splice(index.id, 1);
- this.setState({
- contactListNew: this.state.contactListNew,
- cuiFlag: false,
- addFlag: false,
- boFlag: false,
- });
- $.ajax({
- url: globalConfig.context + "/api/admin/newOrderDun/deleteDun",
- method: "post",
- data: {
- id: index.id,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("删除成功!");
- this.setState({
- cuiFlag: false,
- });
- this.jiedianNew(this.state.orderNo);
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- } else {
- this.state.contactListNew.splice(index.key, 1);
- this.setState({
- contactListNew: this.state.contactListNew,
- cuiFlag: false,
- addFlag: false,
- boFlag: false,
- });
- }
- },
- handleOk() {
- this.setState({
- visible: false,
- mark: false,
- });
- this.props.closeDesc(false, true);
- },
- handleCancel() {
- if (this.state.orderType == undefined) {
- return false;
- }
- if (!this.state.autoId) {
- return false;
- }
- this.setState({
- visible: false,
- mark: false,
- });
- this.props.closeDesc(false);
- },
- handleCancelclose() {
- this.setState(
- {
- visible: false,
- mark: false,
- cuiFlag: false,
- addFlag: false,
- boFlag: false,
- isJilu: false,
- },
- () => {
- this.setState({
- activeKey: "1",
- });
- }
- );
- this.props.closeDesc(false);
- this.reset();
- },
- //点击签单
- handleCancels() {
- this.setState({
- isSubmit: 1,
- });
- },
- //点击签单
- handleCancelq() {
- this.setState({
- isSubmit: 0,
- });
- },
- //删除
- delectRow(record) {
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/deleteOrderTask",
- data: {
- id: record.id,
- },
- }).done(
- function (data) {
- if (!data.error.length) {
- message.success("删除成功!");
- this.setState({
- loading: false,
- });
- this.jiedian(this.state.orderNo);
- this.jiedianNew(this.state.orderNo);
- this.loaduser();
- this.loadData();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- nextCancel() {
- this.setState({
- changeVisible:false,
- projectOperationVisible: false,
- gid: "",
- dataInfor:{},
- },()=>{
- this.loadData();
- });
- },
- rizhi() {
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: "/api/admin/newOrder/selectOrderLog",
- data: {
- orderNo: this.props.datauser.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,
- });
- },
- callback(key) {
- this.setState({
- activeKey: key,
- });
- if (key === "1") {
- this.jiedian(this.props.datauser.orderNo);
- this.jiedianNew(this.props.datauser.orderNo);
- this.loaduser();
- // this.loaduser();
- }
- if (key === "3") {
- this.getChangeData();
- }
- if (key === "2" || key === "3") {
- let url = window.location.href.substring(7);
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url:
- globalConfig.context + "/api/admin/orderChange/orderChangeDetails",
- data: {
- orderNo: this.props.datauser.orderNo,
- },
- success: function (data) {
- // console.log(data.data);
- if (data.data && data.data.length) {
- let thisdata = data.data[data.data.length - 1];
- if (
- thisdata.status === 0 ||
- (thisdata.processState == 0 && thisdata.status != 5)
- ) {
- this.setState({
- changeId: thisdata.id,
- typeChange: thisdata.type,
- totalAmount: thisdata.totalAmount,
- settlementAmount: thisdata.settlementAmount,
- changeAmount: thisdata.changeAmount,
- remarksC: thisdata.remarks,
- startRemarks: thisdata.zxsRemarks,
- isCaoGao: true,
- arrears: thisdata.arrears,
- changeFlag: true,
- createTimes: thisdata.createTimes,
- voucherUrl: thisdata.voucherUrl
- ? splitUrl(
- thisdata.voucherUrl,
- ",",
- globalConfig.avatarHost + "/upload",
- url
- )
- : [],
- processState: thisdata.processState,
- status: thisdata.status,
- });
- this.proList();
- this.cuiList();
- let e = thisdata.type;
- if (e == 1) {
- this.setState({
- hetongFlag: false,
- listFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: false,
- displayList: false,
- });
- } else if (e == 2) {
- this.setState({
- hetongFlag: true,
- listFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: true,
- displayList: false,
- });
- } else if (e == 3) {
- this.setState({
- listFlag: false,
- hetongFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: false,
- displayList: true,
- });
- } else if (e == 4) {
- this.setState({
- listFlag: false,
- listCuiFlag: false,
- hetongFlag: false,
- tuiKuanFlag: true,
- displayList: false,
- });
- } else if (e == 5) {
- this.setState({
- listFlag: false,
- listCuiFlag: false,
- hetongFlag: true,
- tuiKuanFlag: true,
- displayList: false,
- });
- } else {
- this.setState({
- listFlag: true,
- hetongFlag: true,
- listCuiFlag: true,
- tuiKuanFlag: false,
- displayList: false,
- });
- }
- } else {
- this.setState({
- listFlag: false,
- hetongFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: false,
- displayList: false,
- // 置空
- changeId: undefined,
- isCaoGao: false,
- });
- }
- } else {
- this.setState({
- isCaoGao: false,
- });
- }
- }.bind(this),
- });
- }
- },
- cuiList(id) {
- this.setState({
- loadData: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/selectChangeDun",
- data: {
- id: id || this.state.changeId,
- },
- success: function (data) {
- this.setState({
- cuiDataSource: data.data,
- });
- if (data.data && data.data.length) {
- if (id) {
- this.setState({
- listCuiFlag: true,
- });
- }
- this.setState({
- cuiDataSource: data.data,
- });
- this.setState({
- loadData: false,
- });
- } else if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- this.setState({
- loadData: false,
- });
- }
- }.bind(this),
- });
- },
- proList(id) {
- this.setState({
- loadData: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/selectChangeTask",
- data: {
- id: id || this.state.changeId,
- },
- success: function (data) {
- if (data.data && data.data.length) {
- if (id) {
- this.setState({
- listFlag: true,
- });
- }
- data.data.forEach((item,index) => {
- item.key = index;
- });
- this.setState({
- proDataSource: data.data,
- });
- this.setState({
- loadData: false,
- });
- } else if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- this.setState({
- loadData: false,
- });
- }
- }.bind(this),
- });
- },
- logList(id) {
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- async: false,
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/orderChangeLogList",
- data: {
- changeId: id,
- },
- success: function (data) {
- if (data.error.length || data.data.list == "") {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- this.setState({
- loading: false,
- });
- }
- } else {
- this.setState({
- logData: data.data,
- loading: false,
- });
- }
- }.bind(this),
- });
- },
- getOrgCodeUrl(e) {
- this.setState({ orgCodeUrl: e });
- },
- getReplenishUrl(e) {
- this.setState({ replenishUrl: e });
- },
- getVoucherUrl(e) {
- this.setState({ voucherUrl: e });
- },
- //加载(自动补全)
- supervisor(e, state) {
- //客户名称与服务名称自动补全
- let api = state
- ? "/api/admin/customer/getCustomerByName"
- : "/api/admin/order/getBusinessProjectByName";
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + api,
- data: state
- ? {
- name: e,
- type: this.state.customType,
- }
- : {
- businessName: e,
- },
- success: function (data) {
- let thedata = data.data;
- if (!thedata) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- thedata = {};
- }
- this.setState({
- states: state,
- customerArr: thedata,
- });
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- supervisorCui(e) {
- //客户名称与服务名称自动补全
- let api = "/api/admin/order/getBusinessProjectByName";
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + api,
- data: {
- businessName: e,
- },
- success: function (data) {
- let thedata = data.data;
- if (!thedata) {
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- }
- thedata = {};
- }
- this.setState({
- customerCuiArr: thedata,
- });
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- //上级主管输入框失去焦点是判断客户是否存在
- selectAuto(value) {
- let kid = [];
- let fwList = this.state.customerArr;
- fwList.map(function (item) {
- if (value == item.bname) {
- kid = item;
- }
- });
- if (kid.type == "1") {
- this.setState({
- displayFees: "block",
- });
- } else {
- this.setState({
- displayFees: "none",
- });
- }
- //0通用 1专利 2软著 3审计 4双软 5高新 6商标
- this.setState({
- commodityName: value,
- gid: kid.id,
- addProjectType: kid.type,
- isIso: value.indexOf("贯标") !== -1,// 是否为贯标项目
- //commodityPrice:kid.price==0?kid.price.toString():kid.price,
- commodityFirstPayment:
- kid.firstPayment == 0
- ? kid.firstPayment.toString()
- : kid.firstPayment,
- });
- },
- selectAutoCui(value) {
- let kid = [];
- let fwList = this.state.customerCuiArr;
- fwList.map(function (item) {
- if (value == item.bname) {
- kid = item;
- }
- });
- this.setState({
- commodityNameCui: value,
- cid: kid.id,
- //commodityPrice:kid.price==0?kid.price.toString():kid.price,
- commodityFirstPayment:
- kid.firstPayment == 0
- ? kid.firstPayment.toString()
- : kid.firstPayment,
- });
- },
- //客户
- selectAutoCUT(value) {
- let autoIds;
- let fwList = this.state.customerArr;
- fwList.map(function (item) {
- if (value == item.name) {
- autoIds = item.id;
- }
- });
- this.setState({
- customerName: value,
- autoId: autoIds,
- });
- },
- //服务值改变时请求客户名称
- httpChange(e) {
- this.state.gid = "";
- if (e.length >= 1) {
- this.supervisor(e, false);
- }
- this.setState({
- commodityName: e,
- });
- },
- httpChangeCui(e) {
- if (e.length >= 1) {
- this.supervisorCui(e, false);
- }
- this.setState({
- commodityNameCui: e,
- });
- },
- //客户名称自动补全
- customerChange(e) {
- if (this.state.customType) {
- this.state.autoId = "";
- if (e.length >= 2) {
- this.supervisor(e, true);
- }
- this.setState({
- customerName: e,
- });
- } else {
- this.setState({
- customerName: "",
- });
- message.warning("客户所属类型必须指定");
- }
- },
- //点击添加项目明细
- addDetailed() {
- this.setState({
- projectOperationVisible: true,
- });
- },
- //点击打卡项目详情
- tableRowClick(record) {
- this.setState({
- projectOperationVisible:true,
- dataInfor:record,
- })
- },
- //签单时间选择
- selTime(e, index) {
- this.setState({
- entryTime: e,
- signDate: e,
- selTime: index,
- });
- },
- //退单操作
- //点击退单
- tuikuan() {
- this.setState({
- lookVisible: true,
- contractUrl: [],
- applicationUrl: [],
- reason: "",
- });
- },
- //关闭退单
- noCancel() {
- this.setState({
- lookVisible: false,
- });
- },
- //点击确认退单
- tuidanOk() {
- let contractUrls = [];
- let applicationUrls = [];
- if (this.state.contractUrl.length) {
- let picArr = [];
- this.state.contractUrl.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- contractUrls = picArr.join(",");
- }
- if (this.state.applicationUrl.length) {
- let picArr = [];
- this.state.applicationUrl.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- applicationUrls = picArr.join(",");
- }
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/newOrder/addOrderRefund",
- data: {
- orderNo: this.state.orderNo, //订单编号
- contractUrl: contractUrls.length ? contractUrls : "", //终止合同
- applicationUrl: applicationUrls.length ? applicationUrls : "", //退单申请表
- reason: this.state.reason, //退单原因
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("退单成功!");
- this.noCancel();
- this.handleCancelclose();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- //开单选择订单类型骚操作
- orderTypeFn(e) {
- if (e == 0) {
- this.setState({
- bussStats: true,
- orderType: e,
- });
- this.category();
- } else {
- this.setState({
- contractType: undefined,
- bussStats: false,
- orderType: e,
- });
- }
- },
- //品类数据获取
- category() {
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/Varieties/getSuperList",
- 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.cname,
- id: item.id,
- });
- });
- }
- this.setState({
- contractType: undefined,
- categoryArr: theArr,
- });
- }.bind(this),
- });
- },
- //变更申请
- changeApply() {
- if (
- this.state.typeChange == undefined ||
- (this.state.typeChange == "" && this.state.typeChange != 0)
- ) {
- message.warning("请选择变更类型");
- return false;
- }
- if (
- this.state.typeChange == 0 ||
- this.state.typeChange == 1 ||
- this.state.typeChange == 3
- ) {
- if (this.state.settlementAmount < this.state.changeAmount) {
- message.warning("退款金额大于已收款金额");
- return;
- }
- }
- if (this.state.processStatus != 5 && this.state.processStatus != 6) {
- message.warning("当前订单流程不能发起变更!");
- return false;
- }
- if (this.state.changeAmount === "") {
- message.warning("申请退款金额不能为空!");
- // console.log(this.state.changeAmount);
- return false;
- }
- if (this.state.remarksC == "") {
- message.warning("请正确填写变更原因");
- return false;
- }
- if (this.state.startRemarks == "") {
- message.warning("请正确填写备注信息");
- return false;
- }
- let theorgCodeUrl = [];
- if (this.state.voucherUrl.length) {
- let picArr = [];
- this.state.voucherUrl.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- }
- this.setState({
- loading: true,
- });
- if (this.state.typeChange == 0) {
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/addOrderChange",
- data: {
- orderNo: this.state.orderNo, //订单编号
- processState: 1,
- status: 1,
- startRemarks: this.state.startRemarks,
- remarks: this.state.remarksC,
- voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
- totalAmount: this.state.totalAmount,
- settlementAmount: this.state.settlementAmount,
- changeAmount: this.state.changeAmount,
- applicant: this.state.salesmanName,
- depName: this.state.depName,
- type: this.state.typeChange,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("发起变更成功");
- this.handleCancelclose();
- } else {
- message.warning(data.error[0].message);
- this.setState({
- loading: false,
- });
- }
- }.bind(this)
- );
- } else {
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/addOrderChange",
- data: {
- orderNo: this.state.orderNo, //订单编号
- processState: 0,
- status: 0,
- startRemarks: this.state.startRemarks,
- remarks: this.state.remarksC,
- voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
- totalAmount: this.state.totalAmount,
- settlementAmount: this.state.settlementAmount,
- changeAmount: this.state.changeAmount,
- applicant: this.state.salesmanName,
- depName: this.state.depName,
- type: this.state.typeChange,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("发起变更草稿");
- this.setState(
- {
- isCaoGao: true,
- loading: false,
- },
- () => {
- this.callback("2");
- }
- );
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- }
- },
- reset() {
- this.setState({
- startRemarks: "",
- remarksC: "",
- voucherUrl: [],
- totalAmount: undefined,
- settlementAmount: undefined,
- changeAmount: "0",
- applicant: undefined,
- depNameChange: undefined,
- typeChange: undefined,
- displayFees: "none",
- officialCost: "",
- costReduction: "",
- });
- },
- componentWillReceiveProps(nextProps) {
- //props改变时触发
- this.state.visible = nextProps.showDesc;
- this.state.signBillVisible = nextProps.signBillVisible;
- if (this.state.signBillVisible) {
- this.loaduser(nextProps.uid);
- }
- if (nextProps.userDetaile && nextProps.showDesc) {
- this.loaduser(nextProps.datauser);
- this.jiedian(nextProps.datauser.orderNo);
- this.jiedianNew(nextProps.datauser.orderNo);
- this.loadData(nextProps.datauser);
- this.getChangeData(nextProps.datauser);
- } else {
- this.setState({
- orderType: undefined,
- customerName: "",
- autoId: "",
- customerArr: [],
- contractType: undefined,
- bussStats: false,
- customType: undefined,
- });
- }
- },
- //查看变更记录
- getChangeData(record) {
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/orderChangeDetails",
- data: {
- orderNo: record ? record.orderNo : this.props.datauser.orderNo,
- },
- success: function (data) {
- this.setState({
- loading: false,
- });
- let url = window.location.href.substring(7);
- // console.log(data.data);
- if (data.data && data.data.length) {
- let thisdata = data.data[data.data.length - 1];
- thisdata.typeChange = thisdata.type;
- thisdata.remarksC = thisdata.remarks;
- thisdata.startRemarks = thisdata.zxsRemarks;
- thisdata.voucherUrl = thisdata.voucherUrl
- ? splitUrl(
- thisdata.voucherUrl,
- ",",
- globalConfig.avatarHost + "/upload",
- url
- )
- : [];
- this.proList(thisdata.id);
- this.cuiList(thisdata.id);
- this.logList(thisdata.id);
- this.setState({
- //判断是否有合同变更记录
- isJilu: true,
- detailChange: thisdata,
- });
- }
- }.bind(this),
- });
- },
- showConfirm(fn, record) {
- confirm({
- title: "确定删除此项目吗?",
- content: (
- <span style={{ color: "red" }}>
- 删除后会将该项目下的所有催款节点自动清除!!!
- </span>
- ),
- onOk() {
- fn(record);
- },
- onCancel() {},
- });
- },
- changeAddPro() {
- this.getpatentTypeList();
- this.setState({
- changeVisible: true,
- gid: "",
- customerArr: [],
- commodityName: "",
- commodityQuantity: "",
- commodityId: "",
- taskComment: "",
- main: undefined,
- commodityPrice: "",
- displayFees: "none",
- officialCost: "",
- costReduction: "",
- });
- },
- changeProSubmit() {
- if (this.state.gid == undefined || !this.state.gid) {
- message.warning("服务名称不匹配!");
- return false;
- }
- if (this.state.displayFees==='block') {
- if(this.state.officialCost===''){
- message.warning("请选择官费!");
- return false;
- }
- if (this.state.costReduction==='') {
- message.warning("请选择费减!");
- return false;
- }
- }
- if (!this.state.commodityPrice) {
- message.warning("请输入金额!");
- this.refs.commodityPrice.focus();
- return false;
- }
- let reg = /^([0]|[1-9][0-9]*)$/;
- if (
- !this.state.commodityQuantity ||
- !reg.test(this.state.commodityQuantity)
- ) {
- message.warning("请输入正确商品数量!");
- this.refs.commodityQuantity.focus();
- return false;
- }
- if (!this.state.main) {
- message.warning("请选择是否为主要项目!");
- this.refs.commodityQuantity.focus();
- return false;
- }
- this.setState({
- loading: true,
- });
- let type = 0;
- if (this.state.typeChange == 4 || this.state.typeChange == 5) {
- type = 1;
- }
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/addChangeTask",
- data: {
- commodityId: this.state.gid, //商品ID
- orderNo: this.props.datauser.orderNo, //订单编号
- commodityName: this.state.commodityName, //商品名称
- commodityQuantity: this.state.commodityQuantity, //商品数量
- commodityPrice: this.state.commodityPrice, //签单总价
- taskComment: this.state.taskComment, //服务说明
- main: this.state.main, //是否为主要项目
- cid: this.state.changeId, //变更ID
- officialCost: this.state.displayFees==='block' ? this.state.officialCost : '', //是否有官费
- costReduction: this.state.displayFees==='block' ?this.state.costReduction : '', //是否有费减
- type,
- },
- success: function (data) {
- let theArr = [];
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- message.success("保存成功");
- this.nextCancel();
- this.proList();
- }
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- changeDeletePro(record) {
- this.setState({
- loading: true,
- });
- $.ajax({
- method: "post",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/orderChange/updateChangeTask",
- data: {
- id: record.id,
- type: 3,
- tid: record.tid,
- splitStatus: record.splitStatus,
- },
- success: function (data) {
- let theArr = [];
- if (data.error && data.error.length) {
- message.warning(data.error[0].message);
- } else {
- message.success("删除成功");
- this.proList();
- this.cuiList();
- }
- }.bind(this),
- }).always(
- function () {
- this.setState({
- loading: false,
- });
- }.bind(this)
- );
- },
- //点击新增变更催款节点
- changeAddCui() {
- this.state.cuiDataSource.push({
- key: this.state.cuiDataSource.length,
- money: "",
- dunSubject: undefined,
- orderNo: this.state.orderNo,
- dunTarget: this.state.kehuId,
- });
- this.setState({
- cuiDataSource: this.state.cuiDataSource,
- cuiFlag: true,
- });
- },
- //删除变更收款节点
- changeDeleteCui(index) {
- if (index.id) {
- this.state.cuiDataSource.splice(index.id, 1);
- this.setState({
- contactListNew: this.state.cuiDataSource,
- cuiFlag: false,
- addFlag: false,
- boFlag: false,
- });
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/updateChangeDun",
- method: "post",
- data: {
- id: index.id,
- type: 3,
- tid: index.tid,
- did: index.did,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("删除成功!");
- this.setState({
- cuiFlag: false,
- });
- this.cuiList();
- this.proList();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- } else {
- this.state.cuiDataSource.splice(index.key, 1);
- this.setState({
- cuiDataSource: this.state.cuiDataSource,
- cuiFlag: false,
- addFlag: false,
- boFlag: false,
- });
- }
- },
- changeSaveCui(record) {
- if (record.dunType == 0) {
- if (!record.customizeTimes) {
- message.warning("请输入自定义时间");
- return;
- } else if (!record.customizeName) {
- message.warning("请输入自定义科目");
- return;
- }
- }
- if (record.boStatus == "false") {
- record.boStatus = false;
- } else if (record.boStatus == "true") {
- record.boStatus = true;
- }
- if (!this.state.yearFlag) {
- if (!record.effectiveCount) {
- message.warning("请选择服务年限");
- return;
- }
- } else {
- record.effectiveCount = "";
- }
- if (isNaN(parseInt(record.money)) && !record.boStatus) {
- message.warning("请填写金额");
- return;
- }else if((isNaN(parseInt(record.money)) && record.boStatus)){
- message.warning("请填写比例");
- return;
- }
- if (record.boStatus) {
- if (
- typeof +record.money == "number" &&
- +record.money >= 0 &&
- +record.money <= 1
- ) {
- record.appropriationRatio = record.money;
- } else {
- message.warning("金额比例填写错误,比例范围0~1");
- return;
- }
- }
- if (!record.dunType && record.dunType != 0) {
- message.warning("请选择对应科目");
- return;
- }
- if (record.dunType != 1) {
- record.waitDay = "";
- }
- this.setState({
- loading: true,
- });
- if (record.boStatus) {
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/addChangeDun",
- method: "post",
- data: {
- orderNo: record.orderNo,
- ctid: record.ctid,
- projectType: record.sort,
- dunType: record.dunType,
- appropriationRatio: record.appropriationRatio,
- waitDay: record.waitDay,
- effectiveCount: record.effectiveCount,
- cid: this.state.changeId, //变更ID
- customizeTimes:
- record.dunType == 0 ? record.customizeTimes : undefined,
- customizeName:
- record.dunType == 0 ? record.customizeName : undefined,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.setState({
- cuiFlag: false,
- boFlag: false,
- addFlag: false,
- });
- this.cuiList();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- } else {
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/addChangeDun",
- method: "post",
- data: {
- orderNo: record.orderNo,
- ctid: record.ctid,
- projectType: record.sort,
- dunType: record.dunType,
- money: record.money,
- waitDay: record.waitDay,
- effectiveCount: record.effectiveCount,
- cid: this.state.changeId, //变更ID
- customizeTimes:
- record.dunType == 0 ? record.customizeTimes : undefined,
- customizeName:
- record.dunType == 0 ? record.customizeName : undefined,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("保存成功!");
- this.setState({
- cuiFlag: false,
- boFlag: false,
- addFlag: false,
- });
- this.cuiList();
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- }
- },
- submitChange() {
- if (
- this.state.typeChange == undefined ||
- (this.state.typeChange == "" && this.state.typeChange != 0)
- ) {
- message.warning("请选择变更类型");
- return false;
- }
- if (
- this.state.typeChange == 0 ||
- this.state.typeChange == 1 ||
- this.state.typeChange == 3
- ) {
- if (this.state.settlementAmount < this.state.changeAmount) {
- message.warning("退款金额大于已收款金额");
- return;
- }
- }
- if (this.state.processStatus != 5 && this.state.processStatus != 6) {
- message.warning("当前订单流程不能发起变更!");
- return false;
- }
- if (this.state.changeAmount === "") {
- message.warning("申请退款金额不能为空!");
- return false;
- }
- if (this.state.remarksC == "") {
- message.warning("请正确填写变更原因");
- return false;
- }
- if (this.state.startRemarks == "") {
- message.warning("请正确填写备注信息");
- return false;
- }
- let theorgCodeUrl = [];
- if (this.state.voucherUrl.length) {
- let picArr = [];
- this.state.voucherUrl.map(function (item) {
- if (
- item.response &&
- item.response.data &&
- item.response.data.length
- ) {
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- }
- this.setState({
- loading: true,
- });
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/updateOrderChange",
- method: "post",
- data: {
- id: this.state.changeId,
- changeType: 0,
- orderNo: this.state.orderNo, //订单编号
- processState: 0,
- startRemarks: this.state.startRemarks,
- remarks: this.state.remarksC,
- voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
- totalAmount: this.state.totalAmount,
- settlementAmount: this.state.settlementAmount,
- changeAmount: this.state.changeAmount,
- applicant: this.state.salesmanName,
- depName: this.state.depName,
- type: this.state.typeChange,
- },
- }).done(
- function (data) {
- if (!data.error.length) {
- this.setState({
- loading: false,
- });
- message.success("发起变更成功");
- this.handleCancelclose();
- } else {
- message.warning(data.error[0].message);
- this.setState({
- loading: false,
- });
- }
- }.bind(this)
- );
- },
- editCui(record) {
- this.setState({
- editCuiVisible: true,
- editCuiMoney: record.appropriationRatio ? record.appropriationRatio : record.money,
- appropriationRatio: record.appropriationRatio,
- editCuiTid: record.tid,
- editCuiDid: record.did,
- editCuiId: record.id,
- });
- },
- editPro(record) {
- this.setState({
- editProVisible: true,
- editSplitStatus: record.splitStatus,
- editProMoney: record.commodityPrice,
- editProCommodityQuantity: record.commodityQuantity,
- editProTid: record.tid,
- editProId: record.id,
- });
- },
- submitEditCui(type) {
- if(isNaN(parseFloat(this.state.editCuiMoney))){
- if(type === 1){
- message.warn('请输入比例')
- }else{
- message.warn('请输入金额')
- }
- return;
- }
- this.setState({
- loading: true
- });
- let data = {
- id: this.state.editCuiId,
- type: this.state.editCuiTid ? 2 : 1,
- tid: this.state.editCuiTid,
- }
- if(type === 1){
- data.appropriationRatio = this.state.editCuiMoney;
- }else{
- data.money = this.state.editCuiMoney;
- }
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/updateChangeDun",
- method: "post",
- data
- }).done(
- function (data) {
- this.setState({
- loading: false
- });
- if (!data.error.length) {
- message.success("修改成功!");
- this.cuiList();
- this.proList()
- this.setState({
- editCuiVisible: false
- });
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- submitEditPro() {
- this.setState({
- loading: true,
- });
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/updateChangeTask",
- method: "post",
- data: {
- id: this.state.editProId,
- type: this.state.editProTid ? 2 : 1,
- commodityPrice: this.state.editProMoney,
- commodityQuantity: this.state.editProCommodityQuantity,
- tid: this.state.editProTid,
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("修改成功!");
- this.cuiList();
- this.proList();
- this.setState({
- editProVisible: false,
- });
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- 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,
- });
- },
- showConfirmChange(fn, record) {
- confirm({
- title: "确定取消本次变更吗?",
- content: (
- <span style={{ color: "red" }}>
- 取消后本次变更将作废!!!
- </span>
- ),
- onOk() {
- fn();
- },
- onCancel() { }
- });
- },
- deleteChange() {
- this.setState({
- loading: true,
- });
- $.ajax({
- url: globalConfig.context + "/api/admin/orderChange/cancelOrderChange",
- method: "post",
- data: {
- id: this.state.changeId,
- status: this.state.status,
- processState: this.state.processState,
- orderNo: this.state.orderNo
- },
- }).done(
- function (data) {
- this.setState({
- loading: false,
- });
- if (!data.error.length) {
- message.success("取消成功!");
- this.handleCancelclose()
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this)
- );
- },
- render() {
- const expandedRowRender = (e) => {
- const data = e.list;
- data.forEach((item) => {
- item.key = item.id;
- });
- let columns = [];
- if (e.list instanceof Array && e.list.length) {
- columns = [
- {
- title: "变更状态",
- dataIndex: "type",
- key: "type",
- render: (text, record) => {
- let str = "";
- let color = "";
- if (text == 1) {
- str = "增";
- color = "#87d068";
- } else if (text == 2) {
- str = "改";
- color = "#108ee9";
- } else if (text == 3) {
- str = "删";
- color = "#f50";
- }
- return (
- <span>
- <Tag
- color={color}
- style={{ display: text == 0 ? "none" : "inline-block" }}
- >
- {str}
- </Tag>
- {record.splitStatus == 1 ? (
- <Tag
- color="#108ee9"
- // onClick={e => {
- // e.stopPropagation();
- // this.showRes(record);
- // }}
- >
- 父项目
- </Tag>
- ) : (
- ""
- )}
- {record.splitStatus == 2 ? (
- <Tag
- color="#108ee9"
- // onClick={e => {
- // e.stopPropagation();
- // this.showRes(record);
- // }}
- >
- 子项目
- </Tag>
- ) : (
- ""
- )}
- </span>
- );
- },
- },
- {
- title: "业务项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- render: (text, record) => {
- return text + "-" + record.id;
- },
- },
- {
- title: "项目类别",
- dataIndex: "cname",
- key: "cname",
- },
- {
- title: "项目数量",
- dataIndex: "commodityQuantity",
- key: "commodityQuantity",
- },
- {
- title: "金额(万元)",
- dataIndex: "commodityPrice",
- key: "commodityPrice",
- render: (text, record) => {
- if (record.splitStatus == 2) {
- return "/";
- } else {
- return text;
- }
- },
- },
- {
- title: "主要项目",
- dataIndex: "main",
- key: "main",
- render: (text) => {
- return text ? "是" : "否";
- },
- },
- {
- title: "项目负责人",
- dataIndex: "receiverName",
- key: "receiverName",
- },
- {
- title: "项目说明",
- dataIndex: "taskComment",
- key: "taskComment",
- render: (text) => {
- return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
- },
- },
- {
- title: "操作",
- dataIndex: "ABC",
- key: "ABC",
- render: (text, record) => {
- return (
- <div>
- <Button
- onClick={(e) => {
- e.stopPropagation();
- this.showConfirm(this.changeDeletePro, record);
- }}
- disabled={this.state.listFlag}
- style={{
- display: this.state.displayList ? "none" : "block",
- }}
- >
- 删除
- </Button>
- </div>
- );
- },
- },
- ];
- return (
- <Table
- columns={columns}
- scroll={{ x: "max-content", y: 0 }}
- dataSource={data}
- pagination={false}
- onRowDoubleClick={this.state.listFlag ? this.not : this.editPro}
- />
- );
- } else {
- columns = [];
- return (
- <p
- style={{ fontWeight: "bold", color: "red", textAlign: "center" }}
- >
- 此项目暂未拆分
- </p>
- );
- }
- };
- const expandedRowRenderDetail = (e) => {
- const data = e.list;
- data.forEach((item) => {
- item.key = item.id;
- });
- let columns = [];
- if (e.list instanceof Array && e.list.length) {
- columns = [
- {
- title: "变更状态",
- dataIndex: "type",
- key: "type",
- render: (text, record) => {
- let str = "";
- let color = "";
- if (text == 1) {
- str = "增";
- color = "#87d068";
- } else if (text == 2) {
- str = "改";
- color = "#108ee9";
- } else if (text == 3) {
- str = "删";
- color = "#f50";
- }
- return (
- <span>
- <Tag
- color={color}
- style={{ display: text == 0 ? "none" : "inline-block" }}
- >
- {str}
- </Tag>
- {record.splitStatus == 1 ? (
- <Tag
- color="#108ee9"
- // onClick={e => {
- // e.stopPropagation();
- // this.showRes(record);
- // }}
- >
- 父项目
- </Tag>
- ) : (
- ""
- )}
- {record.splitStatus == 2 ? (
- <Tag
- color="#108ee9"
- // onClick={e => {
- // e.stopPropagation();
- // this.showRes(record);
- // }}
- >
- 子项目
- </Tag>
- ) : (
- ""
- )}
- </span>
- );
- },
- },
- {
- title: "业务项目名称",
- dataIndex: "commodityName",
- key: "commodityName",
- },
- {
- title: "项目类别",
- dataIndex: "cname",
- key: "cname",
- },
- {
- title: "项目数量",
- dataIndex: "commodityQuantity",
- key: "commodityQuantity",
- },
- {
- title: "金额(万元)",
- dataIndex: "commodityPrice",
- key: "commodityPrice",
- render: (text, record) => {
- if (record.splitStatus == 2) {
- return "/";
- } else {
- return text;
- }
- },
- },
- {
- title: "主要项目",
- dataIndex: "main",
- key: "main",
- render: (text) => {
- return text ? "是" : "否";
- },
- },
- {
- title: "项目负责人",
- dataIndex: "receiverName",
- key: "receiverName",
- },
- {
- title: "项目说明",
- dataIndex: "taskComment",
- key: "taskComment",
- render: (text) => {
- return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
- },
- },
- ];
- return (
- <Table
- columns={columns}
- scroll={{ x: "max-content", y: 0 }}
- dataSource={data}
- pagination={false}
- />
- );
- } else {
- columns = [];
- return (
- <p
- style={{ fontWeight: "bold", color: "red", textAlign: "center" }}
- >
- 此项目暂未拆分
- </p>
- );
- }
- };
- const FormItem = Form.Item;
- const { TabPane } = Tabs;
- const { TextArea } = Input;
- const formItemLayout = {
- labelCol: { span: 8 },
- wrapperCol: { span: 14 },
- };
- const contractData = this.state.contractData;
- const formItemList = [
- {
- label: "企业联系人",
- content: <span>{this.state.contacts}</span>,
- },
- {
- label: "客户名称",
- content: <span>
- {this.state.userName}
- <EnterpriseNameChange
- type='journal'
- style={{ marginLeft: 10 }}
- enterpriseId={this.state.orderUid}/>
- </span>,
- },
- {
- label: "联系人电话",
- content: <span>{this.state.contactMobile}</span>,
- },
- {
- label: "企业法人",
- content: <span>{this.state.legalPerson}</span>,
- },
- {
- label: "法人电话",
- content: <span>{this.state.legalPersonTel}</span>,
- },
- // {
- // label: "签单金额(万元)",
- // content: <span>{this.state.totalAmount}</span>
- // },
- // {
- // label: "首付金额(万元)",
- // content: <span>{this.state.firstAmount}</span>
- // },
- // {
- // label: "特批立项",
- // content: <span>{getApprovedState(this.state.approval)}</span>
- // },
- // {
- // label: "合同签订时间",
- // content: <span>{this.state.signDate}</span>
- // },
- // {
- // label: "订单部门",
- // content: <span>{this.state.depName}</span>
- // }
- ];
- let dataSources = this.state.customerArr || [];
- const cuiDataList = this.state.contactList || [];
- let departmentArr = this.state.departmentArr || [];
- let options = this.state.states
- ? dataSources.map((group) => (
- <Select.Option key={group.id} value={group.name}>
- {group.name}
- </Select.Option>
- ))
- : dataSources.map((group, index) => (
- <Select.Option key={index} value={group.bname}>
- {group.bname}
- </Select.Option>
- ));
- return (
- <div>
- {this.state.resVisible ? (
- <ResolutionDetail
- cancel={this.resCancel}
- detail={this.state.resRecord}
- visible={this.state.resVisible}
- id={this.state.resRecord.orderNo}
- />
- ) : (
- ""
- )}
- <Modal
- maskClosable={false}
- visible={this.state.visible}
- onOk={this.handleOk}
- onCancel={this.handleCancelclose}
- width={!this.props.userDetaile ? "600px" : "900px"}
- title={!this.props.userDetaile ? "创建订单" : ""}
- footer=""
- // width={1300}
- className="admin-desc-content"
- >
- <Form
- layout="horizontal"
- onSubmit={this.handleSubmit}
- // id="demand-form"
- style={{ paddingBottom: "40px" }}
- >
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- {!this.props.userDetaile ? (
- <div className="clearfix">
- <div className="clearfix">
- <FormItem {...formItemLayout} label="订单类型">
- <Select
- placeholder="请选择订单类型"
- style={{ width: "200px" }}
- value={this.state.orderType}
- onChange={(e) => {
- this.setState({ orderType: e });
- }}
- >
- {orderTypes.map(function (item) {
- return (
- <Select.Option key={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- </Select>
- <span className="mandatory">*</span>
- </FormItem>
- </div>
- <FormItem {...formItemLayout} label="客户所属类型">
- <Select
- placeholder="请选择客户所属类型"
- style={{ width: "200px" }}
- value={this.state.customType}
- onChange={(e) => {
- this.setState({
- customType: e,
- customerArr:[],
- autoId: '',
- customerName: '',
- });
- }}
- >
- {customerType.map(function (item) {
- return (
- <Select.Option key={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- </Select>
- </FormItem>
- <div className="clearfix">
- <FormItem {...formItemLayout} label="客户名称">
- <AutoComplete
- className="certain-category-search"
- dropdownClassName="certain-category-search-dropdown"
- dropdownMatchSelectWidth={false}
- dropdownStyle={{ width: 200 }}
- size="large"
- style={{ width: "200px" }}
- dataSource={options}
- placeholder="输入名称"
- value={this.state.customerName}
- onChange={this.customerChange}
- filterOption={true}
- onSelect={this.selectAutoCUT}
- >
- <Input />
- </AutoComplete>
- <span className="mandatory">*</span>
- </FormItem>
- </div>
- <div className="addSave" style={{ marginTop: "15px" }}>
- <Button
- className="cancel"
- type="primary"
- onClick={this.handleCancel}
- style={{ marginLeft: "150px" }}
- htmlType="submit"
- >
- 开单
- </Button>
- <Button
- className="cancel"
- type="ghost"
- onClick={this.handleCancelclose}
- style={{ marginLeft: "50px" }}
- >
- 取消
- </Button>
- </div>
- </div>
- ) : (
- <Tabs
- onChange={this.callback}
- activeKey={this.state.activeKey}
- tabBarExtraContent={
- <div style={{fontWeight:'bold',paddingRight:'15px'}}>
- <OrderItemStatus deleteSign={this.state.deleteSign}/>
- </div>
- }
- >
- <TabPane tab={"最新订单"} key="1">
- <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.orderNo}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="流程状态"
- >
- <span>
- {getProcessStatus(this.state.processStatus)}
- </span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="结算状态"
- >
- <span>
- {getLiquidationStatus(
- this.state.liquidationStatus
- )}
- </span>
- </FormItem>
- {this.state.processStatus === 0 ? (
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="特批立项"
- >
- <Select
- placeholder="请选择客户所属类型"
- style={{ width: "240px" }}
- value={getApprovedState(
- this.state.approval
- )}
- onChange={(e) => {
- this.setState({ approval: e });
- }}
- >
- {/* {tepi.map(function(item) {
- // if(item.key == "特批通过" || item.key == "特批驳回")
- return (
- <Select.Option key={item.value}>
- {item.key}
- </Select.Option>
- );
- })} */}
- <Select.Option key={0}>
- 非特批
- </Select.Option>
- <Select.Option key={1}>特批</Select.Option>
- </Select>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="合同签订时间"
- >
- <DatePicker
- className='signDateRef'
- style={{
- marginTop: "2px",
- // width: "240px",
- height: "32px",
- }}
- showTime
- format="YYYY-MM-DD"
- onOk={() => {}}
- value={
- this.state.signDate
- ? moment(this.state.signDate)
- : null
- }
- onChange={(data, dataString) => {
- this.setState({ signDate: dataString });
- }}
- />
- <span
- className="mandatory"
- style={{ marginLeft: 20 }}
- >
- *
- </span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="订单部门"
- >
- <Select
- placeholder="请输入订单部门"
- style={{ width: 240 }}
- value={this.state.organizationSearch}
- onChange={(e) => {
- this.setState({ organizationSearch: e });
- }}
- >
- {departmentArr.map(function (item) {
- return (
- <Select.Option key={item.id}>
- {item.name}
- </Select.Option>
- );
- })}
- </Select>
- </FormItem>
- </div>
- ) : (
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="特批立项"
- >
- <span>
- {getApprovedState(this.state.approval)}
- </span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="合同签订时间"
- >
- <span>{this.state.signDate}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="订单部门"
- >
- <span>{this.state.depName}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="是否外包"
- >
- <span>
- {this.state.outsource == 0 ? "否" : "是"}
- </span>
- </FormItem>
- </div>
- )}
- </div>
- <h3
- style={{
- marginLeft: 10,
- fontWeight: 800,
- marginBottom: 10,
- }}
- >
- 收款项目
- </h3>
- {this.state.processStatus === 0 ? (
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="签单金额(万元)"
- >
- <Input
- placeholder="签单金额"
- ref="totalAmountRef"
- value={this.state.totalAmount}
- onChange={(e) => {
- this.setState({
- totalAmount: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- {/* <span className="mandatory">*</span> */}
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="首付金额(万元)"
- >
- <Input
- placeholder="请输入实签首款金额"
- ref="firstAmountRef"
- value={this.state.firstAmount}
- onChange={(e) => {
- this.setState({
- firstAmount: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- {/* <span className="mandatory">*</span> */}
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="已收款项"
- >
- <span>
- {this.state.settlementAmount + "万元"}
- </span>
- {/* {this.state.settlementAmount ? (
- <Button
- type="primary"
- onClick={this.tuikuan}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px"
- }}
- >
- 退单
- </Button>
- ) : (
- ""
- )} */}
- </FormItem>
- </div>
- ) : (
- <div className="clearfix">
- <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>
- {this.state.settlementAmount + "万元"}
- </span>
- {/* {this.state.settlementAmount ? (
- <Button
- type="primary"
- onClick={this.tuikuan}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px"
- }}
- >
- 退单
- </Button>
- ) : (
- ""
- )} */}
- </FormItem>
- </div>
- )}
- <h3
- style={{
- marginLeft: 10,
- fontWeight: 800,
- marginBottom: 10,
- }}
- >
- 联系信息
- </h3>
- {this.state.processStatus == 0 ? (
- <div className="clearfix">
- <div className="clearfix">
- <FormItem
- className="half-item"
- style={{width:'80%'}}
- labelCol={{ span: 5 }}
- wrapperCol={{ span: 18 }}
- label="客户名称"
- >
- <span>{this.state.userName}</span>
- <EnterpriseNameChange
- type='journal'
- style={{ marginLeft: 10 }}
- enterpriseId={this.state.orderUid}/>
- </FormItem>
- </div>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="企业联系人"
- >
- <Input
- placeholder="请输入联系人"
- ref="signTotalAmount"
- value={this.state.contacts}
- onChange={(e) => {
- this.setState({ contacts: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="联系人电话"
- >
- <Input
- placeholder="请输入联系人电话"
- ref="signTotalAmount"
- value={this.state.contactMobile}
- onChange={(e) => {
- this.setState({
- contactMobile: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="企业法人"
- >
- <Input
- placeholder="请输入法人"
- ref="signTotalAmount"
- value={this.state.legalPerson}
- onChange={(e) => {
- this.setState({
- legalPerson: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="法人电话"
- >
- <Input
- placeholder="请输入法人电话"
- ref="signTotalAmount"
- value={this.state.legalPersonTel}
- onChange={(e) => {
- this.setState({
- legalPersonTel: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- </FormItem>
- </div>
- ) : (
- <div className="clearfix">
- {formItemList.map((data, index) => {
- return (
- <FormItem
- className="half-item"
- {...formItemLayout}
- key={index}
- label={data.label}
- >
- {data.content}
- </FormItem>
- );
- })}
- </div>
- )}
- <div className="clearfix">
- {this.state.processStatus == 0 ? (
- <div>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label={
- <span>
- <strong style={{ color: "#f00" }}>
- *
- </strong>
- 合同扫描件
- </span>
- }
- >
- <PicturesWall
- domId={'addService1'}
- fileList={this.getOrgCodeUrl}
- pictureUrl={this.state.orgCodeUrl}
- url="/api/admin/order/uploadOrderImg"
- sign=""
- />
- <p>图片建议:要清晰。</p>
- <Button
- style={{
- float: "right",
- marginRight: "140px",
- marginTop: "20px",
- }}
- onClick={this.getOrderLog}
- >
- 查看订单日志
- </Button>
- </FormItem>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label={<span>补充协议</span>}
- >
- <PicturesWall
- domId={'addService2'}
- fileList={this.getReplenishUrl}
- pictureUrl={this.state.replenishUrl}
- url="/api/admin/order/uploadOrderImg"
- sign=""
- />
- <p>图片建议:要清晰。</p>
- </FormItem>
- </div>
- ) : (
- <div>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="合同扫描件"
- >
- {/*<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.orgCodeUrl && this.state.visible && this.state.activeKey === '1'? <ImgList domId={'addService3'} fileList={this.state.orgCodeUrl} ItemWidth={'96px'}/> : <div/>}
- </div>
- <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.activeKey === '1' && this.state.replenishUrl?
- <ImgList domId={'addService4'} 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.rotates}
- 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>
- )}
- </div>
- <div className="clearfix">
- {this.state.processStatus == 0 ? (
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="订单留言"
- >
- <Input
- ref='orderRemarksRef'
- type="textarea"
- placeholder="请输入订单留言"
- rows={4}
- value={this.state.orderRemarks}
- onChange={(e) => {
- this.setState({
- orderRemarks: e.target.value,
- });
- }}
- style={{ width: "95%" }}
- />
- <span className="mandatory">*</span>
- <div className="mandatory">重要提示:请详细填写合同中包含的服务内容、服务年限、时间节点等</div>
- </FormItem>
- </div>
- ) : (
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="订单留言"
- >
- <p
- style={{ width: 500, wordWrap: "break-word" }}
- >
- {this.state.orderRemarks}
- </p>
- </FormItem>
- )}
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="订单负责人"
- >
- <span>{this.state.salesmanName}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="订单负责人电话"
- >
- <span>{this.state.salesmanMobile}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="当前财务负责人"
- >
- <span>{this.state.nowFinance}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="当前财务负责人电话"
- >
- <span>{this.state.nowFinanceMobile}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- style={{ opacity: ".5" }}
- label="原订单负责人"
- >
- <span>{this.state.oldSalesmanName}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- style={{ opacity: ".5" }}
- label="原订单负责人电话"
- >
- <span>{this.state.oldSalesmanMobile}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- style={{ opacity: ".5" }}
- {...formItemLayout}
- label="实际财务操作人"
- >
- <span>{this.state.financeName}</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- style={{ opacity: ".5" }}
- label="实际财务操作人电话"
- >
- <span>{this.state.financeMobile}</span>
- </FormItem>
- </div>
- <div>
- <span
- style={{ marginLeft: "50px", fontSize: "20px" }}
- >
- 项目业务
- </span>
- {this.state.processStatus == 0 ? (
- <Button
- type="primary"
- onClick={this.addDetailed}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px",
- }}
- >
- 添加项目明细
- </Button>
- ) : (
- ""
- )}
- </div>
- <div
- className="patent-table"
- style={{ marginBottom: 10 }}
- >
- <Spin spinning={this.state.loading}>
- <Table
- columns={this.state.columns}
- scroll={{ x: "max-content", y: 0 }}
- dataSource={this.state.dataSource}
- pagination={this.state.pagination}
- onRowClick={this.tableRowClick}
- bordered
- size="small"
- />
- </Spin>
- </div>
- <div
- style={{
- display: cuiDataList.length ? "block" : "none",
- }}
- >
- <span
- style={{ marginLeft: "50px", fontSize: "20px" }}
- >
- 旧催款节点
- </span>
- <Button
- type="primary"
- // onClick={this.addcontact}
- disabled
- onClick={(e) => {
- cuiDataList.length
- ? this.addcontact()
- : this.addcontactNew();
- }}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px",
- display:
- this.state.processStatus == 0
- ? "block"
- : "none",
- }}
- >
- 添加催款节点
- </Button>
- </div>
- <div
- className="clearfix"
- style={{
- display: cuiDataList.length ? "block" : "none",
- }}
- >
- <Spin spinning={this.state.loading}>
- <Form layout="horizontal">
- <Table
- pagination={false}
- columns={this.state.ContactsLists}
- dataSource={this.state.contactList}
- scroll={{ x: "max-content", y: 0 }}
- bordered
- size="small"
- />
- <Col
- span={24}
- offset={9}
- style={{ marginTop: "15px" }}
- ></Col>
- </Form>
- </Spin>
- </div>
- <div
- style={{
- display: cuiDataList.length ? "none" : "block",
- }}
- >
- <span
- style={{
- marginLeft: "50px",
- fontSize: "20px",
- }}
- >
- 新催款节点
- </span>
- <span
- style={{
- display: "inline-block",
- marginLeft: 10,
- color: "red",
- }}
- >
- 金额总计(万元): {this.state.totalCui}
- </span>
- <Button
- type="primary"
- disabled={this.state.addFlag ? true : false}
- // onClick={this.addcontact}
- onClick={(e) => {
- this.setState({ addFlag: true });
- this.addcontactNew();
- }}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px",
- display:
- this.state.processStatus == 0
- ? "block"
- : "none",
- }}
- >
- 添加催款节点
- </Button>
- </div>
- <div
- className="clearfix"
- style={{
- display: cuiDataList.length ? "none" : "block",
- }}
- >
- <Spin spinning={this.state.loading}>
- <Form layout="horizontal">
- <Table
- pagination={false}
- columns={this.state.ContactsListsNew}
- dataSource={this.state.contactListNew}
- scroll={{ x: "max-content", y: 0 }}
- bordered
- size="small"
- />
- <Col
- span={24}
- offset={9}
- style={{ marginTop: "15px" }}
- ></Col>
- </Form>
- </Spin>
- </div>
- {this.state.processStatus == 0 ? (
- <div
- className="addSave"
- style={{ marginTop: "15px" }}
- >
- <Button
- className="cancel"
- type="primary"
- onClick={this.handleCancels}
- style={{ marginLeft: "200px" }}
- htmlType="submit"
- >
- 签单
- </Button>
- <Button
- className="cancel"
- type="primary"
- onClick={this.handleCancelq}
- style={{ marginLeft: "50px" }}
- htmlType="submit"
- >
- 保存
- </Button>
- <Button
- className="cancel"
- type="ghost"
- onClick={this.handleCancelclose}
- style={{ marginLeft: "50px" }}
- >
- 取消
- </Button>
- </div>
- ) : (
- ""
- )}
- </div>
- </TabPane>
- <TabPane tab="合同变更发起" key="2">
- {
- <div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="客户名称"
- >
- <span>{this.state.userName}</span>
- <EnterpriseNameChange
- type='journal'
- style={{ marginLeft: 10 }}
- enterpriseId={this.state.orderUid}/>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="合同编号"
- >
- <span>{this.state.contractNo}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请变更部门"
- >
- {/* {!this.state.mark ? ( */}
- <span>{this.state.depName}</span>
- {/* ) : (
- <span>{contractData.depName}</span>
- )} */}
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请人"
- >
- <span>{this.state.salesmanName}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="变更类型"
- >
- {/* {!this.state.mark ? ( */}
- <Select
- placeholder="选择合同变更类型"
- style={{ width: 200 }}
- disabled={this.state.changeFlag}
- value={this.state.typeChange}
- onChange={(e) => {
- this.setState({
- typeChange: e,
- changeFlag: true,
- });
- if (e == 1) {
- this.setState({
- hetongFlag: false,
- listFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: false,
- displayList: false,
- });
- } else if (e == 2) {
- this.setState({
- hetongFlag: true,
- listFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: true,
- displayList: false,
- });
- } else if (e == 3) {
- this.setState({
- listFlag: false,
- hetongFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: false,
- displayList: true,
- });
- } else if (e == 4) {
- this.setState({
- listFlag: false,
- listCuiFlag: false,
- hetongFlag: false,
- tuiKuanFlag: true,
- displayList: false,
- });
- } else if (e == 5) {
- this.setState({
- listFlag: false,
- listCuiFlag: false,
- hetongFlag: true,
- tuiKuanFlag: true,
- displayList: false,
- });
- } else {
- this.setState({
- listFlag: true,
- hetongFlag: true,
- listCuiFlag: true,
- tuiKuanFlag: false,
- displayList: false,
- });
- }
- }}
- value={this.state.typeChange}
- >
- <Option value={0}>退单退款</Option>
- <Option value={1}>项目及金额变更</Option>
- <Option value={2}>仅项目变更</Option>
- <Option value={3}>仅金额变更</Option>
- <Option value={4}>重报</Option>
- <Option value={5}>赠送</Option>
- </Select>
- <Button
- style={{ marginLeft: 10 }}
- onClick={(e) => {
- this.setState({
- listFlag: false,
- hetongFlag: false,
- listCuiFlag: false,
- tuiKuanFlag: false,
- displayList: false,
- startRemarks: "",
- remarksC: "",
- voucherUrl: [],
- changeAmount: "0",
- applicant: undefined,
- depNameChange: undefined,
- typeChange: undefined,
- changeFlag: false,
- });
- }}
- >
- 重置
- </Button>
- {this.state.status === 3 ? (
- <Button
- type="danger"
- style={{
- float: "right",
- backgroundColor: "red",
- color: "white",
- position: "absolute",
- right: 0,
- height: 50,
- borderRadius: 20,
- zIndex: 100,
- top: 0,
- }}
- onClick={(e) => {
- e.stopPropagation();
- this.showConfirmChange(this.deleteChange);
- }}
- >
- 取消本次变更
- </Button>
- ) : (
- ""
- )}
- {/* <Button type="danger" >取消本次变更</Button> */}
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="合同额(万元)"
- >
- {/* {!this.state.mark ? ( */}
- <Input
- placeholder="请输入合同额"
- disabled={this.state.hetongFlag}
- ref="signTotalAmount"
- value={this.state.totalAmount}
- onChange={(e) => {
- this.setState({
- totalAmount: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- {/* ) : (
- <span>{contractData.totalAmount}</span>
- )} */}
- </FormItem>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="已收款(万元)"
- >
- <span>
- {this.state.settlementAmount}
-
- <span style={{ color: "red" }}>
- (注:已收款与现实收款不符,请与财务专员联系)
- </span>
- </span>
- </FormItem>
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="申请退款(万元)"
- >
- {/* {!this.state.mark ? ( */}
- <Input
- placeholder="请输入申请退款"
- ref="signTotalAmount"
- disabled={this.state.tuiKuanFlag}
- value={this.state.changeAmount}
- onChange={(e) => {
- this.setState({
- changeAmount: e.target.value,
- });
- }}
- style={{ width: "240px" }}
- />
- {/* ) : (
- <span>{contractData.changeAmount}</span>
- )} */}
- </FormItem>
- </div>
- {/* 动态展示项目以及催款节点 */}
- <div
- style={{
- display: this.state.isCaoGao ? "block" : "none",
- }}
- >
- <div>
- <span
- style={{
- marginLeft: "50px",
- fontSize: "20px",
- }}
- >
- 项目业务
- </span>
- <span style={{ color: "red" }}>
- (注:项目删除后,此项目的全部节点、全部工时,全部被删除,请谨慎删除!双击可修改对应金额数量!)
- </span>
- <Button
- type="primary"
- onClick={this.changeAddPro}
- disabled={this.state.listFlag}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px",
- display: this.state.displayList
- ? "none"
- : "block",
- }}
- >
- 添加项目明细
- </Button>
- </div>
- <div
- className="patent-table"
- style={{ marginBottom: 10 }}
- >
- <Spin spinning={this.state.loading}>
- <Table
- columns={this.state.proColumns}
- dataSource={this.state.proDataSource}
- scroll={{ x: "max-content", y: 0 }}
- expandedRowRender={expandedRowRender}
- pagination={this.state.pagination}
- onRowDoubleClick={
- this.state.listFlag
- ? this.not
- : this.editPro
- }
- bordered
- size="small"
- />
- </Spin>
- </div>
- <div>
- <span
- style={{
- marginLeft: "50px",
- fontSize: "20px",
- }}
- >
- 催款节点
- </span>
- <span style={{ color: "red" }}>
- (注:节点删除后,无论节点是否触发,均会删除,请谨慎删除!双击可修改对应金额!)
- </span>
- {/* <span
- style={{
- display: "inline-block",
- marginLeft: 10,
- color: "red"
- }}
- >
- 金额总计(万元): {this.state.totalCui}
- </span> */}
- <Button
- type="primary"
- onClick={(e) => {
- this.changeAddCui();
- }}
- disabled={this.state.listCuiFlag}
- style={{
- float: "right",
- marginRight: "50px",
- marginBottom: "15px",
- display: this.state.displayList
- ? "none"
- : "block",
- }}
- >
- 添加催款节点
- </Button>
- </div>
- <div className="clearfix">
- <Spin spinning={this.state.loading}>
- <Form layout="horizontal">
- <Table
- pagination={false}
- columns={this.state.changeCuiList}
- dataSource={this.state.cuiDataSource}
- scroll={{ x: "max-content", y: 0 }}
- onRowDoubleClick={
- this.state.listCuiFlag
- ? this.not
- : this.editCui
- }
- bordered
- size="small"
- />
- <Col
- span={24}
- offset={9}
- style={{ marginTop: "15px" }}
- ></Col>
- </Form>
- </Spin>
- </div>
- </div>
- <div className="clearfix">
- <FormItem
- style={{ height: "auto" }}
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="变更原因"
- >
- {/* {!this.state.mark ? ( */}
- <TextArea
- rows={4}
- placeholder="请输入变更原因"
- ref="signTotalAmount"
- style={{ width: "95%" }}
- value={this.state.remarksC}
- onChange={(e) => {
- this.setState({
- remarksC: e.target.value,
- });
- }}
- />
- {/* ) : (
- <span>{contractData.remarks}</span>
- )} */}
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- style={{ height: "auto" }}
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="备注"
- >
- {/* {!this.state.mark ? ( */}
- <TextArea
- rows={4}
- placeholder="请输入备注"
- ref="signTotalAmount"
- style={{ width: "95%" }}
- value={this.state.startRemarks}
- onChange={(e) => {
- this.setState({
- startRemarks: e.target.value,
- });
- }}
- />
- {/* ) : (
- <span>{contractData.startRemarks}</span>
- )} */}
- </FormItem>
- </div>
- {/* ---- */}
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="变更凭证"
- >
- {/* {!this.state.mark ? ( */}
- <PicturesWall
- domId={'addService5'}
- fileList={this.getVoucherUrl}
- pictureUrl={this.state.voucherUrl}
- url="/api/admin/orderChange/uploadFile"
- sign="order_change_file"
- />
- {/* ) : (
- <div>
- <Upload
- className="demandDetailShow-upload"
- listType="picture-card"
- fileList={this.state.voucherUrl}
- onPreview={file => {
- this.setState({
- previewImage:
- file.url || file.thumbUrl,
- previewVisible: true
- });
- }}
- />
- <Modal
- maskClosable={false}
- footer={null}
- visible={this.state.previewVisible}
- onCancel={() => {
- this.setState({
- previewVisible: false
- });
- }}
- >
- <img
- alt=""
- style={{ width: "100%" }}
- src={this.state.previewImage || ""}
- />
- </Modal>
- </div>
- )} */}
- <p>图片建议:要清晰。</p>
- </FormItem>
- </div>
- {/* {!this.state.mark ? ( */}
- <div className="clearfix">
- <Button
- type="primary"
- style={{ float: "right", marginRight: 40 }}
- // onClick={this.changeApply}
- onClick={(e) => {
- if (this.state.isCaoGao) {
- this.submitChange();
- } else {
- this.changeApply();
- }
- }}
- >
- {this.state.isCaoGao
- ? "发起变更申请"
- : this.state.typeChange == 0
- ? "发起变更申请"
- : "下一步"}
- </Button>
- </div>
- {/* ) : (
- ""
- )} */}
- </div>
- }
- </TabPane>
- {this.state.isJilu ? (
- <TabPane tab={"最近变更记录"} key="3">
- <div>
- <div
- style={{
- borderRadius: "50%",
- width: 300,
- height: 300,
- position: "absolute",
- top: 230,
- left: 525,
- transform: "rotate(-5deg)",
- zIndex: 1,
- display:
- this.state.detailChange.status == 4
- ? "block"
- : "none",
- }}
- >
- <img src={tongguo} style={{ width: "100%" }} />
- </div>
- <div
- style={{
- borderRadius: "50%",
- width: 300,
- height: 300,
- position: "absolute",
- top: 284,
- left: 586,
- transform: "rotate(-5deg)",
- zIndex: 1,
- display:
- this.state.detailChange.status == 5
- ? "block"
- : "none",
- }}
- >
- <img src={quxiao} style={{ width: "63%" }} />
- </div>
- <div className="clearfix">
- <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.contractNo}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="时间"
- >
- <span>
- {this.state.detailChange.createTimes}
- </span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请人"
- >
- <span>{this.state.salesmanName}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="当前进度"
- >
- <span>
- {/*当前是进度角色是咨询师以及咨询师经理时使用shenhePeo函数,其他流程正常显示*/}
- {
- this.state.detailChange.processState === 2 || this.state.detailChange.processState === 3
- ? shenghePeo(
- this.state.detailChange.processState === 2
- ? this.state.detailChange.consultantExamine
- : this.state.detailChange.managerExamine,
- this.state.detailChange.processState
- )
- : getProcessStatusNew(
- this.state.detailChange.processState,
- this.state.detailChange.status
- )
- }
- </span>
- </FormItem>
- {/* <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请变更部门"
- >
- <span>{this.state.depName}</span>
- </FormItem> */}
- <FormItem
- {...formItemLayout}
- className="half-item"
- label="变更类型"
- >
- <span>
- {getChangeType(
- this.state.detailChange.typeChange
- )}
- </span>
- </FormItem>
- </div>
- {/* <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="变更类型"
- >
- <span>
- {getChangeType(
- this.state.detailChange.typeChange
- )}
- </span>
- </FormItem>
- </div> */}
- <div className="clearfix">
- <FormItem
- {...formItemLayout}
- className="half-item"
- label="合同额(万元)"
- >
- <span>
- {this.state.detailChange.totalAmount}
- </span>
- </FormItem>
- <FormItem
- {...formItemLayout}
- className="half-item"
- label="已收款(万元)"
- >
- <span>
- {this.state.detailChange.settlementAmount}
- </span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- {...formItemLayout}
- className="half-item"
- label="欠款(万元)"
- >
- <span>{this.state.detailChange.arrears}</span>
- </FormItem>
- <FormItem
- {...formItemLayout}
- className="half-item"
- label="申请退款(万元)"
- >
- <span>
- {this.state.detailChange.changeAmount}
- </span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- style={{ height: "auto" }}
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="变更原因"
- >
- <span>{this.state.detailChange.remarksC}</span>
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- style={{ height: "auto" }}
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="备注"
- >
- <span>
- {this.state.detailChange.startRemarks}
- </span>
- </FormItem>
- </div>
- {/* ---- */}
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="变更凭证"
- >
- <div>
- {/*<Upload*/}
- {/* className="demandDetailShow-upload"*/}
- {/* listType="picture-card"*/}
- {/* fileList={*/}
- {/* this.state.detailChange.voucherUrl*/}
- {/* }*/}
- {/* onPreview={(file) => {*/}
- {/* this.setState({*/}
- {/* previewImage: file.url || file.thumbUrl,*/}
- {/* previewVisible: true,*/}
- {/* });*/}
- {/* }}*/}
- {/*/>*/}
- <div style={{paddingTop:'10px',paddingBottom:'10px'}}>
- {
- this.state.detailChange &&
- this.state.detailChange.voucherUrl &&
- this.state.activeKey === '3' &&
- this.state.visible?
- <ImgList fileList={this.state.detailChange.voucherUrl} 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>*/}
- {this.state.status === 3 ? (
- <Button
- type="danger"
- style={{
- float: "right",
- backgroundColor: "red",
- color: "white",
- position: "absolute",
- right: 0,
- height: 50,
- borderRadius: 20,
- zIndex: 100,
- top: 0,
- }}
- onClick={(e) => {
- e.stopPropagation();
- this.showConfirmChange(this.deleteChange);
- }}
- >
- 取消本次变更
- </Button>
- ) : (
- ""
- )}
- </div>
- </FormItem>
- </div>
- <ul
- style={{
- width: "868px",
- overflow: "hidden",
- paddingLeft: "90px",
- paddingTop: "10px",
- position: "relative",
- bottom: "20px",
- fontSize: "12px",
- color: "rgba(0, 0, 0, 0.65)",
- }}
- >
- {/* <span>操作人:</span> */}
- {this.state.logData.map((item, index) => {
- if (item.status == 0) {
- item.status = "发起";
- } else if (item.status == 1) {
- item.status = "审核中";
- } else if (item.status == 2) {
- item.status = "通过";
- } else if (item.status == 3) {
- item.status = "驳回";
- } else if (item.status == 4) {
- item.status = "完成";
- }
- return (
- <li
- key={index}
- style={{
- width: "100%",
- height: "auto",
- wordBreak: "break-all",
- marginBottom: "10px",
- }}
- >
- {item.aname +
- ":" +
- "(" +
- item.status +
- ")" +
- item.remarks}
- </li>
- );
- })}
- </ul>
- {/* 动态展示项目以及催款节点 */}
- <div>
- <div>
- <span
- style={{
- marginLeft: "50px",
- fontSize: "20px",
- }}
- >
- 项目业务
- </span>
- </div>
- <div
- className="patent-table"
- style={{ marginBottom: 10 }}
- >
- <Spin spinning={this.state.loading}>
- <Table
- columns={this.state.detailColumns}
- dataSource={this.state.proDataSource}
- expandedRowRender={expandedRowRenderDetail}
- pagination={this.state.pagination}
- // onRowClick={this.tableRowClick}
- bordered
- size="small"
- />
- </Spin>
- </div>
- <div>
- <span
- style={{
- marginLeft: "50px",
- fontSize: "20px",
- }}
- >
- 催款节点
- </span>
- </div>
- <div className="clearfix">
- <Spin spinning={this.state.loading}>
- <Form layout="horizontal">
- <Table
- pagination={false}
- columns={this.state.detailContactsLists}
- dataSource={this.state.cuiDataSource}
- scroll={{ x: "max-content", y: 0 }}
- bordered
- size="small"
- />
- <Col
- span={24}
- offset={9}
- style={{ marginTop: "15px" }}
- ></Col>
- </Form>
- </Spin>
- </div>
- </div>
- </div>
- </TabPane>
- ) : (
- ""
- )}
- </Tabs>
- )}
- </div>
- </Spin>
- </Form>
- </Modal>
- <Modal
- maskClosable={false}
- visible={this.state.changeVisible}
- onOk={this.nextCancel}
- onCancel={this.nextCancel}
- width="800px"
- title={"添加变更项目"}
- footer=""
- className="admin-desc-content"
- >
- <Form
- layout="horizontal"
- // id="demand-form"
- >
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="服务名称"
- >
- <AutoComplete
- className="certain-category-search"
- dropdownClassName="certain-category-search-dropdown"
- dropdownMatchSelectWidth={false}
- dropdownStyle={{ width: 200 }}
- style={{ width: "200px" }}
- dataSource={options}
- placeholder="输入服务名称"
- value={this.state.commodityName}
- onChange={this.httpChange}
- filterOption={true}
- onSelect={this.selectAuto}
- >
- <Input />
- </AutoComplete>
- <span className="mandatory">*</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="服务数量"
- >
- <Input
- placeholder="请输入服务数量"
- value={this.state.commodityQuantity}
- style={{ width: "200px" }}
- onChange={(e) => {
- this.setState({ commodityQuantity: e.target.value });
- }}
- ref="commodityQuantity"
- />
- <span className="mandatory">*</span>
- </FormItem>
- <FormItem
- className="half-item"
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 14 }}
- label="专利类型:"
- style={{
- display: this.state.displayFees,
- marginLeft: "55px",
- }}
- >
- <Select
- placeholder="请选择专利类型"
- style={{ width: "200px" }}
- value={this.state.patentType}
- onChange={(e) => {
- this.setState({ patentType: e });
- if(e !== 0 && e !== 2){
- this.setState({
- costReduction: ''
- })
- }
- }}
- >
- {this.state.patentTypeList.map(function (v,k) {
- return (
- <Select.Option key={k} value={v.id}>{v.name}</Select.Option>
- );
- })}
- </Select>
- <span style={{ color: "red", marginLeft: "8px" }}>
- *
- </span>
- </FormItem>
- <FormItem
- className="half-item"
- labelCol={{ span: 3 }}
- wrapperCol={{ span: 14 }}
- label="官费:"
- style={{
- display: this.state.displayFees,
- marginLeft: "55px",
- }}
- >
- <span style={{ color: "red", marginRight: "27px" }}>
- *
- </span>
- <Radio.Group
- value={this.state.officialCost}
- onChange={(e) => {
- this.setState({ officialCost: e.target.value });
- if(e.target.value === '0'){
- this.setState({
- costReduction: ''
- })
- }
- }}
- >
- <Radio value="1">含官费</Radio>
- <Radio value="0">不含官费</Radio>
- </Radio.Group>
- </FormItem>
- <FormItem
- className="half-item"
- labelCol={{ span: 3 }}
- wrapperCol={{ span: 14 }}
- label="费减:"
- style={{
- display: this.state.displayFees,
- marginLeft: "55px",
- }}
- >
- <span style={{ color: "red", marginRight: "27px" }}>
- *
- </span>
- <Radio.Group
- disabled={this.state.officialCost === '0' || this.state.patentType === 1}
- value={this.state.costReduction}
- onChange={(e) => {
- this.setState({ costReduction: e.target.value });
- }}
- >
- <Radio value="1">有费减</Radio>
- <Radio value="0">无费减</Radio>
- </Radio.Group>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="实签价格(万元)"
- >
- <Input
- placeholder="请输入实签价格"
- value={this.state.commodityPrice}
- style={{ width: "200px" }}
- onChange={(e) => {
- this.setState({ commodityPrice: e.target.value });
- }}
- ref="commodityPrice"
- />
- <span className="mandatory">*</span>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="主要业务"
- >
- <Select
- placeholder="选择是否为主要业务"
- style={{ width: "200px" }}
- value={this.state.main}
- onChange={(e) => {
- this.setState({ main: e });
- }}
- >
- {boutique.map(function (item) {
- return (
- <Select.Option key={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- </Select>
- <span className="mandatory">*</span>
- </FormItem>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="服务说明"
- >
- <Input
- type="textarea"
- placeholder="请输入服务说明"
- value={this.state.taskComment}
- onChange={(e) => {
- this.setState({ taskComment: e.target.value });
- }}
- />
- </FormItem>
- </div>
- <FormItem
- wrapperCol={{ span: 12, offset: 4 }}
- className="half-middle"
- >
- <Button
- className="submitSave"
- type="primary"
- onClick={this.changeProSubmit}
- >
- 保存
- </Button>
- <Button
- className="submitSave"
- type="ghost"
- onClick={this.nextCancel}
- >
- 取消
- </Button>
- </FormItem>
- </div>
- </Spin>
- </Form>
- </Modal>
- {this.state.lookVisible ? <Modal
- maskClosable={false}
- visible={this.state.lookVisible}
- onOk={this.noCancel}
- onCancel={this.noCancel}
- width="800px"
- title={"退单申请"}
- footer=""
- className="admin-desc-content"
- >
- <Form layout="horizontal">
- <Spin spinning={this.state.loading}>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="终止合同"
- >
- <Picture
- domId={'addService6'}
- fileList={(e) => {
- this.setState({ contractUrl: e });
- }}
- pictureUrl={this.state.contractUrl}
- visible={this.props.visible}
- data={{
- sign: "order_refund_file",
- url: "/api/admin/newOrder/uploadRefundOrderFile",
- number: 8,
- }}
- />
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="退单申请表"
- >
- <Picture
- domId={'addService7'}
- fileList={(e) => {
- this.setState({ applicationUrl: e });
- }}
- pictureUrl={this.state.applicationUrl}
- visible={this.props.visible}
- data={{
- sign: "order_refund_file",
- url: "/api/admin/newOrder/uploadRefundOrderFile",
- number: 8,
- }}
- />
- </FormItem>
- </div>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 16 }}
- label="退单理由"
- >
- <Input
- type="textarea"
- placeholder="请输入退单理由"
- rows={4}
- value={this.state.reason}
- onChange={(e) => {
- this.setState({ reason: e.target.value });
- }}
- />
- </FormItem>
- </div>
- <div className="clearfix">
- <Button
- className="cancel"
- type="primary"
- onClick={this.tuidanOk}
- style={{ marginLeft: "50px" }}
- htmlType="submit"
- >
- 确定退单
- </Button>
- <Button
- className="cancel"
- type="ghost"
- onClick={this.noCancel}
- style={{ marginLeft: "50px" }}
- >
- 取消
- </Button>
- </div>
- </Spin>
- </Form>
- </Modal> : <div/>}
- <Modal
- title="修改项目金额及数量"
- visible={this.state.editProVisible}
- onOk={this.submitEditPro}
- width={300}
- okText={"保存"}
- onCancel={() => {
- this.setState({
- editProVisible: false,
- });
- }}
- >
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 6 }}
- wrapperCol={{ span: 14 }}
- label="项目金额"
- style={{
- display: this.state.editSplitStatus == 2 ? "none" : "block",
- }}
- >
- <Input
- placeholder="请输入金额"
- rows={4}
- // disabled={this.state.editSplitStatus == 0 ? true : false}
- value={this.state.editProMoney}
- onChange={(e) => {
- this.setState({ editProMoney: e.target.value });
- }}
- />
- </FormItem>
- <FormItem
- labelCol={{ span: 6 }}
- wrapperCol={{ span: 14 }}
- label="项目数量"
- >
- <Input
- placeholder="请输入数量"
- rows={4}
- value={this.state.editProCommodityQuantity}
- onChange={(e) => {
- this.setState({ editProCommodityQuantity: e.target.value });
- }}
- />
- </FormItem>
- </div>
- </Modal>
- <Modal
- maskClosable={false}
- title={isNaN(parseFloat(this.state.appropriationRatio)) ? "修改催款节点金额" : "修改催款节点比例"}
- visible={this.state.editCuiVisible}
- onOk={()=>{
- this.submitEditCui(isNaN(parseFloat(this.state.appropriationRatio)) ? 0 : 1);
- }}
- okText={"保存"}
- width={300}
- onCancel={(e) => {
- this.setState({
- editCuiVisible: false,
- appropriationRatio: ''
- });
- }}
- >
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 6 }}
- wrapperCol={{ span: 14 }}
- label={isNaN(parseFloat(this.state.appropriationRatio)) ? "催款金额" : "催款比例"}
- >
- <Input
- type='number'
- placeholder={isNaN(parseFloat(this.state.appropriationRatio)) ? "请输入金额" : "请输入比例"}
- rows={4}
- value={this.state.editCuiMoney}
- onChange={(e) => {
- this.setState({ editCuiMoney: e.target.value });
- }}
- />
- </FormItem>
- </div>
- </Modal>
- <OrderRiZi
- dataSourcerizhi={this.state.dataSourcerizhi}
- closeOrderLog={this.closeOrderLog}
- visible={this.state.rizhivisible}
- loading={this.state.loading}
- />
- {this.state.projectOperationVisible ? <ProjectOperation
- readOnly={this.state.dataInfor && Object.keys(this.state.dataInfor).length > 0 && this.state.processStatus !== 0}
- orderNo={this.props.datauser.orderNo}
- visible={this.state.projectOperationVisible}
- dataInfor={this.state.dataInfor}
- onCancel={this.nextCancel}
- /> : null}
- </div>
- );
- },
- })
- );
- export default Form.create()(NewService);
|