| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926 |
- <template>
- <div>
- <!-- 顶部条-->
- <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: 10px 0">
- <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="number"
- @blur="inputbluwl(scope.row.value, scope.$index, '2')" />
- <!-- v-if="scope.row.inventoryNum>0"-->
- <!-- <span v-if="scope.row.inventoryNum<1">{{scope.row.value}}</span>-->
- </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="tableData1" border class="table-headermd" style="width: 100%">
- <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 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-->
- <!--prop="checked"-->
- <!--align="center"-->
- <!--width="74">-->
- <!--<template slot="header">-->
- <!--<span>不经营</span ><span style="color:red;padding-left: 4px;">*</span>-->
- <!--</template>-->
- <!--<template slot-scope="scope">-->
- <!--<el-checkbox v-model="scope.row.checked"></el-checkbox>-->
- <!--</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"
- @input="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">
- <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 }}
- </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)" />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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 :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 }}
- </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)" />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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 :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 }}
- </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)" />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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 :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 }}
- </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 :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 }}
- </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 :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 }}
- </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 :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 }}
- </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>
- <!-- <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>
- <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 :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 }}
- </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"></z-radio>
- <delete-upload-img :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 }}
- </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 :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 }}
- </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)" />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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 :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 }}
- </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)" />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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 :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 }}
- </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)" />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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 :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 }}
- </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 :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 }}
- </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 :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 }}
- </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 :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 }}
- </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"></z-radio>
- <delete-upload-img :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 }}
- </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
- :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 }}
- </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
- :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 }}
- </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
- :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 }}
- </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
- :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 }}
- </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"></z-radio>
- <delete-upload-img
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- <div
- v-for="(child1, indexc2) in childitem1.collectionOptionList"
- :key="indexc2">
- <div v-if="child1.isCheck == 1">
- <div
- v-for="(childitem1, childIndex2) in child1.collectionItems"
- :key="childIndex2">
- <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 }}
- </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,
- indexc2,
- childIndex2
- )
- " />
- </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"
- :childindex6="indexc2"
- :childindex7="childIndex2"
- childIndex4="E"
- :zRadiocolumns="childitem1.collectionOptionList"
- @zSelectVal="zSelectVal"></z-radio>
- <delete-upload-img
- :imgs="childitem1.fileInfoList"></delete-upload-img>
- </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 }}
- </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
- )
- " />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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
- :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 }}
- </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
- )
- " />
- <!--<upload-img :uploadid="uploadid2" v-if="item.isValid==0" :imgArr="imgs" @newimgarr="newimgarr1"></upload-img>-->
- </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
- :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 }}
- </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
- :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"
- :deviceCode="deviceCode"
- :putInCode="putInCode"
- :imgArr="imgs"
- :objectType="PhotoType"
- :shouws="true"
- :storeGroupId="storeGroupId"
- :taskId="taskId"
- :uploadid="uploadid2"
- :visitModel="1 + ''"
- :visitsId="visitId"
- :childIndex="childIndex"
- @newimgarr="newimgarr1"
- @typeshow="typeshow"></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"></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';
- export default {
- name: 'abnormalVisit',
- components: { zRadio, zCheckbox, uploadImg, storeCode, deleteUploadImg },
- 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: '',
- link: '3',
- infoShow: '99',
- insert: true,
- checked: false,
- unManage: '1',
- pType: '',
- RIndex: '',
- list: [],
- Tindex: '',
- Tindex1: '',
- Tindex2: '',
- Tindex3: '',
- Tindex4: '',
- Ttype: '',
- wuliaoMust: true,
- secondCollectionId: '',
- firstCollectionId: '',
- processKey: false,
- equipmentCode: '',
- deviceCode: '',
- putInCode: '',
- };
- },
- 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.storeGroupId = this.$route.query.storeGroupId + '';
- if (this.$route.query.photoType != null) {
- this.indexselect = 0;
- } else {
- this.indexselect = 1;
- }
- this.getPhotoTypeList();
- this.info();
- },
- 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.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;
- console.log(smchild.length);
- 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;
- }
- 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;
- }
- },
- 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 = '';
- }
- } 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;
- }
- } 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) {
- this.Tindex = index;
- this.Tindex1 = index1;
- this.Tindex2 = index2;
- this.Tindex3 = index3;
- this.Tindex4 = index4;
- 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}');
- }
- 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.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 = '';
- // 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 = true;
- }
- 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;
- // this.collectionAnswerlisd.push(collectionItemLists[q].collectionOptionList[qq]);
- }
- 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
- );
- // this.collectionAnswerlisd.push(listchild[qq1].collectionOptionList[qq2]);
- }
- }
- 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 = '';
- }
- }
- }
- }
- if (list3[l3].answerType == 'sz') {
- // list3[l3].answerValue = list3[l3].collectionOptionList[0].answerValue;
- }
- if (list3[l3].answerType == 'wb') {
- // list3[l3].answerValue = list3[l3].collectionOptionList[0].answerValue;
- }
- 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) {
- console.log('ok');
- 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);
- // this.collectionAnswerlisd.push(list5[l5]);
- }
- }
- }
- lis4[l4].answerValue = lis4[l4].answerValue.join();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- collectionItemLists[q].answerValue = collectionItemLists[q].answerValue.join();
- }
- }
- this.collectionItemList = 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(val, index, num) {
- if (val.split('.')[1] == '' || (val + '').trim() == '') {
- this.$toast('请输入正确格式数字');
- if (num == '0') {
- this.tableData1[index].xdjhyj = '';
- }
- if (num == '1') {
- this.tableData1[index].xdjhchjj = '';
- }
- if (num == '2') {
- this.tableData1[index].ygnhj = '';
- }
- } else {
- if (!/^\d+(\.\d{1,2})?$/.test(val) || Number(val) > 10000 || Number(val) <= 0) {
- this.$toast('请输入大于0并且小于10000的两位小数');
- if (num == '0') {
- this.tableData1[index].xdjhyj = '';
- }
- if (num == '1') {
- this.tableData1[index].xdjhchjj = '';
- }
- if (num == '2') {
- this.tableData1[index].ygnhj = '';
- }
- } 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 = '';
- }
- }
- }
- }
- }
- },
- afterRead(file) {
- // 此时可以自行将文件上传至服务器
- },
- 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) {
- this.collectionId = val.collectionId + '';
- this.parentCollectionId = val.parentCollectionId + '';
- this.firstCollectionId = val.firstCollectionId;
- this.secondCollectionId = val.secondCollectionId;
- this.indeximg = index;
- this.childIndex = childIndex;
- this.childIndex1 = childIndex1;
- this.childIndex2 = childIndex2;
- this.childIndex3 = childIndex3;
- this.pType = type;
- this.show = true;
- var child = false;
- },
- newimgarr1(val) {
- this.show = false;
- 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(this.collectionItemList[this.indeximg].answerType=="dx"&&this.collectionItemList[this.indeximg].collectionOptionList!=undefined){
- // if(this.collectionItemList[this.indeximg].collectionOptionList[this.RIndex].collectionItems[this.childIndex].fileInfoList==null||this.collectionItemList[this.indeximg].collectionOptionList[this.RIndex].collectionItems[this.childIndex].fileInfoList==undefined){
- // this.collectionItemList[this.indeximg].collectionOptionList[this.RIndex].collectionItems[this.childIndex].fileInfoList=[]
- // }else{
- // this.collectionItemList[this.indeximg].collectionOptionList[this.RIndex].collectionItems[this.childIndex].fileInfoList.push(val)
- // }
- // }
- if (child) {
- for (
- let childi = 0;
- childi < this.collectionItemList[this.indeximg].collectionOptionList.length;
- childi++
- ) {
- 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 = [];
- }
- 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 = [];
- }
- this.collectionItemList[this.indeximg].fileInfoList.push(val);
- }
- } else {
- 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 = [];
- }
- this.collectionItemList[this.indeximg].collectionOptionList[
- this.childIndex1
- ].collectionItems[this.childIndex].collectionOptionList[this.childIndex2].collectionItems[
- this.childIndex3
- ].fileInfoList.push(val);
- }
- },
- zSelectVal(value) {
- // for (let aa = 0; aa < this.collectionAnswerlisd.length; aa++) {
- // if (this.collectionAnswerlisd[aa].code == value.type) {
- // this.collectionAnswerlisd.splice(aa, 1);
- // aa--;
- // }
- // }
- // for (var a = 0; a < value.value.length; a++) {
- // value.value[a].code = value.type;
- // value.value[a].answerType = value.answerType;
- // value.value[a].collectionType = value.collectionType;
- // this.collectionAnswerlisd.push(value.value[a]);
- // }
- 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 qqw = 0; qqw < this.collectionItemList[value.childindex].collectionOptionList.length; qqw++) {
- // for (let aa = 0; aa < this.collectionAnswerlisd.length; aa++) {
- // if (
- // this.collectionAnswerlisd[aa].parentOptionId ==
- // this.collectionItemList[value.childindex].collectionOptionList[qqw].collectionOptionId
- // ) {
- // this.collectionAnswerlisd.splice(aa, 1);
- // aa--;
- // }
- // }
- // }
- // this.collectionItemList[value.childindex].answerValue = value.value[0].collectionOptionId;
- 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') {
- // for (let qqw = 0; qqw < this.collectionItemList[value.childindex].collectionOptionList.length; qqw++) {
- // for (let aa = 0; aa < this.collectionAnswerlisd.length; aa++) {
- // if (
- // this.collectionAnswerlisd[aa].parentOptionId ==
- // this.collectionItemList[value.childindex].collectionOptionList[qqw].collectionOptionId
- // ) {
- // this.collectionAnswerlisd.splice(aa, 1);
- // aa--;
- // }
- // }
- // }
- // this.collectionItemList[value.childindex].answerValue = value.value[0].collectionOptionId;
- 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;
- }
- }
- // this.RIndex = value.index;
- r5[value.index].isCheck = 1;
- }
- if (value.childIndex4 == 'E') {
- debugger;
- 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;
- }
- } 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;
- }
- }
- }
- }
- }
- },
- onSubmit() {
- var checkUnManage = 'Y';
- var formData = {};
- if (this.checked) {
- checkUnManage = 'Y';
- } else {
- checkUnManage = 'N';
- }
- 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,
- };
- }
- 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,
- answerType: this.collectionItemList[b].answerType,
- answerValue: this.collectionItemList[b].answerValue,
- deviceCode: this.collectionItemList[b].deviceCode || '', //设备编号
- putInCode: this.collectionItemList[b].putInCode || '', //投放编号
- });
- }
- 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,
- // parentOptionId: this.collectionAnswerlisd[c].parentOptionId,
- // parentCollectionId: this.collectionAnswerlisd[c].parentCollectionId,
- secondCollectionId: item.secondCollectionId,
- firstCollectionId: item.firstCollectionId,
- 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,
- firstCollectionId: listDatas[f2].firstCollectionId,
- });
- }
- 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,
- 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,
- firstCollectionId: listDatas2[f10].firstCollectionId,
- });
- }
- 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: item.secondCollectionId,
- firstCollectionId: item.firstCollectionId,
- answerType: listDatas2[f10].answerType,
- answerValue: 'Y',
- });
- }
- });
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- // for (var c = 0; c < this.collectionAnswerlisd.length; c++) {
- // formData.collectionAnswers.push({
- // collectionId: this.collectionAnswerlisd[c].collectionId,
- // itemName: this.collectionAnswerlisd[c].collectionOption,
- // collectionType: this.collectionAnswerlisd[c].collectionType,
- // collectionOptionId: this.collectionAnswerlisd[c].collectionOptionId,
- // parentOptionId: this.collectionAnswerlisd[c].parentOptionId,
- // parentCollectionId: this.collectionAnswerlisd[c].parentCollectionId,
- // answerType: this.collectionAnswerlisd[c].answerType,
- // answerValue: 'Y'
- // });
- // }
- } else if (this.$route.query.taskType == 2) {
- for (let dy = 0; dy < this.tableData1.length; dy++) {
- 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.tableData1.length; d++) {
- 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 (let dy = 0; dy < this.tableData1.length; dy++) {
- // 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.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.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,
- });
- }
- });
- }
- }
- },
- 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: 0 16px;
- 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 {width: 6.8rem;}*/
- .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;
- }
- .van-dialog__confirm,
- .van-dialog__confirm:active {
- color: #1989fa;
- }
- .navBarTOP {
- position: fixed;
- width: 100%;
- z-index: 2;
- top: 0;
- }
- .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;
- }
- </style>
|