| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978 |
- <template>
- <div class="addStoreVisit">
- <!-- 顶部条-->
- <div class="navBarTOP">
- <van-nav-bar class="navBar" left-arrow title="拜访任务" @click-left="onClickLeft">
- <!-- right-text="保存" @click-right="onSubmit"-->
- <template #right>
- <span
- v-if="processKey"
- @click="onSubmit"
- style="
- color: white;
- background: rgb(0, 87, 186);
- display: block;
- padding: 6px 10px;
- border-radius: 6px;
- "
- >保存</span
- >
- </template>
- </van-nav-bar>
- </div>
- <div class="lineGrey"></div>
- <div class="lineGrey"></div>
- <div class="lineGrey"></div>
- <div class="lineGrey"></div>
- <div class="lineGrey"></div>
- <div class="lineGrey"></div>
- <div class="deviceCode" v-if="showCode">
- <div class="vertical"></div>
- <p>设备编号:{{ deviceCode }}</p>
- <p>投放编号:{{ putInCode }}</p>
- </div>
- <div class="lineGrey" v-if="showCode"></div>
- <div
- v-if="taskType == 3"
- class="container"
- style="width: 100%; margin: 0 auto; padding: 0 10px">
- <div v-if="insert" style="margin: 10px">
- <van-radio-group v-model="wuliaoMust" direction="horizontal">
- <van-radio :name="false">不需要物料</van-radio>
- <van-radio :name="true">需要物料</van-radio>
- </van-radio-group>
- </div>
- <el-table
- v-if="wuliaoMust"
- :data="tableData1"
- border
- class="table-headermd table-headermdwl"
- style="width: 100%"
- :span-method="objectSpanMethod">
- <el-table-column label="物料类型" prop="signDictype"
- ><template slot-scope="scope"
- ><span class="tipTitle" @click="tipTitle(scope.row.signDictype)">{{
- scope.row.signDictype
- }}</span></template
- ></el-table-column
- >
- <el-table-column label="物料名称" prop="collectionName"
- ><template slot-scope="scope"
- ><span class="tipTitle" @click="tipTitle(scope.row.collectionName)">{{
- scope.row.collectionName
- }}</span></template
- ></el-table-column
- >
- <el-table-column label="库存" prop="inventoryNum" />
- <el-table-column class="t-center" prop="value">
- <template slot="header" class="t-center">
- <span>发放量</span><span class="xing">*</span>
- </template>
- <template slot-scope="scope"
- ><van-field
- v-model="scope.row.value"
- placeholder="请输入"
- type="digit"
- @blur="inputbluwl(scope.row.value, scope.$index, '2')"
- /></template>
- </el-table-column>
- </el-table>
- </div>
- <div
- v-if="taskType == 2"
- class="container"
- style="width: 100%; margin: 0 auto; padding: 10px 0">
- <p v-if="infoShow == 0 && unManage != 0" class="isTableMust">
- <van-icon name="info-o" /> 以下产品列表全部必填!
- </p>
- <p v-if="infoShow == 2 && unManage != 0" class="isTableMust">
- <van-icon name="info-o" /> 以下产品列表至少填一条!
- </p>
- <p v-if="unManage == 0" class="isTableMust">
- <van-icon name="info-o" /> 请根据本店实际经营的竞品产品,反馈价格信息!
- </p>
- <el-table
- :data="competitortableData"
- border
- class="table-headermd"
- style="width: 100%"
- v-if="productTitles">
- <el-table-column label="产品名称" prop="collectionName">
- <template slot-scope="scope">
- <span class="tipTitle" @click="tipTitle(scope.row.collectionName)">
- {{ scope.row.collectionName }}
- </span>
- </template>
- </el-table-column>
- <el-table-column label="品类" prop="level1" />
- <el-table-column label="档次" prop="grade" />
- <el-table-column label="品牌" prop="brandName" />
- <el-table-column label="规格" prop="spec" />
- <el-table-column
- v-for="(item, index) in productTitles"
- :key="index"
- :prop="item.titleValue">
- <template slot="header">
- <span>{{ item.titleName }}</span
- ><span class="xing">*</span>
- </template>
- <template slot-scope="scope"
- ><van-field
- v-model="scope.row[item.titleValue]"
- placeholder="请输入"
- type="number"
- @blur="inputblur(item.titleValue, scope.$index, '0')"
- /></template>
- </el-table-column>
- <!-- <el-table-column prop="name">
- <template slot="header"> <span>进货原价</span><span class="xing">*</span> </template>
- <template slot-scope="scope"
- ><van-field
- v-model="scope.row.xdjhyj"
- placeholder="请输入"
- type="number"
- @blur="inputblur(scope.row.xdjhyj, scope.$index, '0')"
- /></template>
- </el-table-column>
- <el-table-column class="t-center" prop="address">
- <template slot="header"> <span>促后净价</span><span class="xing">*</span> </template>
- <template slot-scope="scope">
- <van-field
- v-model="scope.row.xdjhchjj"
- placeholder="请输入"
- type="number"
- @blur="inputblurs(scope.row.xdjhchjj, scope.$index, '1')" />
- </template>
- </el-table-column>
- <el-table-column class="t-center" prop="address">
- <template slot="header" class="t-center">
- <span>油工拿货价</span><span class="xing">*</span>
- </template>
- <template slot-scope="scope"
- ><van-field
- v-model="scope.row.ygnhj"
- placeholder="请输入"
- type="number"
- @blur="inputblur(scope.row.ygnhj, scope.$index, '2')"
- /></template>
- </el-table-column> -->
- </el-table>
- <div v-if="unManage == 0" style="margin: 10px">
- <van-checkbox v-model="checked" shape="square">全部不经营</van-checkbox>
- </div>
- </div>
- <div
- v-if="taskType == 1"
- class="container"
- style="width: 94%; margin: 0 auto; border-radius: 6px; padding: 10px 10px 10px 0">
- <van-form ref="tabstoreVal">
- <div v-for="(item, index) in collectionItemList" :key="index">
- <div v-if="item.answerType == 'sz'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <van-field
- v-model="item.answerValue"
- :placeholder="item.text"
- type="number"
- @input="numberFn(item, index, 'A')"></van-field>
- <p style="color: #444; font-size: 12px; margin: 0; padding: 10px 0; text-align: right">
- <van-field
- class="mobile-input"
- v-model="item.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'date'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <van-field
- readonly
- clickable
- :value="item.answerValue"
- @click="showPickerTimeFn(index, 'A')" />
- <p style="color: #444; font-size: 12px; margin: 0; padding: 10px 0; text-align: right">
- <van-field
- class="mobile-input"
- v-model="item.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'tel'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <van-field
- v-model="item.answerValue"
- :placeholder="item.text"
- type="tel"
- @blur="telFn(item, index, 'A')"></van-field>
- <p style="color: #444; font-size: 12px; margin: 0; padding: 10px 0; text-align: right">
- <van-field
- class="mobile-input"
- v-model="item.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'zp'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'wb'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <van-field
- v-model="item.answerValue"
- :formatter="formatter"
- :placeholder="item.text"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="item.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- <span
- style="color: #00afff; position: absolute; top: 8px; right: 0px"
- v-if="item.showHistory == 1"
- @click="getCollectionShowHistory(item)"
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'duox'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <z-checkbox
- :answerType="item.answerType"
- :checkboxval="item.answerValue"
- :collectionType="item.collectionType"
- :textc="item.collectionCode"
- :childindex="index"
- level="A"
- :zCheckboxcolumns="item.collectionOptionList"
- @zSelectVal="zSelectVal"></z-checkbox>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'sm'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <p style="margin: 0">
- <span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips>
- </p>
- <p @click="viewSM" style="font-size: 14px; margin: 0">
- 如何寻找调色机资产编码或投放编号 <van-icon name="question-o" />
- </p>
- </template>
- <template #right-icon>
- <storeCode
- :tid="taskId"
- :cid="item.collectionId"
- :insert="insert"
- :code="equipmentCode"
- type="A"
- :index="index"
- @newcode="newcode"></storeCode>
- </template>
- </van-cell>
- <div style="font-size: 14px" v-if="item.answerValue">
- <div v-if="item.success" style="color: green">
- <p v-if="equipmentCode">系统资产或投放编码:{{ equipmentCode }}</p>
- <p v-if="item.equipmentCode2">
- 条形码编码:{{ item.equipmentCode2 }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon name="passed" size="16" /> 一致</span
- >
- </div>
- <div v-if="!item.success" style="color: red">
- <p v-if="equipmentCode">系统资产或投放编码:{{ equipmentCode }}</p>
- <p v-if="item.equipmentCode2">
- 条形码编码:{{ item.equipmentCode2 }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon name="close" size="16" /> 不一致</span
- >
- </div>
- </div>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="item.answerType == 'dx'" class="formLabel z-cell">
- <div>
- <van-cell>
- <template #title
- ><span v-if="item.isMust == 0" class="van-f-red">*</span>{{ item.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="item.contactPhone || item.examplePhoto"
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="item.isMustPicture == '0'" style="color: red">图片必填</span> -->
- <van-icon
- v-if="item.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(item, 'A', index)" />
- </template>
- </van-cell>
- <z-radio
- :answerType="item.answerType"
- :collectionType="item.collectionType"
- :radio="item.answerValue"
- v-model="item.answerValue"
- :textc="item.collectionCode"
- childIndex4="B"
- :zRadiocolumns="item.collectionOptionList"
- :childindex="index"
- @zSelectVal="zSelectVal"
- :relevancyItem="item.relevancyItem"></z-radio>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="item.fileInfoList"></delete-upload-img>
- <div v-for="(child, indexc) in item.collectionOptionList" :key="indexc">
- <div v-if="child.isCheck == 1">
- <div v-for="(childitem, childIndex) in child.collectionItems" :key="childIndex">
- <div v-if="childitem.answerType == 'wb'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <van-field
- v-model="childitem.collectionOptionList[0].answerValue"
- :formatter="formatter"
- :placeholder="childitem.text"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- <span
- style="color: #00afff; position: absolute; top: 8px; right: 0px"
- v-if="childitem.showHistory == 1"
- @click="getCollectionShowHistory(childitem)"
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'sz'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <van-field
- v-model="childitem.collectionOptionList[0].answerValue"
- :placeholder="item.text"
- type="number"
- @input="numberFn(childitem, index)"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'date'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <van-field
- readonly
- clickable
- :value="childitem.collectionOptionList[0].answerValue"
- :placeholder="childitem.text"
- @click="showPickerTimeFn(index, 'B', indexc, childIndex)" />
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'tel'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <van-field
- v-model="childitem.collectionOptionList[0].answerValue"
- :placeholder="item.text"
- type="tel"
- @input="telFn(childitem, index)"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'zp'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'duox'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <z-checkbox
- :answerType="childitem.answerType"
- :checkboxval="childitem.answerValue"
- :collectionType="childitem.collectionType"
- :textc="childitem.collectionCode"
- :zCheckboxcolumns="childitem.collectionOptionList"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- level="B"
- @zSelectVal="zSelectVal"></z-checkbox>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'sm'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <p style="margin: 0">
- <span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips>
- </p>
- <p @click="viewSM" style="font-size: 14px; margin: 0">
- 如何寻找调色机资产编码 <van-icon name="question-o" />
- </p>
- </template>
- <template #right-icon>
- <storeCode
- :insert="insert"
- :code="equipmentCode"
- type="B"
- :index="index"
- :index1="indexc"
- :index2="childIndex"
- @newcode="newcode"></storeCode>
- </template>
- </van-cell>
- <div
- style="font-size: 14px"
- v-if="childitem.collectionOptionList[0].answerValue">
- <div v-if="childitem.success" style="color: green">
- <p v-if="equipmentCode">系统资产编码:{{ equipmentCode }}</p>
- <p v-if="childitem.equipmentCode2">
- 条形码编码:{{ childitem.equipmentCode2 }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon name="passed" size="16" /> 一致</span
- >
- </div>
- <div v-if="!childitem.success" style="color: red">
- <p v-if="equipmentCode">系统资产编码:{{ equipmentCode }}</p>
- <p v-if="childitem.equipmentCode2">
- 条形码编码:{{ childitem.equipmentCode2 }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon name="close" size="16" /> 不一致</span
- >
- </div>
- </div>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem.answerType == 'dx'" class="formLabel z-cell">
- <div>
- <van-cell>
- <template #title>
- <span v-if="childitem.isMust == 0" class="van-f-red">*</span
- >{{ childitem.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem.contactPhone || childitem.examplePhoto"
- :contactPhone="childitem.contactPhone"
- :examplePhoto="childitem.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span v-if="childitem.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="imgClick(childitem, 'B', index, childIndex)" />
- </template>
- </van-cell>
- <z-radio
- :answerType="childitem.answerType"
- :collectionType="childitem.collectionType"
- :radio="childitem.answerValue"
- :textc="childitem.collectionCode"
- v-model="childitem.answerValue"
- :childindex="index"
- :childindex1="indexc"
- childIndex4="A"
- :childindex2="childIndex"
- :zRadiocolumns="childitem.collectionOptionList"
- @zSelectVal="zSelectVal"
- :relevancyItem="childitem.relevancyItem"></z-radio>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem.fileInfoList"></delete-upload-img>
- <div
- v-for="(child1, indexc1) in childitem.collectionOptionList"
- :key="indexc1">
- <div v-if="child1.isCheck == 1">
- <div
- v-for="(childitem1, childIndex1) in child1.collectionItems"
- :key="childIndex1">
- <div v-if="childitem1.answerType == 'wb'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem1.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="childitem1.collectionOptionList[0].answerValue"
- :formatter="formatter"
- :placeholder="childitem1.text"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem1.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- <span
- style="color: #00afff; position: absolute; top: 8px; right: 0px"
- v-if="childitem1.showHistory == 1"
- @click="getCollectionShowHistory(childitem1)"
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem1.answerType == 'date'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem1.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <van-field
- readonly
- clickable
- :value="childitem1.collectionOptionList[0].answerValue"
- :placeholder="childitem1.text"
- @click="
- showPickerTimeFn(
- index,
- 'C',
- indexc,
- childIndex,
- indexc1,
- childIndex1
- )
- " />
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem1.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- <span
- style="color: #00afff; position: absolute; top: 8px; right: 0px"
- v-if="childitem1.showHistory == 1"
- @click="getCollectionShowHistory(childitem1)"
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem1.answerType == 'sm'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <p style="margin: 0">
- <span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips>
- </p>
- <p @click="viewSM" style="font-size: 14px; margin: 0">
- 如何寻找调色机资产编码 <van-icon name="question-o" />
- </p>
- </template>
- <template #right-icon>
- <storeCode
- :insert="insert"
- :code="equipmentCode"
- type="C"
- :index="index"
- :index1="indexc"
- :index2="childIndex"
- :index3="indexc1"
- :index4="childIndex1"
- @newcode="newcode"></storeCode>
- </template>
- </van-cell>
- <div
- style="font-size: 14px"
- v-if="childitem1.collectionOptionList[0].answerValue">
- <div v-if="childitem1.success" style="color: green">
- <p v-if="equipmentCode">系统资产编码:{{ equipmentCode }}</p>
- <p v-if="childitem1.equipmentCode2">
- 条形码编码:{{
- childitem1.equipmentCode2
- }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon name="passed" size="16" /> 一致</span
- >
- </div>
- <div v-if="!childitem1.success" style="color: red">
- <p v-if="equipmentCode">系统资产编码:{{ equipmentCode }}</p>
- <p v-if="childitem1.equipmentCode2">
- 条形码编码:{{
- childitem1.equipmentCode2
- }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon name="close" size="16" /> 不一致</span
- >
- </div>
- </div>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem1.answerType == 'duox'" class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span v-if="childitem1.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <z-checkbox
- :answerType="childitem1.answerType"
- :checkboxval="childitem1.answerValue"
- :collectionType="childitem1.collectionType"
- :textc="childitem1.collectionCode"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- :childindex3="indexc1"
- :childindex4="childIndex1"
- level="C"
- :zCheckboxcolumns="childitem1.collectionOptionList"
- @zSelectVal="zSelectVal"></z-checkbox>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem1.answerType == 'dx'" class="formLabel z-cell">
- <div>
- <van-cell>
- <template #title
- ><span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="childitem1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <z-radio
- :answerType="childitem1.answerType"
- :collectionType="childitem1.collectionType"
- :radio="childitem1.answerValue"
- v-model="childitem1.answerValue"
- :textc="childitem1.collectionCode"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- :childindex3="indexc1"
- :childindex5="childIndex1"
- childIndex4="D"
- :zRadiocolumns="childitem1.collectionOptionList"
- @zSelectVal="zSelectVal"
- :relevancyItem="childitem1.relevancyItem"></z-radio>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- <div
- v-for="(child33, indexc33) in childitem1.collectionOptionList"
- :key="indexc33">
- <div v-if="child33.isCheck == 1">
- <div
- v-for="(
- child33item1, child33Index1
- ) in child33.collectionItems"
- :key="child33Index1">
- <div
- v-if="child33item1.answerType == 'wb'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="
- child33item1.collectionOptionList[0].answerValue
- "
- :formatter="formatter"
- :placeholder="child33item1.text"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child33item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- <span
- style="
- color: #00afff;
- position: absolute;
- top: 8px;
- right: 0px;
- "
- v-if="child33item1.showHistory == 1"
- @click="getCollectionShowHistory(child33item1)"
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'date'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- readonly
- clickable
- :value="
- child33item1.collectionOptionList[0].answerValue
- "
- :placeholder="child33item1.text"
- @click="
- showPickerTimeFn(
- index,
- 'D',
- indexc,
- childIndex,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child33item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- <span
- style="
- color: #00afff;
- position: absolute;
- top: 8px;
- right: 0px;
- "
- v-if="child33item1.showHistory == 1"
- @click="getCollectionShowHistory(child33item1)"
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'duox'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <z-checkbox
- :answerType="child33item1.answerType"
- :checkboxval="child33item1.answerValue"
- :collectionType="child33item1.collectionType"
- :textc="child33item1.collectionCode"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- :childindex3="indexc1"
- :childindex4="childIndex1"
- :childindex5="indexc33"
- :childindex6="child33Index1"
- level="D"
- :zCheckboxcolumns="child33item1.collectionOptionList"
- @zSelectVal="zSelectVal"></z-checkbox>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'sz'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="
- child33item1.collectionOptionList[0].answerValue
- "
- :placeholder="child33item1.text"
- type="number"
- @input="numberFn(child33item1, index)"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child33item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'tel'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="childitem1.collectionOptionList[0].answerValue"
- :placeholder="item.text"
- type="tel"
- @input="telFn(child33item1, index)"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child33item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'zp'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'sm'"
- class="formLabel z-cell">
- <van-cell>
- <template #title>
- <p style="margin: 0">
- <span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips>
- </p>
- <p @click="viewSM" style="font-size: 14px; margin: 0">
- 如何寻找调色机资产编码 <van-icon
- name="question-o" />
- </p>
- </template>
- <template #right-icon>
- <storeCode
- :insert="insert"
- :code="equipmentCode"
- type="D"
- :index="index"
- :index1="indexc"
- :index2="childIndex"
- :index3="indexc1"
- :index4="childIndex1"
- :index5="indexc33"
- :index6="child33Index1"
- @newcode="newcode"></storeCode>
- </template>
- </van-cell>
- <div
- style="font-size: 14px"
- v-if="child33item1.collectionOptionList[0].answerValue">
- <div v-if="child33item1.success" style="color: green">
- <p v-if="equipmentCode">
- 系统资产编码:{{ equipmentCode }}
- </p>
- <p v-if="child33item1.equipmentCode2">
- 条形码编码:{{
- child33item1.equipmentCode2
- }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon
- name="passed"
- size="16" /> 一致</span
- >
- </div>
- <div v-if="!child33item1.success" style="color: red">
- <p v-if="equipmentCode">
- 系统资产编码:{{ equipmentCode }}
- </p>
- <p v-if="child33item1.equipmentCode2">
- 条形码编码:{{
- child33item1.equipmentCode2
- }}
- </p>
- <span style="float: right; margin-top: -48px"
- ><van-icon
- name="close"
- size="16" /> 不一致</span
- >
- </div>
- </div>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- </div>
- <div
- v-if="child33item1.answerType == 'dx'"
- class="formLabel z-cell">
- <div>
- <van-cell>
- <template #title
- ><span
- v-if="child33item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child33item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child33item1.contactPhone ||
- child33item1.examplePhoto
- "
- :contactPhone="child33item1.contactPhone"
- :examplePhoto="child33item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child33item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child33item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child33item1,
- 'D',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1
- )
- " />
- </template>
- </van-cell>
- <z-radio
- :answerType="child33item1.answerType"
- :collectionType="child33item1.collectionType"
- :radio="child33item1.answerValue"
- v-model="child33item1.answerValue"
- :textc="child33item1.collectionCode"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- :childindex3="indexc1"
- :childindex5="childIndex1"
- :childindex6="indexc33"
- :childindex7="child33Index1"
- childIndex4="E"
- :zRadiocolumns="child33item1.collectionOptionList"
- @zSelectVal="zSelectVal"
- :relevancyItem="child33item1.relevancyItem"></z-radio>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="child33item1.fileInfoList"></delete-upload-img>
- <div
- v-for="(
- child44, indexc44
- ) in child33item1.collectionOptionList"
- :key="indexc44">
- <div v-if="child44.isCheck == 1">
- <div
- v-for="(
- child44item1, child44Index1
- ) in child44.collectionItems"
- :key="child44Index1">
- <div
- v-if="child44item1.answerType == 'wb'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="child44item1.contactPhone"
- :examplePhoto="child44item1.examplePhoto">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'E',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="
- child44item1.collectionOptionList[0]
- .answerValue
- "
- :formatter="formatter"
- :placeholder="child44item1.text"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child44item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- <span
- style="
- color: #00afff;
- position: absolute;
- top: 8px;
- right: 0px;
- "
- v-if="child44item1.showHistory == 1"
- @click="
- getCollectionShowHistory(child44item1)
- "
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'date'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="child44item1.contactPhone"
- :examplePhoto="child44item1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'E',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- readonly
- clickable
- :value="
- child44item1.collectionOptionList[0]
- .answerValue
- "
- :placeholder="child44item1.text"
- @click="
- showPickerTimeFn(
- index,
- 'E',
- indexc,
- childIndex,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- text-align: right;
- position: relative;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child44item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- <span
- style="
- color: #00afff;
- position: absolute;
- top: 8px;
- right: 0px;
- "
- v-if="child44item1.showHistory == 1"
- @click="
- getCollectionShowHistory(child44item1)
- "
- >回显历史</span
- >
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'duox'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="child44item1.contactPhone"
- :examplePhoto="child44item1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'E',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <z-checkbox
- :answerType="child44item1.answerType"
- :checkboxval="child44item1.answerValue"
- :collectionType="child44item1.collectionType"
- :textc="child44item1.collectionCode"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- :childindex3="indexc1"
- :childindex4="childIndex1"
- :childindex5="indexc33"
- :childindex6="child33Index1"
- :childindex7="indexc44"
- :childindex8="child44Index1"
- level="E"
- :zCheckboxcolumns="
- child44item1.collectionOptionList
- "
- @zSelectVal="zSelectVal"></z-checkbox>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'sz'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="child44item1.contactPhone"
- :examplePhoto="child44item1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'E',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="
- child44item1.collectionOptionList[0]
- .answerValue
- "
- :placeholder="child44item1.text"
- type="number"
- @input="
- numberFn(child44item1, child44Index1)
- "></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child44item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'tel'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="child44item1.contactPhone"
- :examplePhoto="child44item1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'E',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="
- child44item1.collectionOptionList[0]
- .answerValue
- "
- :placeholder="child44item1.text"
- type="tel"
- @input="
- telFn(child44item1, child44Index1)
- "></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="
- child44item1.collectionOptionList[0]
- .collectionOption
- "
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'zp'"
- class="formLabel z-cell">
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- item.contactPhone || item.examplePhoto
- "
- :contactPhone="item.contactPhone"
- :examplePhoto="item.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'E',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'sm'"
- class="formLabel z-cell">
- <van-cell>
- <template #title>
- <p style="margin: 0">
- <span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="
- child44item1.contactPhone
- "
- :examplePhoto="
- child44item1.examplePhoto
- ">
- </taskTips>
- </p>
- <p
- @click="viewSM"
- style="font-size: 14px; margin: 0">
- 如何寻找调色机资产编码 <van-icon
- name="question-o" />
- </p>
- </template>
- <template #right-icon>
- <storeCode
- :insert="insert"
- :code="equipmentCode"
- type="E"
- :index="index"
- :index1="indexc"
- :index2="childIndex"
- :index3="indexc1"
- :index4="childIndex1"
- :index5="indexc33"
- :index6="child33Index1"
- :index7="indexc44"
- :index8="child44Index1"
- @newcode="newcode"></storeCode>
- </template>
- </van-cell>
- <div
- style="font-size: 14px"
- v-if="
- child44item1.collectionOptionList[0]
- .answerValue
- ">
- <div
- v-if="child44item1.success"
- style="color: green">
- <p v-if="equipmentCode">
- 系统资产编码:{{ equipmentCode }}
- </p>
- <p v-if="child44item1.equipmentCode2">
- 条形码编码:{{
- child44item1.equipmentCode2
- }}
- </p>
- <span
- style="float: right; margin-top: -48px"
- ><van-icon
- name="passed"
- size="16" /> 一致</span
- >
- </div>
- <div
- v-if="!child44item1.success"
- style="color: red">
- <p v-if="equipmentCode">
- 系统资产编码:{{ equipmentCode }}
- </p>
- <p v-if="child44item1.equipmentCode2">
- 条形码编码:{{
- child44item1.equipmentCode2
- }}
- </p>
- <span
- style="float: right; margin-top: -48px"
- ><van-icon
- name="close"
- size="16" /> 不一致</span
- >
- </div>
- </div>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- <div
- v-if="child44item1.answerType == 'dx'"
- class="formLabel z-cell">
- <div>
- <van-cell>
- <template #title
- ><span
- v-if="child44item1.isMust == 0"
- class="van-f-red"
- >*</span
- >{{ child44item1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="
- child44item1.contactPhone ||
- child44item1.examplePhoto
- "
- :contactPhone="
- child44item1.contactPhone
- "
- :examplePhoto="
- child44item1.examplePhoto
- ">
- </taskTips
- ></template>
- <template #right-icon>
- <!-- <span
- v-if="child44item1.isMustPicture == '0'"
- style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="child44item1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- child44item1,
- 'F',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1,
- indexc33,
- child33Index1,
- indexc44,
- child44Index1
- )
- " />
- </template>
- </van-cell>
- <z-radio
- :answerType="child44item1.answerType"
- :collectionType="
- child44item1.collectionType
- "
- :radio="child44item1.answerValue"
- v-model="child44item1.answerValue"
- :textc="child44item1.collectionCode"
- :childindex="index"
- :childindex1="indexc"
- :childindex2="childIndex"
- :childindex3="indexc1"
- :childindex5="childIndex1"
- :childindex6="indexc33"
- :childindex7="child33Index1"
- :childindex8="indexc44"
- :childindex9="child44Index1"
- childIndex4="F"
- :zRadiocolumns="
- child44item1.collectionOptionList
- "
- @zSelectVal="zSelectVal"
- :relevancyItem="
- child44item1.relevancyItem
- "></z-radio>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="
- child44item1.fileInfoList
- "></delete-upload-img>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div v-if="childitem1.answerType == 'sz'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span v-if="childitem1.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="childitem1.collectionOptionList[0].answerValue"
- :placeholder="item.text"
- type="number"
- @input="numberFn(childitem1, index)"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem1.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem1.answerType == 'tel'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span v-if="childitem1.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == '0'"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <van-field
- v-model="childitem1.collectionOptionList[0].answerValue"
- :placeholder="item.text"
- type="tel"
- @input="telFn(childitem1, index)"></van-field>
- <p
- style="
- color: #444;
- font-size: 12px;
- margin: 0;
- padding: 10px 0;
- text-align: right;
- ">
- <van-field
- class="mobile-input"
- v-model="childitem1.collectionOptionList[0].collectionOption"
- autosize
- readonly
- type="textarea" />
- </p>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- <div v-if="childitem1.answerType == 'zp'" class="formLabel z-cell">
- <van-cell>
- <template #title>
- <span v-if="childitem1.isMust == 0" class="van-f-red">*</span
- >{{ childitem1.collectionName }}
- <!-- 操作说明图片和电话 -->
- <taskTips
- v-if="childitem1.contactPhone || childitem1.examplePhoto"
- :contactPhone="childitem1.contactPhone"
- :examplePhoto="childitem1.examplePhoto">
- </taskTips>
- </template>
- <template #right-icon>
- <!-- <span v-if="childitem1.isMustPicture == '0'" style="color: red"
- >图片必填</span
- > -->
- <van-icon
- v-if="childitem1.isPicture == 0"
- color="#666"
- name="photograph"
- size="24"
- @click="
- imgClick(
- childitem1,
- 'C',
- index,
- childIndex,
- indexc,
- indexc1,
- childIndex1
- )
- " />
- </template>
- </van-cell>
- <delete-upload-img
- :photoIdentifyType="photoIdentifyType"
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <br />
- </div>
- </div>
- </div>
- </div>
- </div>
- <br />
- </div>
- </van-form>
- </div>
- <br />
- <van-dialog v-model="show" :show-confirm-button="false" show-cancel-button title="上传图片">
- <van-field
- v-if="indexselect == '1'"
- :value="PhotoTypeText"
- clickable
- name="picker"
- placeholder="选择图片类型"
- readonly
- @click="showPicker = true">
- <template #label> <span class="van-f-red">*</span>图片类型 </template>
- </van-field>
- <van-cell>
- <template #title> <span class="van-f-red">*</span>图片上传 </template>
- <template #right-icon>
- <upload-img
- :collectionId="collectionId"
- :parentCollectionId="parentCollectionId"
- :secondCollectionId="secondCollectionId"
- :firstCollectionId="firstCollectionId"
- :fourthCollectionId="fourthCollectionId"
- :thirdCollectionId="thirdCollectionId"
- :imgArr="imgs"
- :objectType="PhotoType"
- :shouws="true"
- :storeGroupId="storeGroupId"
- :taskId="taskId"
- :uploadid="uploadid2"
- :visitModel="1 + ''"
- :visitsId="visitId"
- :childIndex="childIndex"
- :deviceCode="deviceCode"
- :putInCode="putInCode"
- @newimgarr="newimgarr1"
- @typeshow="typeshow"
- :pictureSource="pictureSource"
- :photoIdentifyType="photoIdentifyType"
- ref="uploadVNormal"></upload-img>
- </template>
- </van-cell>
- <!-- <van-cell v-if="pictureSource == '1'">
- <template #title> <span class="van-f-red">*</span>相册选择</template>
- <template #right-icon>
- <upload-img
- :collectionId="collectionId"
- :parentCollectionId="parentCollectionId"
- :secondCollectionId="secondCollectionId"
- :firstCollectionId="firstCollectionId"
- :fourthCollectionId="fourthCollectionId"
- :thirdCollectionId="thirdCollectionId"
- :imgArr="imgs"
- :objectType="PhotoType"
- :shouws="true"
- :storeGroupId="storeGroupId"
- :taskId="taskId"
- :uploadid="uploadid2"
- :visitModel="1 + ''"
- :visitsId="visitId"
- :childIndex="childIndex"
- :deviceCode="deviceCode"
- :putInCode="putInCode"
- @newimgarr="newimgarr1"
- @typeshow="typeshow"
- :photoIdentifyType="photoIdentifyType"
- updateImgMode="album"></upload-img>
- </template>
- </van-cell> -->
- </van-dialog>
- <!-- list-->
- <van-dialog v-model="listShow" title="历史回显" show-cancel-button :showConfirmButton="false">
- <div style="border: 1px solid #eee; margin-top: 18px">
- <div class="itenHhistory" v-for="item in list">
- <p>内容:{{ item.answerValue }}</p>
- <p>拜访人:{{ item.nickName }}</p>
- <p>拜访时间:{{ item.createTime }}</p>
- </div>
- </div>
- </van-dialog>
- <van-popup v-model="sdsd" position="bottom">
- <upload-img
- :collectionId="collectionId"
- :imgArr="imgs"
- :objectType="PhotoType"
- :storeGroupId="storeGroupId"
- :taskId="taskId"
- :uploadid="uploadid2"
- :visitsId="visitId"
- @newimgarr="newimgarr1"
- @typeshow="typeshow"
- :photoIdentifyType="photoIdentifyType"></upload-img>
- </van-popup>
- <van-popup v-model="showPicker" capture position="bottom">
- <van-picker
- :columns="PhotoTypeList"
- show-toolbar
- @cancel="showPicker = false"
- @confirm="onConfirm" />
- </van-popup>
- <van-dialog v-model="logshow" show-cancel-button title="系统提示"> 是否保存信息? </van-dialog>
- <br />
- <br />
- <br />
- <br />
- <div
- style="
- text-align: center;
- padding: 10px;
- background-color: #ff976a;
- border-radius: 6px;
- color: #fff;
- position: fixed;
- bottom: 16px;
- font-size: 14px;
- left: 14px;
- "
- v-if="processKey"
- @click="removeFn">
- <van-icon name="cross" /> 清空内容
- </div>
- <van-calendar @confirm="onConfirmTime" v-model="showPickerTime" />
- </div>
- </template>
- <script>
- import {
- getPhotoTypeList,
- addCollectionAnswer,
- getStoreGroupTask,
- editDwellTime,
- deleteTaskAnswer,
- getCollectionShowHistory,
- } from '@/api/index';
- import zRadio from '@/components/zRadio';
- import zCheckbox from '@/components/zCheckbox';
- import uploadImg from '@/components/uploadVNormal';
- import storeCode from '@/components/storeCode';
- import deleteUploadImg from '@/components/deleteUploadImg1';
- import jianjie from '@/assets/jianjie.jpg';
- import { ImagePreview } from 'vant';
- import taskTips from './taskTips';
- import store from '@/store';
- export default {
- name: 'abnormalVisit',
- components: { zRadio, zCheckbox, uploadImg, storeCode, deleteUploadImg, taskTips },
- data() {
- return {
- value: '',
- sdsd: false,
- showPicker: false,
- showPickerTime: false,
- showCode: false,
- jianjie: jianjie,
- logshow: false,
- fromValue: {
- select1: '',
- select3: '',
- checkbox: '1',
- radio: '',
- input: '',
- },
- timer: null,
- flagclick: true,
- listShow: false,
- isMust: '0',
- imgs: [],
- checkboxGroup: [],
- radio: '',
- Radiocolumns: [],
- columns: [],
- column2: [],
- uploadid2: 'uploadid2',
- collectionItemList: [],
- rdId: '',
- show: false,
- PhotoTypeList: [],
- PhotoType: '',
- PhotoTypeText: '',
- indexselect: 0,
- visitId: '',
- storeGroupId: '',
- taskId: '',
- collectionId: '',
- parentCollectionId: '',
- // form
- storeId: '',
- collectionAnswerlisd: [],
- tableData1: [],
- taskType: 1,
- flag: false,
- indeximg: '',
- childIndex: '',
- childIndex1: '',
- childIndex2: '',
- childIndex3: '',
- childIndex4: '',
- childIndex5: '',
- childIndex6: '',
- childIndex7: '',
- link: '3',
- infoShow: '99',
- insert: true,
- checked: false,
- unManage: '1',
- pType: '',
- RIndex: '',
- list: [],
- Tindex: '',
- Tindex1: '',
- Tindex2: '',
- Tindex3: '',
- Tindex4: '',
- Tindex5: '',
- Tindex6: '',
- Tindex7: '',
- Tindex8: '',
- Ttype: '',
- wuliaoMust: true,
- secondCollectionId: '',
- firstCollectionId: '',
- thirdCollectionId: '',
- fourthCollectionId: '',
- processKey: false,
- equipmentCode: '',
- deviceCode: '',
- putInCode: '',
- examplePhotoImg: '', //示例-操作说明图标地址
- photoIdentifyType: null, //图片识别类型
- pictureSource: '0',
- };
- },
- beforeRouteLeave(to, from, next) {
- if (this.visitId != null && this.visitId != '') {
- this.editDwellTimes();
- }
- next();
- },
- activated() {
- this.flag = false;
- this.link = '3';
- this.wuliaoMust = true;
- this.taskType = this.$route.query.taskType;
- this.PhotoType = this.$route.query.photoType;
- this.storeCode = this.$route.query.storeCode;
- this.visitId = this.$route.query.visitId + '';
- this.taskId = this.$route.query.taskId + '';
- this.storeId = this.$route.query.storeId + '';
- this.isMust == this.$route.query.isMust + '';
- this.photoIdentifyType = this.$route.query.photoIdentifyType;
- this.storeGroupId = this.$route.query.storeGroupId + '';
- if (this.$route.query.photoType != null) {
- this.indexselect = 0;
- } else {
- this.indexselect = 1;
- }
- this.getPhotoTypeList();
- this.info();
- // 拍照次数重置
- store.dispatch('setShotsNum', 0);
- this.show = false;
- },
- watch: {
- $route(to, from) {
- if (from.path == '/addStoreVisit') {
- // 离开当前页面时,关闭弹框
- if (this.$refs.uploadVNormal) this.$refs.uploadVNormal.close();
- }
- },
- },
- created() {
- this.taskType = this.$route.query.taskType;
- this.PhotoType = this.$route.query.photoType;
- this.storeCode = this.$route.query.storeCode;
- this.visitId = this.$route.query.visitId + '';
- this.taskId = this.$route.query.taskId + '';
- this.storeId = this.$route.query.storeId + '';
- this.isMust == this.$route.query.isMust + '';
- this.photoIdentifyType = this.$route.query.photoIdentifyType;
- this.storeGroupId = this.$route.query.storeGroupId + '';
- if (this.$route.query.photoType != null) {
- this.indexselect = 0;
- } else {
- this.indexselect = 1;
- }
- this.getPhotoTypeList();
- },
- methods: {
- viewSM() {
- ImagePreview([this.jianjie]);
- },
- newcode(val) {
- if (val.type == 'A') {
- this.collectionItemList[val.index].answerValue = val.code;
- this.collectionItemList[val.index].equipmentCode2 = val.code.split(',')[1];
- this.collectionItemList[val.index].success = val.success;
- if (val.cpid != '' && val.cpid != undefined) {
- var smlist = this.collectionItemList;
- for (var smcip = 0; smcip < smlist.length; smcip++) {
- if (smlist[smcip].collectionId == val.cid) {
- var smchild = smlist[smcip].collectionOptionList;
- for (var smcipchile = 0; smcipchile < smchild.length; smcipchile++) {
- if (smchild[smcipchile].collectionOptionId == val.cpid) {
- this.collectionItemList[smcip].answerValue = val.cpid + '';
- this.collectionItemList[smcip].collectionOptionList[smcipchile].isCheck = 1;
- }
- }
- for (var smnocipchile = 0; smnocipchile < smchild.length; smnocipchile++) {
- if (smchild[smnocipchile].collectionOptionId == val.nocpid) {
- this.collectionItemList[smcip].collectionOptionList[
- smnocipchile
- ].unableChoose = true;
- }
- }
- }
- }
- }
- }
- if (val.type == 'B') {
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[0].answerValue = val.code;
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].equipmentCode2 = val.code.split(',')[1];
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].success = val.success;
- var b2list =
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems;
- for (let smcip = 0; smcip < b2list.length; smcip++) {
- if (b2list[smcip].collectionId == val.cid) {
- let smchild = b2list[smcip].collectionOptionList;
- for (let smcipchile = 0; smcipchile < smchild.length; smcipchile++) {
- if (smchild[smcipchile].collectionOptionId == val.cpid) {
- b2list[smcip].answerValue = val.cpid + '';
- b2list[smcip].collectionOptionList[smcipchile].isCheck = 1;
- }
- }
- for (let smnocipchile = 0; smnocipchile < smchild.length; smnocipchile++) {
- if (smchild[smnocipchile].collectionOptionId == val.nocpid) {
- b2list[smcip].collectionOptionList[smnocipchile].unableChoose = true;
- }
- }
- }
- }
- }
- if (val.type == 'C') {
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[
- val.index4
- ].collectionOptionList[0].answerValue = val.code;
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].equipmentCode2 =
- val.code.split(',')[1];
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].success = val.success;
- var b3list =
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems;
- for (let smcip = 0; smcip < b3list.length; smcip++) {
- if (b3list[smcip].collectionId == val.cid) {
- let smchild = b3list[smcip].collectionOptionList;
- for (let smcipchile = 0; smcipchile < smchild.length; smcipchile++) {
- if (smchild[smcipchile].collectionOptionId == val.cpid) {
- b3list[smcip].answerValue = val.cpid + '';
- b3list[smcip].collectionOptionList[smcipchile].isCheck = 1;
- }
- }
- for (let smnocipchile = 0; smnocipchile < smchild.length; smnocipchile++) {
- if (smchild[smnocipchile].collectionOptionId == val.nocpid) {
- b3list[smcip].collectionOptionList[smnocipchile].unableChoose = true;
- }
- }
- }
- }
- }
- if (val.type == 'D') {
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].collectionOptionList[0].answerValue = val.code;
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].equipmentCode2 = val.code.split(',')[1];
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].success = val.success;
- var b4list =
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems;
- for (let smcip = 0; smcip < b4list.length; smcip++) {
- if (b4list[smcip].collectionId == val.cid) {
- let smchild = b4list[smcip].collectionOptionList;
- for (let smcipchile = 0; smcipchile < smchild.length; smcipchile++) {
- if (smchild[smcipchile].collectionOptionId == val.cpid) {
- b4list[smcip].answerValue = val.cpid + '';
- b4list[smcip].collectionOptionList[smcipchile].isCheck = 1;
- }
- }
- for (let smnocipchile = 0; smnocipchile < smchild.length; smnocipchile++) {
- if (smchild[smnocipchile].collectionOptionId == val.nocpid) {
- b4list[smcip].collectionOptionList[smnocipchile].unableChoose = true;
- }
- }
- }
- }
- }
- if (val.type == 'E') {
- debugger;
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].collectionOptionList[val.index7].collectionItems[
- val.index8
- ].collectionOptionList[0].answerValue = val.code;
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].collectionOptionList[val.index7].collectionItems[
- val.index8
- ].equipmentCode2 = val.code.split(',')[1];
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].collectionOptionList[val.index7].collectionItems[
- val.index8
- ].success = val.success;
- var b5list =
- this.collectionItemList[val.index].collectionOptionList[val.index1].collectionItems[
- val.index2
- ].collectionOptionList[val.index3].collectionItems[val.index4].collectionOptionList[
- val.index5
- ].collectionItems[val.index6].collectionOptionList[val.index7].collectionItems;
- for (let smcip = 0; smcip < b5list.length; smcip++) {
- if (b5list[smcip].collectionId == val.cid) {
- let smchild = b5list[smcip].collectionOptionList;
- for (let smcipchile = 0; smcipchile < smchild.length; smcipchile++) {
- if (smchild[smcipchile].collectionOptionId == val.cpid) {
- b5list[smcip].answerValue = val.cpid + '';
- b5list[smcip].collectionOptionList[smcipchile].isCheck = 1;
- }
- }
- for (let smnocipchile = 0; smnocipchile < smchild.length; smnocipchile++) {
- if (smchild[smnocipchile].collectionOptionId == val.nocpid) {
- b5list[smcip].collectionOptionList[smnocipchile].unableChoose = true;
- }
- }
- }
- }
- }
- },
- inputbluwl(val, index, num) {
- if ((val + '').trim() == '') {
- this.tableData1[index].value = '';
- } else {
- if (Number(val) > 10000 || Number(val) <= 0) {
- this.$toast('请输入大于0并且小于10000的整数');
- this.tableData1[index].value = '';
- } else if (this.tableData1[index].inventoryNumArray == '') {
- this.tableData1[index].value = '';
- this.$toast('请输入使用量');
- } else if (this.insert) {
- if (Number(val) > Number(this.tableData1[index].inventoryNum)) {
- this.$toast('请输入小于等于销售部库存量');
- this.tableData1[index].value = '';
- return;
- }
- if (Number(val) > Number(this.tableData1[index].maxValue)) {
- this.$toast('请输入小于等于最大发放量');
- this.tableData1[index].value = '';
- }
- } else if (!this.insert) {
- if (
- Number(val) >
- Number(this.tableData1[index].inventoryNum) +
- Number(this.tableData1[index].contrastValue)
- ) {
- this.$toast('请输入小于等于销售部库存量+发放量');
- this.tableData1[index].value = this.tableData1[index].contrastValue;
- return;
- }
- if (Number(val) > Number(this.tableData1[index].maxValue)) {
- this.$toast('请输入小于等于最大发放量');
- this.tableData1[index].value = '';
- }
- } else {
- this.tableData1[index].value = val.replace(/[^\d.]/g, ''); //清除"数字"和"."以外的字符
- this.tableData1[index].value = val.replace(/^\./g, ''); //验证第一个字符是数字
- this.tableData1[index].value = val
- .replace('.', '$#$')
- .replace(/\./g, '')
- .replace('$#$', '');
- }
- }
- },
- objectSpanMethod({ row, column, rowIndex, columnIndex }) {
- const cellValue = row[column.property];
- if (cellValue && ['signDictype'].includes(column.property)) {
- const prevRow = this.tableData1[rowIndex - 1];
- let nextRow = this.tableData1[rowIndex + 1];
- if (prevRow && prevRow[column.property] === cellValue) {
- return { rowspan: 0, colspan: 0 };
- } else {
- let countRowspan = 1;
- while (nextRow && nextRow[column.property] === cellValue) {
- nextRow = this.tableData1[++countRowspan + rowIndex];
- }
- if (countRowspan > 1) {
- return { rowspan: countRowspan, colspan: 1 };
- }
- }
- }
- },
- showPickerTimeFn(index, type, index1, index2, index3, index4, index5, index6, index7, index8) {
- this.Tindex = index;
- this.Tindex1 = index1;
- this.Tindex2 = index2;
- this.Tindex3 = index3;
- this.Tindex4 = index4;
- this.Tindex5 = index5;
- this.Tindex6 = index6;
- this.Tindex7 = index7;
- this.Tindex8 = index8;
- this.Ttype = type;
- this.showPickerTime = true;
- },
- onConfirmTime(time) {
- if (this.Ttype == 'A') {
- this.collectionItemList[this.Tindex].answerValue = this.parseTime(time, '{y}-{m}-{d}');
- }
- if (this.Ttype == 'B') {
- this.collectionItemList[this.Tindex].collectionOptionList[this.Tindex1].collectionItems[
- this.Tindex2
- ].collectionOptionList[0].answerValue = this.parseTime(time, '{y}-{m}-{d}');
- }
- if (this.Ttype == 'C') {
- this.collectionItemList[this.Tindex].collectionOptionList[this.Tindex1].collectionItems[
- this.Tindex2
- ].collectionOptionList[this.Tindex3].collectionItems[
- this.Tindex4
- ].collectionOptionList[0].answerValue = this.parseTime(time, '{y}-{m}-{d}');
- }
- if (this.Ttype == 'D') {
- this.collectionItemList[this.Tindex].collectionOptionList[this.Tindex1].collectionItems[
- this.Tindex2
- ].collectionOptionList[this.Tindex3].collectionItems[this.Tindex4].collectionOptionList[
- this.Tindex5
- ].collectionItems[this.Tindex6].collectionOptionList[0].answerValue = this.parseTime(
- time,
- '{y}-{m}-{d}'
- );
- }
- if (this.Ttype == 'E') {
- this.collectionItemList[this.Tindex].collectionOptionList[this.Tindex1].collectionItems[
- this.Tindex2
- ].collectionOptionList[this.Tindex3].collectionItems[this.Tindex4].collectionOptionList[
- this.Tindex5
- ].collectionItems[this.Tindex6].collectionOptionList[this.Tindex7].collectionItems[
- this.Tindex8
- ].collectionOptionList[0].answerValue = this.parseTime(time, '{y}-{m}-{d}');
- }
- this.showPickerTime = false;
- },
- // 历史回显
- getCollectionShowHistory(id) {
- getCollectionShowHistory({
- storeId: this.$route.query.storeId,
- collectionId: id.collectionId,
- visitsId: this.$route.query.visitId,
- storeGroupId: this.$route.query.storeGroupId,
- taskId: this.$route.query.taskId,
- }).then((res) => {
- if (res.data.length > 0) {
- this.list = res.data;
- this.listShow = true;
- } else {
- this.$toast('暂无历史信息');
- }
- });
- },
- removeFn() {
- var that = this;
- this.$dialog
- .confirm({
- title: '系统提示',
- message: '是否清空任务内容?',
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- })
- .then(() => {
- deleteTaskAnswer({
- visitsId: that.$route.query.visitId,
- taskId: that.$route.query.taskId,
- }).then((res) => {
- if (res.code == 200) {
- that.$dialog
- .alert({
- title: '系统提示',
- message: '内容已清空',
- })
- .then((res) => {
- that.info();
- });
- }
- });
- });
- },
- formatter(value) {
- return value.replace(
- /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/gi,
- ''
- );
- },
- editDwellTimes() {
- let dwellTime = this.weekend(localStorage.getItem('startTime'), new Date()) + '';
- editDwellTime({ dwellTime: dwellTime, visitsId: this.visitId }).then((res) => {
- if (res.code == 200) {
- localStorage.removeItem('startTime');
- localStorage.setItem('startTime', new Date());
- }
- });
- },
- weekend(time1) {
- var arrtime1 = new Date(time1).getTime();
- var arrtime2 = new Date().getTime();
- return Math.round((arrtime2 - arrtime1) / 1000);
- },
- telFn(val) {
- if (!/^1[3456789]\d{9}$/.test(val.answerValue) && val.answerValue != '') {
- this.$toast(val.collectionName + '格式错误');
- }
- },
- numberFn(val, index, type) {
- if (type == 'A') {
- if (!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(this.collectionItemList[index].answerValue)) {
- this.collectionItemList[index].answerValue = this.collectionItemList[
- index
- ].answerValue.replace(
- /\.\d{2,}$/,
- this.collectionItemList[index].answerValue.substr(
- this.collectionItemList[index].answerValue.indexOf('.'),
- 3
- )
- );
- }
- } else {
- if (!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(this.collectionItemList[index].answerValue)) {
- this.collectionItemList[index].answerValue = this.collectionItemList[
- index
- ].answerValue.replace(
- /\.\d{2,}$/,
- this.collectionItemList[index].answerValue.substr(
- this.collectionItemList[index].answerValue.indexOf('.'),
- 3
- )
- );
- }
- }
- },
- logshowFN() {
- this.logshow = true;
- },
- info() {
- let loading1 = this.$toast.loading({
- duration: 0,
- message: '加载中...',
- forbidClick: true,
- });
- var insert = '';
- this.collectionItemList = [];
- this.tableData1 = [];
- this.competitortableData = [];
- this.collectionAnswerlisd = [];
- if (this.$route.query.type == 'edit') {
- insert = false;
- } else {
- insert = true;
- }
- this.insert = insert;
- if (this.$route.query.type == 'edit') {
- var params = {
- storeId: this.$route.query.storeId,
- storeCode: this.$route.query.storeCode,
- visitEntry: '0',
- lat: '',
- lon: '',
- visitModel: this.visitModel,
- routeDetailsId: '',
- storeGroupId: this.$route.query.storeGroupId,
- visitSource: '1',
- insert: insert,
- locationCity: '',
- locationRemark: '',
- locationAccuracy: '',
- };
- } else {
- var params = {
- storeId: this.storeId,
- storeCode: this.$route.query.storeCode,
- visitEntry: '0',
- lat: this.$route.query.lat,
- lon: this.$route.query.lon,
- visitModel: this.$route.query.visitModel,
- routeDetailsId: this.$route.query.taskId,
- locationCity: this.$route.query.locationCity,
- insert: insert,
- locationRemark: this.$route.query.locationRemark,
- locationAccuracy: this.$route.query.locationAccuracy,
- visitSource: this.$route.query.visitSource,
- };
- }
- if (this.$route.query.visitId != null) {
- params.id = this.$route.query.visitId;
- }
- getStoreGroupTask(params).then((res) => {
- loading1.clear();
- this.deviceCode = '';
- this.putInCode = '';
- // 竞品调查-table动态化数据
- this.productTitles = res.data.sfaTaskList[this.$route.query.ids].productTitles; //产品类型表头数据
- // this.equipmentCode = res.data.equipmentCode;
- var checkUnManage = res.data.sfaTaskList[this.$route.query.ids];
- var collectionItemLists = res.data.sfaTaskList[this.$route.query.ids].collectionItemList;
- if (checkUnManage.checkUnManage != null && checkUnManage.checkUnManage != 'N') {
- this.checked = true;
- } else {
- this.checked = false;
- }
- this.unManage = res.data.sfaTaskList[this.$route.query.ids].unManage;
- this.deviceCode = res.data.sfaTaskList[this.$route.query.ids].deviceCode || ''; // 设备编号
- this.putInCode = res.data.sfaTaskList[this.$route.query.ids].putInCode || ''; // 投放编号
- // 调色机类型:buy-购买类调色机,place-放置类调色机 不显示设备编号和投放编号
- let inspectionType = res.data.sfaTaskList[this.$route.query.ids].inspectionType;
- if (inspectionType == 'buy') {
- this.equipmentCode = res.data.sfaTaskList[this.$route.query.ids].putInCode || '';
- this.showCode = true;
- } else if (inspectionType == 'place') {
- this.equipmentCode = res.data.sfaTaskList[this.$route.query.ids].equipmentCode || '';
- this.showCode = false;
- }
- if (
- (res.data.sfaTaskList[this.$route.query.ids].processStatus == 3 &&
- this.$route.query.types == 'edit') ||
- res.data.sfaTaskList[this.$route.query.ids].processStatus == undefined
- ) {
- this.processKey = true;
- } else {
- this.processKey = false;
- }
- this.infoShow = res.data.sfaTaskList[this.$route.query.ids].isMust;
- if (this.$route.query.taskType == 1) {
- for (var q = 0; q < collectionItemLists.length; q++) {
- if (
- collectionItemLists[q].answerType == 'sz' ||
- collectionItemLists[q].answerType == 'wb' ||
- collectionItemLists[q].answerType == 'sm' ||
- collectionItemLists[q].answerType == 'tel' ||
- collectionItemLists[q].answerType == 'date'
- ) {
- collectionItemLists[q].answerValue =
- collectionItemLists[q].collectionOptionList[0].answerValue;
- collectionItemLists[q].equipmentCode2 = '';
- collectionItemLists[q].success = false;
- if (
- collectionItemLists[q].collectionOptionList[0].answerValue != '' &&
- collectionItemLists[q].collectionOptionList[0].answerValue != null
- ) {
- collectionItemLists[q].equipmentCode2 =
- collectionItemLists[q].collectionOptionList[0].answerValue.split(',')[1];
- if (
- collectionItemLists[q].collectionOptionList[0].answerValue.split(',')[0] ==
- collectionItemLists[q].collectionOptionList[0].answerValue.split(',')[1]
- ) {
- collectionItemLists[q].success = true;
- }
- }
- }
- if (
- collectionItemLists[q].answerType == 'duox' ||
- collectionItemLists[q].answerType == 'dx'
- ) {
- collectionItemLists[q].answerValue = [];
- for (var qq = 0; qq < collectionItemLists[q].collectionOptionList.length; qq++) {
- if (collectionItemLists[q].collectionOptionList[qq].isCheck == 1) {
- collectionItemLists[q].answerValue.push(
- collectionItemLists[q].collectionOptionList[qq].collectionOptionId
- );
- collectionItemLists[q].collectionOptionList[qq].code =
- collectionItemLists[q].collectionCode;
- collectionItemLists[q].collectionOptionList[qq].answerType =
- collectionItemLists[q].answerType;
- }
- if (collectionItemLists[q].answerType == 'dx') {
- var listchild = collectionItemLists[q].collectionOptionList[qq].collectionItems;
- if (listchild != undefined) {
- for (var qq1 = 0; qq1 < listchild.length; qq1++) {
- if (listchild[qq1].answerType == 'sz') {
- if (listchild[qq1].collectionOptionList[0].answerValue != null) {
- listchild[qq1].answerValue =
- listchild[qq1].collectionOptionList[0].answerValue;
- }
- }
- if (listchild[qq1].answerType == 'wb') {
- if (listchild[qq1].collectionOptionList[0].answerValue != null) {
- listchild[qq1].answerValue =
- listchild[qq1].collectionOptionList[0].answerValue;
- } else {
- listchild[qq1].answerValue = '';
- }
- }
- if (listchild[qq1].answerType == 'sm') {
- listchild[qq1].success = false;
- if (listchild[qq1].collectionOptionList[0].answerValue != null) {
- listchild[qq1].answerValue =
- listchild[qq1].collectionOptionList[0].answerValue;
- listchild[qq1].equipmentCode2 =
- listchild[qq1].collectionOptionList[0].answerValue.split(',')[1];
- if (
- listchild[qq1].collectionOptionList[0].answerValue.split(',')[0] ==
- listchild[qq1].collectionOptionList[0].answerValue.split(',')[1]
- ) {
- listchild[qq1].success = true;
- }
- } else {
- listchild[qq1].answerValue = '';
- listchild[qq1].equipmentCode2 = '';
- }
- }
- if (listchild[qq1].answerType == 'tel') {
- if (listchild[qq1].collectionOptionList[0].answerValue != null) {
- listchild[qq1].answerValue =
- listchild[qq1].collectionOptionList[0].answerValue;
- } else {
- listchild[qq1].answerValue = '';
- }
- }
- if (listchild[qq1].answerType == 'date') {
- if (listchild[qq1].collectionOptionList[0].answerValue != null) {
- listchild[qq1].answerValue =
- listchild[qq1].collectionOptionList[0].answerValue;
- } else {
- listchild[qq1].answerValue = '';
- }
- }
- if (
- listchild[qq1].answerType == 'duox' ||
- listchild[qq1].answerType == 'dx'
- ) {
- listchild[qq1].answerValue = [];
- for (var qq2 = 0; qq2 < listchild[qq1].collectionOptionList.length; qq2++) {
- listchild[qq1].collectionOptionList[qq2].code =
- listchild[qq1].collectionCode;
- listchild[qq1].collectionOptionList[qq2].answerType =
- listchild[qq1].answerType;
- listchild[qq1].collectionOptionList[qq2].parentCollectionId =
- listchild[qq1].parentCollectionId;
- listchild[qq1].collectionOptionList[qq2].parentOptionId =
- listchild[qq1].parentOptionId;
- listchild[qq1].collectionOptionList[qq2].firstCollectionId =
- listchild[qq1].firstCollectionId;
- listchild[qq1].collectionOptionList[qq2].secondCollectionId =
- listchild[qq1].secondCollectionId;
- if (listchild[qq1].collectionOptionList[qq2].isCheck == 1) {
- listchild[qq1].answerValue.push(
- listchild[qq1].collectionOptionList[qq2].collectionOptionId
- );
- }
- }
- listchild[qq1].answerValue = listchild[qq1].answerValue.join();
- }
- if (listchild[qq1].answerType == 'dx') {
- let list3 = listchild[qq1].collectionOptionList;
- for (let l3 = 0; l3 < list3.length; l3++) {
- if (
- list3[l3].collectionItems != null &&
- list3[l3].collectionItems != undefined
- ) {
- for (let l3q = 0; l3q < list3[l3].collectionItems.length; l3q++) {
- if (list3[l3].collectionItems[l3q].answerType == 'sm') {
- if (
- list3[l3].collectionItems[l3q].collectionOptionList[0]
- .answerValue != null &&
- list3[l3].collectionItems[l3q].collectionOptionList[0]
- .answerValue != undefined
- ) {
- list3[l3].collectionItems[l3q].answerValue =
- list3[l3].collectionItems[
- l3q
- ].collectionOptionList[0].answerValue;
- list3[l3].collectionItems[l3q].equipmentCode2 =
- list3[l3].collectionItems[
- l3q
- ].collectionOptionList[0].answerValue.split(',')[1];
- if (
- list3[l3].collectionItems[
- l3q
- ].collectionOptionList[0].answerValue.split(',')[0] ==
- list3[l3].collectionItems[
- l3q
- ].collectionOptionList[0].answerValue.split(',')[1]
- ) {
- list3[l3].collectionItems[l3q].success = true;
- }
- } else {
- list3[l3].collectionItems[l3q].success = false;
- list3[l3].collectionItems[
- l3q
- ].collectionOptionList[0].answerValue = '';
- }
- }
- if (list3[l3].collectionItems[l3q].answerType == 'date') {
- if (
- list3[l3].collectionItems[l3q].collectionOptionList[0]
- .answerValue != null
- ) {
- list3[l3].collectionItems[l3q].answerValue =
- list3[l3].collectionItems[
- l3q
- ].collectionOptionList[0].answerValue;
- } else {
- list3[l3].collectionItems[l3q].answerValue = '';
- }
- }
- }
- }
- // console.log(list3[l3])
- // if (list3[l3].answerType == 'date') {
- // if (list3[l3].collectionOptionList[0].answerValue != null) {
- // list3[l3].answerValue = list3[l3].collectionOptionList[0].answerValue;
- // } else {
- // list3[l3].answerValue = '';
- // }
- // }
- // if (list3[l3].answerType == 'sm') {
- // list3[l3].success = false
- // if (list3[l3].collectionOptionList[0].answerValue != null) {
- // list3[l3].answerValue = list3[l3].collectionOptionList[0].answerValue;
- // list3[l3].equipmentCode2 = list3[l3].collectionOptionList[0].answerValue.split(",")[1]
- // if(list3[l3].collectionOptionList[0].answerValue.split(",")[0]==list3[l3].collectionOptionList[0].answerValue.split(",")[1]){
- // list3[l3].success = true
- // }
- // } else {
- // list3[l3].answerValue = '';
- // list3[l3].equipmentCode2 = ""
- // }
- // }
- if (list3[l3].answerType == 'duox' || list3[l3].answerType == 'dx') {
- let lis4 = list3[l3].collectionItems;
- if (lis4 != null) {
- for (let l4 = 0; l4 < lis4.length; l4++) {
- lis4[l4].answerValue = [];
- let list5 = lis4[l4].collectionOptionList;
- if (list5 != undefined && list5 != null && list5 != '') {
- for (let l5 = 0; l5 < list5.length; l5++) {
- list5[l5].code = lis4[l4].collectionCode;
- list5[l5].answerType = lis4[l4].answerType;
- list5[l5].parentCollectionId = lis4[l4].parentCollectionId;
- list5[l5].parentOptionId = lis4[l4].parentOptionId;
- list5[l5].firstCollectionId = lis4[l4].firstCollectionId;
- list5[l5].secondCollectionId = lis4[l4].secondCollectionId;
- if (list5[l5].isCheck == 1) {
- lis4[l4].answerValue.push(list5[l5].collectionOptionId);
- if (lis4[l4].answerType == 'dx') {
- let lisc4 = list5[l5].collectionItems;
- if (lisc4 != null) {
- for (let l5 = 0; l5 < lisc4.length; l5++) {
- lisc4[l5].answerValue = [];
- if (lisc4[l5].answerType == 'sm') {
- lisc4[l5].success = false;
- if (
- lisc4[l5].collectionOptionList[0].answerValue !=
- null &&
- lisc4[l5].collectionOptionList[0].answerValue !=
- undefined
- ) {
- lisc4[l5].answerValue =
- lisc4[l5].collectionOptionList[0].answerValue;
- lisc4[l5].equipmentCode2 =
- lisc4[
- l5
- ].collectionOptionList[0].answerValue.split(
- ','
- )[1];
- if (
- lisc4[
- l5
- ].collectionOptionList[0].answerValue.split(
- ','
- )[0] ==
- lisc4[
- l5
- ].collectionOptionList[0].answerValue.split(
- ','
- )[1]
- ) {
- lisc4[l5].success = true;
- }
- } else {
- lisc4[l5].success = false;
- lisc4[l5].collectionOptionList[0].answerValue = '';
- }
- }
- let listc5 = lisc4[l5].collectionOptionList;
- if (listc5 != null) {
- for (let lc4 = 0; lc4 < listc5.length; lc4++) {
- listc5[lc4].code = lisc4[l5].collectionCode;
- listc5[lc4].answerType = lisc4[l5].answerType;
- listc5[lc4].parentCollectionId =
- lisc4[l5].parentCollectionId;
- listc5[lc4].parentOptionId =
- lisc4[l5].parentOptionId;
- listc5[lc4].firstCollectionId =
- lisc4[l5].firstCollectionId;
- listc5[lc4].secondCollectionId =
- lisc4[l5].secondCollectionId;
- if (listc5[lc4].isCheck == 1) {
- lisc4[l5].answerValue.push(
- listc5[lc4].collectionOptionId
- );
- if (listc5[lc4].answerType == 'dx') {
- let lisc5 = listc5[lc4].collectionItems;
- if (lisc5 != null) {
- for (let l5 = 0; l5 < lisc5.length; l5++) {
- lisc5[l5].answerValue = [];
- if (lisc5[l5].answerType == 'sm') {
- lisc5[l5].success = false;
- if (
- lisc5[l5].collectionOptionList[0]
- .answerValue != null &&
- lisc5[l5].collectionOptionList[0]
- .answerValue != undefined
- ) {
- lisc5[l5].answerValue =
- lisc5[
- l5
- ].collectionOptionList[0].answerValue;
- lisc5[l5].equipmentCode2 =
- lisc5[
- l5
- ].collectionOptionList[0].answerValue.split(
- ','
- )[1];
- if (
- lisc5[
- l5
- ].collectionOptionList[0].answerValue.split(
- ','
- )[0] ==
- lisc5[
- l5
- ].collectionOptionList[0].answerValue.split(
- ','
- )[1]
- ) {
- lisc5[l5].success = true;
- }
- } else {
- lisc5[l5].success = false;
- lisc5[
- l5
- ].collectionOptionList[0].answerValue =
- '';
- }
- }
- let listc6 = lisc5[l5].collectionOptionList;
- if (listc6 != null) {
- for (
- let lc4 = 0;
- lc4 < listc6.length;
- lc4++
- ) {
- listc6[lc4].code =
- lisc5[l5].collectionCode;
- listc6[lc4].answerType =
- lisc5[l5].answerType;
- listc6[lc4].parentCollectionId =
- lisc5[l5].parentCollectionId;
- listc6[lc4].parentOptionId =
- lisc5[l5].parentOptionId;
- listc6[lc4].firstCollectionId =
- lisc5[l5].firstCollectionId;
- listc6[lc4].secondCollectionId =
- lisc5[l5].secondCollectionId;
- if (listc6[lc4].isCheck == 1) {
- lisc5[l5].answerValue.push(
- listc6[lc4].collectionOptionId
- );
- }
- }
- // lisc5[l5].answerValue =
- // lisc5[l5].answerValue.join();
- }
- }
- }
- }
- }
- }
- }
- lisc4[l5].answerValue = lisc4[l5].answerValue.join();
- }
- }
- }
- }
- }
- }
- lis4[l4].answerValue = lis4[l4].answerValue.join();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- collectionItemLists[q].answerValue = collectionItemLists[q].answerValue.join();
- }
- }
- this.collectionItemList = collectionItemLists;
- } else if (this.$route.query.taskType == 2) {
- for (var f = 0; f < collectionItemLists.length; f++) {
- var collectionOptionListarr = collectionItemLists[f].collectionOptionList;
- for (let p = 0; p < this.productTitles.length; p++) {
- for (var ff = 0; ff < collectionOptionListarr.length; ff++) {
- if (
- this.productTitles[p].titleValue == collectionOptionListarr[ff].collectionOption
- ) {
- collectionItemLists[f][this.productTitles[p].titleValue] =
- collectionOptionListarr[ff].answerValue;
- }
- }
- }
- }
- this.competitortableData = collectionItemLists;
- } else {
- for (var f = 0; f < collectionItemLists.length; f++) {
- var collectionOptionListarr = collectionItemLists[f].collectionOptionList;
- for (var ff = 0; ff < collectionOptionListarr.length; ff++) {
- if (ff == '0') {
- collectionItemLists[f].xdjhyj = collectionOptionListarr[ff].answerValue;
- collectionItemLists[f].value = collectionOptionListarr[ff].answerValue;
- collectionItemLists[f].contrastValue = collectionOptionListarr[ff].answerValue;
- }
- if (ff == '1') {
- collectionItemLists[f].xdjhchjj = collectionOptionListarr[ff].answerValue;
- if (collectionOptionListarr[ff].answerValue == null) {
- collectionItemLists[f].answerVal = 'T';
- } else {
- collectionItemLists[f].answerVal = '';
- }
- }
- if (ff == '2') {
- collectionItemLists[f].ygnhj = collectionOptionListarr[ff].answerValue;
- }
- }
- }
- this.tableData1 = collectionItemLists;
- }
- });
- },
- tipTitle(val) {
- this.$toast(val);
- },
- inputblurs(val, index, num) {
- if ((val + '').trim() == '') {
- this.tableData1[index].xdjhchjj = '';
- } else {
- if (Number(val) > 10000 || Number(val) <= 0) {
- this.$toast('请输入大于0并且小于10000的两位小数');
- this.tableData1[index].xdjhchjj = '';
- } else if (this.tableData1[index].xdjhyj == '') {
- this.tableData1[index].xdjhchjj = '';
- this.$toast('请输入进货原价');
- } else if (Number(val) > Number(this.tableData1[index].xdjhyj)) {
- this.$toast('请输入小于等于进货原价的数字');
- this.tableData1[index].xdjhchjj = '';
- } else {
- this.tableData1[index].xdjhchjj = val.replace(/[^\d.]/g, ''); //清除"数字"和"."以外的字符
- this.tableData1[index].xdjhchjj = val.replace(/^\./g, ''); //验证第一个字符是数字
- this.tableData1[index].xdjhchjj = val.replace(/\.{2,}/g, '.'); //只保留第一个, 清除多余的
- this.tableData1[index].xdjhchjj = val
- .replace('.', '$#$')
- .replace(/\./g, '')
- .replace('$#$', '.');
- this.tableData1[index].xdjhchjj = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
- }
- }
- },
- inputblur(itemVal, index) {
- let value = this.competitortableData[index][itemVal];
- if (value.split('.')[1] == '' || (value + '').trim() == '') {
- this.$toast('请输入正确格式数字');
- this.competitortableData[index][itemVal] = '';
- } else {
- if (!/^\d+(\.\d{1,2})?$/.test(value) || Number(value) > 10000 || Number(value) <= 0) {
- this.$toast('请输入大于0并且小于10000的两位小数');
- this.competitortableData[index][itemVal] = '';
- ff;
- } else {
- // if (num == '0') {
- // if (this.tableData1[index].xdjhyj < this.tableData1[index].xdjhchjj) {
- // this.tableData1[index].xdjhyj = '';
- // this.$toast('请输入大于等于促后净价的数字');
- // }
- // }
- // if (num == '1') {
- // if (this.tableData1[index].xdjhyj == '') {
- // this.tableData1[index].xdjhchjj = '';
- // this.$toast('请输入进货原价');
- // } else {
- // if (Number(val) > Number(this.tableData1[index].xdjhyj)) {
- // this.$toast('请输入小于等于进货原价的数字');
- // this.tableData1[index].xdjhchjj = '';
- // }
- // }
- // }
- }
- }
- },
- typeshow(val) {
- this.show = val;
- },
- onConfirm(val) {
- this.indexselect = '1';
- this.PhotoType = val.dictValue;
- this.PhotoTypeText = val.text;
- this.showPicker = false;
- },
- getPhotoTypeList() {
- getPhotoTypeList({}).then((res) => {
- var PhotoTypeLists = [];
- for (var p = 0; p < res.data.length; p++) {
- PhotoTypeLists.push({
- dictValue: res.data[p].dictValue,
- text: res.data[p].dictLabel,
- });
- }
- this.PhotoTypeList = PhotoTypeLists;
- });
- },
- imgClick(
- val,
- type,
- index,
- childIndex,
- childIndex1,
- childIndex2,
- childIndex3,
- childIndex4,
- childIndex5,
- childIndex6,
- childIndex7
- ) {
- this.collectionId = val.collectionId + '';
- this.parentCollectionId = val.parentCollectionId + '';
- this.firstCollectionId = val.firstCollectionId;
- this.secondCollectionId = val.secondCollectionId;
- this.thirdCollectionId = val.thirdCollectionId;
- this.fourthCollectionId = val.fourthCollectionId;
- this.pictureSource = val.pictureSource; //是否允许从相册选择图片
- this.indeximg = index;
- this.childIndex = childIndex;
- this.childIndex1 = childIndex1;
- this.childIndex2 = childIndex2;
- this.childIndex3 = childIndex3;
- this.childIndex4 = childIndex4;
- this.childIndex5 = childIndex5;
- this.childIndex6 = childIndex6;
- this.childIndex7 = childIndex7;
- this.pType = type;
- this.show = true;
- },
- newimgarr1(val) {
- //是否开启图匠识别,(1:店招内容识别,2:门店代码识别,3:调色机识别,4:更换店招)
- // 拍摄店招时只允许上传一张
- let photoIdentifyType = val.photoIdentifyType;
- this.show = false;
- if (this.pType == 'D') {
- if (
- this.collectionItemList[this.indeximg].collectionOptionList[this.childIndex1]
- .collectionItems[this.childIndex].collectionOptionList[this.childIndex2]
- .collectionItems[this.childIndex3].collectionOptionList[this.childIndex4]
- .collectionItems[this.childIndex5].fileInfoList == null
- ) {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].collectionOptionList[this.childIndex4].collectionItems[this.childIndex5].fileInfoList =
- [];
- }
- if (photoIdentifyType == 1) {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].collectionOptionList[this.childIndex4].collectionItems[this.childIndex5].fileInfoList =
- [val];
- } else {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].collectionOptionList[this.childIndex4].collectionItems[
- this.childIndex5
- ].fileInfoList.push(val);
- }
- }
- if (this.pType == 'E') {
- if (
- this.collectionItemList[this.indeximg].collectionOptionList[this.childIndex1]
- .collectionItems[this.childIndex].collectionOptionList[this.childIndex2]
- .collectionItems[this.childIndex3].collectionOptionList[this.childIndex4]
- .collectionItems[this.childIndex5].collectionOptionList[this.childIndex6]
- .collectionItems[this.childIndex7].fileInfoList == null
- ) {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].collectionOptionList[this.childIndex4].collectionItems[
- this.childIndex5
- ].collectionOptionList[this.childIndex6].collectionItems[this.childIndex7].fileInfoList =
- [];
- }
- if (photoIdentifyType == 1) {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].collectionOptionList[this.childIndex4].collectionItems[
- this.childIndex5
- ].collectionOptionList[this.childIndex6].collectionItems[this.childIndex7].fileInfoList =
- [val];
- } else {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].collectionOptionList[this.childIndex4].collectionItems[
- this.childIndex5
- ].collectionOptionList[this.childIndex6].collectionItems[
- this.childIndex7
- ].fileInfoList.push(val);
- }
- }
- if (this.pType == 'A' || this.pType == 'B') {
- var child = false;
- if (this.collectionItemList[this.indeximg].collectionOptionList != null) {
- for (
- let p = 0;
- p < this.collectionItemList[this.indeximg].collectionOptionList.length;
- p++
- ) {
- if (
- this.collectionItemList[this.indeximg].collectionOptionList[p].collectionItems !=
- undefined
- ) {
- child = true;
- }
- }
- }
- if (child && this.childIndex != undefined) {
- for (
- let childi = 0;
- childi < this.collectionItemList[this.indeximg].collectionOptionList.length;
- childi++
- ) {
- console.log('this.childIndex=' + this.childIndex);
- // console.log('测试111=' + JSON.stringify(this.collectionItemList));
- if (
- this.collectionItemList[this.indeximg].collectionOptionList[childi].collectionItems[
- this.childIndex
- ].fileInfoList == null ||
- this.collectionItemList[this.indeximg].collectionOptionList[childi].collectionItems[
- this.childIndex
- ].fileInfoList == undefined
- ) {
- this.collectionItemList[this.indeximg].collectionOptionList[childi].collectionItems[
- this.childIndex
- ].fileInfoList = [];
- }
- if (photoIdentifyType == 1) {
- this.collectionItemList[this.indeximg].collectionOptionList[childi].collectionItems[
- this.childIndex
- ].fileInfoList = [val];
- } else {
- this.collectionItemList[this.indeximg].collectionOptionList[childi].collectionItems[
- this.childIndex
- ].fileInfoList.push(val);
- }
- }
- } else {
- if (
- this.collectionItemList[this.indeximg].fileInfoList == null ||
- this.collectionItemList[this.indeximg].fileInfoList == undefined
- ) {
- this.collectionItemList[this.indeximg].fileInfoList = [];
- }
- if (photoIdentifyType == 1) {
- this.collectionItemList[this.indeximg].fileInfoList = [val];
- console.log(
- 'fileInfoList222=' +
- JSON.stringify(this.collectionItemList[this.indeximg].fileInfoList)
- );
- } else {
- this.collectionItemList[this.indeximg].fileInfoList.push(val);
- }
- }
- }
- if (this.pType == 'C') {
- if (
- this.collectionItemList[this.indeximg].collectionOptionList[this.childIndex1]
- .collectionItems[this.childIndex].collectionOptionList[this.childIndex2]
- .collectionItems[this.childIndex3].fileInfoList == null
- ) {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].fileInfoList = [];
- }
- if (photoIdentifyType == 1) {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].fileInfoList = [val];
- } else {
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].fileInfoList.push(val);
- }
- }
- this.$forceUpdate();
- },
- zSelectVal(value) {
- if (value.answerType == 'dx') {
- if (value.childIndex4 == 'A') {
- for (
- let op = 0;
- op <
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList.length;
- op++
- ) {
- if (value.index != op) {
- this.collectionItemList[value.childindex].collectionOptionList[
- value.childindex1
- ].collectionItems[value.childindex2].collectionOptionList[op].isCheck = 0;
- }
- }
- this.collectionItemList[value.childindex].collectionOptionList[
- value.childindex1
- ].collectionItems[value.childindex2].collectionOptionList[value.index].isCheck = 1;
- }
- if (value.childIndex4 == 'B') {
- for (
- let op = 0;
- op < this.collectionItemList[value.childindex].collectionOptionList.length;
- op++
- ) {
- if (value.index != op) {
- this.collectionItemList[value.childindex].collectionOptionList[op].isCheck = 0;
- }
- }
- this.RIndex = value.index;
- this.collectionItemList[value.childindex].collectionOptionList[value.index].isCheck = 1;
- }
- if (value.childIndex4 == 'D') {
- let r5 =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList[value.childindex3]
- .collectionItems[value.childindex5].collectionOptionList;
- for (let op = 0; op < r5.length; op++) {
- if (value.index != op) {
- r5[op].isCheck = 0;
- }
- }
- r5[value.index].isCheck = 1;
- }
- if (value.childIndex4 == 'E') {
- let r5 =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList[value.childindex3]
- .collectionItems[value.childindex5].collectionOptionList[value.childindex6]
- .collectionItems[value.childindex7].collectionOptionList;
- for (let op = 0; op < r5.length; op++) {
- if (value.index != op) {
- r5[op].isCheck = 0;
- }
- }
- r5[value.index].isCheck = 1;
- }
- if (value.childIndex4 == 'F') {
- let r5 =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList[value.childindex3]
- .collectionItems[value.childindex5].collectionOptionList[value.childindex6]
- .collectionItems[value.childindex7].collectionOptionList[value.childindex8]
- .collectionItems[value.childindex9].collectionOptionList;
- for (let op = 0; op < r5.length; op++) {
- if (value.index != op) {
- r5[op].isCheck = 0;
- }
- }
- r5[value.index].isCheck = 1;
- }
- } else {
- if (value.level == 'A') {
- for (
- let op = 0;
- op < this.collectionItemList[value.childindex].collectionOptionList.length;
- op++
- ) {
- if (value.index != op) {
- this.collectionItemList[value.childindex].collectionOptionList[op].isCheck = 0;
- }
- }
- for (
- let op = 0;
- op < this.collectionItemList[value.childindex].collectionOptionList.length;
- op++
- ) {
- for (let opc = 0; opc < value.value.length; opc++) {
- if (
- value.value[opc].collectionOptionId ==
- this.collectionItemList[value.childindex].collectionOptionList[op]
- .collectionOptionId
- ) {
- this.collectionItemList[value.childindex].collectionOptionList[op].isCheck = 1;
- }
- }
- }
- }
- if (value.level == 'B') {
- var listCData =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2];
- for (let op = 0; op < listCData.collectionOptionList.length; op++) {
- listCData.collectionOptionList[op].isCheck = 0;
- }
- for (let op = 0; op < listCData.collectionOptionList.length; op++) {
- for (let opc = 0; opc < value.value.length; opc++) {
- if (
- value.value[opc].collectionOptionId ==
- listCData.collectionOptionList[op].collectionOptionId
- ) {
- listCData.collectionOptionList[op].isCheck = 1;
- }
- }
- }
- }
- if (value.level == 'C') {
- var listCData2 =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList[value.childindex3]
- .collectionItems[value.childindex4];
- for (let op = 0; op < listCData2.collectionOptionList.length; op++) {
- listCData2.collectionOptionList[op].isCheck = 0;
- }
- for (let op = 0; op < listCData2.collectionOptionList.length; op++) {
- for (let opc = 0; opc < value.value.length; opc++) {
- if (
- value.value[opc].collectionOptionId ==
- listCData2.collectionOptionList[op].collectionOptionId
- ) {
- listCData2.collectionOptionList[op].isCheck = 1;
- }
- }
- }
- }
- if (value.level == 'D') {
- var listCData2 =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList[value.childindex3]
- .collectionItems[value.childindex4].collectionOptionList[value.childindex5]
- .collectionItems[value.childindex6];
- for (let op = 0; op < listCData2.collectionOptionList.length; op++) {
- listCData2.collectionOptionList[op].isCheck = 0;
- }
- for (let op = 0; op < listCData2.collectionOptionList.length; op++) {
- for (let opc = 0; opc < value.value.length; opc++) {
- if (
- value.value[opc].collectionOptionId ==
- listCData2.collectionOptionList[op].collectionOptionId
- ) {
- listCData2.collectionOptionList[op].isCheck = 1;
- }
- }
- }
- }
- if (value.level == 'E') {
- var listCData2 =
- this.collectionItemList[value.childindex].collectionOptionList[value.childindex1]
- .collectionItems[value.childindex2].collectionOptionList[value.childindex3]
- .collectionItems[value.childindex4].collectionOptionList[value.childindex5]
- .collectionItems[value.childindex6].collectionOptionList[value.childindex7]
- .collectionItems[value.childindex8];
- for (let op = 0; op < listCData2.collectionOptionList.length; op++) {
- listCData2.collectionOptionList[op].isCheck = 0;
- }
- for (let op = 0; op < listCData2.collectionOptionList.length; op++) {
- for (let opc = 0; opc < value.value.length; opc++) {
- if (
- value.value[opc].collectionOptionId ==
- listCData2.collectionOptionList[op].collectionOptionId
- ) {
- listCData2.collectionOptionList[op].isCheck = 1;
- }
- }
- }
- }
- }
- },
- onSubmit() {
- var checkUnManage = 'Y';
- var formData = {};
- if (this.checked) {
- checkUnManage = 'Y';
- } else {
- checkUnManage = 'N';
- }
- // taskType:3物料,2产品类型,1常规类型
- if (this.$route.query.taskType == 3) {
- formData = {
- storeId: this.storeId,
- storeCode: this.$route.query.storeCode,
- storeGroupId: this.storeGroupId,
- visitsId: this.visitId,
- taskId: this.taskId,
- insert: this.insert,
- collectionAnswers: [],
- checkUnManage: checkUnManage,
- wuliaoMust: this.wuliaoMust,
- };
- } else {
- formData = {
- storeId: this.storeId,
- storeCode: this.$route.query.storeCode,
- storeGroupId: this.storeGroupId,
- visitsId: this.visitId,
- taskId: this.taskId,
- insert: this.insert,
- collectionAnswers: [],
- checkUnManage: checkUnManage,
- deviceCode: this.deviceCode || '', //设备编号
- putInCode: this.putInCode || '', //投放编号
- };
- }
- if (this.$route.query.taskType == 1) {
- for (var b = 0; b < this.collectionItemList.length; b++) {
- if (
- this.collectionItemList[b].answerType == 'sz' ||
- this.collectionItemList[b].answerType == 'sm' ||
- this.collectionItemList[b].answerType == 'wb' ||
- this.collectionItemList[b].answerType == 'tel' ||
- this.collectionItemList[b].answerType == 'date'
- ) {
- formData.collectionAnswers.push({
- collectionId: this.collectionItemList[b].collectionId,
- itemName: this.collectionItemList[b].collectionName,
- collectionType: this.collectionItemList[b].collectionType,
- collectionOptionId:
- this.collectionItemList[b].collectionOptionList[0].collectionOptionId,
- secondCollectionId: this.collectionItemList[b].secondCollectionId,
- firstCollectionId: this.collectionItemList[b].firstCollectionId,
- thirdCollectionId: this.collectionItemList[b].thirdCollectionId,
- fourthCollectionId: this.collectionItemList[b].fourthCollectionId,
- answerType: this.collectionItemList[b].answerType,
- answerValue: this.collectionItemList[b].answerValue,
- isMust: this.collectionItemList[b].isMust,
- success: this.collectionItemList[b].success,
- });
- }
- if (
- this.collectionItemList[b].answerType == 'dx' ||
- this.collectionItemList[b].answerType == 'duox'
- ) {
- let onList = this.collectionItemList[b].collectionOptionList;
- onList.forEach((item) => {
- if (item.isCheck == 1) {
- formData.collectionAnswers.push({
- collectionId: item.collectionId,
- itemName: item.collectionOption,
- collectionType: this.collectionItemList[b].collectionType,
- collectionOptionId: item.collectionOptionId,
- secondCollectionId: item.secondCollectionId,
- firstCollectionId: item.firstCollectionId,
- thirdCollectionId: item.thirdCollectionId,
- fourthCollectionId: item.fourthCollectionId,
- answerType: this.collectionItemList[b].answerType,
- answerValue: 'Y',
- });
- }
- });
- }
- }
- for (let f = 0; f < this.collectionItemList.length; f++) {
- if (this.collectionItemList[f].answerType == 'dx') {
- var listData = this.collectionItemList[f].collectionOptionList;
- for (let f1 = 0; f1 < listData.length; f1++) {
- var listDatas = listData[f1].collectionItems;
- if (listData[f1].isCheck == '1' && listDatas != undefined && listDatas != null) {
- for (let f2 = 0; f2 < listDatas.length; f2++) {
- if (
- listDatas[f2].answerType == 'sz' ||
- listDatas[f2].answerType == 'wb' ||
- listDatas[f2].answerType == 'sm' ||
- listDatas[f2].answerType == 'tel' ||
- listDatas[f2].answerType == 'date'
- ) {
- formData.collectionAnswers.push({
- collectionId: listDatas[f2].collectionId,
- itemName: listDatas[f2].collectionName,
- collectionType: listDatas[f2].collectionType,
- collectionOptionId: listDatas[f2].collectionOptionList[0].collectionOptionId,
- answerType: listDatas[f2].answerType,
- answerValue: listDatas[f2].collectionOptionList[0].answerValue,
- parentOptionId: listDatas[f2].parentOptionId,
- parentCollectionId: listDatas[f2].parentCollectionId,
- secondCollectionId: listDatas[f2].secondCollectionId,
- thirdCollectionId: listDatas[f2].thirdCollectionId,
- fourthCollectionId: listDatas[f2].fourthCollectionId,
- firstCollectionId: listDatas[f2].firstCollectionId,
- isMust: listDatas[f2].isMust,
- success: listDatas[f2].success,
- });
- }
- if (listDatas[f2].answerType == 'dx' || listDatas[f2].answerType == 'duox') {
- let onList = listDatas[f2].collectionOptionList;
- onList.forEach((item) => {
- if (item.isCheck == 1) {
- formData.collectionAnswers.push({
- collectionId: item.collectionId,
- itemName: item.collectionOption,
- collectionType: listDatas[f2].collectionType,
- collectionOptionId: item.collectionOptionId,
- parentOptionId: item.parentOptionId,
- parentCollectionId: item.parentCollectionId,
- secondCollectionId: item.secondCollectionId,
- firstCollectionId: item.firstCollectionId,
- thirdCollectionId: item.thirdCollectionId,
- fourthCollectionId: item.fourthCollectionId,
- answerType: listDatas[f2].answerType,
- answerValue: 'Y',
- });
- }
- });
- }
- }
- }
- }
- }
- }
- for (let f = 0; f < this.collectionItemList.length; f++) {
- if (this.collectionItemList[f].answerType == 'dx') {
- let listData = this.collectionItemList[f].collectionOptionList;
- for (let f1 = 0; f1 < listData.length; f1++) {
- let listDatas = listData[f1].collectionItems;
- if (listData[f1].isCheck == '1' && listDatas != undefined && listDatas != null) {
- for (let f2 = 0; f2 < listDatas.length; f2++) {
- if (listDatas[f2].answerType == 'dx') {
- let listDatas1 = listDatas[f2].collectionOptionList;
- for (let f11 = 0; f11 < listDatas1.length; f11++) {
- let listDatas2 = listDatas1[f11].collectionItems;
- if (
- listDatas1[f11].isCheck == '1' &&
- listDatas2 != undefined &&
- listDatas2 != null
- ) {
- for (let f10 = 0; f10 < listDatas2.length; f10++) {
- if (
- listDatas2[f10].answerType == 'sz' ||
- listDatas2[f10].answerType == 'wb' ||
- listDatas2[f10].answerType == 'sm' ||
- listDatas2[f10].answerType == 'date' ||
- listDatas2[f10].answerType == 'tel'
- ) {
- formData.collectionAnswers.push({
- collectionId: listDatas2[f10].collectionId,
- itemName: listDatas2[f10].collectionName,
- collectionType: listDatas2[f10].collectionType,
- collectionOptionId:
- listDatas2[f10].collectionOptionList[0].collectionOptionId,
- answerType: listDatas2[f10].answerType,
- answerValue: listDatas2[f10].collectionOptionList[0].answerValue,
- parentOptionId: listDatas2[f10].parentOptionId,
- parentCollectionId: listDatas2[f10].parentCollectionId,
- secondCollectionId: listDatas2[f10].secondCollectionId,
- thirdCollectionId: listDatas2[f10].thirdCollectionId,
- fourthCollectionId: listDatas2[f10].fourthCollectionId,
- firstCollectionId: listDatas2[f10].firstCollectionId,
- isMust: listDatas2[f10].isMust,
- success: listDatas2[f10].success,
- });
- }
- if (
- listDatas2[f10].answerType == 'dx' ||
- listDatas2[f10].answerType == 'duox'
- ) {
- let onList = listDatas2[f10].collectionOptionList;
- onList.forEach((item) => {
- if (item.isCheck == 1) {
- formData.collectionAnswers.push({
- collectionId: item.collectionId,
- itemName: item.collectionOption,
- collectionType: listDatas2[f10].collectionType,
- collectionOptionId: item.collectionOptionId,
- parentOptionId: item.parentOptionId,
- parentCollectionId: item.parentCollectionId,
- secondCollectionId: listDatas2[f10].secondCollectionId,
- firstCollectionId: listDatas2[f10].firstCollectionId,
- thirdCollectionId: listDatas2[f10].thirdCollectionId,
- fourthCollectionId: listDatas2[f10].fourthCollectionId,
- answerType: listDatas2[f10].answerType,
- answerValue: 'Y',
- });
- }
- });
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- for (let f = 0; f < this.collectionItemList.length; f++) {
- if (this.collectionItemList[f].answerType == 'dx') {
- let listData = this.collectionItemList[f].collectionOptionList;
- for (let f1 = 0; f1 < listData.length; f1++) {
- let listDatas = listData[f1].collectionItems;
- if (listData[f1].isCheck == '1' && listDatas != undefined && listDatas != null) {
- for (let f2 = 0; f2 < listDatas.length; f2++) {
- if (listDatas[f2].answerType == 'dx') {
- let listDatas1 = listDatas[f2].collectionOptionList;
- for (let f11 = 0; f11 < listDatas1.length; f11++) {
- let listDatas2 = listDatas1[f11].collectionItems;
- if (
- listDatas1[f11].isCheck == '1' &&
- listDatas2 != undefined &&
- listDatas2 != null
- ) {
- for (let f10 = 0; f10 < listDatas2.length; f10++) {
- if (listDatas2[f10].answerType == 'dx') {
- let listDatasc4 = listDatas2[f10].collectionOptionList;
- for (let c4 = 0; c4 < listDatasc4.length; c4++) {
- let listc4 = listDatasc4[c4].collectionItems;
- if (
- listDatasc4[c4].isCheck == '1' &&
- listDatasc4 != undefined &&
- listDatasc4 != null &&
- listc4 != null
- ) {
- for (let fc4 = 0; fc4 < listc4.length; fc4++) {
- if (
- listc4[fc4].answerType == 'sz' ||
- listc4[fc4].answerType == 'wb' ||
- listc4[fc4].answerType == 'sm' ||
- listc4[fc4].answerType == 'date' ||
- listc4[fc4].answerType == 'tel'
- ) {
- formData.collectionAnswers.push({
- collectionId: listc4[fc4].collectionId,
- itemName: listc4[fc4].collectionName,
- collectionType: listc4[fc4].collectionType,
- collectionOptionId:
- listc4[fc4].collectionOptionList[0].collectionOptionId,
- answerType: listc4[fc4].answerType,
- answerValue: listc4[fc4].collectionOptionList[0].answerValue,
- parentOptionId: listc4[fc4].parentOptionId,
- parentCollectionId: listc4[fc4].parentCollectionId,
- secondCollectionId: listc4[fc4].secondCollectionId,
- thirdCollectionId: listc4[fc4].thirdCollectionId,
- fourthCollectionId: listc4[fc4].fourthCollectionId,
- firstCollectionId: listc4[fc4].firstCollectionId,
- isMust: listc4[fc4].isMust,
- success: listc4[fc4].success,
- });
- }
- if (
- listc4[fc4].answerType == 'dx' ||
- listc4[fc4].answerType == 'duox'
- ) {
- let onList = listc4[fc4].collectionOptionList;
- onList.forEach((item) => {
- if (item.isCheck == 1) {
- formData.collectionAnswers.push({
- collectionId: item.collectionId,
- itemName: item.collectionOption,
- collectionType: listc4[fc4].collectionType,
- collectionOptionId: item.collectionOptionId,
- parentOptionId: listc4[fc4].parentOptionId,
- parentCollectionId: listc4[fc4].parentCollectionId,
- secondCollectionId: listc4[fc4].secondCollectionId,
- firstCollectionId: listc4[fc4].firstCollectionId,
- thirdCollectionId: listc4[fc4].thirdCollectionId,
- fourthCollectionId: listc4[fc4].fourthCollectionId,
- answerType: listc4[fc4].answerType,
- answerValue: 'Y',
- });
- }
- });
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- for (let f = 0; f < this.collectionItemList.length; f++) {
- if (this.collectionItemList[f].answerType == 'dx') {
- let listData = this.collectionItemList[f].collectionOptionList;
- for (let f1 = 0; f1 < listData.length; f1++) {
- let listDatas = listData[f1].collectionItems;
- if (listData[f1].isCheck == '1' && listDatas != undefined && listDatas != null) {
- for (let f2 = 0; f2 < listDatas.length; f2++) {
- if (listDatas[f2].answerType == 'dx') {
- let listDatas1 = listDatas[f2].collectionOptionList;
- for (let f11 = 0; f11 < listDatas1.length; f11++) {
- let listDatas2 = listDatas1[f11].collectionItems;
- if (
- listDatas1[f11].isCheck == '1' &&
- listDatas2 != undefined &&
- listDatas2 != null
- ) {
- for (let f10 = 0; f10 < listDatas2.length; f10++) {
- if (listDatas2[f10].answerType == 'dx') {
- let listDatasc4 = listDatas2[f10].collectionOptionList;
- for (let c4 = 0; c4 < listDatasc4.length; c4++) {
- let listc4 = listDatasc4[c4].collectionItems;
- if (
- listDatasc4[c4].isCheck == '1' &&
- listDatasc4 != undefined &&
- listDatasc4 != null &&
- listc4 != null
- ) {
- for (let fc4 = 0; fc4 < listc4.length; fc4++) {
- if (listc4[fc4].answerType == 'dx') {
- let listDatasc5 = listc4[fc4].collectionOptionList;
- for (let c5 = 0; c5 < listDatasc5.length; c5++) {
- let listc5 = listDatasc5[c5].collectionItems;
- if (
- listDatasc5[c5].isCheck == '1' &&
- listDatasc5 != undefined &&
- listDatasc5 != null &&
- listc5 != null
- ) {
- for (let fc5 = 0; fc5 < listc5.length; fc5++) {
- if (
- listc5[fc5].answerType == 'sz' ||
- listc5[fc5].answerType == 'wb' ||
- listc5[fc5].answerType == 'sm' ||
- listc5[fc5].answerType == 'date' ||
- listc5[fc5].answerType == 'tel'
- ) {
- formData.collectionAnswers.push({
- collectionId: listc5[fc5].collectionId,
- itemName: listc5[fc5].collectionName,
- collectionType: listc5[fc5].collectionType,
- collectionOptionId:
- listc5[fc5].collectionOptionList[0]
- .collectionOptionId,
- answerType: listc5[fc5].answerType,
- answerValue:
- listc5[fc5].collectionOptionList[0].answerValue,
- parentOptionId: listc5[fc5].parentOptionId,
- parentCollectionId: listc5[fc5].parentCollectionId,
- secondCollectionId: listc5[fc5].secondCollectionId,
- thirdCollectionId: listc5[fc5].thirdCollectionId,
- fourthCollectionId: listc5[fc5].fourthCollectionId,
- firstCollectionId: listc5[fc5].firstCollectionId,
- isMust: listc5[fc5].isMust,
- success: listc5[fc5].success,
- });
- }
- if (
- listc5[fc5].answerType == 'dx' ||
- listc5[fc5].answerType == 'duox'
- ) {
- let onList = listc5[fc5].collectionOptionList;
- onList.forEach((item) => {
- if (item.isCheck == 1) {
- formData.collectionAnswers.push({
- collectionId: item.collectionId,
- itemName: item.collectionOption,
- collectionType: listc5[fc5].collectionType,
- collectionOptionId: item.collectionOptionId,
- parentOptionId: listc5[fc5].parentOptionId,
- parentCollectionId:
- listc5[fc5].parentCollectionId,
- secondCollectionId:
- listc5[fc5].secondCollectionId,
- firstCollectionId: listc5[fc5].firstCollectionId,
- thirdCollectionId: listc5[fc5].thirdCollectionId,
- fourthCollectionId:
- listc5[fc5].fourthCollectionId,
- answerType: listc5[fc5].answerType,
- answerValue: 'Y',
- });
- }
- });
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- } else if (this.$route.query.taskType == 2) {
- for (let dy = 0; dy < this.competitortableData.length; dy++) {
- for (let p = 0; p < this.productTitles.length; p++) {
- if (this.competitortableData[dy][this.productTitles[p].titleValue] == '') {
- this.$dialog.alert({
- title: '系统提示',
- message: '请完善' + this.competitortableData[dy].collectionName + '信息',
- });
- return false;
- }
- }
- // if (this.tableData1[dy].xdjhchjj != '') {
- // if (
- // this.tableData1[dy].xdjhyj == '' ||
- // this.tableData1[dy].ygnhj == '' ||
- // this.tableData1[dy].xdjhchjj.split('.')[1] == ''
- // ) {
- // this.$dialog.alert({
- // title: '系统提示',
- // message: '请完善' + this.tableData1[dy].collectionName + '信息或促后竞价格式不正确',
- // });
- // return false;
- // }
- // }
- // if (this.tableData1[dy].xdjhyj != '') {
- // if (this.tableData1[dy].xdjhchjj == '' || this.tableData1[dy].ygnhj == '') {
- // this.$dialog.alert({
- // title: '系统提示',
- // message: '请完善' + this.tableData1[dy].collectionName + '信息',
- // });
- // return false;
- // }
- // }
- // if (this.tableData1[dy].ygnhj != '') {
- // if (this.tableData1[dy].xdjhchjj == '' || this.tableData1[dy].xdjhyj == '') {
- // this.$dialog.alert({
- // title: '系统提示',
- // message: '请完善' + this.tableData1[dy].collectionName + '信息',
- // });
- // return false;
- // }
- // }
- }
- for (var d = 0; d < this.competitortableData.length; d++) {
- for (let p = 0; p < this.productTitles.length; p++) {
- formData.collectionAnswers.push({
- collectionId: this.competitortableData[d].collectionId,
- itemName: this.competitortableData[d].collectionName,
- collectionType: 'chanpin',
- collectionOptionId:
- this.competitortableData[d].collectionOptionList[p].collectionOptionId,
- answerType: 'sz',
- answerValue: this.competitortableData[d][this.productTitles[p].titleValue],
- });
- }
- // for (var dd = 0; dd < this.tableData1[d].collectionOptionList.length; dd++) {
- // if (dd == 0) {
- // formData.collectionAnswers.push({
- // collectionId: this.tableData1[d].collectionId,
- // itemName: this.tableData1[d].collectionName,
- // collectionType: 'chanpin',
- // collectionOptionId: this.tableData1[d].collectionOptionList[dd].collectionOptionId,
- // answerType: 'sz',
- // answerValue: this.tableData1[d].xdjhyj,
- // });
- // }
- // if (dd == 1) {
- // formData.collectionAnswers.push({
- // collectionId: this.tableData1[d].collectionId,
- // itemName: this.tableData1[d].collectionName,
- // collectionType: 'chanpin',
- // collectionOptionId: this.tableData1[d].collectionOptionList[dd].collectionOptionId,
- // answerType: 'sz',
- // answerValue: this.tableData1[d].xdjhchjj,
- // });
- // }
- // if (dd == 2) {
- // formData.collectionAnswers.push({
- // collectionId: this.tableData1[d].collectionId,
- // itemName: this.tableData1[d].collectionName,
- // collectionType: 'chanpin',
- // collectionOptionId: this.tableData1[d].collectionOptionList[dd].collectionOptionId,
- // answerType: 'sz',
- // answerValue: this.tableData1[d].ygnhj,
- // });
- // }
- // }
- }
- } else {
- for (var d = 0; d < this.tableData1.length; d++) {
- for (var dd = 0; dd < this.tableData1[d].collectionOptionList.length; dd++) {
- formData.collectionAnswers.push({
- collectionId: this.tableData1[d].collectionId,
- itemName: this.tableData1[d].collectionName,
- collectionType: 'wuliao',
- collectionOptionId: this.tableData1[d].collectionOptionList[dd].collectionOptionId,
- answerType: 'sz',
- answerValue: this.tableData1[d].value,
- });
- }
- }
- }
- // 调色机扫码是否正确
- if (!this.filterFormData(formData)) {
- this.$dialog.alert({
- title: '提示',
- message: '扫码结果不一致,请重新扫码或选择扫码异常',
- });
- return;
- }
- if (this.flagclick) {
- this.flagclick = false;
- this.timer = null;
- this.timer = setTimeout(() => {
- this.flagclick = true;
- }, 2000);
- var telVerify = true;
- var telName = '';
- formData.collectionAnswers.forEach((item) => {
- if (
- item.answerType == 'tel' &&
- !/^1[3456789]\d{9}$/.test(item.answerValue) &&
- item.answerValue != ''
- ) {
- telVerify = false;
- telName = item.itemName + '格式错误';
- }
- });
- if (!telVerify) {
- this.$toast(telName);
- } else {
- if (!this.wuliaoMust) {
- formData.collectionAnswers = [];
- }
- addCollectionAnswer(formData).then((res) => {
- if (res.code == 200) {
- this.$router.go(-1);
- } else {
- this.$dialog.alert({
- title: '系统提示',
- message: res.msg,
- });
- }
- });
- }
- }
- },
- filterFormData(formData) {
- let collectionAnswers = formData.collectionAnswers;
- let SMObj = collectionAnswers.find(
- (item) => item.answerType == 'sm' && item.isMust == '0' && !item.success
- );
- if (SMObj) {
- return false;
- } else {
- return true;
- }
- },
- onClickLeft() {
- this.$router.go(-1);
- },
- },
- };
- </script>
- <style scoped>
- .container {
- background-color: white;
- }
- .deviceCode {
- font-size: 16px;
- padding: 12px;
- background-color: white;
- margin: 0 12px;
- border-radius: 5px;
- position: relative;
- overflow: hidden;
- }
- .vertical {
- background-color: #2b2f3a;
- height: 14px;
- width: 8px;
- border-radius: 40px;
- position: absolute;
- left: -3px;
- top: 50px;
- }
- .van-f-red {
- color: red;
- width: 8px;
- display: inline-block;
- line-height: 26px;
- }
- .formLabel {
- margin-left: 20px;
- border-bottom: 1px solid #f1f1f1;
- }
- .formLabel .van-cell {
- padding: 10px 0;
- }
- .formLabel .van-cell::after {
- border: 0;
- }
- .formLabel .van-field {
- border: 1px solid #f1f1f1;
- padding: 6px;
- width: 100%;
- border-radius: 4px;
- overflow: hidden;
- }
- .formLabel .van-field__control {
- padding: 0 10px;
- }
- .formLabel .formLabeltitle {
- position: absolute;
- top: 8px;
- }
- .lineGrey {
- height: 10px;
- width: 100%;
- background: #f1f1f1;
- }
- .z-checkbox .van-radio {
- padding: 6px 0;
- }
- .z-cell .van-cell__title {
- font-size: 16px;
- }
- </style>
- <style>
- .table-headermd {
- font-size: 12px;
- text-align: center;
- position: initial;
- width: 98% !important;
- margin: 0 auto;
- border-right: 0;
- }
- .table-headermd .el-table__header,
- .table-headermd .el-table__body {
- width: 100% !important;
- }
- .table-headermd col:nth-child(4) {
- width: 5.6rem;
- }
- .table-headermd col:nth-child(2),
- .table-headermd col:nth-child(3) {
- width: 4.6rem;
- }
- .table-headermdwl col:nth-child(2) {
- width: auto;
- }
- .table-headermdwl col:nth-child(3) {
- width: 4.6rem;
- }
- .table-headermd .van-cell {
- padding: 0 4px;
- height: 100%;
- }
- .table-headermd th.el-table__cell > .cell {
- padding: 0 4px;
- text-align: center;
- }
- .table-headermd th.el-table__cell:first-child > .cell {
- text-align: left;
- }
- .table-headermd th.el-table__cell {
- background-color: #1989fa;
- color: #fff;
- }
- .table-headermd .el-table__cell {
- padding: 4px 0;
- }
- .table-headermd.el-table .cell {
- padding: 0;
- }
- .table-headermd .tipTitle {
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 2;
- }
- .table-headermd::before {
- height: 0;
- }
- .xing {
- color: red;
- padding-left: 4px;
- }
- .formLabel .van-radio__label,
- .formLabel .van-checkbox__label {
- font-size: 1.4rem;
- }
- .table-headermd .cell,
- .el-table--border .el-table__cell:first-child .cell {
- padding: 0 4px;
- }
- .isTableMust {
- padding: 4px;
- color: #999;
- margin: 0;
- margin-top: -10px;
- }
- .mobile-input .van-field__control {
- font-size: 12px;
- color: #999;
- border: 0;
- }
- .formLabel .mobile-input {
- border: 0 !important;
- }
- .addStoreVisit .van-dialog {
- overflow: visible;
- }
- </style>
|