TaskCheckAudit.vue 231 KB

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