TaskCheckAudit.vue 212 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103
  1. <template>
  2. <a-spin :spinning="this.uploading" size="large" tip="正在提交资料,请勿关闭当前网页...">
  3. <!-- 客户信息-->
  4. <a-page-header
  5. style="background-color: #FFFFFF;margin-bottom:10px"
  6. :title= 'checkState===2 ?"客户信息稽核":checkState===4?"客户信息信息整改":""'
  7. :sub-title="notes"
  8. @back="back"
  9. >
  10. <!-- 稽核和详情的基础信息-->
  11. <div v-if='checkState===2 ||checkState===5 '>
  12. <a-form-model
  13. ref="form"
  14. :model="infoModel"
  15. :rules="rules"
  16. >
  17. <a-row>
  18. <a-col :span="6">
  19. <a-form-model-item label="客户名称:" v-bind="labelCol4">
  20. <span class="cornflowerblue">{{ infoModel.customerName }}</span>
  21. </a-form-model-item>
  22. </a-col>
  23. <a-col :span="6">
  24. <a-form-model-item label="客户类型:" v-bind="labelCol10">
  25. <span v-if='infoModel.customType===0' class="cornflowerblue">一类客户(党政军、大型企事业单位)</span>
  26. <span v-if='infoModel.customType===1' class="cornflowerblue">二类客户(其余用户)</span>
  27. </a-form-model-item>
  28. </a-col>
  29. <a-col :span="6">
  30. <a-form-model-item label="使用场景:" v-bind="labelCol4">
  31. <span v-if='infoModel.scene==="0"' class="cornflowerblue">办公自用</span>
  32. <span v-if='infoModel.scene==="1"' class="cornflowerblue">自用型呼叫中心</span>
  33. <span v-if='infoModel.scene==="2"' class="cornflowerblue">经营型呼叫中心</span>
  34. <span v-if='infoModel.scene==="3"' class="cornflowerblue">经营型会议电话</span>
  35. </a-form-model-item>
  36. </a-col>
  37. <a-col :span="6">
  38. <a-form-model-item label="是否突破价格管控:" v-bind="labelCol4">
  39. <span v-if='infoModel.control==="0"' class="cornflowerblue">未突破</span>
  40. <span v-if='infoModel.control==="1"' class="cornflowerblue">已突破</span>
  41. </a-form-model-item>
  42. </a-col>
  43. </a-row>
  44. <a-row>
  45. <a-col :span="6">
  46. <a-form-model-item label="客户编号:" v-bind="labelCol4">
  47. <span class="cornflowerblue">{{ infoModel.customerNo }}</span>
  48. </a-form-model-item>
  49. </a-col>
  50. <a-col :span="6">
  51. <a-form-model-item label="用户发展员工:" v-bind="labelCol4">
  52. <span class="cornflowerblue">{{ infoModel.staffNo }}</span>
  53. </a-form-model-item>
  54. </a-col>
  55. <a-col :span="6">
  56. <a-form-model-item label="用户发展员工姓名:" v-bind="labelCol4">
  57. <span class="cornflowerblue">{{ infoModel.staffName }}</span>
  58. </a-form-model-item>
  59. </a-col>
  60. <a-col :span="6">
  61. <a-form-model-item label="用户状态:" v-bind="labelCol4">
  62. <span v-if='infoModel.userState==="1"' class="cornflowerblue">在用</span>
  63. <span v-if='infoModel.userState==="2"' class="cornflowerblue">停机</span>
  64. <span v-if='infoModel.userState==="3"' class="cornflowerblue">拆机</span>
  65. </a-form-model-item>
  66. </a-col>
  67. </a-row>
  68. <a-row>
  69. <a-col :span="6">
  70. <a-form-model-item label="入网时间:" v-bind="labelCol4">
  71. <span class="cornflowerblue">{{ infoModel.networkAccessTime }}</span>
  72. </a-form-model-item>
  73. </a-col>
  74. <a-col :span="6">
  75. <a-form-model-item label="首次激活时间:" v-bind="labelCol4">
  76. <span class="cornflowerblue">{{ infoModel.firstActivationDate }}</span>
  77. </a-form-model-item>
  78. </a-col>
  79. <a-col :span="6">
  80. <a-form-model-item label="营业执照到期时间:" v-bind="labelCol4">
  81. <span class="cornflowerblue">{{ infoModel.businessLicenseDate==="" ?"长期": infoModel.businessLicenseDate }}</span>
  82. </a-form-model-item>
  83. </a-col>
  84. <a-col :span="6">
  85. <a-form-model-item label="客户名称:" v-bind="labelCol4">
  86. <span class="cornflowerblue">{{ infoModel.customerName }}</span>
  87. </a-form-model-item>
  88. </a-col>
  89. </a-row>
  90. <a-row>
  91. <a-col :span="6">
  92. <a-form-model-item label="楼宇名称:" v-bind="labelCol4">
  93. <span class="cornflowerblue">{{ infoModel.floorName }}</span>
  94. </a-form-model-item>
  95. </a-col>
  96. <a-col :span="6">
  97. <a-form-model-item label="客户经理手机号:" v-bind="labelCol4">
  98. <span class="cornflowerblue">{{ infoModel.managePhone }}</span>
  99. </a-form-model-item>
  100. </a-col>
  101. <a-col :span="6">
  102. <a-form-model-item label="房屋租赁合同到期时间:" v-bind="labelCol9">
  103. <span class="cornflowerblue">{{ infoModel.houseDate }}</span>
  104. </a-form-model-item>
  105. </a-col>
  106. <a-col :span="6">
  107. <a-form-model-item label="合同到期时间:" v-bind="labelCol4">
  108. <span class="cornflowerblue">{{ infoModel.contractDate==="" ?"长期": infoModel.contractDate }}</span>
  109. </a-form-model-item>
  110. </a-col>
  111. </a-row>
  112. <a-row>
  113. <a-col :span="6">
  114. <a-form-model-item label="账户编码:" v-bind="labelCol4">
  115. <span class="cornflowerblue">{{ infoModel.accountCode }}</span>
  116. </a-form-model-item>
  117. </a-col>
  118. <a-col :span="6">
  119. <a-form-model-item label="实际装机地址:" v-bind="labelCol4">
  120. <span class="cornflowerblue">{{ infoModel.installationAddress }}</span>
  121. </a-form-model-item>
  122. </a-col>
  123. <a-col :span="6">
  124. <a-form-model-item label="呼叫中心增值许可证到期日:" v-bind="labelCol9">
  125. <span class="cornflowerblue">{{ infoModel.zZBusinessLicenseDate }}</span>
  126. </a-form-model-item>
  127. </a-col>
  128. <a-col :span="6">
  129. <a-form-model-item label="风险评估等级:" v-bind="labelCol4">
  130. <span v-if='infoModel.riskGrade==="0"' class="cornflowerblue">较低风险</span>
  131. <span v-if='infoModel.riskGrade==="1"' class="cornflowerblue">低风险</span>
  132. <span v-if='infoModel.riskGrade==="2"' class="cornflowerblue">中风险</span>
  133. <span v-if='infoModel.riskGrade==="3"' class="cornflowerblue">高风险</span>
  134. </a-form-model-item>
  135. </a-col>
  136. </a-row>
  137. <!-- 稽核状态 -->
  138. <a-row v-if="checkState === 2">
  139. <a-col :span="6">
  140. <a-form-model-item label="稽核状态" prop="basicCheckState" v-bind="labelCol4">
  141. <a-radio-group button-style="solid" :disabled="checkState===2?false:true" @change='sizeColor'
  142. v-model='infoModel.infoResult'>
  143. <a-radio :value="'1'">是</a-radio>
  144. <a-radio :value="'2'">否</a-radio>
  145. </a-radio-group>
  146. </a-form-model-item>
  147. </a-col>
  148. <a-col :span="24">
  149. <a-form-model-item label="稽核结果" prop="basicCheckNote" v-bind="labelCol1">
  150. <a-textarea style="height: 100px" v-model=infoModel.infoResultRemark :disabled="checkState===2?false:true"
  151. placeholder="请输入上述信息的稽核结果"/>
  152. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  153. </a-form-model-item>
  154. </a-col>
  155. <a-col :span="24">
  156. <a-button v-if='checkState!==4'
  157. style="display: block;position: relative;left:auto;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin-left: 5%"
  158. @click="historys">整改历史
  159. </a-button>
  160. </a-col>
  161. </a-row>
  162. </a-form-model>
  163. </div>
  164. <a-form-model
  165. ref="form"
  166. :model="infoModel"
  167. :rules="rules"
  168. >
  169. <a-card v-if='checkState===4' style="margin-bottom:10px;color: #000000d9;font-size: 15px;line-height: 2.5;">
  170. <div>
  171. <span>1.请选择客户类型</span>
  172. </div>
  173. <a-radio-group style="position: relative;left: 30px" :disabled="infoModel.infoResult==='1'?true:false"
  174. @change="controlChange" prop='customType' v-model:value="infoModel.customType">
  175. <a-radio :value="0">一类客户(党政军、大型企事业单位)</a-radio>
  176. <a-radio :value="1">二类客户(其余用户)</a-radio>
  177. </a-radio-group>
  178. <div>
  179. <span style="display: block">2.请选择使用场景</span>
  180. <a-radio-group style="position: relative;left: 30px;" :disabled="infoModel.infoResult==='1'?true:false"
  181. @change="controlChange" v-model:value="infoModel.scene" prop='scene'>
  182. <a-radio :value="'0'">办公自用</a-radio>
  183. <a-radio :value="'1'">自用型呼叫中心</a-radio>
  184. <a-radio :value="'2'">经营型呼叫中心</a-radio>
  185. <a-radio :value="'3'">经营型会议电话</a-radio>
  186. </a-radio-group>
  187. </div>
  188. <div>
  189. <span style="display: block">3.是否突破价格管控</span>
  190. <a-radio-group style="position: relative;left: 30px;" :disabled="infoModel.infoResult==='1'?true:false"
  191. v-model:value="infoModel.control" prop='scene'>
  192. <a-radio :value="'0'">未突破</a-radio>
  193. <a-radio :value="'1'">已突破</a-radio>
  194. </a-radio-group>
  195. </div>
  196. </a-card>
  197. <a-card v-if='checkState===4' style="margin-bottom:10px;color: #000000d9;font-size: 15px;line-height: 2.5;">
  198. <a-row>
  199. <a-col :span="6">
  200. <a-form-model-item label="客户编号"prop="customerNo" v-bind="labelCol4" >
  201. <a-input class="cornflowerblue" v-model="infoModel.customerNo" placeholder="客户编号" :disabled='true'></a-input>
  202. </a-form-model-item>
  203. </a-col>
  204. <!-- <a-col :span="6">-->
  205. <!-- <a-form-model-item label="用户编号" v-bind="labelCol4" >-->
  206. <!-- <a-input v-model="infoModel.userNo" placeholder="用户编号" :disabled='true'></a-input>-->
  207. <!-- </a-form-model-item>-->
  208. <!-- </a-col>-->
  209. <a-col :span="6">
  210. <a-form-model-item label="用户发展员工" prop="staffNo" v-bind="labelCol4">
  211. <a-input class="cornflowerblue" :disabled='true' v-model="infoModel.staffNo" placeholder="用户发展员工" ></a-input>
  212. </a-form-model-item>
  213. </a-col>
  214. <a-col :span="6">
  215. <a-form-model-item label="发展员工姓名" prop="staffNo" v-bind="labelCol4">
  216. <a-input class="cornflowerblue" :disabled='true' v-model="infoModel.staffName" placeholder="发展员工姓名" ></a-input>
  217. </a-form-model-item>
  218. </a-col>
  219. <!-- <a-col :span="6">-->
  220. <!-- <a-form-model-item label="用户号码" prop="userCode" v-bind="labelCol4">-->
  221. <!-- <a-input :disabled='true' v-model="infoModel.userCode" placeholder="用户号码" ></a-input>-->
  222. <!-- </a-form-model-item>-->
  223. <!-- </a-col>-->
  224. <a-col :span="6">
  225. <a-form-model-item label="用户编号" v-bind="labelCol4" >
  226. <a-input class="cornflowerblue" v-model="infoModel.userNo" placeholder="用户编号" :disabled='true'></a-input>
  227. </a-form-model-item>
  228. </a-col>
  229. <a-col :span="6">
  230. <a-form-model-item label="入网时间" prop="networkAccessTime" v-bind="labelCol4" >
  231. <a-input class="cornflowerblue" v-model="infoModel.networkAccessTime" placeholder="入网时间" :disabled='true'></a-input>
  232. </a-form-model-item>
  233. </a-col>
  234. <a-col :span="6">
  235. <a-form-model-item label="首次激活时间" prop="firstActivationDate" v-bind="labelCol4">
  236. <a-input class="cornflowerblue" :disabled='true' v-model="infoModel.firstActivationDate" placeholder="首次激活时间"></a-input>
  237. </a-form-model-item>
  238. </a-col>
  239. <a-col :span="6">
  240. <a-form-model-item label="账户编码" prop="accountCode" v-bind="labelCol4">
  241. <a-input class="cornflowerblue" :disabled='true' v-model="infoModel.accountCode" placeholder="账户编码"></a-input>
  242. </a-form-model-item>
  243. </a-col>
  244. <a-col :span="6">
  245. <a-form-item label="用户状态"v-bind="labelCol4" prop="userState" >
  246. <j-dict-select-tag placeholder="请选择用户状态" :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.userState" dictCode="user_status_2"/>
  247. </a-form-item>
  248. </a-col>
  249. <a-col :span="6">
  250. <a-form-model-item label="客户名称(全)" prop="customerName" v-bind="labelCol4">
  251. <a-input :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.customerName" placeholder="客户名称/使用人名称"></a-input>
  252. </a-form-model-item>
  253. </a-col>
  254. <a-col :span="6">
  255. <a-form-model-item label="楼宇名称" prop="floorName" v-bind="labelCol4">
  256. <a-input :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.floorName" placeholder="楼宇名称"></a-input>
  257. </a-form-model-item>
  258. </a-col>
  259. <!-- <a-col :span="6">-->
  260. <!-- <a-form-model-item label="楼宇编号" prop="floorCode" v-bind="labelCol4">-->
  261. <!-- <a-input :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.floorCode" placeholder="楼宇编号"></a-input>-->
  262. <!-- </a-form-model-item>-->
  263. <!-- </a-col>-->
  264. <a-col :span="6">
  265. <a-form-model-item label="客户经理手机号" prop="managePhone" v-bind="labelCol4">
  266. <a-input :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.managePhone" placeholder="客户经理手机号"></a-input>
  267. </a-form-model-item>
  268. </a-col>
  269. <a-col :span="6">
  270. <a-form-model-item label="实际装机地址" prop="installationAddress" v-bind="labelCol4">
  271. <a-input :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.installationAddress" placeholder="实际装机地址"></a-input>
  272. </a-form-model-item>
  273. </a-col>
  274. <a-col :span="8" v-if='infoModel.contractDateIs==="" || infoModel.contractDateIs===null || infoModel.contractDateIs==="1" '>
  275. <a-form-model-item label="合同到期时间是否长期" prop="contractDateIs" v-bind="labelCol5">
  276. <a-radio-group v-model="infoModel.contractDateIs" button-style="solid" :disabled="infoModel.infoResult==='1'?true:false">
  277. <a-radio-button value="0">否</a-radio-button>
  278. <a-radio-button value="1">是</a-radio-button>
  279. </a-radio-group>
  280. </a-form-model-item>
  281. </a-col>
  282. <a-col :span="8" v-if='infoModel.contractDateIs==="0" ' >
  283. <a-form-model-item label="合同到期时间" prop="contractDate" v-bind="labelCol6">
  284. <a-date-picker style="min-width:50px; width: 67% " v-model="infoModel.contractDate" :disabled="infoModel.infoResult==='1'?true:false"
  285. format="YYYY-MM-DD"
  286. showTime valueFormat="YYYY-MM-DD"/>
  287. <a-button @click="backDate('contractDate')" >长期</a-button>
  288. </a-form-model-item>
  289. </a-col>
  290. <a-col :span="7" v-if='infoModel.businessLicenseDateIs==="" || infoModel.businessLicenseDateIs===null || infoModel.businessLicenseDateIs==="1" '>
  291. <a-form-model-item label="营业执照有效期是否长期" prop="businessLicenseDateIs" v-bind="labelCol5">
  292. <a-radio-group :disabled="infoModel.infoResult==='1'?true:false" v-model="infoModel.businessLicenseDateIs" button-style="solid" >
  293. <a-radio-button value="0">否</a-radio-button>
  294. <a-radio-button value="1">是</a-radio-button>
  295. </a-radio-group>
  296. </a-form-model-item>
  297. </a-col>
  298. <a-col :span="7" v-if='infoModel.businessLicenseDateIs==="0"'>
  299. <a-form-model-item label="营业执照到期时间" prop="businessLicenseDate" v-bind="labelCol4">
  300. <a-date-picker style="min-width:50px; width: 67% " v-model="infoModel.businessLicenseDate"
  301. format="YYYY-MM-DD"
  302. showTime valueFormat="YYYY-MM-DD"/>
  303. <a-button @click="backDate('businessLicenseDate')" >长期</a-button>
  304. </a-form-model-item>
  305. </a-col>
  306. <!-- (第一类客户办公自用除外,不需提供)-->
  307. <a-col :span="9">
  308. <a-form-model-item label="房屋租赁合同到期时间" :prop='infoModel.customType===0 && infoModel.scene==="0" ?"houseDate":""' v-bind="labelCol4">
  309. <a-date-picker :disabled="infoModel.infoResult==='1'?true:false" style="width: 210px" v-model="infoModel.houseDate"
  310. format="YYYY-MM-DD"
  311. showTime valueFormat="YYYY-MM-DD"/>
  312. </a-form-model-item>
  313. </a-col>
  314. <a-col :span="12">
  315. <a-form-model-item label="经营型呼叫中心增值许可证到期日 " prop="zZBusinessLicenseDate" v-bind="labelCol4">
  316. <a-date-picker :disabled="infoModel.infoResult==='1'?true:false" style="width: 210px" v-model="infoModel.zZBusinessLicenseDate"
  317. format="YYYY-MM-DD"
  318. showTime valueFormat="YYYY-MM-DD"/>
  319. </a-form-model-item>
  320. </a-col>
  321. <!--风险评估等级(非办公自用需提供)-->
  322. <a-col :span="13">
  323. <a-form-model-item label="风险评估等级(非办公自用需提供)" prop="riskGrade" v-bind="labelCol4">
  324. <a-radio-group v-model="infoModel.riskGrade" button-style="solid" :disabled="infoModel.infoResult==='1'?true:false" >
  325. <a-radio-button value="0">较低风险</a-radio-button>
  326. <a-radio-button value="1">低风险</a-radio-button>
  327. <a-radio-button value="2">中风险</a-radio-button>
  328. <a-radio-button value="3">高风险</a-radio-button>
  329. </a-radio-group>
  330. </a-form-model-item>
  331. </a-col>
  332. </a-row>
  333. </a-card>
  334. </a-form-model>
  335. <div>
  336. <a-modal v-model:open="open" title="修改历史" @ok="handleOk" :width="700">
  337. <template slot="footer" >
  338. <a-button type="primary" style="display:block;margin:0 auto"
  339. @click="handleOk" >关闭</a-button>
  340. </template>
  341. <a-table :columns="columns" :data-source="dataList" :scroll="{ x: 300, y: 500 }" :pagination="false" >
  342. <template #bodyCell="{ column }">
  343. </template>
  344. </a-table>
  345. </a-modal>
  346. </div>
  347. <!-- <hr v-if='checkState!==4'>-->
  348. <!-- <div style="width: 100%;float:left;margin-left: 20%">-->
  349. <!-- <a-list size="large" >-->
  350. <!-- <template>-->
  351. <!-- <a-list-item style='height: 60px' >-->
  352. <!-- <a-col :span="6" >-->
  353. <!-- <div>-->
  354. <!-- <div style="float:left;margin: 50px 3px;" id="directRequirements">稽核是否通过</div>-->
  355. <!-- <div style="float:left;margin: 50px 10px;" >-->
  356. <!-- <a-radio-group button-style="solid" :disabled="checkState===2?false:true" @change='sizeColor' v-model='infoModel.infoResult'>-->
  357. <!-- <a-radio :value="'1'">是</a-radio>-->
  358. <!-- <a-radio :value="'2'">否</a-radio>-->
  359. <!-- </a-radio-group>-->
  360. <!-- </div>-->
  361. <!-- </div>-->
  362. <!-- </a-col>-->
  363. <!-- <a-col :span="18" >-->
  364. <!-- <div style="clear: both"></div>-->
  365. <!-- <a-form-model-item label="稽核结果备注:" prop="basicCheckNote" style="float:left;margin: 50px 10px;" :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" >-->
  366. <!-- <a-textarea v-model=infoModel.infoResultRemark :disabled="checkState===2?false:true" placeholder="请输入上述信息的稽核结果" style="float:left;margin: 3px 3px;height:50px; width: 300px;" />-->
  367. <!-- </a-form-model-item>-->
  368. <!-- </a-col>-->
  369. <!-- </a-list-item>-->
  370. <!-- </template>-->
  371. <!-- </a-list>-->
  372. <!-- </div>-->
  373. <a-row v-if="checkState === 4 || checkState === 5">
  374. <a-col :span="6">
  375. <a-form-model-item label="稽核状态" prop="basicCheckState" v-bind="labelCol4">
  376. <a-tag class="font-size-14" v-if="infoModel.infoResult == 1" color="#2db7f5">通过</a-tag>
  377. <a-tag class="font-size-14" v-if="infoModel.infoResult == 2" color="#f50">未通过</a-tag>
  378. </a-form-model-item>
  379. </a-col>
  380. <a-col :span="24">
  381. <a-form-model-item label="稽核结果" prop="basicCheckNote" v-bind="labelCol1">
  382. <a-tag class="font-size-14"
  383. color="orange">{{ infoModel.infoResultRemark }}</a-tag>
  384. </a-form-model-item>
  385. </a-col>
  386. <a-col :span="24">
  387. <a-button v-if='checkState!==4'
  388. style="display: block;position: relative;left:auto;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin-left: 5%"
  389. @click="historys">整改历史
  390. </a-button>
  391. </a-col>
  392. </a-row>
  393. </a-page-header>
  394. <div>
  395. <a-card style="margin-bottom:10px;width: 15%;float: left">
  396. <a-steps direction="vertical" :current="steps.current" size="small" @change="stepsClick" v-if='checkState===2 ||checkState===5 '>
  397. <a-step v-for="item in steps.stepsNow" :key="item.title" :status="item.status">
  398. <a-icon v-if="item.solution" style='color: #faad14;' :type="item.type" :slot="item.slot" />
  399. <a-icon v-if="item.solutionGreen" style='color: #52c41a;' :type="item.type" :slot="item.slot" />
  400. <span v-if="item.solutionGreen" style='color: #52c41a;' slot="title" >{{item.title}}</span>
  401. <span v-else-if='item.status==="error"' style='color: red' slot="title" >{{item.title}}</span>
  402. <span v-else-if='item.yellow' style='color: sandybrown' slot="title" >{{item.title}}</span>
  403. <span v-else slot="title" >{{item.title}}</span>
  404. </a-step>
  405. </a-steps>
  406. <a-steps direction="vertical" :current="steps.current" size="small" @change="stepsClick"v-if='checkState===4'>
  407. <a-step v-for="item in steps.stepsNow" :key="item.title" :status="item.status" >
  408. <!-- <a-icon :type="item.type" :slot="item.slot" />-->
  409. <a-icon v-if="item.solution" style='color: #faad14;' :type="item.type" :slot="item.slot" />
  410. <span v-if="item.solution" style='color: sandybrown' slot="title" >{{item.title}}</span>
  411. <span v-else slot="title" >{{item.title}}</span>
  412. </a-step>
  413. </a-steps>
  414. <a-button @click="submitAuditLot"v-if='checkState!==5' style="width: 100%;position: relative;top: 10px" type="primary">提交</a-button>
  415. <a-button @click="outPage"v-if='checkState===5' style="width: 100%;position: relative;top: 10px" type="primary">退出</a-button>
  416. </a-card>
  417. <!-- 入网申请签报 -->
  418. <a-card v-if="steps.currentId === 'applySign'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  419. <div slot="title">
  420. <span style="float: left;position: relative;top: 4px">入网申请签报</span>
  421. </div>
  422. <div class="a-card-25">
  423. <a-alert
  424. message="注意事项(必看)"
  425. type="warning"
  426. style="height: 100vh"
  427. >
  428. <div slot="description" class="markdown" style="position: relative;top:30px">
  429. <ul>
  430. <li>1)18年9月以后入网的需要</li>
  431. </ul>
  432. </div>
  433. </a-alert>
  434. </div>
  435. <div class="a-card-70">
  436. <div>
  437. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  438. <div v-if="checkState===2?false:true">
  439. <a-tag class="font-size-14" v-if="infoModel.applySignResult == 1" color="#2db7f5">是</a-tag>
  440. <a-tag class="font-size-14" v-if="infoModel.applySignResult == 2" color="#f50">否</a-tag>
  441. </div>
  442. <div v-if="checkState===2?true:false">
  443. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  444. @change="basicCheckClick(infoModel.applySignResult)" v-model='infoModel.applySignResult'>
  445. <a-radio :value="'1'">是</a-radio>
  446. <a-radio :value="'2'">否</a-radio>
  447. </a-radio-group>
  448. </div>
  449. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  450. </a-form-model-item>
  451. </div>
  452. <div>
  453. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  454. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  455. color="orange">{{ infoModel.applySignResultRemark }}</a-tag>
  456. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  457. v-model="infoModel.applySignResultRemark"
  458. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  459. />
  460. </a-form-model-item>
  461. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  462. <a-tag v-if="(checkState===4 && infoModel.applySignResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  463. class="font-size-14" color="orange">{{ infoModel.applySignRemark }}</a-tag>
  464. <a-textarea v-if="(checkState===4 && infoModel.applySignResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  465. style="height: 77px"
  466. :disabled="(checkState===4 && infoModel.applySignResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  467. v-model="infoModel.applySignRemark"
  468. @change="textareaChange('applySign','applySignRemark')"
  469. placeholder="如没有上传资料备注,需要说明原因"
  470. />
  471. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  472. </a-form-model-item>
  473. </div>
  474. <a-upload
  475. name="file"
  476. :multiple="true"
  477. :action="importMinioUploadAction"
  478. :customRequest="e => selfUploadContract(e, 'applySign')"
  479. :headers="tokenHeader"
  480. :showUploadList="false"
  481. :beforeUpload="importBeforeUpload"
  482. @change="importHandleChange"
  483. v-if='checkState===4 && infoModel.applySignResult==="2"'
  484. class="a-upload-line-30"
  485. >
  486. <a-button>
  487. <a-icon type="upload"/>
  488. 上传文件
  489. </a-button>
  490. </a-upload>
  491. <div style="height: 70%">
  492. <div class="thumb-example">
  493. <!-- swiper1 -->
  494. <swiper
  495. class="swiper gallery-top"
  496. :options="swiperOptionTop"
  497. ref="swiperTop"
  498. >
  499. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.applySign" :key="item.id">
  500. <iframe
  501. v-if="item.urlBase"
  502. frameborder="1"
  503. :src="item.urlBase"
  504. ref="ifr"
  505. width="70%"
  506. height="450px"
  507. scrolling="auto">
  508. </iframe>
  509. <img style="width: 70%;height: 70%;border: 1px solid;"
  510. v-if="!item.urlBase" :src="noDataPng" border="1">
  511. <div>
  512. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  513. v-if=" item.urlBase "
  514. @click="downloadFile(item.url)">下载
  515. </a-button>
  516. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  517. v-if=" item.urlBase "
  518. @click="jumpUrl(item.urlBase)">预览
  519. </a-button>
  520. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.applySignResult==='2'"
  521. style="float: left;margin-top: 10px;border-color: red;color: red"
  522. danger @click="removeFile(item,'applySign')">移除
  523. </a-button>
  524. </div>
  525. </swiper-slide>
  526. <div
  527. class="swiper-button-next swiper-button-white"
  528. slot="button-next"
  529. ></div>
  530. <div
  531. class="swiper-button-prev swiper-button-white"
  532. slot="button-prev"
  533. ></div>
  534. </swiper>
  535. <!-- swiper2 Thumbs -->
  536. <swiper
  537. class="swiper gallery-thumbs"
  538. :options="swiperOptionThumbs"
  539. ref="swiperThumbs"
  540. >
  541. <swiper-slide
  542. class="slide"
  543. style="width:100px;height:100px;"
  544. v-for="(item, index) in infoModel.applySign"
  545. :key="item.id"
  546. >
  547. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  548. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  549. </div>
  550. <img style="width: 100%;height: 96px"
  551. v-if="!item.urlBase" :src="noDataPng" border="1">
  552. </swiper-slide>
  553. <!-- 点我上传文件按钮-->
  554. <div class="clearfix">
  555. <a-upload
  556. listType="picture-card"
  557. name="file"
  558. :multiple="false"
  559. :action="importMinioUploadAction"
  560. :customRequest="e=>selfUploadContract(e,'applySign')"
  561. :headers="tokenHeader"
  562. :showUploadList="false"
  563. :beforeUpload="importBeforeUpload"
  564. @change="importHandleChange"
  565. >
  566. <div v-if='checkState===4 && infoModel.applySignResult==="2"'>
  567. <a-icon type="plus"/>
  568. <div class="ant-upload-text">点我上传资料</div>
  569. </div>
  570. </a-upload>
  571. </div>
  572. <div class="swiper-button-next swiper-button-white" slot="button-next">
  573. <div>
  574. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  575. </div>
  576. </div>
  577. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  578. <div>
  579. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  580. </div>
  581. </div>
  582. </swiper>
  583. </div>
  584. </div>
  585. </div>
  586. </a-card>
  587. <!-- 三张现场照片 -->
  588. <a-card v-if="steps.currentId === 'threePhotos'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  589. <div slot="title">
  590. <span style="float: left;position: relative;top: 4px">三张现场照片</span>
  591. </div>
  592. <div class="a-card-25">
  593. <a-alert
  594. message="注意事项(必看)"
  595. type="warning"
  596. style="height: 100vh"
  597. >
  598. <div slot="description" class="markdown" style="position: relative;top:30px">
  599. <ul>
  600. <li>1)门头LOGO、座席、机房和,照片需有客户经理</li>
  601. </ul>
  602. </div>
  603. </a-alert>
  604. </div>
  605. <div class="a-card-70">
  606. <div>
  607. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  608. <div v-if="checkState===2?false:true">
  609. <a-tag class="font-size-14" v-if="infoModel.threePhotosResult == 1" color="#2db7f5">是</a-tag>
  610. <a-tag class="font-size-14" v-if="infoModel.threePhotosResult == 2" color="#f50">否</a-tag>
  611. </div>
  612. <div v-if="checkState===2?true:false">
  613. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  614. @change="basicCheckClick(infoModel.threePhotosResult)" v-model='infoModel.threePhotosResult'>
  615. <a-radio :value="'1'">是</a-radio>
  616. <a-radio :value="'2'">否</a-radio>
  617. </a-radio-group>
  618. </div>
  619. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  620. </a-form-model-item>
  621. </div>
  622. <div>
  623. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  624. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  625. color="orange">{{ infoModel.threePhotosResultRemark }}</a-tag>
  626. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  627. v-model="infoModel.threePhotosResultRemark"
  628. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  629. />
  630. </a-form-model-item>
  631. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  632. <a-tag v-if="(checkState===4 && infoModel.threePhotosResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  633. class="font-size-14" color="orange">{{ infoModel.threePhotosRemark }}</a-tag>
  634. <a-textarea v-if="(checkState===4 && infoModel.threePhotosResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  635. style="height: 77px"
  636. :disabled="(checkState===4 && infoModel.threePhotosResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  637. v-model="infoModel.threePhotosRemark"
  638. @change="textareaChange('threePhotos','threePhotosRemark')"
  639. placeholder="如没有上传资料备注,需要说明原因"
  640. />
  641. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  642. </a-form-model-item>
  643. </div>
  644. <a-upload
  645. name="file"
  646. :multiple="true"
  647. :action="importMinioUploadAction"
  648. :customRequest="e => selfUploadContract(e, 'threePhotos')"
  649. :headers="tokenHeader"
  650. :showUploadList="false"
  651. :beforeUpload="importBeforeUpload"
  652. @change="importHandleChange"
  653. v-if='checkState===4 && infoModel.threePhotosResult==="2"'
  654. class="a-upload-line-30"
  655. >
  656. <a-button>
  657. <a-icon type="upload"/>
  658. 上传文件
  659. </a-button>
  660. </a-upload>
  661. <div style="height: 70%">
  662. <div class="thumb-example">
  663. <!-- swiper1 -->
  664. <swiper
  665. class="swiper gallery-top"
  666. :options="swiperOptionTop"
  667. ref="swiperTop"
  668. >
  669. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.threePhotos" :key="item.id">
  670. <iframe
  671. v-if="item.urlBase"
  672. frameborder="1"
  673. :src="item.urlBase"
  674. ref="ifr"
  675. width="70%"
  676. height="450px"
  677. scrolling="auto">
  678. </iframe>
  679. <img style="width: 70%;height: 70%;border: 1px solid;"
  680. v-if="!item.urlBase" :src="noDataPng" border="1">
  681. <div>
  682. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  683. v-if=" item.urlBase "
  684. @click="downloadFile(item.url)">下载
  685. </a-button>
  686. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  687. v-if=" item.urlBase "
  688. @click="jumpUrl(item.urlBase)">预览
  689. </a-button>
  690. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.threePhotosResult==='2'"
  691. style="float: left;margin-top: 10px;border-color: red;color: red"
  692. danger @click="removeFile(item,'threePhotos')">移除
  693. </a-button>
  694. </div>
  695. </swiper-slide>
  696. <div
  697. class="swiper-button-next swiper-button-white"
  698. slot="button-next"
  699. ></div>
  700. <div
  701. class="swiper-button-prev swiper-button-white"
  702. slot="button-prev"
  703. ></div>
  704. </swiper>
  705. <!-- swiper2 Thumbs -->
  706. <swiper
  707. class="swiper gallery-thumbs"
  708. :options="swiperOptionThumbs"
  709. ref="swiperThumbs"
  710. >
  711. <swiper-slide
  712. class="slide"
  713. style="width:100px;height:100px;"
  714. v-for="(item, index) in infoModel.threePhotos"
  715. :key="item.id"
  716. >
  717. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  718. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  719. </div>
  720. <img style="width: 100%;height: 96px"
  721. v-if="!item.urlBase" :src="noDataPng" border="1">
  722. </swiper-slide>
  723. <!-- 点我上传文件按钮-->
  724. <div class="clearfix">
  725. <a-upload
  726. listType="picture-card"
  727. name="file"
  728. :multiple="false"
  729. :action="importMinioUploadAction"
  730. :customRequest="e=>selfUploadContract(e,'threePhotos')"
  731. :headers="tokenHeader"
  732. :showUploadList="false"
  733. :beforeUpload="importBeforeUpload"
  734. @change="importHandleChange"
  735. >
  736. <div v-if='checkState===4 && infoModel.threePhotosResult==="2"'>
  737. <a-icon type="plus"/>
  738. <div class="ant-upload-text">点我上传资料</div>
  739. </div>
  740. </a-upload>
  741. </div>
  742. <div class="swiper-button-next swiper-button-white" slot="button-next">
  743. <div>
  744. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  745. </div>
  746. </div>
  747. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  748. <div>
  749. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  750. </div>
  751. </div>
  752. </swiper>
  753. </div>
  754. </div>
  755. </div>
  756. </a-card>
  757. <!-- DID(含中继线)业务的责任承诺函 -->
  758. <a-card v-if="steps.currentId === 'commitmentBook'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  759. <div slot="title">
  760. <span style="float: left;position: relative;top: 4px">DID(含中继线)业务的责任承诺函</span>
  761. </div>
  762. <div class="a-card-25">
  763. <a-alert
  764. message="注意事项(必看)"
  765. type="warning"
  766. style="height: 100vh"
  767. >
  768. <div slot="description" class="markdown" style="position: relative;top:30px">
  769. <ul>
  770. <li>1)请按照时间情况填写</li>
  771. </ul>
  772. </div>
  773. </a-alert>
  774. </div>
  775. <div class="a-card-70">
  776. <div>
  777. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  778. <div v-if="checkState===2?false:true">
  779. <a-tag class="font-size-14" v-if="infoModel.commitmentBookResult == 1" color="#2db7f5">是</a-tag>
  780. <a-tag class="font-size-14" v-if="infoModel.commitmentBookResult == 2" color="#f50">否</a-tag>
  781. </div>
  782. <div v-if="checkState===2?true:false">
  783. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  784. @change="basicCheckClick(infoModel.commitmentBookResult)" v-model='infoModel.commitmentBookResult'>
  785. <a-radio :value="'1'">是</a-radio>
  786. <a-radio :value="'2'">否</a-radio>
  787. </a-radio-group>
  788. </div>
  789. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  790. </a-form-model-item>
  791. </div>
  792. <div>
  793. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  794. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  795. color="orange">{{ infoModel.commitmentBookResultRemark }}</a-tag>
  796. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  797. v-model="infoModel.commitmentBookResultRemark"
  798. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  799. />
  800. </a-form-model-item>
  801. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  802. <a-tag v-if="(checkState===4 && infoModel.commitmentBookResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  803. class="font-size-14" color="orange">{{ infoModel.commitmentBookRemark }}</a-tag>
  804. <a-textarea v-if="(checkState===4 && infoModel.commitmentBookResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  805. style="height: 77px"
  806. :disabled="(checkState===4 && infoModel.commitmentBookResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  807. v-model="infoModel.commitmentBookRemark"
  808. @change="textareaChange('commitmentBook','commitmentBookRemark')"
  809. placeholder="如没有上传资料备注,需要说明原因"
  810. />
  811. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  812. </a-form-model-item>
  813. </div>
  814. <a-upload
  815. name="file"
  816. :multiple="true"
  817. :action="importMinioUploadAction"
  818. :customRequest="e => selfUploadContract(e, 'commitmentBook')"
  819. :headers="tokenHeader"
  820. :showUploadList="false"
  821. :beforeUpload="importBeforeUpload"
  822. @change="importHandleChange"
  823. v-if='checkState===4 && infoModel.commitmentBookResult==="2"'
  824. class="a-upload-line-30"
  825. >
  826. <a-button>
  827. <a-icon type="upload"/>
  828. 上传文件
  829. </a-button>
  830. </a-upload>
  831. <div style="height: 70%">
  832. <div class="thumb-example">
  833. <!-- swiper1 -->
  834. <swiper
  835. class="swiper gallery-top"
  836. :options="swiperOptionTop"
  837. ref="swiperTop"
  838. >
  839. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.commitmentBook" :key="item.id">
  840. <iframe
  841. v-if="item.urlBase"
  842. frameborder="1"
  843. :src="item.urlBase"
  844. ref="ifr"
  845. width="70%"
  846. height="450px"
  847. scrolling="auto">
  848. </iframe>
  849. <img style="width: 70%;height: 70%;border: 1px solid;"
  850. v-if="!item.urlBase" :src="noDataPng" border="1">
  851. <div>
  852. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  853. v-if=" item.urlBase "
  854. @click="downloadFile(item.url)">下载
  855. </a-button>
  856. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  857. v-if=" item.urlBase "
  858. @click="jumpUrl(item.urlBase)">预览
  859. </a-button>
  860. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.commitmentBookResult==='2'"
  861. style="float: left;margin-top: 10px;border-color: red;color: red"
  862. danger @click="removeFile(item,'commitmentBook')">移除
  863. </a-button>
  864. </div>
  865. </swiper-slide>
  866. <div
  867. class="swiper-button-next swiper-button-white"
  868. slot="button-next"
  869. ></div>
  870. <div
  871. class="swiper-button-prev swiper-button-white"
  872. slot="button-prev"
  873. ></div>
  874. </swiper>
  875. <!-- swiper2 Thumbs -->
  876. <swiper
  877. class="swiper gallery-thumbs"
  878. :options="swiperOptionThumbs"
  879. ref="swiperThumbs"
  880. >
  881. <swiper-slide
  882. class="slide"
  883. style="width:100px;height:100px;"
  884. v-for="(item, index) in infoModel.commitmentBook"
  885. :key="item.id"
  886. >
  887. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  888. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  889. </div>
  890. <img style="width: 100%;height: 96px"
  891. v-if="!item.urlBase" :src="noDataPng" border="1">
  892. </swiper-slide>
  893. <!-- 点我上传文件按钮-->
  894. <div class="clearfix">
  895. <a-upload
  896. listType="picture-card"
  897. name="file"
  898. :multiple="false"
  899. :action="importMinioUploadAction"
  900. :customRequest="e=>selfUploadContract(e,'commitmentBook')"
  901. :headers="tokenHeader"
  902. :showUploadList="false"
  903. :beforeUpload="importBeforeUpload"
  904. @change="importHandleChange"
  905. >
  906. <div v-if='checkState===4 && infoModel.commitmentBookResult==="2"'>
  907. <a-icon type="plus"/>
  908. <div class="ant-upload-text">点我上传资料</div>
  909. </div>
  910. </a-upload>
  911. </div>
  912. <div class="swiper-button-next swiper-button-white" slot="button-next">
  913. <div>
  914. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  915. </div>
  916. </div>
  917. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  918. <div>
  919. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  920. </div>
  921. </div>
  922. </swiper>
  923. </div>
  924. </div>
  925. </div>
  926. </a-card>
  927. <!-- 突破客户经理管控价是否有固网价格审批-->
  928. <a-card v-if="steps.currentId === 'isPriceApproval'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  929. <div slot="title">
  930. <span style="float: left;position: relative;top: 4px">突破客户经理管控价是否有固网价格审批</span>
  931. </div>
  932. <div class="a-card-25">
  933. <a-alert
  934. message="注意事项(必看)"
  935. type="warning"
  936. style="height: 100vh"
  937. >
  938. <div class="markdown" style="position: relative;top:10px;left: 10%">
  939. <ul>
  940. <li>1)请按实际情况完成填写</li>
  941. </ul>
  942. </div>
  943. </a-alert>
  944. </div>
  945. <div class="a-card-70">
  946. <div>
  947. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  948. <div v-if="checkState===2?false:true">
  949. <a-tag class="font-size-14" v-if="infoModel.isPriceApprovalResult == 1" color="#2db7f5">是</a-tag>
  950. <a-tag class="font-size-14" v-if="infoModel.isPriceApprovalResult == 2" color="#f50">否</a-tag>
  951. </div>
  952. <div v-if="checkState===2?true:false">
  953. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  954. @change="basicCheckClick(infoModel.isPriceApprovalResult)" v-model='infoModel.isPriceApprovalResult'>
  955. <a-radio :value="'1'">是</a-radio>
  956. <a-radio :value="'2'">否</a-radio>
  957. </a-radio-group>
  958. </div>
  959. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  960. </a-form-model-item>
  961. </div>
  962. <div>
  963. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  964. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  965. color="orange">{{ infoModel.isPriceApprovalResultRemark }}</a-tag>
  966. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  967. v-model="infoModel.isPriceApprovalResultRemark"
  968. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  969. />
  970. </a-form-model-item>
  971. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  972. <a-tag v-if="(checkState===4 && infoModel.isPriceApprovalResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  973. class="font-size-14" color="orange">{{ infoModel.isPriceApprovalRemark }}</a-tag>
  974. <a-textarea v-if="(checkState===4 && infoModel.isPriceApprovalResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  975. style="height: 77px"
  976. :disabled="(checkState===4 && infoModel.isPriceApprovalResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  977. v-model="infoModel.isPriceApprovalRemark"
  978. @change="textareaChange('isPriceApproval','isPriceApprovalRemark')"
  979. placeholder="如没有上传资料备注,需要说明原因"
  980. />
  981. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  982. </a-form-model-item>
  983. </div>
  984. <a-upload
  985. name="file"
  986. :multiple="true"
  987. :action="importMinioUploadAction"
  988. :customRequest="e => selfUploadContract(e, 'isPriceApproval')"
  989. :headers="tokenHeader"
  990. :showUploadList="false"
  991. :beforeUpload="importBeforeUpload"
  992. @change="importHandleChange"
  993. v-if='checkState===4 && infoModel.isPriceApprovalResult==="2"'
  994. class="a-upload-line-30"
  995. >
  996. <a-button>
  997. <a-icon type="upload"/>
  998. 上传文件
  999. </a-button>
  1000. </a-upload>
  1001. <div style="height: 70%">
  1002. <div class="thumb-example">
  1003. <!-- swiper1 -->
  1004. <swiper
  1005. class="swiper gallery-top"
  1006. :options="swiperOptionTop"
  1007. ref="swiperTop"
  1008. >
  1009. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.isPriceApproval" :key="item.id">
  1010. <iframe
  1011. v-if="item.urlBase"
  1012. frameborder="1"
  1013. :src="item.urlBase"
  1014. ref="ifr"
  1015. width="70%"
  1016. height="450px"
  1017. scrolling="auto">
  1018. </iframe>
  1019. <img style="width: 70%;height: 70%;border: 1px solid;"
  1020. v-if="!item.urlBase" :src="noDataPng" border="1">
  1021. <div>
  1022. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  1023. v-if=" item.urlBase "
  1024. @click="downloadFile(item.url)">下载
  1025. </a-button>
  1026. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  1027. v-if=" item.urlBase "
  1028. @click="jumpUrl(item.urlBase)">预览
  1029. </a-button>
  1030. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.isPriceApprovalResult==='2'"
  1031. style="float: left;margin-top: 10px;border-color: red;color: red"
  1032. danger @click="removeFile(item,'isPriceApproval')">移除
  1033. </a-button>
  1034. </div>
  1035. </swiper-slide>
  1036. <div
  1037. class="swiper-button-next swiper-button-white"
  1038. slot="button-next"
  1039. ></div>
  1040. <div
  1041. class="swiper-button-prev swiper-button-white"
  1042. slot="button-prev"
  1043. ></div>
  1044. </swiper>
  1045. <!-- swiper2 Thumbs -->
  1046. <swiper
  1047. class="swiper gallery-thumbs"
  1048. :options="swiperOptionThumbs"
  1049. ref="swiperThumbs"
  1050. >
  1051. <swiper-slide
  1052. class="slide"
  1053. style="width:100px;height:100px;"
  1054. v-for="(item, index) in infoModel.isPriceApproval"
  1055. :key="item.id"
  1056. >
  1057. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  1058. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  1059. </div>
  1060. <img style="width: 100%;height: 96px"
  1061. v-if="!item.urlBase" :src="noDataPng" border="1">
  1062. </swiper-slide>
  1063. <!-- 点我上传文件按钮-->
  1064. <div class="clearfix">
  1065. <a-upload
  1066. listType="picture-card"
  1067. name="file"
  1068. :multiple="false"
  1069. :action="importMinioUploadAction"
  1070. :customRequest="e=>selfUploadContract(e,'isPriceApproval')"
  1071. :headers="tokenHeader"
  1072. :showUploadList="false"
  1073. :beforeUpload="importBeforeUpload"
  1074. @change="importHandleChange"
  1075. >
  1076. <div v-if='checkState===4 && infoModel.isPriceApprovalResult==="2"'>
  1077. <a-icon type="plus"/>
  1078. <div class="ant-upload-text">点我上传资料</div>
  1079. </div>
  1080. </a-upload>
  1081. </div>
  1082. <div class="swiper-button-next swiper-button-white" slot="button-next">
  1083. <div>
  1084. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  1085. </div>
  1086. </div>
  1087. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  1088. <div>
  1089. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  1090. </div>
  1091. </div>
  1092. </swiper>
  1093. </div>
  1094. </div>
  1095. </div>
  1096. </a-card>
  1097. <!-- 法人身份证-->
  1098. <a-card v-if="steps.currentId === 'legalIdCard'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  1099. <div slot="title">
  1100. <span style="float: left;position: relative;top: 4px">法人身份证</span>
  1101. </div>
  1102. <div class="a-card-25">
  1103. <a-alert
  1104. message="注意事项(必看)"
  1105. type="warning"
  1106. style="height: 100vh"
  1107. >
  1108. <div slot="description" class="markdown" style="position: relative;top:30px">
  1109. <ul>
  1110. <li>1)非党政军客户需具备</li>
  1111. </ul>
  1112. </div>
  1113. </a-alert>
  1114. </div>
  1115. <div class="a-card-70">
  1116. <div>
  1117. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  1118. <div v-if="checkState===2?false:true">
  1119. <a-tag class="font-size-14" v-if="infoModel.legalIdCardResult == 1" color="#2db7f5">是</a-tag>
  1120. <a-tag class="font-size-14" v-if="infoModel.legalIdCardResult == 2" color="#f50">否</a-tag>
  1121. </div>
  1122. <div v-if="checkState===2?true:false">
  1123. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  1124. @change="basicCheckClick(infoModel.legalIdCardResult)" v-model='infoModel.legalIdCardResult'>
  1125. <a-radio :value="'1'">是</a-radio>
  1126. <a-radio :value="'2'">否</a-radio>
  1127. </a-radio-group>
  1128. </div>
  1129. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1130. </a-form-model-item>
  1131. </div>
  1132. <div>
  1133. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  1134. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  1135. color="orange">{{ infoModel.legalIdCardResultRemark }}</a-tag>
  1136. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  1137. v-model="infoModel.legalIdCardResultRemark"
  1138. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  1139. />
  1140. </a-form-model-item>
  1141. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  1142. <a-tag v-if="(checkState===4 && infoModel.legalIdCardResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1143. class="font-size-14" color="orange">{{ infoModel.legalIdCardRemark }}</a-tag>
  1144. <a-textarea v-if="(checkState===4 && infoModel.legalIdCardResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  1145. style="height: 77px"
  1146. :disabled="(checkState===4 && infoModel.legalIdCardResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1147. v-model="infoModel.legalIdCardRemark"
  1148. @change="textareaChange('legalIdCard','legalIdCardRemark')"
  1149. placeholder="如没有上传资料备注,需要说明原因"
  1150. />
  1151. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1152. </a-form-model-item>
  1153. </div>
  1154. <a-upload
  1155. name="file"
  1156. :multiple="true"
  1157. :action="importMinioUploadAction"
  1158. :customRequest="e => selfUploadContract(e, 'legalIdCard')"
  1159. :headers="tokenHeader"
  1160. :showUploadList="false"
  1161. :beforeUpload="importBeforeUpload"
  1162. @change="importHandleChange"
  1163. v-if='checkState===4 && infoModel.legalIdCardResult==="2"'
  1164. class="a-upload-line-30"
  1165. >
  1166. <a-button>
  1167. <a-icon type="upload"/>
  1168. 上传文件
  1169. </a-button>
  1170. </a-upload>
  1171. <div style="height: 70%">
  1172. <div class="thumb-example">
  1173. <!-- swiper1 -->
  1174. <swiper
  1175. class="swiper gallery-top"
  1176. :options="swiperOptionTop"
  1177. ref="swiperTop"
  1178. >
  1179. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.legalIdCard" :key="item.id">
  1180. <iframe
  1181. v-if="item.urlBase"
  1182. frameborder="1"
  1183. :src="item.urlBase"
  1184. ref="ifr"
  1185. width="70%"
  1186. height="450px"
  1187. scrolling="auto">
  1188. </iframe>
  1189. <img style="width: 70%;height: 70%;border: 1px solid;"
  1190. v-if="!item.urlBase" :src="noDataPng" border="1">
  1191. <div>
  1192. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  1193. v-if=" item.urlBase "
  1194. @click="downloadFile(item.url)">下载
  1195. </a-button>
  1196. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  1197. v-if=" item.urlBase "
  1198. @click="jumpUrl(item.urlBase)">预览
  1199. </a-button>
  1200. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.legalIdCardResult==='2'"
  1201. style="float: left;margin-top: 10px;border-color: red;color: red"
  1202. danger @click="removeFile(item,'legalIdCard')">移除
  1203. </a-button>
  1204. </div>
  1205. </swiper-slide>
  1206. <div
  1207. class="swiper-button-next swiper-button-white"
  1208. slot="button-next"
  1209. ></div>
  1210. <div
  1211. class="swiper-button-prev swiper-button-white"
  1212. slot="button-prev"
  1213. ></div>
  1214. </swiper>
  1215. <!-- swiper2 Thumbs -->
  1216. <swiper
  1217. class="swiper gallery-thumbs"
  1218. :options="swiperOptionThumbs"
  1219. ref="swiperThumbs"
  1220. >
  1221. <swiper-slide
  1222. class="slide"
  1223. style="width:100px;height:100px;"
  1224. v-for="(item, index) in infoModel.legalIdCard"
  1225. :key="item.id"
  1226. >
  1227. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  1228. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  1229. </div>
  1230. <img style="width: 100%;height: 96px"
  1231. v-if="!item.urlBase" :src="noDataPng" border="1">
  1232. </swiper-slide>
  1233. <!-- 点我上传文件按钮-->
  1234. <div class="clearfix">
  1235. <a-upload
  1236. listType="picture-card"
  1237. name="file"
  1238. :multiple="false"
  1239. :action="importMinioUploadAction"
  1240. :customRequest="e=>selfUploadContract(e,'legalIdCard')"
  1241. :headers="tokenHeader"
  1242. :showUploadList="false"
  1243. :beforeUpload="importBeforeUpload"
  1244. @change="importHandleChange"
  1245. >
  1246. <div v-if='checkState===4 && infoModel.legalIdCardResult==="2"'>
  1247. <a-icon type="plus"/>
  1248. <div class="ant-upload-text">点我上传资料</div>
  1249. </div>
  1250. </a-upload>
  1251. </div>
  1252. <div class="swiper-button-next swiper-button-white" slot="button-next">
  1253. <div>
  1254. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  1255. </div>
  1256. </div>
  1257. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  1258. <div>
  1259. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  1260. </div>
  1261. </div>
  1262. </swiper>
  1263. </div>
  1264. </div>
  1265. </div>
  1266. </a-card>
  1267. <!-- 经办人身份证-->
  1268. <a-card v-if="steps.currentId === 'operatorIdCard'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  1269. <div slot="title">
  1270. <span style="float: left;position: relative;top: 4px">经办人身份证</span>
  1271. </div>
  1272. <div class="a-card-25">
  1273. <a-alert
  1274. message="注意事项(必看)"
  1275. type="warning"
  1276. style="height: 100vh"
  1277. >
  1278. <div slot="description" class="markdown" style="position: relative;top:30px">
  1279. <ul>
  1280. <li>1)请按实际情况完成填写</li>
  1281. </ul>
  1282. </div>
  1283. </a-alert>
  1284. </div>
  1285. <div class="a-card-70">
  1286. <div>
  1287. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  1288. <div v-if="checkState===2?false:true">
  1289. <a-tag class="font-size-14" v-if="infoModel.operatorIdCardResult == 1" color="#2db7f5">是</a-tag>
  1290. <a-tag class="font-size-14" v-if="infoModel.operatorIdCardResult == 2" color="#f50">否</a-tag>
  1291. </div>
  1292. <div v-if="checkState===2?true:false">
  1293. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  1294. @change="basicCheckClick(infoModel.operatorIdCardResult)" v-model='infoModel.operatorIdCardResult'>
  1295. <a-radio :value="'1'">是</a-radio>
  1296. <a-radio :value="'2'">否</a-radio>
  1297. </a-radio-group>
  1298. </div>
  1299. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1300. </a-form-model-item>
  1301. </div>
  1302. <div>
  1303. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  1304. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  1305. color="orange">{{ infoModel.operatorIdCardResultRemark }}</a-tag>
  1306. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  1307. v-model="infoModel.operatorIdCardResultRemark"
  1308. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  1309. />
  1310. </a-form-model-item>
  1311. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  1312. <a-tag v-if="(checkState===4 && infoModel.operatorIdCardResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1313. class="font-size-14" color="orange">{{ infoModel.operatorIdCardRemark }}</a-tag>
  1314. <a-textarea v-if="(checkState===4 && infoModel.operatorIdCardResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  1315. style="height: 77px"
  1316. :disabled="(checkState===4 && infoModel.operatorIdCardResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1317. v-model="infoModel.operatorIdCardRemark"
  1318. @change="textareaChange('operatorIdCard','operatorIdCardRemark')"
  1319. placeholder="如没有上传资料备注,需要说明原因"
  1320. />
  1321. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1322. </a-form-model-item>
  1323. </div>
  1324. <a-upload
  1325. name="file"
  1326. :multiple="true"
  1327. :action="importMinioUploadAction"
  1328. :customRequest="e => selfUploadContract(e, 'operatorIdCard')"
  1329. :headers="tokenHeader"
  1330. :showUploadList="false"
  1331. :beforeUpload="importBeforeUpload"
  1332. @change="importHandleChange"
  1333. v-if='checkState===4 && infoModel.operatorIdCardResult==="2"'
  1334. class="a-upload-line-30"
  1335. >
  1336. <a-button>
  1337. <a-icon type="upload"/>
  1338. 上传文件
  1339. </a-button>
  1340. </a-upload>
  1341. <div style="height: 70%">
  1342. <div class="thumb-example">
  1343. <!-- swiper1 -->
  1344. <swiper
  1345. class="swiper gallery-top"
  1346. :options="swiperOptionTop"
  1347. ref="swiperTop"
  1348. >
  1349. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.operatorIdCard" :key="item.id">
  1350. <iframe
  1351. v-if="item.urlBase"
  1352. frameborder="1"
  1353. :src="item.urlBase"
  1354. ref="ifr"
  1355. width="70%"
  1356. height="450px"
  1357. scrolling="auto">
  1358. </iframe>
  1359. <img style="width: 70%;height: 70%;border: 1px solid;"
  1360. v-if="!item.urlBase" :src="noDataPng" border="1">
  1361. <div>
  1362. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  1363. v-if=" item.urlBase "
  1364. @click="downloadFile(item.url)">下载
  1365. </a-button>
  1366. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  1367. v-if=" item.urlBase "
  1368. @click="jumpUrl(item.urlBase)">预览
  1369. </a-button>
  1370. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.operatorIdCardResult==='2'"
  1371. style="float: left;margin-top: 10px;border-color: red;color: red"
  1372. danger @click="removeFile(item,'operatorIdCard')">移除
  1373. </a-button>
  1374. </div>
  1375. </swiper-slide>
  1376. <div
  1377. class="swiper-button-next swiper-button-white"
  1378. slot="button-next"
  1379. ></div>
  1380. <div
  1381. class="swiper-button-prev swiper-button-white"
  1382. slot="button-prev"
  1383. ></div>
  1384. </swiper>
  1385. <!-- swiper2 Thumbs -->
  1386. <swiper
  1387. class="swiper gallery-thumbs"
  1388. :options="swiperOptionThumbs"
  1389. ref="swiperThumbs"
  1390. >
  1391. <swiper-slide
  1392. class="slide"
  1393. style="width:100px;height:100px;"
  1394. v-for="(item, index) in infoModel.operatorIdCard"
  1395. :key="item.id"
  1396. >
  1397. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  1398. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  1399. </div>
  1400. <img style="width: 100%;height: 96px"
  1401. v-if="!item.urlBase" :src="noDataPng" border="1">
  1402. </swiper-slide>
  1403. <!-- 点我上传文件按钮-->
  1404. <div class="clearfix">
  1405. <a-upload
  1406. listType="picture-card"
  1407. name="file"
  1408. :multiple="false"
  1409. :action="importMinioUploadAction"
  1410. :customRequest="e=>selfUploadContract(e,'operatorIdCard')"
  1411. :headers="tokenHeader"
  1412. :showUploadList="false"
  1413. :beforeUpload="importBeforeUpload"
  1414. @change="importHandleChange"
  1415. >
  1416. <div v-if='checkState===4 && infoModel.operatorIdCardResult==="2"'>
  1417. <a-icon type="plus"/>
  1418. <div class="ant-upload-text">点我上传资料</div>
  1419. </div>
  1420. </a-upload>
  1421. </div>
  1422. <div class="swiper-button-next swiper-button-white" slot="button-next">
  1423. <div>
  1424. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  1425. </div>
  1426. </div>
  1427. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  1428. <div>
  1429. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  1430. </div>
  1431. </div>
  1432. </swiper>
  1433. </div>
  1434. </div>
  1435. </div>
  1436. </a-card>
  1437. <!-- 授权函-->
  1438. <a-card v-if="steps.currentId === 'authorizeBook'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  1439. <div slot="title">
  1440. <span style="float: left;position: relative;top: 4px">授权函</span>
  1441. </div>
  1442. <div class="a-card-25">
  1443. <a-alert
  1444. message="注意事项(必看)"
  1445. type="warning"
  1446. style="height: 100vh"
  1447. >
  1448. <div slot="description" class="markdown" style="position: relative;top:30px">
  1449. <ul>
  1450. <li>1)请按实际情况填写</li>
  1451. </ul>
  1452. </div>
  1453. </a-alert>
  1454. </div>
  1455. <div class="a-card-70">
  1456. <div>
  1457. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  1458. <div v-if="checkState===2?false:true">
  1459. <a-tag class="font-size-14" v-if="infoModel.authorizeBookResult == 1" color="#2db7f5">是</a-tag>
  1460. <a-tag class="font-size-14" v-if="infoModel.authorizeBookResult == 2" color="#f50">否</a-tag>
  1461. </div>
  1462. <div v-if="checkState===2?true:false">
  1463. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  1464. @change="basicCheckClick(infoModel.authorizeBookResult)" v-model='infoModel.authorizeBookResult'>
  1465. <a-radio :value="'1'">是</a-radio>
  1466. <a-radio :value="'2'">否</a-radio>
  1467. </a-radio-group>
  1468. </div>
  1469. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1470. </a-form-model-item>
  1471. </div>
  1472. <div>
  1473. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  1474. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  1475. color="orange">{{ infoModel.authorizeBookResultRemark }}</a-tag>
  1476. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  1477. v-model="infoModel.authorizeBookResultRemark"
  1478. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  1479. />
  1480. </a-form-model-item>
  1481. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  1482. <a-tag v-if="(checkState===4 && infoModel.authorizeBookResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1483. class="font-size-14" color="orange">{{ infoModel.authorizeBookRemark }}</a-tag>
  1484. <a-textarea v-if="(checkState===4 && infoModel.authorizeBookResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  1485. style="height: 77px"
  1486. :disabled="(checkState===4 && infoModel.authorizeBookResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1487. v-model="infoModel.authorizeBookRemark"
  1488. @change="textareaChange('authorizeBook','authorizeBookRemark')"
  1489. placeholder="如没有上传资料备注,需要说明原因"
  1490. />
  1491. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1492. </a-form-model-item>
  1493. </div>
  1494. <a-upload
  1495. name="file"
  1496. :multiple="true"
  1497. :action="importMinioUploadAction"
  1498. :customRequest="e => selfUploadContract(e, 'authorizeBook')"
  1499. :headers="tokenHeader"
  1500. :showUploadList="false"
  1501. :beforeUpload="importBeforeUpload"
  1502. @change="importHandleChange"
  1503. v-if='checkState===4 && infoModel.authorizeBookResult==="2"'
  1504. class="a-upload-line-30"
  1505. >
  1506. <a-button>
  1507. <a-icon type="upload"/>
  1508. 上传文件
  1509. </a-button>
  1510. </a-upload>
  1511. <div style="height: 70%">
  1512. <div class="thumb-example">
  1513. <!-- swiper1 -->
  1514. <swiper
  1515. class="swiper gallery-top"
  1516. :options="swiperOptionTop"
  1517. ref="swiperTop"
  1518. >
  1519. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.authorizeBook" :key="item.id">
  1520. <iframe
  1521. v-if="item.urlBase"
  1522. frameborder="1"
  1523. :src="item.urlBase"
  1524. ref="ifr"
  1525. width="70%"
  1526. height="450px"
  1527. scrolling="auto">
  1528. </iframe>
  1529. <img style="width: 70%;height: 70%;border: 1px solid;"
  1530. v-if="!item.urlBase" :src="noDataPng" border="1">
  1531. <div>
  1532. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  1533. v-if=" item.urlBase "
  1534. @click="downloadFile(item.url)">下载
  1535. </a-button>
  1536. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  1537. v-if=" item.urlBase "
  1538. @click="jumpUrl(item.urlBase)">预览
  1539. </a-button>
  1540. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.authorizeBookResult==='2'"
  1541. style="float: left;margin-top: 10px;border-color: red;color: red"
  1542. danger @click="removeFile(item,'authorizeBook')">移除
  1543. </a-button>
  1544. </div>
  1545. </swiper-slide>
  1546. <div
  1547. class="swiper-button-next swiper-button-white"
  1548. slot="button-next"
  1549. ></div>
  1550. <div
  1551. class="swiper-button-prev swiper-button-white"
  1552. slot="button-prev"
  1553. ></div>
  1554. </swiper>
  1555. <!-- swiper2 Thumbs -->
  1556. <swiper
  1557. class="swiper gallery-thumbs"
  1558. :options="swiperOptionThumbs"
  1559. ref="swiperThumbs"
  1560. >
  1561. <swiper-slide
  1562. class="slide"
  1563. style="width:100px;height:100px;"
  1564. v-for="(item, index) in infoModel.authorizeBook"
  1565. :key="item.id"
  1566. >
  1567. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  1568. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  1569. </div>
  1570. <img style="width: 100%;height: 96px"
  1571. v-if="!item.urlBase" :src="noDataPng" border="1">
  1572. </swiper-slide>
  1573. <!-- 点我上传文件按钮-->
  1574. <div class="clearfix">
  1575. <a-upload
  1576. listType="picture-card"
  1577. name="file"
  1578. :multiple="false"
  1579. :action="importMinioUploadAction"
  1580. :customRequest="e=>selfUploadContract(e,'authorizeBook')"
  1581. :headers="tokenHeader"
  1582. :showUploadList="false"
  1583. :beforeUpload="importBeforeUpload"
  1584. @change="importHandleChange"
  1585. >
  1586. <div v-if='checkState===4 && infoModel.authorizeBookResult==="2"'>
  1587. <a-icon type="plus"/>
  1588. <div class="ant-upload-text">点我上传资料</div>
  1589. </div>
  1590. </a-upload>
  1591. </div>
  1592. <div class="swiper-button-next swiper-button-white" slot="button-next">
  1593. <div>
  1594. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  1595. </div>
  1596. </div>
  1597. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  1598. <div>
  1599. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  1600. </div>
  1601. </div>
  1602. </swiper>
  1603. </div>
  1604. </div>
  1605. </div>
  1606. </a-card>
  1607. <!-- 经营性呼叫中心增值业务许可证-->
  1608. <a-card v-if="steps.currentId === 'zZBusinessLicense'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  1609. <div slot="title">
  1610. <span style="float: left;position: relative;top: 4px">经营性呼叫中心增值业务许可证</span>
  1611. </div>
  1612. <div class="a-card-25">
  1613. <a-alert
  1614. message="注意事项(必看)"
  1615. type="warning"
  1616. style="height: 100vh"
  1617. >
  1618. <div slot="description" class="markdown" style="position: relative;top:30px">
  1619. <ul>
  1620. <li>1)请按实际情况填写</li>
  1621. </ul>
  1622. </div>
  1623. </a-alert>
  1624. </div>
  1625. <div class="a-card-70">
  1626. <div>
  1627. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  1628. <div v-if="checkState===2?false:true">
  1629. <a-tag class="font-size-14" v-if="infoModel.zZBusinessLicenseResult == 1" color="#2db7f5">是</a-tag>
  1630. <a-tag class="font-size-14" v-if="infoModel.zZBusinessLicenseResult == 2" color="#f50">否</a-tag>
  1631. </div>
  1632. <div v-if="checkState===2?true:false">
  1633. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  1634. @change="basicCheckClick(infoModel.zZBusinessLicenseResult)" v-model='infoModel.zZBusinessLicenseResult'>
  1635. <a-radio :value="'1'">是</a-radio>
  1636. <a-radio :value="'2'">否</a-radio>
  1637. </a-radio-group>
  1638. </div>
  1639. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1640. </a-form-model-item>
  1641. </div>
  1642. <div>
  1643. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  1644. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  1645. color="orange">{{ infoModel.zZBusinessLicenseResultRemark }}</a-tag>
  1646. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  1647. v-model="infoModel.zZBusinessLicenseResultRemark"
  1648. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  1649. />
  1650. </a-form-model-item>
  1651. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  1652. <a-tag v-if="(checkState===4 && infoModel.zZBusinessLicenseResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1653. class="font-size-14" color="orange">{{ infoModel.zZBusinessLicenseRemark }}</a-tag>
  1654. <a-textarea v-if="(checkState===4 && infoModel.zZBusinessLicenseResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  1655. style="height: 77px"
  1656. :disabled="(checkState===4 && infoModel.zZBusinessLicenseResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1657. v-model="infoModel.zZBusinessLicenseRemark"
  1658. @change="textareaChange('zZBusinessLicense','zZBusinessLicenseRemark')"
  1659. placeholder="如没有上传资料备注,需要说明原因"
  1660. />
  1661. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1662. </a-form-model-item>
  1663. </div>
  1664. <a-upload
  1665. name="file"
  1666. :multiple="true"
  1667. :action="importMinioUploadAction"
  1668. :customRequest="e => selfUploadContract(e, 'zZBusinessLicense')"
  1669. :headers="tokenHeader"
  1670. :showUploadList="false"
  1671. :beforeUpload="importBeforeUpload"
  1672. @change="importHandleChange"
  1673. v-if='checkState===4 && infoModel.zZBusinessLicenseResult==="2"'
  1674. class="a-upload-line-30"
  1675. >
  1676. <a-button>
  1677. <a-icon type="upload"/>
  1678. 上传文件
  1679. </a-button>
  1680. </a-upload>
  1681. <div style="height: 70%">
  1682. <div class="thumb-example">
  1683. <!-- swiper1 -->
  1684. <swiper
  1685. class="swiper gallery-top"
  1686. :options="swiperOptionTop"
  1687. ref="swiperTop"
  1688. >
  1689. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.zZBusinessLicense" :key="item.id">
  1690. <iframe
  1691. v-if="item.urlBase"
  1692. frameborder="1"
  1693. :src="item.urlBase"
  1694. ref="ifr"
  1695. width="70%"
  1696. height="450px"
  1697. scrolling="auto">
  1698. </iframe>
  1699. <img style="width: 70%;height: 70%;border: 1px solid;"
  1700. v-if="!item.urlBase" :src="noDataPng" border="1">
  1701. <div>
  1702. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  1703. v-if=" item.urlBase "
  1704. @click="downloadFile(item.url)">下载
  1705. </a-button>
  1706. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  1707. v-if=" item.urlBase "
  1708. @click="jumpUrl(item.urlBase)">预览
  1709. </a-button>
  1710. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.zZBusinessLicenseResult==='2'"
  1711. style="float: left;margin-top: 10px;border-color: red;color: red"
  1712. danger @click="removeFile(item,'zZBusinessLicense')">移除
  1713. </a-button>
  1714. </div>
  1715. </swiper-slide>
  1716. <div
  1717. class="swiper-button-next swiper-button-white"
  1718. slot="button-next"
  1719. ></div>
  1720. <div
  1721. class="swiper-button-prev swiper-button-white"
  1722. slot="button-prev"
  1723. ></div>
  1724. </swiper>
  1725. <!-- swiper2 Thumbs -->
  1726. <swiper
  1727. class="swiper gallery-thumbs"
  1728. :options="swiperOptionThumbs"
  1729. ref="swiperThumbs"
  1730. >
  1731. <swiper-slide
  1732. class="slide"
  1733. style="width:100px;height:100px;"
  1734. v-for="(item, index) in infoModel.zZBusinessLicense"
  1735. :key="item.id"
  1736. >
  1737. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  1738. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  1739. </div>
  1740. <img style="width: 100%;height: 96px"
  1741. v-if="!item.urlBase" :src="noDataPng" border="1">
  1742. </swiper-slide>
  1743. <!-- 点我上传文件按钮-->
  1744. <div class="clearfix">
  1745. <a-upload
  1746. listType="picture-card"
  1747. name="file"
  1748. :multiple="false"
  1749. :action="importMinioUploadAction"
  1750. :customRequest="e=>selfUploadContract(e,'zZBusinessLicense')"
  1751. :headers="tokenHeader"
  1752. :showUploadList="false"
  1753. :beforeUpload="importBeforeUpload"
  1754. @change="importHandleChange"
  1755. >
  1756. <div v-if='checkState===4 && infoModel.zZBusinessLicenseResult==="2"'>
  1757. <a-icon type="plus"/>
  1758. <div class="ant-upload-text">点我上传资料</div>
  1759. </div>
  1760. </a-upload>
  1761. </div>
  1762. <div class="swiper-button-next swiper-button-white" slot="button-next">
  1763. <div>
  1764. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  1765. </div>
  1766. </div>
  1767. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  1768. <div>
  1769. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  1770. </div>
  1771. </div>
  1772. </swiper>
  1773. </div>
  1774. </div>
  1775. </div>
  1776. </a-card>
  1777. <!-- 呼叫中心业务说明-->
  1778. <a-card v-if="steps.currentId === 'centerBusiness'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  1779. <div slot="title">
  1780. <span style="float: left;position: relative;top: 4px">呼叫中心业务说明</span>
  1781. </div>
  1782. <div class="a-card-25">
  1783. <a-alert
  1784. message="注意事项(必看)"
  1785. type="warning"
  1786. style="height: 100vh"
  1787. >
  1788. <div slot="description" class="markdown" style="position: relative;top:30px">
  1789. <ul>
  1790. <li>1)自用型呼叫中心、经营型呼叫中心、经营型会议电话均需提供</li>
  1791. </ul>
  1792. </div>
  1793. </a-alert>
  1794. </div>
  1795. <div class="a-card-70">
  1796. <div>
  1797. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  1798. <div v-if="checkState===2?false:true">
  1799. <a-tag class="font-size-14" v-if="infoModel.centerBusinessResult == 1" color="#2db7f5">是</a-tag>
  1800. <a-tag class="font-size-14" v-if="infoModel.centerBusinessResult == 2" color="#f50">否</a-tag>
  1801. </div>
  1802. <div v-if="checkState===2?true:false">
  1803. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  1804. @change="basicCheckClick(infoModel.centerBusinessResult)" v-model='infoModel.centerBusinessResult'>
  1805. <a-radio :value="'1'">是</a-radio>
  1806. <a-radio :value="'2'">否</a-radio>
  1807. </a-radio-group>
  1808. </div>
  1809. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1810. </a-form-model-item>
  1811. </div>
  1812. <div>
  1813. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  1814. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  1815. color="orange">{{ infoModel.centerBusinessResultRemark }}</a-tag>
  1816. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  1817. v-model="infoModel.centerBusinessResultRemark"
  1818. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  1819. />
  1820. </a-form-model-item>
  1821. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  1822. <a-tag v-if="(checkState===4 && infoModel.centerBusinessResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1823. class="font-size-14" color="orange">{{ infoModel.centerBusinessRemark }}</a-tag>
  1824. <a-textarea v-if="(checkState===4 && infoModel.centerBusinessResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  1825. style="height: 77px"
  1826. :disabled="(checkState===4 && infoModel.centerBusinessResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1827. v-model="infoModel.centerBusinessRemark"
  1828. @change="textareaChange('centerBusiness','centerBusinessRemark')"
  1829. placeholder="如没有上传资料备注,需要说明原因"
  1830. />
  1831. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1832. </a-form-model-item>
  1833. </div>
  1834. <a-upload
  1835. name="file"
  1836. :multiple="true"
  1837. :action="importMinioUploadAction"
  1838. :customRequest="e => selfUploadContract(e, 'centerBusiness')"
  1839. :headers="tokenHeader"
  1840. :showUploadList="false"
  1841. :beforeUpload="importBeforeUpload"
  1842. @change="importHandleChange"
  1843. v-if='checkState===4 && infoModel.centerBusinessResult==="2"'
  1844. class="a-upload-line-30"
  1845. >
  1846. <a-button>
  1847. <a-icon type="upload"/>
  1848. 上传文件
  1849. </a-button>
  1850. </a-upload>
  1851. <div style="height: 70%">
  1852. <div class="thumb-example">
  1853. <!-- swiper1 -->
  1854. <swiper
  1855. class="swiper gallery-top"
  1856. :options="swiperOptionTop"
  1857. ref="swiperTop"
  1858. >
  1859. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.centerBusiness" :key="item.id">
  1860. <iframe
  1861. v-if="item.urlBase"
  1862. frameborder="1"
  1863. :src="item.urlBase"
  1864. ref="ifr"
  1865. width="70%"
  1866. height="500px"
  1867. scrolling="auto">
  1868. </iframe>
  1869. <img style="width: 70%;height: 70%;border: 1px solid;"
  1870. v-if="!item.urlBase" :src="noDataPng" border="1">
  1871. <div>
  1872. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  1873. v-if=" item.urlBase "
  1874. @click="downloadFile(item.url)">下载
  1875. </a-button>
  1876. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  1877. v-if=" item.urlBase "
  1878. @click="jumpUrl(item.urlBase)">预览
  1879. </a-button>
  1880. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.centerBusinessResult==='2'"
  1881. style="float: left;margin-top: 10px;border-color: red;color: red"
  1882. danger @click="removeFile(item,'centerBusiness')">移除
  1883. </a-button>
  1884. </div>
  1885. </swiper-slide>
  1886. <div
  1887. class="swiper-button-next swiper-button-white"
  1888. slot="button-next"
  1889. ></div>
  1890. <div
  1891. class="swiper-button-prev swiper-button-white"
  1892. slot="button-prev"
  1893. ></div>
  1894. </swiper>
  1895. <!-- swiper2 Thumbs -->
  1896. <swiper
  1897. class="swiper gallery-thumbs"
  1898. :options="swiperOptionThumbs"
  1899. ref="swiperThumbs"
  1900. >
  1901. <swiper-slide
  1902. class="slide"
  1903. style="width:100px;height:100px;"
  1904. v-for="(item, index) in infoModel.centerBusiness"
  1905. :key="item.id"
  1906. >
  1907. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  1908. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  1909. </div>
  1910. <img style="width: 100%;height: 96px"
  1911. v-if="!item.urlBase" :src="noDataPng" border="1">
  1912. </swiper-slide>
  1913. <!-- 点我上传文件按钮-->
  1914. <div class="clearfix">
  1915. <a-upload
  1916. listType="picture-card"
  1917. name="file"
  1918. :multiple="false"
  1919. :action="importMinioUploadAction"
  1920. :customRequest="e=>selfUploadContract(e,'centerBusiness')"
  1921. :headers="tokenHeader"
  1922. :showUploadList="false"
  1923. :beforeUpload="importBeforeUpload"
  1924. @change="importHandleChange"
  1925. >
  1926. <div v-if='checkState===4 && infoModel.centerBusinessResult==="2"'>
  1927. <a-icon type="plus"/>
  1928. <div class="ant-upload-text">点我上传资料</div>
  1929. </div>
  1930. </a-upload>
  1931. </div>
  1932. <div class="swiper-button-next swiper-button-white" slot="button-next">
  1933. <div>
  1934. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  1935. </div>
  1936. </div>
  1937. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  1938. <div>
  1939. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  1940. </div>
  1941. </div>
  1942. </swiper>
  1943. </div>
  1944. </div>
  1945. </div>
  1946. </a-card>
  1947. <!-- 房屋租赁合同或房产证明-->
  1948. <a-card v-if="steps.currentId === 'contractOrProve'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  1949. <div slot="title">
  1950. <span style="float: left;position: relative;top: 4px">房屋租赁合同或房产证明</span>
  1951. </div>
  1952. <div class="a-card-25">
  1953. <a-alert
  1954. message="注意事项(必看)"
  1955. type="warning"
  1956. style="height: 100vh"
  1957. >
  1958. <div slot="description" class="markdown" style="position: relative;top:30px">
  1959. <ul>
  1960. <li>1)二类客户需具备</li>
  1961. </ul>
  1962. </div>
  1963. </a-alert>
  1964. </div>
  1965. <div class="a-card-70">
  1966. <div>
  1967. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  1968. <div v-if="checkState===2?false:true">
  1969. <a-tag class="font-size-14" v-if="infoModel.contractOrProveResult == 1" color="#2db7f5">是</a-tag>
  1970. <a-tag class="font-size-14" v-if="infoModel.contractOrProveResult == 2" color="#f50">否</a-tag>
  1971. </div>
  1972. <div v-if="checkState===2?true:false">
  1973. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  1974. @change="basicCheckClick(infoModel.contractOrProveResult)" v-model='infoModel.contractOrProveResult'>
  1975. <a-radio :value="'1'">是</a-radio>
  1976. <a-radio :value="'2'">否</a-radio>
  1977. </a-radio-group>
  1978. </div>
  1979. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  1980. </a-form-model-item>
  1981. </div>
  1982. <div>
  1983. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  1984. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  1985. color="orange">{{ infoModel.contractOrProveResultRemark }}</a-tag>
  1986. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  1987. v-model="infoModel.contractOrProveResultRemark"
  1988. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  1989. />
  1990. </a-form-model-item>
  1991. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  1992. <a-tag v-if="(checkState===4 && infoModel.contractOrProveResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1993. class="font-size-14" color="orange">{{ infoModel.contractOrProveRemark }}</a-tag>
  1994. <a-textarea v-if="(checkState===4 && infoModel.contractOrProveResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  1995. style="height: 77px"
  1996. :disabled="(checkState===4 && infoModel.contractOrProveResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  1997. v-model="infoModel.contractOrProveRemark"
  1998. @change="textareaChange('contractOrProve','contractOrProveRemark')"
  1999. placeholder="如没有上传资料备注,需要说明原因"
  2000. />
  2001. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2002. </a-form-model-item>
  2003. </div>
  2004. <a-upload
  2005. name="file"
  2006. :multiple="true"
  2007. :action="importMinioUploadAction"
  2008. :customRequest="e => selfUploadContract(e, 'contractOrProve')"
  2009. :headers="tokenHeader"
  2010. :showUploadList="false"
  2011. :beforeUpload="importBeforeUpload"
  2012. @change="importHandleChange"
  2013. v-if='checkState===4 && infoModel.contractOrProveResult==="2"'
  2014. class="a-upload-line-30"
  2015. >
  2016. <a-button>
  2017. <a-icon type="upload"/>
  2018. 上传文件
  2019. </a-button>
  2020. </a-upload>
  2021. <div style="height: 70%">
  2022. <div class="thumb-example">
  2023. <!-- swiper1 -->
  2024. <swiper
  2025. class="swiper gallery-top"
  2026. :options="swiperOptionTop"
  2027. ref="swiperTop"
  2028. >
  2029. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.contractOrProve" :key="item.id">
  2030. <iframe
  2031. v-if="item.urlBase"
  2032. frameborder="1"
  2033. :src="item.urlBase"
  2034. ref="ifr"
  2035. width="70%"
  2036. height="450px"
  2037. scrolling="auto">
  2038. </iframe>
  2039. <img style="width: 70%;height: 70%;border: 1px solid;"
  2040. v-if="!item.urlBase" :src="noDataPng" border="1">
  2041. <div>
  2042. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  2043. v-if=" item.urlBase "
  2044. @click="downloadFile(item.url)">下载
  2045. </a-button>
  2046. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  2047. v-if=" item.urlBase "
  2048. @click="jumpUrl(item.urlBase)">预览
  2049. </a-button>
  2050. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.contractOrProveResult==='2'"
  2051. style="float: left;margin-top: 10px;border-color: red;color: red"
  2052. danger @click="removeFile(item,'contractOrProve')">移除
  2053. </a-button>
  2054. </div>
  2055. </swiper-slide>
  2056. <div
  2057. class="swiper-button-next swiper-button-white"
  2058. slot="button-next"
  2059. ></div>
  2060. <div
  2061. class="swiper-button-prev swiper-button-white"
  2062. slot="button-prev"
  2063. ></div>
  2064. </swiper>
  2065. <!-- swiper2 Thumbs -->
  2066. <swiper
  2067. class="swiper gallery-thumbs"
  2068. :options="swiperOptionThumbs"
  2069. ref="swiperThumbs"
  2070. >
  2071. <swiper-slide
  2072. class="slide"
  2073. style="width:100px;height:100px;"
  2074. v-for="(item, index) in infoModel.contractOrProve"
  2075. :key="item.id"
  2076. >
  2077. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  2078. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  2079. </div>
  2080. <img style="width: 100%;height: 96px"
  2081. v-if="!item.urlBase" :src="noDataPng" border="1">
  2082. </swiper-slide>
  2083. <!-- 点我上传文件按钮-->
  2084. <div class="clearfix">
  2085. <a-upload
  2086. listType="picture-card"
  2087. name="file"
  2088. :multiple="false"
  2089. :action="importMinioUploadAction"
  2090. :customRequest="e=>selfUploadContract(e,'contractOrProve')"
  2091. :headers="tokenHeader"
  2092. :showUploadList="false"
  2093. :beforeUpload="importBeforeUpload"
  2094. @change="importHandleChange"
  2095. >
  2096. <div v-if='checkState===4 && infoModel.contractOrProveResult==="2"'>
  2097. <a-icon type="plus"/>
  2098. <div class="ant-upload-text">点我上传资料</div>
  2099. </div>
  2100. </a-upload>
  2101. </div>
  2102. <div class="swiper-button-next swiper-button-white" slot="button-next">
  2103. <div>
  2104. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  2105. </div>
  2106. </div>
  2107. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  2108. <div>
  2109. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  2110. </div>
  2111. </div>
  2112. </swiper>
  2113. </div>
  2114. </div>
  2115. </div>
  2116. </a-card>
  2117. <!-- 风险评估表-->
  2118. <a-card v-if="steps.currentId === 'riskTable'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  2119. <div slot="title">
  2120. <span style="float: left;position: relative;top: 4px">风险评估表</span>
  2121. </div>
  2122. <div class="a-card-25">
  2123. <a-alert
  2124. message="注意事项(必看)"
  2125. type="warning"
  2126. style="height: 100vh"
  2127. >
  2128. <div slot="description" class="markdown" style="position: relative;top:30px">
  2129. <ul>
  2130. <li>1)非办公自用需提供</li>
  2131. </ul>
  2132. </div>
  2133. </a-alert>
  2134. </div>
  2135. <div class="a-card-70">
  2136. <div>
  2137. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  2138. <div v-if="checkState===2?false:true">
  2139. <a-tag class="font-size-14" v-if="infoModel.riskTableResult == 1" color="#2db7f5">是</a-tag>
  2140. <a-tag class="font-size-14" v-if="infoModel.riskTableResult == 2" color="#f50">否</a-tag>
  2141. </div>
  2142. <div v-if="checkState===2?true:false">
  2143. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  2144. @change="basicCheckClick(infoModel.riskTableResult)" v-model='infoModel.riskTableResult'>
  2145. <a-radio :value="'1'">是</a-radio>
  2146. <a-radio :value="'2'">否</a-radio>
  2147. </a-radio-group>
  2148. </div>
  2149. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2150. </a-form-model-item>
  2151. </div>
  2152. <div>
  2153. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  2154. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  2155. color="orange">{{ infoModel.riskTableResultRemark }}</a-tag>
  2156. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  2157. v-model="infoModel.riskTableResultRemark"
  2158. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  2159. />
  2160. </a-form-model-item>
  2161. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  2162. <a-tag v-if="(checkState===4 && infoModel.riskTableResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2163. class="font-size-14" color="orange">{{ infoModel.riskTableRemark }}</a-tag>
  2164. <a-textarea v-if="(checkState===4 && infoModel.riskTableResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  2165. style="height: 77px"
  2166. :disabled="(checkState===4 && infoModel.riskTableResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2167. v-model="infoModel.riskTableRemark"
  2168. @change="textareaChange('riskTable','riskTableRemark')"
  2169. placeholder="如没有上传资料备注,需要说明原因"
  2170. />
  2171. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2172. </a-form-model-item>
  2173. </div>
  2174. <a-upload
  2175. name="file"
  2176. :multiple="true"
  2177. :action="importMinioUploadAction"
  2178. :customRequest="e => selfUploadContract(e, 'riskTable')"
  2179. :headers="tokenHeader"
  2180. :showUploadList="false"
  2181. :beforeUpload="importBeforeUpload"
  2182. @change="importHandleChange"
  2183. v-if='checkState===4 && infoModel.riskTableResult==="2"'
  2184. class="a-upload-line-30"
  2185. >
  2186. <a-button>
  2187. <a-icon type="upload"/>
  2188. 上传文件
  2189. </a-button>
  2190. </a-upload>
  2191. <div style="height: 70%">
  2192. <div class="thumb-example">
  2193. <!-- swiper1 -->
  2194. <swiper
  2195. class="swiper gallery-top"
  2196. :options="swiperOptionTop"
  2197. ref="swiperTop"
  2198. >
  2199. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.riskTable" :key="item.id">
  2200. <iframe
  2201. v-if="item.urlBase"
  2202. frameborder="1"
  2203. :src="item.urlBase"
  2204. ref="ifr"
  2205. width="70%"
  2206. height="500px"
  2207. scrolling="auto">
  2208. </iframe>
  2209. <img style="width: 70%;height: 70%;border: 1px solid;"
  2210. v-if="!item.urlBase" :src="noDataPng" border="1">
  2211. <div>
  2212. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  2213. v-if=" item.urlBase "
  2214. @click="downloadFile(item.url)">下载
  2215. </a-button>
  2216. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  2217. v-if=" item.urlBase "
  2218. @click="jumpUrl(item.urlBase)">预览
  2219. </a-button>
  2220. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.riskTableResult==='2'"
  2221. style="float: left;margin-top: 10px;border-color: red;color: red"
  2222. danger @click="removeFile(item,'riskTable')">移除
  2223. </a-button>
  2224. </div>
  2225. </swiper-slide>
  2226. <div
  2227. class="swiper-button-next swiper-button-white"
  2228. slot="button-next"
  2229. ></div>
  2230. <div
  2231. class="swiper-button-prev swiper-button-white"
  2232. slot="button-prev"
  2233. ></div>
  2234. </swiper>
  2235. <!-- swiper2 Thumbs -->
  2236. <swiper
  2237. class="swiper gallery-thumbs"
  2238. :options="swiperOptionThumbs"
  2239. ref="swiperThumbs"
  2240. >
  2241. <swiper-slide
  2242. class="slide"
  2243. style="width:100px;height:100px;"
  2244. v-for="(item, index) in infoModel.riskTable"
  2245. :key="item.id"
  2246. >
  2247. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  2248. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  2249. </div>
  2250. <img style="width: 100%;height: 96px"
  2251. v-if="!item.urlBase" :src="noDataPng" border="1">
  2252. </swiper-slide>
  2253. <!-- 点我上传文件按钮-->
  2254. <div class="clearfix">
  2255. <a-upload
  2256. listType="picture-card"
  2257. name="file"
  2258. :multiple="false"
  2259. :action="importMinioUploadAction"
  2260. :customRequest="e=>selfUploadContract(e,'riskTable')"
  2261. :headers="tokenHeader"
  2262. :showUploadList="false"
  2263. :beforeUpload="importBeforeUpload"
  2264. @change="importHandleChange"
  2265. >
  2266. <div v-if='checkState===4 && infoModel.riskTableResult==="2"'>
  2267. <a-icon type="plus"/>
  2268. <div class="ant-upload-text">点我上传资料</div>
  2269. </div>
  2270. </a-upload>
  2271. </div>
  2272. <div class="swiper-button-next swiper-button-white" slot="button-next">
  2273. <div>
  2274. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  2275. </div>
  2276. </div>
  2277. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  2278. <div>
  2279. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  2280. </div>
  2281. </div>
  2282. </swiper>
  2283. </div>
  2284. </div>
  2285. </div>
  2286. </a-card>
  2287. <!-- 中继线预审表-->
  2288. <a-card v-if="steps.currentId === 'trunkTable'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  2289. <div slot="title">
  2290. <span style="float: left;position: relative;top: 4px">中继线预审表</span>
  2291. </div>
  2292. <div class="a-card-25">
  2293. <a-alert
  2294. message="注意事项(必看)"
  2295. type="warning"
  2296. style="height: 100vh"
  2297. >
  2298. <div slot="description" class="markdown" style="position: relative;top:30px">
  2299. <ul>
  2300. <li>1)请按实际情况填写</li>
  2301. </ul>
  2302. </div>
  2303. </a-alert>
  2304. </div>
  2305. <div class="a-card-70">
  2306. <div>
  2307. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  2308. <div v-if="checkState===2?false:true">
  2309. <a-tag class="font-size-14" v-if="infoModel.trunkTableResult == 1" color="#2db7f5">是</a-tag>
  2310. <a-tag class="font-size-14" v-if="infoModel.trunkTableResult == 2" color="#f50">否</a-tag>
  2311. </div>
  2312. <div v-if="checkState===2?true:false">
  2313. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  2314. @change="basicCheckClick(infoModel.trunkTableResult)" v-model='infoModel.trunkTableResult'>
  2315. <a-radio :value="'1'">是</a-radio>
  2316. <a-radio :value="'2'">否</a-radio>
  2317. </a-radio-group>
  2318. </div>
  2319. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2320. </a-form-model-item>
  2321. </div>
  2322. <div>
  2323. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  2324. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  2325. color="orange">{{ infoModel.trunkTableResultRemark }}</a-tag>
  2326. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  2327. v-model="infoModel.trunkTableResultRemark"
  2328. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  2329. />
  2330. </a-form-model-item>
  2331. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  2332. <a-tag v-if="(checkState===4 && infoModel.trunkTableResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2333. class="font-size-14" color="orange">{{ infoModel.trunkTableRemark }}</a-tag>
  2334. <a-textarea v-if="(checkState===4 && infoModel.trunkTableResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  2335. style="height: 77px"
  2336. :disabled="(checkState===4 && infoModel.trunkTableResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2337. v-model="infoModel.trunkTableRemark"
  2338. @change="textareaChange('trunkTable','trunkTableRemark')"
  2339. placeholder="如没有上传资料备注,需要说明原因"
  2340. />
  2341. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2342. </a-form-model-item>
  2343. </div>
  2344. <a-upload
  2345. name="file"
  2346. :multiple="true"
  2347. :action="importMinioUploadAction"
  2348. :customRequest="e => selfUploadContract(e, 'trunkTable')"
  2349. :headers="tokenHeader"
  2350. :showUploadList="false"
  2351. :beforeUpload="importBeforeUpload"
  2352. @change="importHandleChange"
  2353. v-if='checkState===4 && infoModel.trunkTableResult==="2"'
  2354. class="a-upload-line-30"
  2355. >
  2356. <a-button>
  2357. <a-icon type="upload"/>
  2358. 上传文件
  2359. </a-button>
  2360. </a-upload>
  2361. <div style="height: 70%">
  2362. <div class="thumb-example">
  2363. <!-- swiper1 -->
  2364. <swiper
  2365. class="swiper gallery-top"
  2366. :options="swiperOptionTop"
  2367. ref="swiperTop"
  2368. >
  2369. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.trunkTable" :key="item.id">
  2370. <iframe
  2371. v-if="item.urlBase"
  2372. frameborder="1"
  2373. :src="item.urlBase"
  2374. ref="ifr"
  2375. width="70%"
  2376. height="450px"
  2377. scrolling="auto">
  2378. </iframe>
  2379. <img style="width: 70%;height: 70%;border: 1px solid;"
  2380. v-if="!item.urlBase" :src="noDataPng" border="1">
  2381. <div>
  2382. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  2383. v-if=" item.urlBase "
  2384. @click="downloadFile(item.url)">下载
  2385. </a-button>
  2386. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  2387. v-if=" item.urlBase "
  2388. @click="jumpUrl(item.urlBase)">预览
  2389. </a-button>
  2390. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.trunkTableResult==='2'"
  2391. style="float: left;margin-top: 10px;border-color: red;color: red"
  2392. danger @click="removeFile(item,'trunkTable')">移除
  2393. </a-button>
  2394. </div>
  2395. </swiper-slide>
  2396. <div
  2397. class="swiper-button-next swiper-button-white"
  2398. slot="button-next"
  2399. ></div>
  2400. <div
  2401. class="swiper-button-prev swiper-button-white"
  2402. slot="button-prev"
  2403. ></div>
  2404. </swiper>
  2405. <!-- swiper2 Thumbs -->
  2406. <swiper
  2407. class="swiper gallery-thumbs"
  2408. :options="swiperOptionThumbs"
  2409. ref="swiperThumbs"
  2410. >
  2411. <swiper-slide
  2412. class="slide"
  2413. style="width:100px;height:100px;"
  2414. v-for="(item, index) in infoModel.trunkTable"
  2415. :key="item.id"
  2416. >
  2417. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  2418. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  2419. </div>
  2420. <img style="width: 100%;height: 96px"
  2421. v-if="!item.urlBase" :src="noDataPng" border="1">
  2422. </swiper-slide>
  2423. <!-- 点我上传文件按钮-->
  2424. <div class="clearfix">
  2425. <a-upload
  2426. listType="picture-card"
  2427. name="file"
  2428. :multiple="false"
  2429. :action="importMinioUploadAction"
  2430. :customRequest="e=>selfUploadContract(e,'trunkTable')"
  2431. :headers="tokenHeader"
  2432. :showUploadList="false"
  2433. :beforeUpload="importBeforeUpload"
  2434. @change="importHandleChange"
  2435. >
  2436. <div v-if='checkState===4 && infoModel.trunkTableResult==="2"'>
  2437. <a-icon type="plus"/>
  2438. <div class="ant-upload-text">点我上传资料</div>
  2439. </div>
  2440. </a-upload>
  2441. </div>
  2442. <div class="swiper-button-next swiper-button-white" slot="button-next">
  2443. <div>
  2444. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  2445. </div>
  2446. </div>
  2447. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  2448. <div>
  2449. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  2450. </div>
  2451. </div>
  2452. </swiper>
  2453. </div>
  2454. </div>
  2455. </div>
  2456. </a-card>
  2457. <!-- 中继线合同-->
  2458. <a-card v-if="steps.currentId === 'trunkContract'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  2459. <div slot="title">
  2460. <span style="float: left;position: relative;top: 4px">中继线合同</span>
  2461. </div>
  2462. <div class="a-card-25">
  2463. <a-alert
  2464. message="注意事项(必看)"
  2465. type="warning"
  2466. style="height: 100vh"
  2467. >
  2468. <div slot="description" class="markdown" style="position: relative;top:30px">
  2469. <ul>
  2470. <li>1)必须是正规合同,不能是业务申请单</li>
  2471. </ul>
  2472. </div>
  2473. </a-alert>
  2474. </div>
  2475. <div class="a-card-70">
  2476. <div>
  2477. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  2478. <div v-if="checkState===2?false:true">
  2479. <a-tag class="font-size-14" v-if="infoModel.trunkContractResult == 1" color="#2db7f5">是</a-tag>
  2480. <a-tag class="font-size-14" v-if="infoModel.trunkContractResult == 2" color="#f50">否</a-tag>
  2481. </div>
  2482. <div v-if="checkState===2?true:false">
  2483. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  2484. @change="basicCheckClick(infoModel.trunkContractResult)" v-model='infoModel.trunkContractResult'>
  2485. <a-radio :value="'1'">是</a-radio>
  2486. <a-radio :value="'2'">否</a-radio>
  2487. </a-radio-group>
  2488. </div>
  2489. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2490. </a-form-model-item>
  2491. </div>
  2492. <div>
  2493. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  2494. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  2495. color="orange">{{ infoModel.trunkContractResultRemark }}</a-tag>
  2496. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  2497. v-model="infoModel.trunkContractResultRemark"
  2498. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  2499. />
  2500. </a-form-model-item>
  2501. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  2502. <a-tag v-if="(checkState===4 && infoModel.trunkContractResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2503. class="font-size-14" color="orange">{{ infoModel.trunkContractRemark }}</a-tag>
  2504. <a-textarea v-if="(checkState===4 && infoModel.trunkContractResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  2505. style="height: 77px"
  2506. :disabled="(checkState===4 && infoModel.trunkContractResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2507. v-model="infoModel.trunkContractRemark"
  2508. @change="textareaChange('trunkContract','trunkContractRemark')"
  2509. placeholder="如没有上传资料备注,需要说明原因"
  2510. />
  2511. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2512. </a-form-model-item>
  2513. </div>
  2514. <a-upload
  2515. name="file"
  2516. :multiple="true"
  2517. :action="importMinioUploadAction"
  2518. :customRequest="e => selfUploadContract(e, 'trunkContract')"
  2519. :headers="tokenHeader"
  2520. :showUploadList="false"
  2521. :beforeUpload="importBeforeUpload"
  2522. @change="importHandleChange"
  2523. v-if='checkState===4 && infoModel.trunkContractResult==="2"'
  2524. class="a-upload-line-30"
  2525. >
  2526. <a-button> <a-icon type="upload" /> 上传文件 </a-button>
  2527. </a-upload>
  2528. <div style="height: 70%">
  2529. <div class="thumb-example">
  2530. <swiper
  2531. class="swiper gallery-top"
  2532. :options="swiperOptionTop"
  2533. ref="swiperTop"
  2534. >
  2535. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.trunkContract" :key="item.id">
  2536. <iframe
  2537. v-if="item.urlBase"
  2538. frameborder="1"
  2539. :src="item.urlBase"
  2540. ref="ifr"
  2541. width="70%"
  2542. height="500px"
  2543. scrolling="auto">
  2544. </iframe>
  2545. <img style="width: 70%;height: 70%;border: 1px solid;"
  2546. v-if="!item.urlBase" :src="noDataPng" border="1">
  2547. <div>
  2548. <a-button style="float: left;position: relative;margin-top: 10px;border-color: #1890FF;color: #1890FF"
  2549. v-if=" item.urlBase "
  2550. @click="downloadFile(item.url)">下载
  2551. </a-button>
  2552. <a-button style="display: block;position: relative;left:20px;margin-top: 10px;float:left;border-color: #1890FF;color: #1890FF"
  2553. v-if=" item.urlBase "
  2554. @click="jumpUrl(item.urlBase)">预览
  2555. </a-button>
  2556. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.trunkContractResult==='2'" style="float: left;margin-top: 10px;border-color: red;color: red"
  2557. danger @click="removeFile(item,'trunkContract')">移除
  2558. </a-button>
  2559. </div>
  2560. </swiper-slide>
  2561. <div
  2562. class="swiper-button-next swiper-button-white"
  2563. slot="button-next"
  2564. ></div>
  2565. <div
  2566. class="swiper-button-prev swiper-button-white"
  2567. slot="button-prev"
  2568. ></div>
  2569. </swiper>
  2570. <!-- swiper2 Thumbs -->
  2571. <swiper
  2572. class="swiper gallery-thumbs"
  2573. :options="swiperOptionThumbs"
  2574. ref="swiperThumbs"
  2575. >
  2576. <swiper-slide
  2577. class="slide"
  2578. style="width:100px;height:100px;"
  2579. v-for="(item, index) in infoModel.trunkContract"
  2580. :key="item.id"
  2581. >
  2582. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  2583. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  2584. </div>
  2585. <img style="width: 100%;height: 96px"
  2586. v-if="!item.urlBase" :src="noDataPng" border="1">
  2587. </swiper-slide>
  2588. <!-- 点我上传文件按钮-->
  2589. <div class="clearfix">
  2590. <a-upload
  2591. listType="picture-card"
  2592. name="file"
  2593. :multiple="false"
  2594. :action="importMinioUploadAction"
  2595. :customRequest="e => selfUploadContract(e, 'trunkContract')"
  2596. :headers="tokenHeader"
  2597. :showUploadList="false"
  2598. :beforeUpload="importBeforeUpload"
  2599. @change="importHandleChange"
  2600. >
  2601. <div v-if='checkState===4 && infoModel.trunkContractResult==="2"'>
  2602. <a-icon type="plus"/>
  2603. <div class="ant-upload-text">点我上传</div>
  2604. </div>
  2605. </a-upload>
  2606. </div>
  2607. <div class="swiper-button-next swiper-button-white" slot="button-next">
  2608. <div>
  2609. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  2610. </div>
  2611. </div>
  2612. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  2613. <div>
  2614. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  2615. </div>
  2616. </div>
  2617. </swiper>
  2618. </div>
  2619. </div>
  2620. </div>
  2621. </a-card>
  2622. <!-- 回访表-->
  2623. <a-card v-if="steps.currentId === 'accessTable'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  2624. <div slot="title">
  2625. <span style="float: left;position: relative;top: 4px">回访表</span>
  2626. </div>
  2627. <div class="a-card-25">
  2628. <a-alert
  2629. message="注意事项(必看)"
  2630. type="warning"
  2631. style="height: 100vh"
  2632. >
  2633. <div slot="description" class="markdown" style="position: relative;top:30px">
  2634. <ul>
  2635. <li>1)2023年7月26日后入网的需要</li>
  2636. </ul>
  2637. </div>
  2638. </a-alert>
  2639. </div>
  2640. <div class="a-card-70">
  2641. <div>
  2642. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  2643. <div v-if="checkState===2?false:true">
  2644. <a-tag class="font-size-14" v-if="infoModel.accessTableResult == 1" color="#2db7f5">是</a-tag>
  2645. <a-tag class="font-size-14" v-if="infoModel.accessTableResult == 2" color="#f50">否</a-tag>
  2646. </div>
  2647. <div v-if="checkState===2?true:false">
  2648. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  2649. @change="basicCheckClick(infoModel.accessTableResult)" v-model='infoModel.accessTableResult'>
  2650. <a-radio :value="'1'">是</a-radio>
  2651. <a-radio :value="'2'">否</a-radio>
  2652. </a-radio-group>
  2653. </div>
  2654. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2655. </a-form-model-item>
  2656. </div>
  2657. <div>
  2658. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  2659. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  2660. color="orange">{{ infoModel.accessTableResultRemark }}</a-tag>
  2661. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  2662. v-model="infoModel.accessTableResultRemark"
  2663. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  2664. />
  2665. </a-form-model-item>
  2666. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  2667. <a-tag v-if="(checkState===4 && infoModel.accessTableResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2668. class="font-size-14" color="orange">{{ infoModel.accessTableRemark }}</a-tag>
  2669. <a-textarea v-if="(checkState===4 && infoModel.accessTableResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  2670. style="height: 77px"
  2671. :disabled="(checkState===4 && infoModel.accessTableResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2672. v-model="infoModel.accessTableRemark"
  2673. @change="textareaChange('accessTable','accessTableRemark')"
  2674. placeholder="如没有上传资料备注,需要说明原因"
  2675. />
  2676. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2677. </a-form-model-item>
  2678. </div>
  2679. <a-upload
  2680. name="file"
  2681. :multiple="true"
  2682. :action="importMinioUploadAction"
  2683. :customRequest="e => selfUploadContract(e, 'accessTable')"
  2684. :headers="tokenHeader"
  2685. :showUploadList="false"
  2686. :beforeUpload="importBeforeUpload"
  2687. @change="importHandleChange"
  2688. v-if='checkState===4 && infoModel.accessTableResult==="2"'
  2689. class="a-upload-line-30"
  2690. >
  2691. <a-button>
  2692. <a-icon type="upload"/>
  2693. 上传文件
  2694. </a-button>
  2695. </a-upload>
  2696. <div style="height: 70%">
  2697. <div class="thumb-example">
  2698. <!-- swiper1 -->
  2699. <swiper
  2700. class="swiper gallery-top"
  2701. :options="swiperOptionTop"
  2702. ref="swiperTop"
  2703. >
  2704. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.accessTable" :key="item.id">
  2705. <iframe
  2706. v-if="item.urlBase"
  2707. frameborder="1"
  2708. :src="item.urlBase"
  2709. ref="ifr"
  2710. width="70%"
  2711. height="450px"
  2712. scrolling="auto">
  2713. </iframe>
  2714. <img style="width: 70%;height: 70%;border: 1px solid;"
  2715. v-if="!item.urlBase" :src="noDataPng" border="1">
  2716. <div>
  2717. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  2718. v-if=" item.urlBase "
  2719. @click="downloadFile(item.url)">下载
  2720. </a-button>
  2721. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  2722. v-if=" item.urlBase "
  2723. @click="jumpUrl(item.urlBase)">预览
  2724. </a-button>
  2725. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.accessTableResult==='2'"
  2726. style="float: left;margin-top: 10px;border-color: red;color: red"
  2727. danger @click="removeFile(item,'accessTable')">移除
  2728. </a-button>
  2729. </div>
  2730. </swiper-slide>
  2731. <div
  2732. class="swiper-button-next swiper-button-white"
  2733. slot="button-next"
  2734. ></div>
  2735. <div
  2736. class="swiper-button-prev swiper-button-white"
  2737. slot="button-prev"
  2738. ></div>
  2739. </swiper>
  2740. <!-- swiper2 Thumbs -->
  2741. <swiper
  2742. class="swiper gallery-thumbs"
  2743. :options="swiperOptionThumbs"
  2744. ref="swiperThumbs"
  2745. >
  2746. <swiper-slide
  2747. class="slide"
  2748. style="width:100px;height:100px;"
  2749. v-for="(item, index) in infoModel.accessTable"
  2750. :key="item.id"
  2751. >
  2752. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  2753. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  2754. </div>
  2755. <img style="width: 100%;height: 96px"
  2756. v-if="!item.urlBase" :src="noDataPng" border="1">
  2757. </swiper-slide>
  2758. <!-- 点我上传文件按钮-->
  2759. <div class="clearfix">
  2760. <a-upload
  2761. listType="picture-card"
  2762. name="file"
  2763. :multiple="false"
  2764. :action="importMinioUploadAction"
  2765. :customRequest="e=>selfUploadContract(e,'accessTable')"
  2766. :headers="tokenHeader"
  2767. :showUploadList="false"
  2768. :beforeUpload="importBeforeUpload"
  2769. @change="importHandleChange"
  2770. >
  2771. <div v-if='checkState===4 && infoModel.accessTableResult==="2"'>
  2772. <a-icon type="plus"/>
  2773. <div class="ant-upload-text">点我上传资料</div>
  2774. </div>
  2775. </a-upload>
  2776. </div>
  2777. <div class="swiper-button-next swiper-button-white" slot="button-next">
  2778. <div>
  2779. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  2780. </div>
  2781. </div>
  2782. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  2783. <div>
  2784. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  2785. </div>
  2786. </div>
  2787. </swiper>
  2788. </div>
  2789. </div>
  2790. </div>
  2791. </a-card>
  2792. <!-- 电话回访截图-->
  2793. <a-card v-if="steps.currentId === 'accessPhone'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  2794. <div slot="title">
  2795. <span style="float: left;position: relative;top: 4px">电话回访截图</span>
  2796. </div>
  2797. <div class="a-card-25">
  2798. <a-alert
  2799. message="注意事项(必看)"
  2800. type="warning"
  2801. style="height: 100vh"
  2802. >
  2803. <div slot="description" class="markdown" style="position: relative;top:30px">
  2804. <ul>
  2805. <li>1)请按照实际情况填写</li>
  2806. </ul>
  2807. </div>
  2808. </a-alert>
  2809. </div>
  2810. <div class="a-card-70">
  2811. <div>
  2812. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  2813. <div v-if="checkState===2?false:true">
  2814. <a-tag class="font-size-14" v-if="infoModel.accessPhoneResult == 1" color="#2db7f5">是</a-tag>
  2815. <a-tag class="font-size-14" v-if="infoModel.accessPhoneResult == 2" color="#f50">否</a-tag>
  2816. </div>
  2817. <div v-if="checkState===2?true:false">
  2818. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  2819. @change="basicCheckClick(infoModel.accessPhoneResult)" v-model='infoModel.accessPhoneResult'>
  2820. <a-radio :value="'1'">是</a-radio>
  2821. <a-radio :value="'2'">否</a-radio>
  2822. </a-radio-group>
  2823. </div>
  2824. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2825. </a-form-model-item>
  2826. </div>
  2827. <div>
  2828. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  2829. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  2830. color="orange">{{ infoModel.accessPhoneResultRemark }}</a-tag>
  2831. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  2832. v-model="infoModel.accessPhoneResultRemark"
  2833. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  2834. />
  2835. </a-form-model-item>
  2836. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  2837. <a-tag v-if="(checkState===4 && infoModel.accessPhoneResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2838. class="font-size-14" color="orange">{{ infoModel.accessPhoneRemark }}</a-tag>
  2839. <a-textarea v-if="(checkState===4 && infoModel.accessPhoneResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  2840. style="height: 77px"
  2841. :disabled="(checkState===4 && infoModel.accessPhoneResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  2842. v-model="infoModel.accessPhoneRemark"
  2843. @change="textareaChange('accessPhone','accessPhoneRemark')"
  2844. placeholder="如没有上传资料备注,需要说明原因"
  2845. />
  2846. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2847. </a-form-model-item>
  2848. </div>
  2849. <a-upload
  2850. name="file"
  2851. :multiple="true"
  2852. :action="importMinioUploadAction"
  2853. :customRequest="e => selfUploadContract(e, 'accessPhone')"
  2854. :headers="tokenHeader"
  2855. :showUploadList="false"
  2856. :beforeUpload="importBeforeUpload"
  2857. @change="importHandleChange"
  2858. v-if='checkState===4 && infoModel.accessPhoneResult==="2"'
  2859. class="a-upload-line-30"
  2860. >
  2861. <a-button>
  2862. <a-icon type="upload"/>
  2863. 上传文件
  2864. </a-button>
  2865. </a-upload>
  2866. <div style="height: 70%">
  2867. <div class="thumb-example">
  2868. <!-- swiper1 -->
  2869. <swiper
  2870. class="swiper gallery-top"
  2871. :options="swiperOptionTop"
  2872. ref="swiperTop"
  2873. >
  2874. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.accessPhone" :key="item.id">
  2875. <iframe
  2876. v-if="item.urlBase"
  2877. frameborder="1"
  2878. :src="item.urlBase"
  2879. ref="ifr"
  2880. width="70%"
  2881. height="450px"
  2882. scrolling="auto">
  2883. </iframe>
  2884. <img style="width: 70%;height: 70%;border: 1px solid;"
  2885. v-if="!item.urlBase" :src="noDataPng" border="1">
  2886. <div>
  2887. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  2888. v-if=" item.urlBase "
  2889. @click="downloadFile(item.url)">下载
  2890. </a-button>
  2891. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  2892. v-if=" item.urlBase "
  2893. @click="jumpUrl(item.urlBase)">预览
  2894. </a-button>
  2895. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.accessPhoneResult==='2'"
  2896. style="float: left;margin-top: 10px;border-color: red;color: red"
  2897. danger @click="removeFile(item,'accessPhone')">移除
  2898. </a-button>
  2899. </div>
  2900. </swiper-slide>
  2901. <div
  2902. class="swiper-button-next swiper-button-white"
  2903. slot="button-next"
  2904. ></div>
  2905. <div
  2906. class="swiper-button-prev swiper-button-white"
  2907. slot="button-prev"
  2908. ></div>
  2909. </swiper>
  2910. <!-- swiper2 Thumbs -->
  2911. <swiper
  2912. class="swiper gallery-thumbs"
  2913. :options="swiperOptionThumbs"
  2914. ref="swiperThumbs"
  2915. >
  2916. <swiper-slide
  2917. class="slide"
  2918. style="width:100px;height:100px;"
  2919. v-for="(item, index) in infoModel.accessPhone"
  2920. :key="item.id"
  2921. >
  2922. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  2923. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  2924. </div>
  2925. <img style="width: 100%;height: 96px"
  2926. v-if="!item.urlBase" :src="noDataPng" border="1">
  2927. </swiper-slide>
  2928. <!-- 点我上传文件按钮-->
  2929. <div class="clearfix">
  2930. <a-upload
  2931. listType="picture-card"
  2932. name="file"
  2933. :multiple="false"
  2934. :action="importMinioUploadAction"
  2935. :customRequest="e=>selfUploadContract(e,'accessPhone')"
  2936. :headers="tokenHeader"
  2937. :showUploadList="false"
  2938. :beforeUpload="importBeforeUpload"
  2939. @change="importHandleChange"
  2940. >
  2941. <div v-if='checkState===4 && infoModel.accessPhoneResult==="2"'>
  2942. <a-icon type="plus"/>
  2943. <div class="ant-upload-text">点我上传资料</div>
  2944. </div>
  2945. </a-upload>
  2946. </div>
  2947. <div class="swiper-button-next swiper-button-white" slot="button-next">
  2948. <div>
  2949. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  2950. </div>
  2951. </div>
  2952. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  2953. <div>
  2954. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  2955. </div>
  2956. </div>
  2957. </swiper>
  2958. </div>
  2959. </div>
  2960. </div>
  2961. </a-card>
  2962. <!-- 现场回访照片-->
  2963. <a-card v-if="steps.currentId === 'accessPhoto'" style="margin-bottom:10px; float: left;width: 83%;;left: 2%; ">
  2964. <div slot="title">
  2965. <span style="float: left;position: relative;top: 4px">现场回访照片</span>
  2966. </div>
  2967. <div class="a-card-25">
  2968. <a-alert
  2969. message="注意事项(必看)"
  2970. type="warning"
  2971. style="height: 100vh"
  2972. >
  2973. <div slot="description" class="markdown" style="position: relative;top:30px">
  2974. <ul>
  2975. <li>1)请按实际情况填写</li>
  2976. </ul>
  2977. </div>
  2978. </a-alert>
  2979. </div>
  2980. <div class="a-card-70">
  2981. <div>
  2982. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核是否通过:" v-bind="labelCol1Note">
  2983. <div v-if="checkState===2?false:true">
  2984. <a-tag class="font-size-14" v-if="infoModel.accessPhotoResult == 1" color="#2db7f5">是</a-tag>
  2985. <a-tag class="font-size-14" v-if="infoModel.accessPhotoResult == 2" color="#f50">否</a-tag>
  2986. </div>
  2987. <div v-if="checkState===2?true:false">
  2988. <a-radio-group button-style="solid" :disabled="checkState===2?false:true"
  2989. @change="basicCheckClick(infoModel.accessPhotoResult)" v-model='infoModel.accessPhotoResult'>
  2990. <a-radio :value="'1'">是</a-radio>
  2991. <a-radio :value="'2'">否</a-radio>
  2992. </a-radio-group>
  2993. </div>
  2994. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  2995. </a-form-model-item>
  2996. </div>
  2997. <div>
  2998. <a-form-model-item style="left: 10%;margin-top: 20px" label="稽核结果备注:" v-bind="labelCol1Note">
  2999. <a-tag v-if="checkState===2?false:true" class="font-size-14"
  3000. color="orange">{{ infoModel.accessPhotoResultRemark }}</a-tag>
  3001. <a-textarea v-if="checkState===2?true:false" style="height: 77px"
  3002. v-model="infoModel.accessPhotoResultRemark"
  3003. placeholder="请输入稽核结果" :disabled="checkState===2?false:true"
  3004. />
  3005. </a-form-model-item>
  3006. <a-form-model-item style="left: 10%;margin-top: 20px" label="上传资料备注:" v-bind="labelCol1Note">
  3007. <a-tag v-if="(checkState===4 && infoModel.accessPhotoResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  3008. class="font-size-14" color="orange">{{ infoModel.accessPhotoRemark }}</a-tag>
  3009. <a-textarea v-if="(checkState===4 && infoModel.accessPhotoResult ==='1' ) || (checkState===2|| checkState===5) ?false:true"
  3010. style="height: 77px"
  3011. :disabled="(checkState===4 && infoModel.accessPhotoResult ==='1' ) || (checkState===2|| checkState===5) ?true:false"
  3012. v-model="infoModel.accessPhotoRemark"
  3013. @change="textareaChange('accessPhoto','accessPhotoRemark')"
  3014. placeholder="如没有上传资料备注,需要说明原因"
  3015. />
  3016. <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
  3017. </a-form-model-item>
  3018. </div>
  3019. <a-upload
  3020. name="file"
  3021. :multiple="true"
  3022. :action="importMinioUploadAction"
  3023. :customRequest="e => selfUploadContract(e, 'accessPhoto')"
  3024. :headers="tokenHeader"
  3025. :showUploadList="false"
  3026. :beforeUpload="importBeforeUpload"
  3027. @change="importHandleChange"
  3028. v-if='checkState===4 && infoModel.accessPhotoResult==="2"'
  3029. class="a-upload-line-30"
  3030. >
  3031. <a-button>
  3032. <a-icon type="upload"/>
  3033. 上传文件
  3034. </a-button>
  3035. </a-upload>
  3036. <div style="height: 70%">
  3037. <div class="thumb-example">
  3038. <!-- swiper1 -->
  3039. <swiper
  3040. class="swiper gallery-top"
  3041. :options="swiperOptionTop"
  3042. ref="swiperTop"
  3043. >
  3044. <swiper-slide class="slide-1" v-for="(item, index) in infoModel.accessPhoto" :key="item.id">
  3045. <iframe
  3046. v-if="item.urlBase"
  3047. frameborder="1"
  3048. :src="item.urlBase"
  3049. ref="ifr"
  3050. width="70%"
  3051. height="450px"
  3052. scrolling="auto">
  3053. </iframe>
  3054. <img style="width: 70%;height: 70%;border: 1px solid;"
  3055. v-if="!item.urlBase" :src="noDataPng" border="1">
  3056. <div>
  3057. <a-button style="float: left; margin-top: 10px;border-color: #1890FF;color: #1890FF"
  3058. v-if=" item.urlBase "
  3059. @click="downloadFile(item.url)">下载
  3060. </a-button>
  3061. <a-button style="float: left;margin-top: 10px;border-color: #1890FF;color: #1890FF;margin: 10px"
  3062. v-if=" item.urlBase "
  3063. @click="jumpUrl(item.urlBase)">预览
  3064. </a-button>
  3065. <a-button v-if="item.urlBase&& checkState!==2 &&checkState!==5 && infoModel.accessPhotoResult==='2'"
  3066. style="float: left;margin-top: 10px;border-color: red;color: red"
  3067. danger @click="removeFile(item,'accessPhoto')">移除
  3068. </a-button>
  3069. </div>
  3070. </swiper-slide>
  3071. <div
  3072. class="swiper-button-next swiper-button-white"
  3073. slot="button-next"
  3074. ></div>
  3075. <div
  3076. class="swiper-button-prev swiper-button-white"
  3077. slot="button-prev"
  3078. ></div>
  3079. </swiper>
  3080. <!-- swiper2 Thumbs -->
  3081. <swiper
  3082. class="swiper gallery-thumbs"
  3083. :options="swiperOptionThumbs"
  3084. ref="swiperThumbs"
  3085. >
  3086. <swiper-slide
  3087. class="slide"
  3088. style="width:100px;height:100px;"
  3089. v-for="(item, index) in infoModel.accessPhoto"
  3090. :key="item.id"
  3091. >
  3092. <div v-if="item.urlBase" style="width: 100%;height: 96px;background: rgb(68,142,247);color: white">
  3093. <span style="white-space:normal; word-break:break-all;overflow:hidden;">{{ item.fileName }}</span>
  3094. </div>
  3095. <img style="width: 100%;height: 96px"
  3096. v-if="!item.urlBase" :src="noDataPng" border="1">
  3097. </swiper-slide>
  3098. <!-- 点我上传文件按钮-->
  3099. <div class="clearfix">
  3100. <a-upload
  3101. listType="picture-card"
  3102. name="file"
  3103. :multiple="false"
  3104. :action="importMinioUploadAction"
  3105. :customRequest="e=>selfUploadContract(e,'accessPhoto')"
  3106. :headers="tokenHeader"
  3107. :showUploadList="false"
  3108. :beforeUpload="importBeforeUpload"
  3109. @change="importHandleChange"
  3110. >
  3111. <div v-if='checkState===4 && infoModel.accessPhotoResult==="2"'>
  3112. <a-icon type="plus"/>
  3113. <div class="ant-upload-text">点我上传资料</div>
  3114. </div>
  3115. </a-upload>
  3116. </div>
  3117. <div class="swiper-button-next swiper-button-white" slot="button-next">
  3118. <div>
  3119. <!-- <img src="../../../../assets/images/nextImg.png" alt=""/>-->
  3120. </div>
  3121. </div>
  3122. <div class="swiper-button-prev swiper-button-white" slot="button-prev">
  3123. <div>
  3124. <!-- <img src="../../../../assets/images/prevImg.png" alt=""/>-->
  3125. </div>
  3126. </div>
  3127. </swiper>
  3128. </div>
  3129. </div>
  3130. </div>
  3131. </a-card>
  3132. </div>
  3133. </a-spin>
  3134. </template>
  3135. <script>
  3136. import {httpAction, getAction, postAction} from '@api/manage'
  3137. /*无数据图片*/
  3138. import noDataPng from '@/assets/nodata.png'
  3139. import {JeecgListMixin} from "@/mixins/JeecgListMixin";
  3140. let Base64 = require('js-base64').Base64
  3141. export default {
  3142. name: "TaskCheckAudit",
  3143. mixins: [JeecgListMixin],
  3144. inject:['closeCurrent'],
  3145. data() {
  3146. return {
  3147. labelCol6: {
  3148. labelCol: {
  3149. xs: {span: 24},
  3150. sm: {span:10},
  3151. },
  3152. wrapperCol: {
  3153. xs: {span: 24},
  3154. sm: {span: 12},
  3155. }
  3156. },
  3157. labelCol5: {
  3158. labelCol: {
  3159. xs: {span: 24},
  3160. sm: {span: 12},
  3161. },
  3162. wrapperCol: {
  3163. xs: {span: 24},
  3164. sm: {span: 12},
  3165. }
  3166. },
  3167. labelCol4: {
  3168. labelCol: {
  3169. xs: {span: 24},
  3170. sm: {span: 10},
  3171. },
  3172. wrapperCol: {
  3173. xs: {span: 24},
  3174. sm: {span: 12},
  3175. }
  3176. },
  3177. labelCol10: {
  3178. labelCol: {
  3179. xs: {span: 24},
  3180. sm: {span: 5},
  3181. },
  3182. wrapperCol: {
  3183. xs: {span: 24},
  3184. sm: {span: 19},
  3185. }
  3186. },
  3187. labelCol9: {
  3188. labelCol: {
  3189. xs: {span: 24},
  3190. sm: {span: 14},
  3191. },
  3192. wrapperCol: {
  3193. xs: {span: 24},
  3194. sm: {span: 10},
  3195. }
  3196. },
  3197. labelCol1: {
  3198. labelCol: {
  3199. xs: {span: 24},
  3200. sm: {span: 2},
  3201. },
  3202. wrapperCol: {
  3203. xs: {span: 24},
  3204. sm: {span: 22},
  3205. }
  3206. },
  3207. open:false,
  3208. columns:[
  3209. { title: '编辑时间', width: 100, dataIndex: 'updateDate', key: 'updateDate' },
  3210. { title: '修改字段', width: 100, dataIndex: 'updateField', updateField: 'age' },
  3211. { title: '修改内容', width: 100, dataIndex: 'context', key: 'context' },
  3212. ],
  3213. labelCol1Note: {
  3214. labelCol: {
  3215. xs: {span: 24},
  3216. sm: {span: 4},
  3217. },
  3218. wrapperCol: {
  3219. xs: {span: 24},
  3220. sm: {span: 15},
  3221. }
  3222. },
  3223. //无数据图片
  3224. noDataPng: noDataPng,
  3225. //客户信息
  3226. info: {},
  3227. url: {
  3228. "getTask":"/smsTurck/customerData/query/getTask",
  3229. "getInfoDataById": "/smsCheck/customerInfo/queryById",
  3230. updateFile: "/smsCheck/customerData/updateFile",
  3231. // "getInfoDataByInfoId": "/smsTurck/customerData/query/infoId",
  3232. "getInfoDataByInfoId": "/smsTurck/customerData/queryDataLogByInfoId",
  3233. minioUpload: "/smsCheck/customerData/uploadMinio",
  3234. // list: "/smsCheck/customerData/list",
  3235. addOrEdit: "/smsTurck/customerData/edit/info"
  3236. },
  3237. //轮播配置
  3238. swiperOptionTop: {
  3239. zoom: true,
  3240. loop: false,
  3241. loopedSlides: 5, // looped slides should be the same
  3242. spaceBetween: 10,
  3243. observer: true, //修改swiper自己或子元素时,自动初始化swiper
  3244. observeParents: true, //修改swiper的父元素时,自动初始化swiper
  3245. // autoplay: { //自动轮播
  3246. // delay: 2000,
  3247. // disableOnInteraction: false
  3248. // },
  3249. navigation: {
  3250. nextEl: '.swiper-button-next',
  3251. prevEl: '.swiper-button-prev'
  3252. }
  3253. },
  3254. taskId:"",
  3255. notes:"",
  3256. checkState:"",
  3257. history:"",
  3258. dataList:[],
  3259. uploading:false,
  3260. rules:{
  3261. scene: [
  3262. {required: true, message: '必须输入'},
  3263. ],
  3264. customType: [
  3265. {required: true, message: '必须输入'},
  3266. ],
  3267. customerName: [
  3268. {required: true, message: '必须输入'},
  3269. ],
  3270. houseDate:[
  3271. {required: true, message: '必须输入'},
  3272. ],
  3273. zZBusinessLicenseDate:[
  3274. {required: true, message: '必须输入'},
  3275. ],
  3276. businessLicenseDateIs:[
  3277. {required: true, message: '必须输入'},
  3278. ],
  3279. businessLicenseDate:[
  3280. {required: true, message: '必须输入'},
  3281. ],
  3282. contractDate:[
  3283. {required: true, message: '必须输入'},
  3284. ],
  3285. riskGrade:[
  3286. {required: true, message: '必须输入'},
  3287. ],
  3288. installationAddress:[
  3289. {required: true, message: '必须输入'},
  3290. ],
  3291. floorName:[
  3292. {required: true, message: '必须输入'},
  3293. ],
  3294. firstActivationDate:[
  3295. {required: true, message: '必须输入'},
  3296. ],
  3297. customerNo:[
  3298. {required: true, message: '必须输入'},
  3299. ],
  3300. userNo:[
  3301. {required: true, message: '必须输入'},
  3302. ],
  3303. networkAccessTime:[
  3304. {required: true, message: '必须输入'},
  3305. ],
  3306. userState:[
  3307. {required: true, message: '必须输入'},
  3308. ],
  3309. contractDateIs:[
  3310. {required: true, message: '必须输入'},
  3311. ],
  3312. staffNo:[
  3313. {required: true, message: '必须输入'},
  3314. ],
  3315. codeNumber:[
  3316. {required: true, message: '必须输入'},
  3317. ],
  3318. accountCode:[
  3319. {required: true, message: '必须输入'},
  3320. ],
  3321. floorCode:[
  3322. {required: true, message: '必须输入'},
  3323. ],
  3324. userCode:[
  3325. {required: true, message: '必须输入'},
  3326. ],
  3327. managePhone: [
  3328. {required: true, message: '请输入客户经理手机号!', trigger: 'blur'}, {validator: this.isPhone}
  3329. ],
  3330. },
  3331. infoModel:{
  3332. staffName:"",
  3333. applySignResult:"",
  3334. applySignResultRemark:"",
  3335. //三张现场照片 threePhotos
  3336. threePhotosResult:"",
  3337. threePhotosResultRemark:"",
  3338. //DID(含中继线)业务的责任承诺函
  3339. commitmentBookResult:"",
  3340. commitmentBookResultRemark:"",
  3341. //突破客户经理管控价是否有固网价格审批
  3342. isPriceApprovalResult:"",
  3343. isPriceApprovalResultRemark:"",
  3344. //法人身份证
  3345. legalIdCardResult:"",
  3346. legalIdCardResultRemark:"",
  3347. //经办人身份证.
  3348. operatorIdCardResult:"",
  3349. operatorIdCardResultRemark:"",
  3350. //授权函.
  3351. authorizeBookResult:"",
  3352. authorizeBookResultRemark:"",
  3353. //经营性呼叫中心增值业务许可证.
  3354. zZBusinessLicenseResult:"",
  3355. zZBusinessLicenseResultRemark:"",
  3356. //呼叫中心业务说明.
  3357. centerBusinessResult:"",
  3358. centerBusinessResultRemark:"",
  3359. //房屋租赁合同或房产证明.
  3360. contractOrProveResult:"",
  3361. contractOrProveResultRemark:"",
  3362. //风险评估表
  3363. riskTableResult:"",
  3364. riskTableResultRemark:"",
  3365. //中继线预审表
  3366. trunkTableResult:"",
  3367. trunkTableResultRemark:"",
  3368. //中继线合同
  3369. trunkContractResult:"",
  3370. trunkContractResultRemark:"",
  3371. accessTableResult:"",
  3372. accessTableResultRemark:"",
  3373. accessPhoneResult:"",
  3374. accessPhoneResultRemark:"",
  3375. accessPhotoResult:"",
  3376. accessPhotoResultRemark:"",
  3377. infoResult:"",
  3378. infoResultRemark:"",
  3379. dataId:"",
  3380. logId:"",
  3381. infoId:"",
  3382. managePhone:"",
  3383. //客户类型
  3384. customType: 0,
  3385. control:'0',
  3386. //使用场景
  3387. scene: '0',
  3388. houseDate:"",
  3389. zZBusinessLicenseDate:"",
  3390. businessLicenseDateIs:"",
  3391. businessLicenseDate:"",
  3392. contractDate:"",
  3393. riskGrade:"",
  3394. installationAddress:"",
  3395. floorName:"",
  3396. firstActivationDate:"",
  3397. customerNo:"",
  3398. userNo:"",
  3399. networkAccessTime:"",
  3400. customerName:"",
  3401. userState:"",
  3402. contractDateIs:"",
  3403. staffNo:"",
  3404. codeNumber:"",
  3405. accountCode:"",
  3406. floorCode:"",
  3407. userCode:"",
  3408. //入网申请签报 applySign
  3409. applySign:[{}],
  3410. applySignRemark:"",
  3411. //三张现场照片 threePhotos
  3412. threePhotos:[{}],
  3413. threePhotosRemark:"",
  3414. //DID(含中继线)业务的责任承诺函
  3415. commitmentBook:[{}],
  3416. commitmentBookRemark:"",
  3417. //突破客户经理管控价是否有固网价格审批
  3418. isPriceApproval:[{}],
  3419. isPriceApprovalRemark:"",
  3420. //法人身份证
  3421. legalIdCard:[{}],
  3422. legalIdCardRemark:"",
  3423. //经办人身份证.
  3424. operatorIdCard:[{}],
  3425. operatorIdCardRemark:"",
  3426. //授权函.
  3427. authorizeBook:[{}],
  3428. authorizeBookRemark:"",
  3429. //经营性呼叫中心增值业务许可证.
  3430. zZBusinessLicense:[{}],
  3431. zZBusinessLicenseRemark:"",
  3432. //呼叫中心业务说明.
  3433. centerBusiness:[{}],
  3434. centerBusinessRemark:"",
  3435. //房屋租赁合同或房产证明.
  3436. contractOrProve:[{}],
  3437. contractOrProveRemark:"",
  3438. //风险评估表
  3439. riskTable:[{}],
  3440. riskTableRemark:"",
  3441. //中继线预审表
  3442. trunkTable:[{}],
  3443. trunkTableRemark:"",
  3444. //中继线合同
  3445. trunkContract:[{}],
  3446. trunkContractRemark:"",
  3447. accessTable:[{}],
  3448. accessTableRemark:"",
  3449. accessPhone:[{}],
  3450. accessPhoneRemark:"",
  3451. accessPhoto:[{}],
  3452. accessPhotoRemark:"",
  3453. },
  3454. swiperOptionThumbs: {
  3455. loop: false,
  3456. loopedSlides: 5, // looped slides should be the same
  3457. spaceBetween: 10,
  3458. centeredSlides: true,
  3459. slidesPerView: 'auto',
  3460. touchRatio: 0.2,
  3461. slideToClickedSlide: true,
  3462. navigation: {
  3463. nextEl: '.swiper-button-next',
  3464. prevEl: '.swiper-button-prev'
  3465. }
  3466. },
  3467. //中继线资料
  3468. truckData:{
  3469. //客户类型
  3470. customType: "0",
  3471. //使用场景
  3472. scene: "0",
  3473. //客户营业执照
  3474. businessLicense: [],
  3475. //经办人介绍信和身份证复印件
  3476. idCard: [],
  3477. //标准文本合同工
  3478. contract: [],
  3479. //中继线业务预审表
  3480. prequaliFication: [],
  3481. //风险评估表
  3482. risk: [],
  3483. //呼叫中心/会议电话业务说明函
  3484. coverLetter: [],
  3485. //办公现场和装机地址现场拍照(需客户经理入镜)
  3486. takePhotos: [],
  3487. //增值业务许可证
  3488. addedLicense: [],
  3489. //注册资金不低于50万
  3490. registeredCapital: [],
  3491. //屋租赁合同或房屋产权证明
  3492. ownershipCertificate: [],
  3493. //客户信用查询截屏
  3494. creditInquiry: [],
  3495. //企业法人身份证复印件
  3496. legalPersonality: [],
  3497. businessLicenseModel:{},
  3498. idCardModel:{},
  3499. contractModel:{},
  3500. prequaliFicationModel:{},
  3501. riskModel:{},
  3502. coverLetterModel:{},
  3503. takePhotosModel:{},
  3504. addedLicenseModel:{},
  3505. registeredCapitalModel:{},
  3506. ownershipCertificateModel:{},
  3507. creditInquiryModel:{},
  3508. legalPersonalityModel:{},
  3509. },
  3510. //步骤条
  3511. current: 0,
  3512. currentId: "businessLicense",
  3513. steps: {
  3514. // 当前所在第几部
  3515. current: 0,
  3516. currentId: "",
  3517. stepsNow: {},
  3518. steps00: [
  3519. //不分类型与场景 中继线合同 (必须是正规合同,不能是业务申请单)
  3520. {
  3521. title: '中继线合同',
  3522. content: 'First-content',
  3523. id: "trunkContract",
  3524. },
  3525. //是否有入网申请签报
  3526. {
  3527. title: '入网申请签报 ',
  3528. content: 'First-content',
  3529. id: "applySign",
  3530. },
  3531. //不分类型与场景 三张现场照片
  3532. {
  3533. title: '三张现场照片 ',
  3534. content: 'First-content',
  3535. id: "threePhotos",
  3536. },
  3537. //不分类型与场景 是否有DID(含中继线)业务的责任承诺函
  3538. {
  3539. title: 'DID(含中继线)业务的责任承诺函',
  3540. content: 'First-content',
  3541. id: "commitmentBook",
  3542. },
  3543. //不分类型与场景 突破客户经理管控价是否有固网价格审批
  3544. {
  3545. title: '突破客户经理管控价是否有固网价格审批',
  3546. content: 'First-content',
  3547. id: "isPriceApproval",
  3548. },
  3549. //不分类型与场景 授权函
  3550. {
  3551. title: '授权函',
  3552. content: 'First-content',
  3553. id: "authorizeBook",
  3554. },
  3555. // 不分类型与场景 经营性呼叫中心增值业务许可证到期时间
  3556. // {
  3557. // title: '经营性呼叫中心增值业务许可证',
  3558. // content: 'First-content',
  3559. // id: "zZBusinessLicense",
  3560. // },
  3561. //不分类型与场景
  3562. {
  3563. title: '中继线预审表',
  3564. content: 'First-content',
  3565. id: "trunkTable",
  3566. },
  3567. //经办人身份证 不分类型与场景
  3568. {
  3569. title: '经办人身份证',
  3570. content: 'First-content',
  3571. id: "operatorIdCard",
  3572. },
  3573. {
  3574. title: '回访表',
  3575. content: 'First-content',
  3576. id: "accessTable",
  3577. }, {
  3578. title: '电话回访截图',
  3579. content: 'First-content',
  3580. id: "accessPhone",
  3581. }, {
  3582. title: '现场回访照片',
  3583. content: 'First-content',
  3584. id: "accessPhoto",
  3585. },
  3586. ],
  3587. steps01: [
  3588. //不分类型与场景 中继线合同 (必须是正规合同,不能是业务申请单)
  3589. {
  3590. title: '中继线合同',
  3591. content: 'First-content',
  3592. id: "trunkContract",
  3593. },
  3594. //是否有入网申请签报
  3595. {
  3596. title: '入网申请签报 ',
  3597. content: 'First-content',
  3598. id: "applySign",
  3599. },
  3600. //不分类型与场景 三张现场照片
  3601. {
  3602. title: '三张现场照片 ',
  3603. content: 'First-content',
  3604. id: "threePhotos",
  3605. },
  3606. //不分类型与场景 是否有DID(含中继线)业务的责任承诺函
  3607. {
  3608. title: 'DID(含中继线)业务的责任承诺函',
  3609. content: 'First-content',
  3610. id: "commitmentBook",
  3611. },
  3612. //不分类型与场景 突破客户经理管控价是否有固网价格审批
  3613. {
  3614. title: '突破客户经理管控价是否有固网价格审批',
  3615. content: 'First-content',
  3616. id: "isPriceApproval",
  3617. },
  3618. //经办人身份证 不分类型与场景
  3619. {
  3620. title: '经办人身份证',
  3621. content: 'First-content',
  3622. id: "operatorIdCard",
  3623. },
  3624. //不分类型与场景 授权函
  3625. {
  3626. title: '授权函',
  3627. content: 'First-content',
  3628. id: "authorizeBook",
  3629. },
  3630. // 不分类型与场景 经营性呼叫中心增值业务许可证到期时间
  3631. // {
  3632. // title: '经营性呼叫中心增值业务许可证',
  3633. // content: 'First-content',
  3634. // id: "zZBusinessLicense",
  3635. // },
  3636. //中心业务是否有说明 自用型呼叫中心、经营型呼叫中心、经营型会议电话均需提供
  3637. {
  3638. title: '呼叫中心业务说明',
  3639. content: 'First-content',
  3640. id: "centerBusiness",
  3641. },
  3642. //非办公自用需提供 风险评估表
  3643. {
  3644. title: '风险评估表',
  3645. content: 'First-content',
  3646. id: "riskTable",
  3647. },
  3648. //不分类型与场景
  3649. {
  3650. title: '中继线预审表',
  3651. content: 'First-content',
  3652. id: "trunkTable",
  3653. },
  3654. {
  3655. title: '回访表',
  3656. content: 'First-content',
  3657. id: "accessTable",
  3658. }, {
  3659. title: '电话回访截图',
  3660. content: 'First-content',
  3661. id: "accessPhone",
  3662. }, {
  3663. title: '现场回访照片',
  3664. content: 'First-content',
  3665. id: "accessPhoto",
  3666. },
  3667. ],
  3668. steps02: [
  3669. //不分类型与场景 中继线合同 (必须是正规合同,不能是业务申请单)
  3670. {
  3671. title: '中继线合同',
  3672. content: 'First-content',
  3673. id: "trunkContract",
  3674. },
  3675. //是否有入网申请签报
  3676. {
  3677. title: '入网申请签报 ',
  3678. content: 'First-content',
  3679. id: "applySign",
  3680. },
  3681. //不分类型与场景 三张现场照片
  3682. {
  3683. title: '三张现场照片 ',
  3684. content: 'First-content',
  3685. id: "threePhotos",
  3686. },
  3687. //不分类型与场景 是否有DID(含中继线)业务的责任承诺函
  3688. {
  3689. title: 'DID(含中继线)业务的责任承诺函',
  3690. content: 'First-content',
  3691. id: "commitmentBook",
  3692. },
  3693. //不分类型与场景 突破客户经理管控价是否有固网价格审批
  3694. {
  3695. title: '突破客户经理管控价是否有固网价格审批',
  3696. content: 'First-content',
  3697. id: "isPriceApproval",
  3698. },
  3699. //经办人身份证 不分类型与场景
  3700. {
  3701. title: '经办人身份证',
  3702. content: 'First-content',
  3703. id: "operatorIdCard",
  3704. },
  3705. //不分类型与场景 授权函
  3706. {
  3707. title: '授权函',
  3708. content: 'First-content',
  3709. id: "authorizeBook",
  3710. },
  3711. // 不分类型与场景 经营性呼叫中心增值业务许可证到期时间
  3712. {
  3713. title: '经营性呼叫中心增值业务许可证',
  3714. content: 'First-content',
  3715. id: "zZBusinessLicense",
  3716. },
  3717. //中心业务是否有说明 自用型呼叫中心、经营型呼叫中心、经营型会议电话均需提供
  3718. {
  3719. title: '呼叫中心业务说明',
  3720. content: 'First-content',
  3721. id: "centerBusiness",
  3722. },
  3723. //非办公自用需提供 风险评估表
  3724. {
  3725. title: '风险评估表',
  3726. content: 'First-content',
  3727. id: "riskTable",
  3728. },
  3729. //不分类型与场景
  3730. {
  3731. title: '中继线预审表',
  3732. content: 'First-content',
  3733. id: "trunkTable",
  3734. },
  3735. {
  3736. title: '回访表',
  3737. content: 'First-content',
  3738. id: "accessTable",
  3739. }, {
  3740. title: '电话回访截图',
  3741. content: 'First-content',
  3742. id: "accessPhone",
  3743. }, {
  3744. title: '现场回访照片',
  3745. content: 'First-content',
  3746. id: "accessPhoto",
  3747. },
  3748. ],
  3749. steps10: [
  3750. //不分类型与场景 中继线合同 (必须是正规合同,不能是业务申请单)
  3751. {
  3752. title: '中继线合同',
  3753. content: 'First-content',
  3754. id: "trunkContract",
  3755. },
  3756. //是否有入网申请签报
  3757. {
  3758. title: '入网申请签报 ',
  3759. content: 'First-content',
  3760. id: "applySign",
  3761. },
  3762. //不分类型与场景 三张现场照片
  3763. {
  3764. title: '三张现场照片 ',
  3765. content: 'First-content',
  3766. id: "threePhotos",
  3767. },
  3768. //不分类型与场景 是否有DID(含中继线)业务的责任承诺函
  3769. {
  3770. title: 'DID(含中继线)业务的责任承诺函',
  3771. content: 'First-content',
  3772. id: "commitmentBook",
  3773. },
  3774. //不分类型与场景 突破客户经理管控价是否有固网价格审批
  3775. {
  3776. title: '突破客户经理管控价是否有固网价格审批',
  3777. content: 'First-content',
  3778. id: "isPriceApproval",
  3779. },
  3780. //是否有法人身份证 (非党政军客户需具备)
  3781. {
  3782. title: '法人身份证',
  3783. content: 'First-content',
  3784. id: "legalIdCard",
  3785. },
  3786. //经办人身份证 不分类型与场景
  3787. {
  3788. title: '经办人身份证',
  3789. content: 'First-content',
  3790. id: "operatorIdCard",
  3791. },
  3792. //不分类型与场景 授权函
  3793. {
  3794. title: '授权函',
  3795. content: 'First-content',
  3796. id: "authorizeBook",
  3797. },
  3798. // 不分类型与场景 经营性呼叫中心增值业务许可证到期时间
  3799. // {
  3800. // title: '经营性呼叫中心增值业务许可证',
  3801. // content: 'First-content',
  3802. // id: "zZBusinessLicense",
  3803. // },
  3804. //房屋租赁合同或房产证明 二类客户需具备
  3805. {
  3806. title: '房屋租赁合同或房产证明',
  3807. content: 'First-content',
  3808. id: "contractOrProve",
  3809. },
  3810. //不分类型与场景
  3811. {
  3812. title: '中继线预审表',
  3813. content: 'First-content',
  3814. id: "trunkTable",
  3815. },
  3816. {
  3817. title: '回访表',
  3818. content: 'First-content',
  3819. id: "accessTable",
  3820. }, {
  3821. title: '电话回访截图',
  3822. content: 'First-content',
  3823. id: "accessPhone",
  3824. }, {
  3825. title: '现场回访照片',
  3826. content: 'First-content',
  3827. id: "accessPhoto",
  3828. },
  3829. ],
  3830. steps11: [
  3831. //不分类型与场景 中继线合同 (必须是正规合同,不能是业务申请单)
  3832. {
  3833. title: '中继线合同',
  3834. content: 'First-content',
  3835. id: "trunkContract",
  3836. },
  3837. //是否有入网申请签报
  3838. {
  3839. title: '入网申请签报 ',
  3840. content: 'First-content',
  3841. id: "applySign",
  3842. },
  3843. //不分类型与场景 三张现场照片
  3844. {
  3845. title: '三张现场照片 ',
  3846. content: 'First-content',
  3847. id: "threePhotos",
  3848. },
  3849. //不分类型与场景 是否有DID(含中继线)业务的责任承诺函
  3850. {
  3851. title: 'DID(含中继线)业务的责任承诺函',
  3852. content: 'First-content',
  3853. id: "commitmentBook",
  3854. },
  3855. //不分类型与场景 突破客户经理管控价是否有固网价格审批
  3856. {
  3857. title: '突破客户经理管控价是否有固网价格审批',
  3858. content: 'First-content',
  3859. id: "isPriceApproval",
  3860. },
  3861. //是否有法人身份证 (非党政军客户需具备)
  3862. {
  3863. title: '法人身份证',
  3864. content: 'First-content',
  3865. id: "legalIdCard",
  3866. },
  3867. //经办人身份证 不分类型与场景
  3868. {
  3869. title: '经办人身份证',
  3870. content: 'First-content',
  3871. id: "operatorIdCard",
  3872. },
  3873. //不分类型与场景 授权函
  3874. {
  3875. title: '授权函',
  3876. content: 'First-content',
  3877. id: "authorizeBook",
  3878. },
  3879. // 不分类型与场景 经营性呼叫中心增值业务许可证到期时间
  3880. // {
  3881. // title: '经营性呼叫中心增值业务许可证',
  3882. // content: 'First-content',
  3883. // id: "zZBusinessLicense",
  3884. // },
  3885. //中心业务是否有说明 自用型呼叫中心、经营型呼叫中心、经营型会议电话均需提供
  3886. {
  3887. title: '呼叫中心业务说明',
  3888. content: 'First-content',
  3889. id: "centerBusiness",
  3890. },
  3891. //房屋租赁合同或房产证明 二类客户需具备
  3892. {
  3893. title: '房屋租赁合同或房产证明',
  3894. content: 'First-content',
  3895. id: "contractOrProve",
  3896. },
  3897. //非办公自用需提供 风险评估表
  3898. {
  3899. title: '风险评估表',
  3900. content: 'First-content',
  3901. id: "riskTable",
  3902. },
  3903. //不分类型与场景
  3904. {
  3905. title: '中继线预审表',
  3906. content: 'First-content',
  3907. id: "trunkTable",
  3908. },
  3909. {
  3910. title: '回访表',
  3911. content: 'First-content',
  3912. id: "accessTable",
  3913. }, {
  3914. title: '电话回访截图',
  3915. content: 'First-content',
  3916. id: "accessPhone",
  3917. }, {
  3918. title: '现场回访照片',
  3919. content: 'First-content',
  3920. id: "accessPhoto",
  3921. },
  3922. ],
  3923. steps12: [
  3924. //不分类型与场景 中继线合同 (必须是正规合同,不能是业务申请单)
  3925. {
  3926. title: '中继线合同',
  3927. content: 'First-content',
  3928. id: "trunkContract",
  3929. },
  3930. //是否有入网申请签报
  3931. {
  3932. title: '入网申请签报 ',
  3933. content: 'First-content',
  3934. id: "applySign",
  3935. },
  3936. //不分类型与场景 三张现场照片
  3937. {
  3938. title: '三张现场照片 ',
  3939. content: 'First-content',
  3940. id: "threePhotos",
  3941. },
  3942. //不分类型与场景 是否有DID(含中继线)业务的责任承诺函
  3943. {
  3944. title: 'DID(含中继线)业务的责任承诺函',
  3945. content: 'First-content',
  3946. id: "commitmentBook",
  3947. },
  3948. //不分类型与场景 突破客户经理管控价是否有固网价格审批
  3949. {
  3950. title: '突破客户经理管控价是否有固网价格审批',
  3951. content: 'First-content',
  3952. id: "isPriceApproval",
  3953. },
  3954. //是否有法人身份证 (非党政军客户需具备)
  3955. {
  3956. title: '法人身份证',
  3957. content: 'First-content',
  3958. id: "legalIdCard",
  3959. },
  3960. //经办人身份证 不分类型与场景
  3961. {
  3962. title: '经办人身份证',
  3963. content: 'First-content',
  3964. id: "operatorIdCard",
  3965. },
  3966. //不分类型与场景 授权函
  3967. {
  3968. title: '授权函',
  3969. content: 'First-content',
  3970. id: "authorizeBook",
  3971. },
  3972. //经营性呼叫中心增值业务许可证到期时间
  3973. {
  3974. title: '经营性呼叫中心增值业务许可证',
  3975. content: 'First-content',
  3976. id: "zZBusinessLicense",
  3977. },
  3978. //中心业务是否有说明 自用型呼叫中心、经营型呼叫中心、经营型会议电话均需提供
  3979. {
  3980. title: '呼叫中心业务说明',
  3981. content: 'First-content',
  3982. id: "centerBusiness",
  3983. },
  3984. //房屋租赁合同或房产证明 二类客户需具备
  3985. {
  3986. title: '房屋租赁合同或房产证明',
  3987. content: 'First-content',
  3988. id: "contractOrProve",
  3989. },
  3990. //非办公自用需提供 风险评估表
  3991. {
  3992. title: '风险评估表',
  3993. content: 'First-content',
  3994. id: "riskTable",
  3995. },
  3996. //不分类型与场景
  3997. {
  3998. title: '中继线预审表',
  3999. content: 'First-content',
  4000. id: "trunkTable",
  4001. },
  4002. {
  4003. title: '回访表',
  4004. content: 'First-content',
  4005. id: "accessTable",
  4006. }, {
  4007. title: '电话回访截图',
  4008. content: 'First-content',
  4009. id: "accessPhone",
  4010. }, {
  4011. title: '现场回访照片',
  4012. content: 'First-content',
  4013. id: "accessPhoto",
  4014. },
  4015. ],
  4016. },
  4017. alertWarning: [
  4018. "没有明确装机地址、分配号段、交换机型号、业务类型和防范通讯信息诈骗的相关责任条款",
  4019. "没有坐席规模、坐席地点、业务使用场景描述、业务使用时间",
  4020. ]
  4021. }
  4022. },
  4023. computed: {
  4024. importMinioUploadAction() {
  4025. return window._CONFIG['domianURL'] + this.url.minioUpload;
  4026. },
  4027. },
  4028. components: {},
  4029. created() {
  4030. this.infoId = this.$route.query.id;
  4031. this.steps.stepsNow = this.steps.steps00;
  4032. this.steps.currentId = this.steps.stepsNow[0].id;
  4033. this.infoModel.infoId = this.$route.query.id;
  4034. this.getInfoDataById(this.$route.query.id);
  4035. this.getTask(this.$route.query.id);
  4036. this.getInfoDataByInfoId(this.$route.query.id)
  4037. },
  4038. methods: {
  4039. backDate(name){
  4040. if (name==='contractDate'){
  4041. this.infoModel.contractDateIs="1"
  4042. this.infoModel.contractDate=""
  4043. }
  4044. if (name==='businessLicenseDate'){
  4045. this.infoModel.businessLicenseDateIs="1"
  4046. this.infoModel.businessLicenseDate=""
  4047. }
  4048. },
  4049. //客户类型与使用场景监听
  4050. controlChange(a, event) {
  4051. this.current = 0;
  4052. this.steps.currentId = "trunkContract";
  4053. let customType = this.infoModel.customType;
  4054. let scene = this.infoModel.scene;
  4055. if (customType ===0) {
  4056. if (scene ==='0') {
  4057. this.steps.stepsNow = this.steps.steps00
  4058. }
  4059. if (scene ==='1') {
  4060. this.steps.stepsNow = this.steps.steps01
  4061. }
  4062. if (scene ==='2') {
  4063. this.steps.stepsNow= this.steps.steps02
  4064. }
  4065. if (scene ==='3') {
  4066. this.steps.stepsNow = this.steps.steps02
  4067. }
  4068. }
  4069. if (customType ===1) {
  4070. if (scene ==='0') {
  4071. this.steps.stepsNow = this.steps.steps10
  4072. }
  4073. if (scene ==='1') {
  4074. this.steps.stepsNow = this.steps.steps11
  4075. }
  4076. if (scene ==='2') {
  4077. this.steps.stepsNow = this.steps.steps12
  4078. }
  4079. if (scene ==='3') {
  4080. this.steps.stepsNow = this.steps.steps12
  4081. }
  4082. }
  4083. for (var i in this.steps.stepsNow) {
  4084. for (var j in this.infoModel[this.steps.stepsNow[i].id]){
  4085. if (this.infoModel[this.steps.stepsNow[i].id][0].urlBase!==undefined){
  4086. this.steps.stepsNow[i].status = "finish"
  4087. }
  4088. if (this.infoModel[this.steps.stepsNow[i].id+'Remark'][0]!==undefined){
  4089. this.steps.stepsNow[i].status = "finish"
  4090. }
  4091. }
  4092. }
  4093. //待整改
  4094. if (this.checkState===4){
  4095. for (var i in this.steps.stepsNow) {
  4096. for (var j in this.infoModel[this.steps.stepsNow[i].id]){
  4097. if (this.infoModel[this.steps.stepsNow[i].id+'Result']!==null&& this.infoModel[this.steps.stepsNow[i].id+'Result']!==undefined && this.infoModel[this.steps.stepsNow[i].id+'Result'][0]!==undefined){
  4098. if ( this.infoModel[this.steps.stepsNow[i].id+'Result'][0]==='1'){
  4099. this.steps.stepsNow[i].status = "finish"
  4100. }else {
  4101. this.steps.stepsNow[i].status = "error"
  4102. }
  4103. }
  4104. }
  4105. }
  4106. if (this.infoModel.infoResult==="2"){
  4107. var element = document.getElementById('directRequirements');
  4108. element.style.color = 'red';
  4109. this.isShow=false
  4110. }
  4111. if (this.infoModel.infoResult==="1"){
  4112. var element = document.getElementById('directRequirements');
  4113. element.style.color = 'black';
  4114. this.isShow=true
  4115. }
  4116. }
  4117. //
  4118. // for (var i in this.steps.stepsNow) {
  4119. // if ( this.steps.stepsNow[i].urlBase!==undefined){
  4120. // this.steps.stepsNow[i].status = "finish"
  4121. // }
  4122. // if ( this.steps.stepsNow[i][this.steps.stepsNow.id+'Remark']!==undefined){
  4123. // this.steps.stepsNow[i].status = "finish"
  4124. // }
  4125. // }
  4126. },
  4127. showModal() {
  4128. this.open = true;
  4129. },
  4130. handleOk() {
  4131. this.open = false;
  4132. },
  4133. historys() {
  4134. this.showModal()
  4135. },
  4136. downloadFile(url){
  4137. const a = document.createElement('a')
  4138. a.style.display='none';
  4139. a.href=url
  4140. document.body.appendChild(a)
  4141. a.click()
  4142. },
  4143. jumpUrl(url){
  4144. var a = document.createElement("a");
  4145. a.setAttribute("href", url);
  4146. a.setAttribute("target", "_blank");
  4147. a.click();
  4148. },
  4149. /**移除文件*/
  4150. removeFile(fileData, fileAttribute) {
  4151. let that = this.infoModel;
  4152. //处理轮播数据
  4153. let swiperImg = that[fileAttribute];
  4154. if (swiperImg) {
  4155. let number = swiperImg.indexOf(fileData);
  4156. swiperImg.splice(number, 1)
  4157. if (swiperImg.length == 0) {
  4158. swiperImg.push({})
  4159. let textId = fileAttribute + "Remark";
  4160. if (this.infoModel[textId].trim() > 0) {
  4161. this.steps.stepsNow[this.steps.current].status = "finish"
  4162. } else {
  4163. this.steps.stepsNow[this.steps.current].status = "wait"
  4164. }
  4165. } else {
  4166. this.steps.stepsNow[this.steps.current].status = "finish"
  4167. }
  4168. that[fileAttribute] = swiperImg
  4169. }
  4170. },
  4171. //文件格式限制
  4172. importBeforeUpload(file) {
  4173. var fileType = file.type;
  4174. if (fileType === 'image') {
  4175. if (fileType.indexOf('image') < 0) {
  4176. this.$message.warning('请上传图片');
  4177. return false;
  4178. }
  4179. } else if (fileType === 'file') {
  4180. if (fileType.indexOf('image') >= 0) {
  4181. this.$message.warning('请上传文件');
  4182. return false;
  4183. }
  4184. }
  4185. return true
  4186. },
  4187. //文件上传成功后回调
  4188. importHandleChange(info) {
  4189. },
  4190. /**自定义的上传文件方法*/
  4191. selfUploadContract(data, fileAttribute) {
  4192. var that = this;
  4193. if (data.file) {
  4194. let formData = new FormData();
  4195. formData.append('file', data.file)
  4196. postAction(this.url.minioUpload, formData).then((res) => {
  4197. if (res.success) {
  4198. that.swiperId = that.swiperId + 1;
  4199. console.log(that.swiperId)
  4200. //文件链接
  4201. let filePath = res.message;
  4202. let swipData = {
  4203. id: that.swiperId,
  4204. urlBase: window._CONFIG['onlinePreviewDomainURL'] + '?url='
  4205. + encodeURIComponent(
  4206. Base64.encode(
  4207. (filePath)
  4208. )),
  4209. url: filePath,
  4210. fileName: data.file.name
  4211. }
  4212. if (that.infoModel[fileAttribute][0].urlBase) {
  4213. that.infoModel[fileAttribute].push(swipData)
  4214. } else {
  4215. that.infoModel[fileAttribute] = []
  4216. //数据发生变化
  4217. that.infoModel[fileAttribute][0] = swipData;
  4218. }
  4219. // 改变步骤条状态
  4220. if (that.infoModel[fileAttribute].length > 0) {
  4221. if (that.steps.stepsNow[that.steps.current].status === "error"){
  4222. that.steps.stepsNow[this.steps.current].type="solution",
  4223. that.steps.stepsNow[this.steps.current].slot="icon"
  4224. that.steps.stepsNow[that.steps.current].status = "final"
  4225. this.steps.stepsNow[this.steps.current].solution = true;
  4226. }else {
  4227. that.steps.stepsNow[that.steps.current].status = "wait"
  4228. }
  4229. }
  4230. }
  4231. })
  4232. }
  4233. },
  4234. /**备注坚听*/
  4235. textareaChange(name, nameRemark) {
  4236. if (this.infoModel[nameRemark].length > 0) {
  4237. this.steps.stepsNow[this.steps.current].status = "finish"
  4238. } else if (this.infoModel[name].length > 0 && this.infoModel[name][0].urlBase) {
  4239. this.steps.stepsNow[this.steps.current].status = "finish"
  4240. } else {
  4241. this.steps.stepsNow[this.steps.current].status = "wait"
  4242. }
  4243. if (this.steps.stepsNow[this.steps.current].status = "error"){
  4244. // type:"solution",
  4245. //slot:"icon"
  4246. this.steps.stepsNow[this.steps.current].type="solution",
  4247. this.steps.stepsNow[this.steps.current].slot="icon"
  4248. this.steps.stepsNow[this.steps.current].status = "final"
  4249. this.steps.stepsNow[this.steps.current].solution = true;
  4250. }
  4251. },
  4252. sizeColor(){
  4253. if (this.infoModel.infoResult==="2"){
  4254. var element = document.getElementById('directRequirements');
  4255. element.style.color = 'red';
  4256. }
  4257. if (this.infoModel.infoResult==="1"){
  4258. var element = document.getElementById('directRequirements');
  4259. element.style.color = 'black';
  4260. }
  4261. },
  4262. getTask(infoId){
  4263. var that = this;
  4264. var data = {
  4265. "infoId": infoId,
  4266. }
  4267. postAction(this.url.getTask, data).then((res) => {
  4268. if (res.success) {
  4269. that.taskId=res.result.taskId;
  4270. /** 稽核状态 0:未处理;1:未完善;2:待稽核;3:已整改;4:待整改;5:稽核通过; */
  4271. that.checkState=res.result.checkState;
  4272. }
  4273. })
  4274. },
  4275. getInfoDataByInfoId(infoId) {
  4276. var that = this;
  4277. if (infoId) {
  4278. var data = {
  4279. "infoId": infoId,
  4280. }
  4281. getAction(this.url.getInfoDataByInfoId, data).then((res) => {
  4282. if (res.success) {
  4283. let result = res.result;
  4284. // result=this.getInfoDataById(infoId,result)
  4285. that.infoModel=result;
  4286. that.dataList=result.history;
  4287. that.infoModel.applySign= JSON.parse(result.applySign);
  4288. that.infoModel.threePhotos= JSON.parse(result.threePhotos);
  4289. that.infoModel.commitmentBook= JSON.parse(result.commitmentBook);
  4290. that.infoModel.isPriceApproval= JSON.parse(result.isPriceApproval);
  4291. that.infoModel.legalIdCard= JSON.parse(result.legalIdCard);
  4292. that.infoModel.operatorIdCard= JSON.parse(result.operatorIdCard);
  4293. that.infoModel.authorizeBook= JSON.parse(result.authorizeBook);
  4294. that.infoModel.zZBusinessLicense= JSON.parse(result.zZBusinessLicense);
  4295. that.infoModel.centerBusiness= JSON.parse(result.centerBusiness);
  4296. that.infoModel.contractOrProve= JSON.parse(result.contractOrProve);
  4297. that.infoModel.riskTable= JSON.parse(result.riskTable);
  4298. that.infoModel.trunkTable= JSON.parse(result.trunkTable);
  4299. that.infoModel.trunkContract= JSON.parse(result.trunkContract);
  4300. that.infoModel.accessPhone= JSON.parse(result.accessPhone);
  4301. that.infoModel.accessPhoto= JSON.parse(result.accessPhoto);
  4302. that.infoModel.accessTable= JSON.parse(result.accessTable);
  4303. that.infoModel.customType= result.customType ;
  4304. that.infoModel.scene= result.scene ;
  4305. var customType =result.customType;
  4306. var scene =result.scene;
  4307. if (customType ===0) {
  4308. if (scene ==='0') {
  4309. that.steps.stepsNow = that.steps.steps00
  4310. }
  4311. if (scene ==='1') {
  4312. that.steps.stepsNow = that.steps.steps01
  4313. }
  4314. if (scene ==='2') {
  4315. that.steps.stepsNow= that.steps.steps02
  4316. }
  4317. if (scene ==='3') {
  4318. that.steps.stepsNow = that.steps.steps02
  4319. }
  4320. }
  4321. if (customType ===1) {
  4322. if (scene ==='0') {
  4323. that.steps.stepsNow = that.steps.steps10
  4324. }
  4325. if (scene ==='1') {
  4326. that.steps.stepsNow = that.steps.steps11
  4327. }
  4328. if (scene ==='2') {
  4329. that.steps.stepsNow = that.steps.steps12
  4330. }
  4331. if (scene ==='3') {
  4332. that.steps.stepsNow = that.steps.steps12
  4333. }
  4334. }
  4335. that.checkState=result.checkState;
  4336. //待稽核
  4337. if (that.checkState===2 || that.checkState===5 ){
  4338. for (var i in that.steps.stepsNow) {
  4339. for (var j in result[that.steps.stepsNow[i].id]){
  4340. if (result[that.steps.stepsNow[i].id+'Result']!=undefined &&result[that.steps.stepsNow[i].id+'Result']!=null&& result[that.steps.stepsNow[i].id+'Result'][0]!==undefined){
  4341. if (result[that.steps.stepsNow[i].id+'Result'][0]==='1'){
  4342. that.steps.stepsNow[i].status = "finish"
  4343. }else {
  4344. //that.steps.stepsNow[i].status = "error"
  4345. that.steps.stepsNow[i].type="solution"
  4346. that.steps.stepsNow[i].slot="icon"
  4347. that.steps.stepsNow[i].status = "final"
  4348. that.steps.stepsNow[i].solution = true;
  4349. that.steps.stepsNow[i].yellow = true;
  4350. that.steps.stepsNow[i].Isyellow = true;
  4351. }
  4352. }
  4353. }
  4354. }
  4355. if (that.infoModel.infoResult==="2"){
  4356. var element = document.getElementById('directRequirements');
  4357. element.style.color = 'red';
  4358. }
  4359. if (that.infoModel.infoResult==="1"){
  4360. var element = document.getElementById('directRequirements');
  4361. element.style.color = 'black';
  4362. }
  4363. }
  4364. //待整改
  4365. if (that.checkState===4){
  4366. for (var i in that.steps.stepsNow) {
  4367. for (var j in result[that.steps.stepsNow[i].id]){
  4368. if (result[that.steps.stepsNow[i].id+'Result']!=undefined &&result[that.steps.stepsNow[i].id+'Result']!=null&& result[that.steps.stepsNow[i].id+'Result'][0]!==undefined){
  4369. if (result[that.steps.stepsNow[i].id+'Result'][0]==='1'){
  4370. that.steps.stepsNow[i].status = "finish"
  4371. }else {
  4372. that.steps.stepsNow[i].status = "error"
  4373. }
  4374. }
  4375. }
  4376. }
  4377. if (that.infoModel.infoResult==="2"){
  4378. var element = document.getElementById('directRequirements');
  4379. element.style.color = 'red';
  4380. that.isShow=false
  4381. }
  4382. if (that.infoModel.infoResult==="1"){
  4383. var element = document.getElementById('directRequirements');
  4384. element.style.color = 'black';
  4385. that.isShow=true
  4386. }
  4387. }
  4388. }
  4389. })
  4390. }
  4391. },
  4392. /**获取客户信息*/
  4393. getInfoDataById(id,resultA) {
  4394. var that = this;
  4395. if (id) {
  4396. var data = {
  4397. "id": id,
  4398. }
  4399. getAction(this.url.getInfoDataById, data).then((res) => {
  4400. if (res.success) {
  4401. let result = res.result;
  4402. //用户状态
  4403. that.infoModel.userState =result.userState;
  4404. //用户发展员工
  4405. that.infoModel.staffNo =result.staffNo;
  4406. that.infoModel.customerNo =result.customerNo;
  4407. that.infoModel.userNo =result.userNo;
  4408. that.infoModel.networkAccessTime =result.networkAccessTime;
  4409. that.infoModel.firstActivationDate =result.firstActivationDate;
  4410. that.infoModel.userCode =result.userCode;
  4411. that.infoModel.accountCode =result.accountCode;
  4412. that.infoModel.staffName =result.staffName;
  4413. that.notes =result.notes;
  4414. }
  4415. })
  4416. }
  4417. return resultA
  4418. },
  4419. outPage(){
  4420. this.$router.push({path: '/truck/check/task/check', query: {id: this.taskId}});
  4421. },
  4422. /**提交稽核*/
  4423. submitAuditLot() {
  4424. this.uploading=true;
  4425. var info = "yes";
  4426. for (var i in this.steps.stepsNow) {
  4427. if (this.checkState===2){
  4428. if (this.steps.stepsNow[i].status === "wait" || this.steps.stepsNow[i].status===undefined || this.steps.stepsNow[i].status===''|| this.steps.stepsNow[i].status===null ) {
  4429. if (this.steps.stepsNow[i].type!=='solution'){
  4430. this.$message.warn( this.steps.stepsNow[i].title +"未进行稽核...");
  4431. info="no";
  4432. }
  4433. }
  4434. if (this.infoModel.infoResult==="" || this.infoModel.infoResult===null){
  4435. this.$message.warn( "中继线基本信息未进行稽核...");
  4436. info="no";
  4437. }
  4438. }
  4439. if (this.checkState===4){
  4440. if (this.steps.stepsNow[i].status !== "finish" && this.steps.stepsNow[i].type!=='solution') {
  4441. this.$message.warn( this.steps.stepsNow[i].title +"资料或备注都未整改!!!");
  4442. info="no";
  4443. }
  4444. }
  4445. }
  4446. if (info==="no"){
  4447. this.uploading=false;
  4448. return
  4449. }
  4450. var that = this;
  4451. var data=that.infoModel ;
  4452. data.stepsNow=that.steps.stepsNow;
  4453. //var dataToStr =this.dataListToStr(data);
  4454. //data=dataToStr;
  4455. postAction("/smsTurck/customerData/addLog", data).then((res) => {
  4456. if (res.success) {
  4457. this.uploading=false;
  4458. this.$message.success("提交成功", 3);
  4459. this.addIng == true
  4460. this.closeCurrent();
  4461. this.$router.push({path: '/truck/check/task/check', query: {id: that.taskId}});
  4462. } else {
  4463. this.uploading=false;
  4464. if ( res.message !==null){
  4465. this.$message.error( res.message);
  4466. }else {
  4467. this.$message.error("提交失败");
  4468. }
  4469. }
  4470. }).finally(() => {
  4471. this.uploading = false;
  4472. })
  4473. },
  4474. /**节点状态*/
  4475. basicCheckClick(state) {
  4476. let boolean = state == "1" ? true : false;
  4477. if (boolean) {
  4478. if ( (this.steps.stepsNow[this.steps.current]["status"] === "wait"|| this.steps.stepsNow[this.steps.current]["status"] ==="process")
  4479. && this.steps.stepsNow[this.steps.current]["type"] !== "solution" || !this.steps.stepsNow[this.steps.current].Isyellow){
  4480. this.steps.stepsNow[this.steps.current]["status"] = "finish";
  4481. }else {
  4482. this.steps.stepsNow[this.steps.current]["status"] = "finish";
  4483. this.steps.stepsNow[this.steps.current].solutionGreen = true;
  4484. this.steps.stepsNow[this.steps.current].yellow = false;
  4485. this.steps.stepsNow[this.steps.current].slot="icon"
  4486. this.steps.stepsNow[this.steps.current].type="solution"
  4487. this.steps.stepsNow[this.steps.current].solution = false;
  4488. }
  4489. } else {
  4490. this.steps.stepsNow[this.steps.current].solutionGreen = false;
  4491. this.steps.stepsNow[this.steps.current].solution = false;
  4492. this.steps.stepsNow[this.steps.current].slot=""
  4493. this.steps.stepsNow[this.steps.current].status = "error";
  4494. this.steps.stepsNow[this.steps.current].type=""
  4495. }
  4496. //若以前稽核整改过
  4497. if ( this.steps.stepsNow[this.steps.current].Isyellow && !this.steps.stepsNow[this.steps.current].solutionGreen){
  4498. this.steps.stepsNow[this.steps.current].type="solution"
  4499. this.steps.stepsNow[this.steps.current].slot="icon"
  4500. this.steps.stepsNow[this.steps.current].status = "final"
  4501. this.steps.stepsNow[this.steps.current].solution = true;
  4502. this.steps.stepsNow[this.steps.current].yellow = true;
  4503. }
  4504. },
  4505. /**提醒点击事件*/
  4506. alertText(text) {
  4507. let that = this;
  4508. let current = that.current;
  4509. //卡类型
  4510. let blockType = that.lotData.blockType;
  4511. switch (current) {
  4512. case 0:
  4513. if (blockType == 0) {
  4514. //测试卡
  4515. let basicCheckNote = this.operatorIdCardApplicationModel.basicCheckNote;
  4516. basicCheckNote = basicCheckNote + " " + text;
  4517. this.lotData.operatorIdCardApplicationModel.basicCheckNote = basicCheckNote
  4518. } else {
  4519. //正式卡
  4520. let basicCheckNote = this.lotData.contractModel.basicCheckNote;
  4521. basicCheckNote = basicCheckNote + " " + text;
  4522. this.lotData.contractModel.basicCheckNote = basicCheckNote
  4523. }
  4524. break;
  4525. case 1:
  4526. let basicCheckNote = this.lotData.empowerModel.basicCheckNote;
  4527. basicCheckNote = basicCheckNote + " " + text;
  4528. this.lotData.empowerModel.basicCheckNote = basicCheckNote
  4529. break;
  4530. case 2:
  4531. let basicCheckNote2 = this.lotData.idCardModel.basicCheckNote;
  4532. basicCheckNote2 = basicCheckNote2 + " " + text;
  4533. this.lotData.idCardModel.basicCheckNote = basicCheckNote2
  4534. break;
  4535. case 3:
  4536. let basicCheckNote3 = this.lotData.customerIdModel.basicCheckNote;
  4537. basicCheckNote3 = basicCheckNote3 + " " + text;
  4538. this.lotData.customerIdModel.basicCheckNote = basicCheckNote3
  4539. break;
  4540. case 4:
  4541. let basicCheckNote4 = this.lotData.riskModel.basicCheckNote;
  4542. basicCheckNote4 = basicCheckNote4 + " " + text;
  4543. this.lotData.riskModel.basicCheckNote = basicCheckNote4
  4544. break;
  4545. case 5:
  4546. let basicCheckNote5 = this.lotData.priceApprovalModel.basicCheckNote;
  4547. basicCheckNote5 = basicCheckNote5 + " " + text;
  4548. this.lotData.priceApprovalModel.basicCheckNote = basicCheckNote5
  4549. break;
  4550. }
  4551. },
  4552. /**步骤条点击事件*/
  4553. stepsClick(current) {
  4554. this.steps.current = current;
  4555. this.steps.currentId = this.steps.stepsNow[current].id
  4556. for (var i in this.steps.stepsNow) {
  4557. if (this.steps.stepsNow[i].status !== "finish" && this.steps.stepsNow[i].status!== "error") {
  4558. this.steps.stepsNow[i].status = "wait"
  4559. }
  4560. if (this.steps.stepsNow[i].status === "finish") {
  4561. this.steps.stepsNow[i].status === "finish"
  4562. }
  4563. if (this.steps.stepsNow[i].status === "error") {
  4564. this.steps.stepsNow[i].status === "error"
  4565. }
  4566. }
  4567. if (this.steps.stepsNow[current].status!== "finish" && this.steps.stepsNow[current].status!== "error" ) {
  4568. this.steps.stepsNow[current].status = "process"
  4569. }
  4570. },
  4571. /**步骤文件类型对应*/
  4572. currentFileType(currentId) {
  4573. let that = this;
  4574. this.swiperImg = {}
  4575. switch (currentId) {
  4576. case 'businessLicense':
  4577. that.swiperImg = that.truckData.businessLicense
  4578. break;
  4579. case 'idCard':
  4580. that.swiperImg = that.truckData.idCard
  4581. break;
  4582. case 'contract':
  4583. that.swiperImg = that.truckData.contract
  4584. break;
  4585. case 'prequaliFication':
  4586. that.swiperImg = that.truckData.prequaliFication
  4587. break;
  4588. case 'risk':
  4589. that.swiperImg = that.truckData.risk
  4590. break;
  4591. case 'coverLetter':
  4592. that.swiperImg = that.truckData.coverLetter
  4593. break;
  4594. case 'addedLicense':
  4595. that.swiperImg = that.truckData.addedLicense
  4596. break;
  4597. case 'registeredCapital':
  4598. that.swiperImg = that.truckData.registeredCapital
  4599. break;
  4600. case 'ownershipCertificate':
  4601. that.swiperImg = that.truckData.ownershipCertificate
  4602. break;
  4603. case 'creditInquiry':
  4604. that.swiperImg = that.truckData.creditInquiry
  4605. break;
  4606. case 'legalPersonality':
  4607. that.swiperImg = that.truckData.legalPersonality
  4608. break;
  4609. case 'takePhotos':
  4610. that.swiperImg = that.truckData.takePhotos
  4611. break;
  4612. default:
  4613. that.swiperImg = [];
  4614. }
  4615. //拒绝下标为空 影响轮播样式
  4616. if (that.swiperImg.length == 0) {
  4617. that.swiperImg.push({})
  4618. }
  4619. },
  4620. /**返回上一级*/
  4621. back() {
  4622. this.$router.go(-1);
  4623. //关闭当前页
  4624. this.closeCurrent();
  4625. },
  4626. /**获取客户信息*/
  4627. queryInfoById(id) {
  4628. let url = this.url.queryInfo;
  4629. let params = {
  4630. id: id
  4631. }
  4632. let that = this;
  4633. getAction(url, params).then(res => {
  4634. if (res.success) {
  4635. that.info = res.result;
  4636. }
  4637. }).finally(() => {
  4638. })
  4639. },
  4640. /**获取中继线文件数据*/
  4641. truckInfoById(id) {
  4642. let that = this;
  4643. let url = this.url.truckInfo;
  4644. let params = {
  4645. infoId: id
  4646. }
  4647. postAction(url, params).then(res => {
  4648. if (res.success) {
  4649. let data = res.result;
  4650. that.info.dataId = data.id
  4651. that.truckData.businessLicense = that.packageArr(data.businessLicense);
  4652. that.truckData.contract = that.packageArr(data.contract);
  4653. that.truckData.prequaliFication = that.packageArr(data.prequaliFication);
  4654. that.truckData.risk = that.packageArr(data.risk);
  4655. that.truckData.coverLetter = that.packageArr(data.coverLetter);
  4656. that.truckData.takePhotos = that.packageArr(data.takePhotos);
  4657. that.truckData.addedLicense = that.packageArr(data.addedLicense);
  4658. that.truckData.registeredCapital = that.packageArr(data.registeredCapital);
  4659. that.truckData.ownershipCertificate = that.packageArr(data.ownershipCertificate);
  4660. that.truckData.creditInquiry = that.packageArr(data.creditInquiry);
  4661. that.truckData.legalPersonality = that.packageArr(data.legalPersonality);
  4662. //客户类型
  4663. that.truckData.customType = data.customType.toString();
  4664. //使用场景
  4665. that.truckData.scene = data.scene.toString();
  4666. let customType = that.truckData.customType;
  4667. let scene = that.truckData.scene;
  4668. //步骤条数据源
  4669. if (customType ===0) {
  4670. if (scene ===0) {
  4671. this.steps.stepsNow = this.steps.steps00
  4672. }
  4673. if (scene ===1) {
  4674. this.steps.stepsNow = this.steps.steps01
  4675. }
  4676. if (scene ===2) {
  4677. this.steps.stepsNow= this.steps.steps02
  4678. }
  4679. if (scene ===3) {
  4680. this.steps.stepsNow = this.steps.steps02
  4681. }
  4682. }
  4683. if (customType ===1) {
  4684. if (scene ===0) {
  4685. this.steps.stepsNow = this.steps.steps10
  4686. }
  4687. if (scene ===1) {
  4688. this.steps.stepsNow = this.steps.steps11
  4689. }
  4690. if (scene ===2) {
  4691. this.steps.stepsNow = this.steps.steps12
  4692. }
  4693. if (scene ===3) {
  4694. this.steps.stepsNow = this.steps.steps12
  4695. }
  4696. }
  4697. }
  4698. }).finally(() => {
  4699. })
  4700. },
  4701. /**包装轮播数据*/
  4702. packageArr(data) {
  4703. let id = 0;
  4704. let newArr = []
  4705. if (data == null) {
  4706. newArr.push({})
  4707. return newArr;
  4708. }
  4709. let splice = data.split(",");
  4710. for (var i in splice) {
  4711. id = id + 1;
  4712. let filePath = splice[i];
  4713. if (filePath == "") {
  4714. break;
  4715. }
  4716. let fileName = filePath.split("/");
  4717. fileName = fileName[fileName.length - 1];
  4718. let swipData = {
  4719. id: id,
  4720. urlBase: window._CONFIG['onlinePreviewDomainURL'] + '?url='
  4721. + encodeURIComponent(
  4722. Base64.encode(
  4723. (filePath)
  4724. )),
  4725. url: filePath,
  4726. fileName: fileName
  4727. }
  4728. newArr.push(swipData);
  4729. }
  4730. return newArr;
  4731. },
  4732. },
  4733. }
  4734. </script>
  4735. <style lang="less" scoped>
  4736. .noDataPng {
  4737. width: 70%;
  4738. height: 70%;
  4739. border: 1px solid;
  4740. }
  4741. .alert-warning {
  4742. cursor: pointer;
  4743. margin-bottom: 10px !important;
  4744. box-sizing: border-box;
  4745. margin: 0;
  4746. padding: 0;
  4747. color: rgba(0, 0, 0, 0.65);
  4748. font-size: 14px;
  4749. font-variant: tabular-nums;
  4750. line-height: 1.5;
  4751. list-style: none;
  4752. font-feature-settings: 'tnum';
  4753. position: relative;
  4754. padding: 8px 15px 8px 37px;
  4755. word-wrap: break-word;
  4756. border-radius: 4px;
  4757. background-color: #fffbe6;
  4758. border: 1px solid #ffe58f;
  4759. padding: 8px 15px;
  4760. }
  4761. h3 {
  4762. margin: 20px 0 0 10px;
  4763. }
  4764. .thumb-example {
  4765. //width: 800px;
  4766. margin-top: 20px;
  4767. // background: #000;
  4768. }
  4769. .swiper-slide {
  4770. background-size: cover;
  4771. background-position: center;
  4772. }
  4773. .gallery-top {
  4774. // height: 80% !important;
  4775. /*height: 600px;*/
  4776. width: 100%;
  4777. left: 15%;
  4778. margin-bottom: 50px
  4779. }
  4780. .gallery-thumbs {
  4781. height: 20% !important;
  4782. box-sizing: border-box;
  4783. padding: 10px 0px;
  4784. width: 620px;
  4785. margin-left: 2px;
  4786. .swiper-button-next {
  4787. right: 0px;
  4788. }
  4789. .swiper-button-prev {
  4790. left: 0px;
  4791. }
  4792. .swiper-button-next,
  4793. .swiper-button-prev {
  4794. background: #fff;
  4795. width: 45px;
  4796. text-align: center;
  4797. height: 101px;
  4798. top: 26%;
  4799. div {
  4800. margin-top: 30px;
  4801. background: rgb(207, 205, 205);
  4802. height: 45px;
  4803. border-radius: 50%;
  4804. img {
  4805. margin: 7px 0 0 2px;
  4806. width: 30px;
  4807. }
  4808. }
  4809. }
  4810. .swiper-button-next:hover div {
  4811. background: rgb(189, 186, 186);
  4812. }
  4813. .swiper-button-prev:hover div {
  4814. background: rgb(189, 186, 186);
  4815. }
  4816. }
  4817. .gallery-thumbs .swiper-slide {
  4818. width: 20%;
  4819. height: 80px;
  4820. // opacity: 0.4;
  4821. }
  4822. .gallery-thumbs .swiper-slide-active {
  4823. border: 2px solid red;
  4824. }
  4825. .markdown ul > li {
  4826. color: #000000d9;
  4827. font-size: 15px;
  4828. line-height: 3;
  4829. margin-left: 20px;
  4830. padding-left: 4px;
  4831. list-style-type: circle;
  4832. }
  4833. margin-bottom-10 {
  4834. margin-bottom: 10px;
  4835. }
  4836. .cornflowerblue {
  4837. color: cornflowerblue;
  4838. }
  4839. .a-textarea-line-30 {
  4840. height: 77px;
  4841. width: 80vh
  4842. }
  4843. .a-card-70 {
  4844. width: 72%;
  4845. float: left;
  4846. left: 2%;
  4847. position: relative
  4848. }
  4849. .a-card-25 {
  4850. float: left;
  4851. width: 25%
  4852. }
  4853. .a-upload-line-30 {
  4854. line-height: 30px;
  4855. left: 15%;
  4856. position: relative
  4857. }
  4858. .font-size-14 {
  4859. font-size:14px
  4860. }
  4861. </style>