| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143 |
- <template>
- <div :spinning="addIng">
- <!-- <div slot="title">
- <span style="float: left;position: relative;top: 4px">入网信息登记</span>
- </div>-->
- <!-- 步骤条-->
- <a-card style="margin-bottom:10px">
- <!-- v-model:current="current"-->
- <a-steps :current="current" size="default">
- <a-step v-for="item in steps" :key="item.title" :title="item.title"/>
- </a-steps>
- </a-card>
- <!--身份信息-->
- <a-card style="margin-bottom:10px" v-if="current==0">
- <div>
- <a-form-model
- ref="form"
- :label-col="labelCol"
- :wrapper-col="wrapperCol"
- :model="model"
- :rules="rules"
- >
- <div>
- <!-- <registation-Modal ref="registationModel" @ok="modalFormOk2"></registation-Modal> :row-class-name="tableRowClassName"-->
- <div>
- <!-- <a-button type="primary" @click="showModal">研判结果异常展示</a-button> :transformCellText="dataShow" -->
- <a-modal v-model:open="open" title="研判结果异常展示" @ok="handleOk" @cancel="onCance" :width="1000">
- <a-table :columns="columns" :data-source="dataList" :scroll="{ x: 1500, y: 300 }" :rowClassName="cellStyle" >
- <template #bodyCell="{ column }">
- <template v-if="column.key === 'operation'">
- </template>
- </template>
- <template v-slot:age="text, record">
- <div v-if="parseInt(text)<=23 || parseInt(text)>=60" style="color: red">{{ text }}</div>
- <div v-if="parseInt(text)>23 && parseInt(text)<60" >{{ text }}</div>
- </template>
- <template v-slot:cardStartTimeAndEnd="text, record">
- <div v-if="text==='是'" >{{ text }}</div>
- <div v-if="text==='否'" style="color: red">{{ text }}</div>
- </template>
- <template v-slot:judgmentResearchAddress="text, record">
- <div v-if="text==='异常'" style="color: red" >{{ text }}</div>
- <div v-if="text==='正常'" >{{ text }}</div>
- </template>
- <template v-slot:judgmentResearch="text, record">
- <div v-if="text==='异常'" style="color: red" >{{ text }}</div>
- <div v-if="text==='正常'" >{{ text }}</div>
- </template>
- <template v-slot:calltestResults="text, record">
- <div v-if="text==='关机'" style="color: red" >{{ text }}</div>
- <div v-if="text==='未接通'" style="color: red" >{{ text }}</div>
- <div v-if="text==='可接通不知晓入网事宜'" style="color: red" >{{ text }}</div>
- <div v-if="text==='可接通认可办理'" >{{ text }}</div>
- </template>
- <template v-slot:numberResults="text, record">
- <div v-if="text==='非高危'" >{{ text }}</div>
- <div v-else style="color: red" >{{ text }}</div>
- </template>
- </a-table>
- </a-modal>
- </div>
- <!-- <a-button type="link" @click="keyupInfoSelect()">身份证件号码检索</a-button>-->
- <a-row>
- <a-col :span="6">
- <a-form-model-item required label="身份证件号码" prop="cardNo" :labelCol="{ span:8 }" :wrapperCol="{ span: 14 }" >
- <!-- <a-radio-group v-model="model.cardNo" button-style="solid" slot-scope="text, record">-->
- <a-input v-model="model.cardNo" placeholder="请输入身份证件号码" @keyup="keyupInfo('')" id="cardNo" :disabled="isDisabled" @blur="showCheck0('cardNo')"></a-input>
- <!-- </a-radio-group>--><a-icon slot="prefix" type="user" :style="{ color: 'rgba(0,0,0,.25)' }"/>
- </a-form-model-item>
- </a-col>
- <a-col :span="6">
- <a-form-model-item label="身份证姓名" prop="industry" :labelCol="{ span:8 }" :wrapperCol="{ span: 14 }" >
- <!-- <a-radio-group v-model="model.cardName" button-style="solid" prop="cardNo">-->
- <a-input v-model="model.cardName" placeholder="身份证姓名" id="cardName" @blur="showCheck0('cardName')" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- <!-- <a-col :span="8" >-->
- <!-- <a-form-item label="证件期限(开始日期)" v-bind="labelCol2" prop="cardStartTime">-->
- <!-- <j-date :show-time="true" prop="cardStartTime" date-format="YYYY-MM-DD" placeholder="请选择开始时间" class="query-group-cust" v-model="model.cardStartTime"></j-date>-->
- <!-- </a-form-item>-->
- <!-- </a-col>-->
- <a-col :span="6">
- <a-form-model-item label="身份证地址" prop="industry" :labelCol="{ span:8 }" :wrapperCol="{ span: 14 }" >
- <!-- <a-radio-group v-model="model.cardName" button-style="solid" prop="cardNo">-->
- <a-input v-model="model.idCardAddress" placeholder="身份证地址" id="idCardAddress" @blur="showCheck0('idCardAddress')" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- <a-col :span="6" >
- <!-- <a-form-item label="身份证证件有效期" prop="industry" @click="showCheck0('cardStartTime')" :labelCol="{ span:6 }" :wrapperCol="{ span: 16 }" style="margin: 0px 0px">-->
- <!-- <j-date :show-time="true" date-format="YYYY-MM-DD" placeholder="请选择开始时间" class="query-group-cust"-->
- <!-- v-model="model.cardStartTime" id ="cardStartTime" @change="showCheck0('cardStartTime')"></j-date>-->
- <!-- <span class="query-group-split-cust"></span>-->
- <!-- <j-date :show-time="true" date-format="YYYY-MM-DD" placeholder="请选择结束时间" class="query-group-cust"-->
- <!-- v-model="model.cardEndTime" id="cardEndTime" @change="showCheck0('cardEndTime')"></j-date>-->
- <!-- <div v-if="cardDateNull" style="color: red">请选择身份证证件有效期</div>-->
- <!-- </a-form-item>-->
- <a-form-model-item label="身份证是否在有效期" prop="modelOperator" :labelCol="{ span:12 }"
- :wrapperCol="{ span: 11 }" style="margin: 0px 0px">
- <a-radio-group v-model="model.cardStartTimeAndEnd" button-style="solid" id="cardStartTimeAndEnd" @change="showCheck0('cardStartTimeAndEnd')" :disabled="isDisabled">
- <a-radio value="1" >是</a-radio>
- <a-radio value="2" >否</a-radio>
- </a-radio-group>
- <div v-if="cardStartTimeAndEndShow" style="color: red">身份证是否在有效期</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- </div>
- </a-form-model>
- </div>
- </a-card>
- <!-- 入网信息登记表单-->
- <a-card style="margin-bottom:10px" v-if="current==0">
- <div>
- <a-form-model
- ref="form"
- :label-col="labelCol"
- :wrapper-col="wrapperCol"
- :model="model"
- :rules="rules"
- >
- <div>
- <!-- <a-divider orientation="left">填写营业厅入网提示卡-->
- <!-- </a-divider>-->
- <a-row>
- <a-col :span="7">
- <a-form-model-item label="拨测联系电话" :labelCol="{ span:8 }" :wrapperCol="{ span: 12 }" prop="phone">
- <!-- <a-radio-group v-model="model.phone" button-style="solid">-->
- <a-input v-model="model.phone" placeholder="请输入拨测联系电话"
- @keyup="keyupInfoPhone(model.phone)" @blur="showCheck0('phone')" id="phone" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- <a-col :span="7">
- <a-form-model-item label="联电归属地" prop="industry" :labelCol="{ span:8 }" :wrapperCol="{ span: 12 }">
- <!-- <a-radio-group v-model="model.address" button-style="solid">-->
- <a-input v-model="model.address" placeholder="请输入联电归属地" id="address" @blur="showCheck0('address')" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- <!-- <a-col :span="8">-->
- <!-- <a-form-model-item label="现用号码使用年限" prop="userOpenState" v-bind="labelCol2">-->
- <!-- <a-radio-group v-model="model.useLife" button-style="solid">-->
- <!-- <a-input v-model="model.useLife" placeholder="请输入使用年限"></a-input>-->
- <!-- </a-radio-group>-->
- <!-- </a-form-model-item>-->
- <!-- </a-col>-->
- <!-- <a-col :span="8">-->
- <!-- <a-form-model-item label="运营商类型" prop="userOpenState" v-bind="labelCol2">-->
- <!-- <a-radio-group v-model="model.phonePurpose" button-style="solid">-->
- <!-- <a-input v-model="model.phonePurpose" placeholder="请输入运营商类型"></a-input>-->
- <!-- </a-radio-group>-->
- <!-- </a-form-model-item>-->
- <!-- </a-col>-->
- <a-col :span="10">
- <a-form-model-item label="运营商类型" :labelCol="{ span:9 }"
- :wrapperCol="{ span: 13}" prop="operatorType" style="margin: 0px 0px">
- <a-radio-group v-model="model.operatorType" button-style="solid" @change="showCheck0('operatorType')" :disabled="isDisabled">
- <a-radio value="1">移动</a-radio>
- <!-- <span v-if="this.model.yidong>5 " style="color: red">[{{ this.model.yidong }}]</span><span-->
- <!-- v-if="this.model.yidong<5 " style="color: green">[{{ this.model.yidong }}]</span>-->
- <a-input-number id="inputNumberyidong" v-model="model.yidong" style="width: 45px" :min="0" :max="100" :disabled="isDisabled"/>
- <a-radio value="2" >联通</a-radio>
- <!-- <span v-if="this.model.liantong>5 " style="color: red">[{{ this.model.liantong }}]</span><span-->
- <!-- v-if="this.model.liantong<5 " style="color: green">[{{ this.model.liantong }}]</span>-->
- <a-input-number id="inputNumberliantong" v-model="model.liantong" style="width: 45px;height: 30px" :min="0" :max="100" :disabled="isDisabled"/>
- <br>
- <a-radio value="3" >电信</a-radio>
- <!-- <span v-if="this.model.dianxin>5 " style="color: red">[{{ this.model.dianxin }}]</span><span-->
- <!-- v-if="this.model.dianxin<5 " style="color: green">[{{ this.model.dianxin }}]</span>-->
- <a-input-number id="inputNumberdianxin" v-model="model.dianxin" style="width: 45px" :min="0" :max="100" :disabled="isDisabled"/>
- <a-radio value="4" >其他</a-radio>
- <a-input-number id="inputNumberqita" v-model="model.qita" style="width: 45px" :min="0" :max="100" :disabled="isDisabled" />
- <!-- <span v-if="this.model.qita>5 " style="color: red">[{{ this.model.qita }}]</span><span-->
- <!-- v-if="this.model.qita<5 " style="color: green">[{{ this.model.qita }}]</span>-->
- </a-radio-group>
- <div v-if="operatorTypeNull" style="color: red">请选择运营商类型</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- <a-row>
- <a-col :span="7">
- <a-form-model-item label="新办号码用途" prop="phonePurpose" :labelCol="{ span:8 }" :wrapperCol="{ span: 12 }">
- <!-- <a-radio-group v-model="model.phonePurpose" button-style="solid">-->
- <a-input v-model="model.phonePurpose" placeholder="请输入用途" id="phonePurpose" @blur="showCheck0('phonePurpose')" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- <a-col :span="7">
- <a-form-model-item label="客户所属行业" prop="industry" :labelCol="{ span:8 }" :wrapperCol="{ span: 12 }"style="margin: 0px 0px" >
- <!-- <j-dict-select-tag placeholder="请选择客户所属行业" v-model="model.industry" dictCode="custom_industry" id="industry" @change="showCheck0('industry')" />-->
- <div @click="handleSearch('')">
- <a-auto-complete
- style="width: 180px"
- placeholder="输入搜索关键字"
- option-label-prop="value"
- @select="handleSelect"
- @search="handleSearch"
- v-model="model.industry"
- :defaultActiveFirstOption="false"
- :allowClear="true" :disabled="isDisabled">
- <a-spin v-if="fetching" class="auto-spin" slot="notFoundContent" size="small" />
- <template slot="dataSource">
- <a-select-option v-for="(item, index) in getDataSysDictItem" :key="index" :value="item.value" @click="clickhandleSearch(item.value)" :disabled="isDisabled" >
- <a-row type="flex" justify="space-between" align="middle" @change="showCheck0('industry')">
- <a-col>{{ item.value }}</a-col>
- </a-row>
- </a-select-option>
- </template>
- </a-auto-complete>
- </div>
- <a-input v-if="industryNullQiTa" v-model="industryQiTa" placeholder="请填写客户所属行业(其它)" id="" @keyup="showCheck0('industryQiTa')" :disabled="isDisabled"></a-input>
- <div v-if="industryNull" style="color: red" >请选择客户所属行业</div>
- </a-form-model-item>
- </a-col>
- <a-col :span="9">
- <a-form-model-item label="客户现用号码一证通查结果" prop="modelOperator" :labelCol="{ span:10 }"
- :wrapperCol="{ span: 13}" style="margin: 0px 0px">
- <a-radio-group v-model="model.operator" button-style="solid" id="operator" @change="showCheck0('operator')" v-bind:disabled="isDisabled">
- <a-radio value="1" >本地运营商</a-radio>
- <a-radio value="2" >异地运营商</a-radio>
- </a-radio-group>
- <div v-if="operatorNull" style="color: red">请选择客户现用号码一证通查结果</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- <a-row>
- </a-row>
- <a-row>
- <a-col :span="15">
- <a-form-model-item label="拨测结果" prop="calltestResultsName" :labelCol="{ span: 3 }" :wrapperCol="{ span: 15 }" style="margin: 0px 0px">
- <a-radio-group v-model="model.calltestResults" button-style="solid" @change="showCheck0('calltestResults')" :disabled="isDisabled">
- <a-radio value="1" style="color: red">关机</a-radio>
- <a-radio value="2" style="color: red">未接通</a-radio>
- <a-radio value="3" style="color: red">可接通不知晓入网事宜</a-radio>
- <a-radio value="4" >可接通认可办理</a-radio>
- </a-radio-group>
- <a-button type="link" style="color: red" v-if="this.model.calltestResults==='1' ">拨测号码关机!</a-button>
- <div v-if="calltestResultsNull" style="color: red">请选择拨测结果</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- </div>
- </a-form-model>
- </div>
- </a-card>
- <a-card style="margin-bottom:10px" v-if="current==1">
- <div>
- <a-form-model
- ref="form"
- :label-col="labelCol"
- :wrapper-col="wrapperCol"
- :model="model"
- :rules="rules"
- >
- <div style="overflow: auto">
- <a-list size="large" bordered>
- <template>
- <a-list-item class="box">
- <a-col :span="12" >
- <div>
- <div style="float:left;margin: 20px 3px;" id="isDxNumber"><div class="redInfo" >*</div>1、客户名下无电信号码</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isDxNumber" button-style="solid" @change="showCheck1('isDxNumber')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isDxNumberNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col :span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isBroadband"><div class="redInfo" >*</div>2、申请号码办理征信类、融合宽带业务</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isBroadband" button-style="solid" @change="showCheck1('isBroadband')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isBroadbandNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isUseTo"><div class="redInfo" >*</div>3、 申请号码使用用途异常</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isUseTo" button-style="solid" @change="showCheck1('isUseTo')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isUseToNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col :span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isRefund"><div class="redInfo" >*</div>4、客户名下号码存在异常高频率充值、退费</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isRefund" button-style="solid" @change="showCheck1('isRefund')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isRefundNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isShutDown"><div class="redInfo" >*</div>5、客户名下已有号码(含已注销号码)存在各类关停</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isShutDown" button-style="solid" @change="showCheck1('isShutDown')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isShutDownNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isNewly"><div class="redInfo" >*</div>6、客户名下在用号码无使用记录,仍要求新办号码</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isNewly" button-style="solid" @change="showCheck1('isNewly')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isNewlyNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isChannel"><div class="redInfo" >*</div>7、在多个渠道多频次入网的异常情况</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isChannel" button-style="solid" @change="showCheck1('isChannel')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isChannelNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- <a-list-item class="box">
- <a-col span="12">
- <div>
- <div style="float:left;margin: 20px 3px;" id="isInvolvingFraud"><div class="redInfo" >*</div>8、黑名单到期客户新入网的高危疑似涉诈号码</div>
- <div style="float:right;margin: 20px 10px;" >
- <a-radio-group v-model="model.isInvolvingFraud" button-style="solid" @change="showCheck1('isInvolvingFraud')" :disabled="isDisabled">
- <a-radio :value="1">是</a-radio>
- <a-radio :value="2">否</a-radio>
- </a-radio-group>
- </div>
- </div>
- </a-col>
- <a-col :span="12">
- <div style="clear: both"></div>
- <a-input v-model="model.isInvolvingFraudNote" placeholder="请输入排查结果备注信息" style="margin: 3px 3px;width: 400px;float: right" :disabled="isDisabled"></a-input>
- </a-col>
- </a-list-item>
- </template>
- </a-list>
- </div>
- </a-form-model>
- </div>
- </a-card>
- <a-card style="margin-bottom:10px" v-if="current==2 && !this.showInfo">
- <div>
- <a-form-model
- ref="form"
- :label-col="labelCol"
- :wrapper-col="wrapperCol"
- :model="model"
- :rules="rules"
- >
- <div>
- <a-list size="large" bordered>
- <a-list-item>
- <a-col :span="10">
- <div v-if="size>=1">
- <a-form-model-item label="新办手机号码" :labelCol="{ span:10 }" :wrapperCol="{ span:12 }" prop="phone" >
- <!-- <a-radio-group v-model="model.newPhone" button-style="solid">-->
- <a-input v-model="model.newPhone" placeholder="新办手机号码" @blur="check3('newPhone')" id="newPhone" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </div>
- <div v-show="size>=2">
- <a-form-model-item label="新办手机号码2" :labelCol="{ span:10 }" :wrapperCol="{ span:12 }" prop="phone" >
- <!-- <a-radio-group v-model="model.newPhone" button-style="solid">-->
- <a-input v-model="model.newPhone2" placeholder="新办手机号码" @blur="check3('newPhone2')" id="newPhone2" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </div>
- <div v-show="size>=3">
- <a-form-model-item label="新办手机号码3" :labelCol="{ span:10 }" :wrapperCol="{ span:12 }" prop="phone" >
- <!-- <a-radio-group v-model="model.newPhone" button-style="solid">-->
- <a-input v-model="model.newPhone3" placeholder="新办手机号码" @blur="check3('newPhone3')" id="newPhone3":disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </div>
- <div v-show="size>=4">
- <a-form-model-item label="新办手机号码4" :labelCol="{ span:10 }" :wrapperCol="{ span:12 }" prop="phone" >
- <!-- <a-radio-group v-model="model.newPhone" button-style="solid">-->
- <a-input v-model="model.newPhone4" placeholder="新办手机号码" @blur="check3('newPhone4')" id="newPhone4" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </div>
- <div v-show="size>=5">
- <a-form-model-item label="新办手机号码5" :labelCol="{ span:10 }" :wrapperCol="{ span:12 }" prop="phone" >
- <!-- <a-radio-group v-model="model.newPhone" button-style="solid">-->
- <a-input v-model="model.newPhone5" placeholder="新办手机号码" @blur="check3('newPhone5')" id="newPhone5" :disabled="isDisabled"></a-input>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </div>
- </a-col>
- <a-col :span="2" >
- <a-button type="link" danger @click="addPhone()" :disabled="isDisabled">(+)</a-button>
- <a-button type="link" danger @click="delPhone()" :disabled="isDisabled">(-)</a-button>
- </a-col>
- <a-col :span="18">
- </a-col>
- </a-list-item>
- <a-list-item>
- <a-col :span="16">
- <a-form-model-item id="numberResults" label=" 是否将高危号码上报蓝、紫名单或不可复开关停" v-bind="labelCol1ProMaxPlus" prop="industry">
- <a-checkbox-group v-model="model.numberResults" style="width: 100%">
- <a-row>
- <template v-for="(des) in this.optionsWithDisabled">
- <a-col :span="8">
- <a-checkbox :value="des.value" name="numberResults" @change="check3('numberResults'+des.value)" @click="checkboxT(des.value)" :disabled="disabledList.includes(des.value)">{{ des.text }}</a-checkbox>
- </a-col>
- </template>
- </a-row>
- </a-checkbox-group>
- <div v-if="numberResults" style="color: red">请选择是否将高危号码上报蓝、紫名单或不可复开关停</div>
- </a-form-model-item>
- </a-col>
- </a-list-item>
- </a-list>
- </div>
- </a-form-model>
- </div>
- </a-card>
- <a-card style="margin-bottom:10px" v-if="current==2 && this.showInfo ">
- <div>
- <a-form-model
- ref="form"
- :label-col="labelCol"
- :wrapper-col="wrapperCol"
- :model="model"
- :rules="rules"
- >
- <a-result
- status="success"
- title="无风险请继续操作!"
- sub-title="success." v-if="riskShow"
- >
- <template #extra>
- </template>
- </a-result>
- <div id="showInfo" v-if="!riskShow">
- <!-- <a-col :span="24">-->
- <!-- <div>身份证件号码 : 【 {{ this.model.cardNo }} 】 身份证姓名:【 {{ this.model.cardName }} 】 身份证证件有效期【-->
- <!-- {{ this.model.cardStartTime }}~{{ this.model.cardEndTime }}】-->
- <!-- </div>-->
- <!-- <div>拨测联系电话: 【 {{ this.model.phone }} 】 拨测结果: 【 {{ this.calltestResultsName }}】</div>-->
- <!-- <div>营业厅地址: 【 {{ this.companyName }}--{{ this.hallName }} 】 工作地址:-->
- <!-- 【{{ this.model.wordAddress }}】现住地址(到村/小区) 【{{ this.model.currentAddress }}】-->
- <!-- </div>-->
- <!-- </a-col>-->
- <a-col :span="24" >
- <div v-for="value in newDatas" style="color: red">
- {{ value }}
- </div>
- </a-col>
- <div style="height: 80px;"></div>
- <a-table :columns="columns2" :data-source="dataRisk" bordered >
- <template #bodyCell="{ column, text }">
- <template v-if="column.dataIndex === 'name'">
- <a>{{ text }}</a>
- </template>
- </template>
- <template v-slot:text="text, record">
- <div style="color: red">{{ text }}</div>
- </template>
- <!-- <template #title>Header</template>-->
- <!-- <template #footer>Footer</template>-->
- </a-table>
- </div>
- </a-form-model>
- </div>
- </a-card>
- <!--附加信息-->
- <a-card style="margin-bottom:10px" v-show="current==0">
- <div>
- <a-form-model
- ref="form"
- :label-col="labelCol"
- :wrapper-col="wrapperCol"
- :model="model"
- :rules="rules"
- >
- <div>
- <!-- <a-divider orientation="left">附加信息-->
- <!-- </a-divider>-->
- <a-row>
- <a-col :span="12">
- <a-row>
- <a-col>
- <a-form-model-item label="营业厅地址" prop="sysBusinessHallAndSysCompany" v-bind="labelCol2">
- <a-col :span="10">
- <a-select placeholder="请选择分公司" v-model="model.company" id="company" :disabled="isDisabled">
- <a-select-option v-for="(item,index) in sysCompany" :key="item.id" :value="item.id"
- @click="change(item.id)">{{ item.name }}
- </a-select-option>
- </a-select>
- </a-col>
- <a-col :span="10">
- <a-select placeholder="请选择营业厅地址" v-model="model.sysBusinessHall" style="margin: 0px 0px;width: 200px" :disabled="isDisabled">
- <a-select-option v-for="item in sysBusinessHallList" :key="item.id" :value="item.id"
- @click="searchKeyWordsysBusinessHall('中国电信'+item.name,'businessAddress')">
- {{ item.name }}
- </a-select-option>
- </a-select>
- </a-col>
- <br>
- <div v-if="sysBusinessHallNull" style="color: red;margin: 0px 0px" >请选择营业厅地址</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- <a-row>
- <a-col>
- <a-form-model-item label="工作地址" prop="industry" :labelCol="{ span:7}" :wrapperCol="{ span: 7}">
- <!-- <a-radio-group v-model="model.wordAddress" button-style="solid">-->
- <a-input v-model="model.wordAddress" placeholder="请输入工作地址"
- @keyup="searchKeyWord('model.wordAddress')" id="wordAddress" @blur="showCheck0('wordAddress')" :disabled="isDisabled"></a-input>
- <div class="map_search_result" v-show="this.showsearchResult">
- <ul style=" border-radius: 5px ;border: 0.5px solid #f1f1f1;padding: 0px; background-color: #f1f1f1;">
- <li style=" border-radius: 5px;list-style: none;border: 0px solid;padding: 0px; " @click="markerResult(item,'wordAddress')" v-for="(item,index) in poiList" :key="index">
- {{ item.name }}
- </li>
- </ul>
- </div>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- </a-row>
- <a-row>
- <a-col>
- <a-form-model-item label="现住地址(到村/小区)" prop="industry" :labelCol="{ span:7}" :wrapperCol="{ span: 7}">
- <!-- <a-radio-group v-model="model.currentAddress" button-style="solid">-->
- <a-input v-model="model.currentAddress" placeholder="请输入现住地址"
- @keyup="searchKeyWord('model.currentAddress')" id="currentAddress" @blur="showCheck0('currentAddress')" :disabled="isDisabled"></a-input>
- <div class="map_search_result" v-show="this.showsearchcurrentAddress">
- <ul style=" border-radius: 5px ;border: 0.5px solid #f1f1f1;padding: 0px; background-color: #f1f1f1;">
- <li style=" border-radius: 5px;list-style: none;border: 0px solid;padding: 0px; "@click="markerResult(item,'currentAddress')" v-for="(item,index) in poiList"
- :key="index">{{ item.name }}
- </li>
- </ul>
- </div>
- <!-- </a-radio-group>-->
- </a-form-model-item>
- </a-col>
- </a-row>
- <a-row>
- <a-col :span="24">
- <a-form-model-item label="智能地址研判" prop="userOpenState" :labelCol="{span:7}"
- :wrapperCol="{span:12}">
- <a-radio-group v-model="model.judgmentResearch" button-style="solid" @change="showCheck0('judgmentResearch')" :disabled="isDisabled">
- <a-radio value="1" style="color: red ">智能判研-异常</a-radio>
- <a-radio value="2">智能判研-正常</a-radio>
- </a-radio-group>
- <div v-if="judgmentResearchNull" style="color: red;margin-left: 40px">请选择地址研判</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- <a-row>
- <a-col :span="24">
- <a-form-model-item label="人工地址判研" prop="userOpenState" :labelCol="{span:7}"
- :wrapperCol="{span:12}">
- <a-radio-group v-model="model.judgmentResearchAddress" button-style="solid" @change="showCheck0('judgmentResearchAddress')" :disabled="isDisabled">
- <a-radio value="1" style="color: red">人工判研-异常</a-radio>
- <a-radio value="2">人工判研-正常</a-radio>
- </a-radio-group>
- <div v-if="judgmentResearchAddressShow" style="color: red;margin-left: 40px">请选择判研结果</div>
- </a-form-model-item>
- </a-col>
- </a-row>
- </a-col>
- <a-col :span="9">
- <div>
- <div id="container" :style="{width: '600px', height: '300px'}"></div>
- </div>
- </a-col>
- </a-row>
- </div>
- </a-form-model>
- </div>
- </a-card>
- <a-card style="position: relative;bottom: 0;width: 100%">
- <div style="text-align: center">
- <a-button v-if=" !this.showInfo" style="margin-right: 8px" @click="terminatingOperation" :disabled="isDisabled">终止</a-button>
- <a-button v-if="current < steps.length - 1 && !this.showInfo" type="primary" @click="nextSteps">下一步</a-button>
- <a-button
- v-if="current == steps.length - 1 && !this.showInfo"
- @click="submitBusiness"
- type="primary" :disabled="isDisabled"
- >
- 提交
- </a-button>
- <a-button v-if="current > 0 && !this.showInfo" style="margin-left: 8px" @click="prevSteps">上一步</a-button>
- <a-button v-if="current==2 && this.showInfo" style="margin-left: 8px;margin-right: 8px" @click="terminatingPrevSteps">上一步</a-button>
- <a-button @click="continueOperation" type="primary" v-if="current==2 && this.showInfo ">
- 继续操作
- </a-button>
- <a-button v-if="current==2 && this.showInfo " style="margin-left: 8px" @click="terminatingOperation" :disabled="isDisabled">终止操作
- </a-button>
- </div>
- </a-card>
- </div>
- </template>
- <script>
- import Popup from './PopupSubTable.vue';
- import {httpAction, postAction, getAction} from "@api/manage";
- import {JeecgListMixin} from '@/mixins/JeecgListMixin'
- import AMapLoader from '@amap/amap-jsapi-loader'
- import {reactive} from 'vue';
- import axios from 'axios';
- //import registationModel from './model/registationModel.vue'
- window._AMapSecurityConfig = {
- securityJsCode: 'f762c44f71422cd56f90acc2a8e75144' //填写你的安全密钥 f762c44f71422cd56f90acc2a8e75144
- };
- export default {
- name: "registration",
- inject: ['closeCurrent'],
- mixins: [JeecgListMixin],
- data() {
- return {
-
- riskShow:true,
- columns:[{ title: '身份证件号码', width: 180, dataIndex: 'cardNo', key: 'cardNo' },
- { title: '身份证姓名', width: 150, dataIndex: 'cardName', key: 'cardName' , scopedSlots: {customRender: 'cardName'} },
- { title: '年龄', width: 150, dataIndex: 'age', key: 'age' , scopedSlots: {customRender: 'age'} },
- { title: '证件是否在期', dataIndex: 'cardStartTimeAndEnd', key: '1', width: 150 , scopedSlots: {customRender: 'cardStartTimeAndEnd'}},
- { title: '创建人', dataIndex: 'createBy', key: 'createBy', width: 150 },
- { title: '创建日期', dataIndex: 'createTime', key: 'createTime', width: 150 },
- { title: '工作地址', dataIndex: 'wordAddress', key: 'wordAddress', width: 150 },
- { title: '营业厅地址', dataIndex: 'sysBusinessHall', key: 'sysBusinessHall', width: 150 },
- { title: '现住地址', dataIndex: 'currentAddress', key: 'currentAddress', width: 150 },
- { title: '智能地址研判', dataIndex: 'judgmentResearch', key: 'judgmentResearch' , width: 150 , scopedSlots: {customRender: 'judgmentResearch'}},
- { title: '人工地址判研', dataIndex: 'judgmentResearchAddress', key: 'judgmentResearchAddress', width: 150 , scopedSlots: {customRender: 'judgmentResearchAddress'}},
- { title: '拨测结果', dataIndex: 'calltestResults', key: 'calltestResults', width: 150 , scopedSlots: {customRender: 'calltestResults'}},
- { title: '拨测联系电话', dataIndex: 'phone', key: 'phone', width: 150 },
- { title: '一证通查结果', dataIndex: 'operator', key: 'operator', width: 150 },
- { title: '运营商类型', dataIndex: 'operatorType', key: 'operatorType' ,width: 150},
- { title: '现用号码使用用途', dataIndex: 'phonePurpose', key: 'phonePurpose',width: 150 },
- { title: '新办手机号', dataIndex: 'newPhone', key: 'newPhone' ,width: 250},
- { title: '后续处理', width: 150, dataIndex: 'numberResults', key: 'numberResults', scopedSlots: {customRender: 'numberResults'}},
- ],
- columns2:[
- {
- title: '触发风险条目',
- dataIndex: 'name',
- },
- {
- title: '触发风险原因',
- className: 'text',
- dataIndex: 'text',
- scopedSlots: {customRender: 'text'}
- }
- ],
- dataRisk:[],
- open:false,
- disabledList:[],
- fetching: false,
- randomId: '',
- getSysDictItem: [],
- getDataSysDictItem:[],
- cardDateNull: false,
- industryNull: false,
- industryNullQiTa:false,
- operatorTypeNull: false,
- operatorNull: false,
- calltestResultsNull: false,
- sysBusinessHallNull: false,
- judgmentResearchNull: false,
- judgmentResearchAddressShow: false,
- color: {
- cardNoColor: 'black'
- },
- validatorRules: {},
- calltestResultsName: '',
- companyName: '',
- hallName: '',
- sysCompany: [],
- sysBusinessHallList: "",
- cities: "",
- formValidate: {
- province: '',
- city: ''
- },
- size:1,
- ruleValidate: '',
- countryName: "",
- cityName: "",
- country: '',
- lnglats: [],
- map: null,
- lnglatMaps: new Map(),
- zoom: 18,
- center: [118.02, 24.48],
- searchOption: {
- // 限制搜索城市的范围
- citylimit: false,
- },
- optionsWithDisabled:
- [{
- text: '非高危',
- value: '1',
- }, {
- text: '已报关停',
- value: '2',
- }, {
- text: '已报蓝名单',
- value: '3',
- },{
- text: '已报紫名单',
- value: '4',
- }],
- defaultValue: "",
- content: "",
- inputValue: "",
- mapResultList: [],
- searchResult: {
- address: "",
- latitude: "",
- longitude: "",
- name: "",
- type: "",
- country: "",
- province: "",
- city: "",
- area: "",
- township: "",
- street: "",
- neighborhood: "",
- locationName: "",
- },
- events: {
- click(e) {
- _this.center = [e.lnglat.lng, e.lnglat.lat];
- _this.form.lon = e.lnglat.lng;
- _this.form.lat = e.lnglat.lat;
- _this.getAddress(_this.center);
- _this.defaultValue = "";
- },
- },
- addIng: false,
- url: {
- "querySizeByCardNo": "/businessReminderCard/querySizeByCardNo",
- "getSysDictItem": "/sys/dict/getDictItems",
- "list": "",
- "add": "/businessReminderCard/add",
- "editById": "/businessReminderCard/editById",
- "queryById": "/businessReminderCard/queryById",
- "queryByCardNo": "/businessReminderCard/queryByCardNo",
- "getCompany": "/sysCompany/list",
- },
- labelCol: {span: 2},
- wrapperCol: {span: 23},
- // 1列
- labelCol1: {
- labelCol: {
- xs: {span: 24},
- sm: {span: 2},
- },
- wrapperCol: {
- xs: {span: 24},
- sm: {span: 21},
- }
- },
- labelCol1Pro: {
- labelCol: {
- span: 8
- },
- wrapperCol: {
- span: 15
- }
- },
- labelCol1Pro1A3: {
- labelCol: {
- span: 14
- },
- wrapperCol: {
- span: 10
- }
- },
- labelCol1ProA3: {
- labelCol: {
- span: 8
- },
- wrapperCol: {
- span: 15
- }
- },
- labelCol1Results: {
- labelCol: {
- span: 5
- },
- wrapperCol: {
- span: 15
- }
- },
- labelCol1ProMax: {
- labelCol: {
- span: 8
- },
- wrapperCol: {
- span: 15
- }
- }, labelCol1ProMax5A6: {
- labelCol: {
- span: 14
- },
- wrapperCol: {
- span: 5
- }
- },
- labelCol1ProMaxA6: {
- labelCol: {
- span: 14
- },
- wrapperCol: {
- span: 5
- }
- },
- labelCol1ProMax4A8: {
- labelCol: {
- span: 12
- },
- wrapperCol: {
- span: 5
- }
- }, labelCol1ProMaxA8: {
- labelCol: {
- span: 13
- },
- wrapperCol: {
- span: 5
- }
- },
- labelCol1ProMax2A7: {
- labelCol: {
- span: 11
- },
- wrapperCol: {
- span: 5
- }
- },
- labelCol1ProMaxPlus: {
- labelCol: {
- span: 12
- },
- wrapperCol: {
- span: 12
- }
- },
- // 2列
- labelCol2: {
- labelCol: {
- span: 7
- },
- wrapperCol: {
- span: 16
- }
- }, labelColDate: {
- labelCol: {
- span: 7
- },
- wrapperCol: {
- span: 14
- }
- },
- addressCol: {
- labelCol: {
- span: 8
- },
- wrapperCol: {
- span: 16
- }
- },
- //校验的规则
- rules: {
- cardNo: [
- {required: true, message: '请输入身份证号码!'},
- {validator: this.validateCardNo}
- ],
- cardName: [{
- required: true, message: '请输姓名!'
- }],
- cardDate: [
- {required: true, message: '请输入身份证证件有效期...'}
- ],
- phone: [
- {required: true, message: '请输入电话!', trigger: 'blur'}, {validator: this.isPhone}
- ],
- modelAddress: [
- {required: true, message: '请输入联电归属地!', trigger: 'blur'}
- ],
- operatorType: [
- {
- required: true,
- message: '请选择运营商类型',
- trigger: 'blur'
- }
- ],
- phonePurpose: [
- {
- required: true,
- message: '请选择新办号码用途',
- trigger: 'blur'
- }
- ],
- industry: [
- {
- required: true,
- message: '',
- trigger: 'blur'
- }
- ],
- modelOperator: [
- {
- required: true,
- message: '请选择客户现用号码!',
- trigger: 'blur'
- }
- ],
- calltestResultsName: [
- {
- required: true,
- message: '请选择拨测结果!',
- trigger: 'blur'
- }
- ],
- sysBusinessHallAndSysCompany: [
- {
- required: true,
- message: '请选择营业厅地址!',
- trigger: 'blur'
- }
- ],
- workAddress: [
- {
- required: true,
- message: '请输入工作地址!',
- trigger: 'blur'
- }
- ],
- currentAddress: [
- {
- required: true,
- message: '请输入现居住地址!',
- trigger: 'blur'
- }
- ],
- isDxNumber: [
- {
- required: true,
- message: '请选择客户名下无电信号码!',
- trigger: 'blur'
- }
- ],
- judgmentResearch: [
- {
- required: true,
- message: '请选择判研结果结果!',
- trigger: 'blur'
- }
- ]
- },
- poiList: '',
- isSizeNumberResults: '',
- showsearchResult: false,
- showsearchResultBusinessAddress: true,
- showsearchcurrentAddress: false,
- numberResults: false,
- addressG: '',
- lnglat: {},
- distance: '20',
- distance1: '',
- distance2: '',
- distance3: '',
- showInfo: false,
- newDatas: [],
- cardStartTimeAndEnd: '',
- cardStartTimeAndEndShow: false,
- industryQiTa:'',
- isDisabled:false,
- spin:false,
- //表单信息
- model: {
- cardStartTimeAndEnd: '',
- value: 0,
- sysBusinessHall: '',
- company: '',
- industry: '',
- judgmentResearch: '',
- judgmentResearchAddress: '',
- isShutDownNote: '',
- isShutDown: '',
- isRefundNote: '',
- isRefund: '',
- isUseToNote: '',
- isUseTo: '',
- isBroadbandNote: '',
- isBroadband: '',
- isDxNumberNote: '',
- isDxNumber: '',
- calltestResults: '',
- operatorType: '',
- yidong: 0,
- liantong: 0,
- dianxin: 0,
- qita: 0,
- operator: '',
- currentAddress: '',
- phonePurpose: '',
- useLife: '',
- address: '',
- isNewly: '',
- isNewlyNote: '',
- isChannel: '',
- isChannelNote: '',
- isInvolvingFraud: '',
- isInvolvingFraudNote: '',
- numberResults: [],
- id: null,
- phone: null,
- cardNo: '',
- cardName: '',
- cardStartTime: '',
- cardEndTime: '',
- idCardAddress: '',
- wordAddress: '',
- positionInformation: '',
- businessAddress: '',
- newPhone: '',
- newPhone2: '',
- newPhone3: '',
- newPhone4: '',
- newPhone5: ''
- },
- dataList:[],
- current: 0,
- //步骤条
- steps: [
- {
- title: '入网提示卡',
- content: 'First-content',
- },
- {
- title: '排查',
- content: 'First-content',
- },
- {
- title: '后期处理',
- content: 'First-content',
- },
- ],
- }
- },
- created() {
- this.model.id = this.$route.query.id;
- this.model.cardNo = this.$route.query.cardNo;
- if ( this.$route.query.isDisabled!=null && this.$route.query.isDisabled==='true' ){
- this.isDisabled = true;
- }
- },
- mounted() {
- this.getSysCompany();
- //DOM初始化完成进行地图初始化
- this.initMap();
- this.getSysDictItems()
- this.queryById();
- this.disabledListAdd()
- },
- methods: {
- // dataShow(text, column, record, index ){
- // if (text.record.calltestResults === '未接通' ) {
- // return text.record.calltestResults= '未接通22'
- // }
- // },
- //改变表格某一列或者某一个单元格文本颜色
- cellStyle(record,index){
- // if (record.calltestResults === '未接通' || record.calltestResults == '2'|| record.calltestResults == '3') {
- // return 'red'
- // }
- },
- resultData(result,newPhones){
- for (let i = 0; i < result.length; i++){
- if(result[i].cardStartTimeAndEnd!==null && result[i].cardStartTimeAndEnd!==''){
- if (result[i].cardStartTimeAndEnd==="1"){
- this.dataList[i].cardStartTimeAndEnd='是'
- }
- if (result[i].cardStartTimeAndEnd==="2"){
- this.dataList[i].cardStartTimeAndEnd='否'
- }
- }
- if(result[i].cardNo!==null && result[i].cardNo!==''){
- var birthday = result[i].cardNo.substring(6, 14);
- var year = birthday.substring(0, 4);
- // 计算年龄
- var currentYear = new Date().getFullYear();
- var age = currentYear - parseInt(year);
- if (age>=60){
- age=age+'岁(老年人)'
- }
- if (age<=23){
- age=age+'岁(在校生)'
- }
- this.dataList[i].age=age;
- }
- if (result[i].sysBusinessHall!==null &&result[i].sysBusinessHall!=='' ){
- for (var item of this.sysCompany) {
- if (item.id === this.model.company) {
- this.companyName = item.name;
- for (var it of item.sysBusinessHallList) {
- if (it.id === this.model.sysBusinessHall) {
- this.dataList[i].sysBusinessHall= this.companyName+ this.hallName
- }
- }
- }
- }
- }
- //智能地址研判
- if (result[i].judgmentResearch!==null && result[i].judgmentResearch!==''){
- if (result[i].judgmentResearch==="1"){
- this.dataList[i].judgmentResearch='异常'
- }
- if (result[i].judgmentResearch==="2"){
- this.dataList[i].judgmentResearch='正常'
- }
- }
- //人工地址判研
- if (result[i].judgmentResearchAddress!==null && result[i].judgmentResearchAddress!==''){
- if (result[i].judgmentResearchAddress==="1"){
- this.dataList[i].judgmentResearchAddress='异常'
- }
- if (result[i].judgmentResearchAddress==="2"){
- this.dataList[i].judgmentResearchAddress='正常'
- }
- }
- //拨测结果
- if (result[i].calltestResults!==null && result[i].calltestResults!==''){
- if (result[i].calltestResults==="1"){
- this.dataList[i].calltestResults='关机'
- }
- if (result[i].calltestResults==="2"){
- this.dataList[i].calltestResults='未接通'
- }
- if (result[i].calltestResults==="3"){
- this.dataList[i].calltestResults='可接通不知晓入网事宜'
- }
- if (result[i].calltestResults==="4"){
- this.dataList[i].calltestResults='可接通认可办理'
- }
- }
- //运营商
- if (result[i].operatorType!==null && result[i].operatorType!==''){
- if (result[i].operatorType==="1"){
- this.dataList[i].operatorType='移动'
- }
- if (result[i].operatorType==="2"){
- this.dataList[i].operatorType='联调'
- }if (result[i].operatorType==="3"){
- this.dataList[i].operatorType='电信'
- }if (result[i].operatorType==="4"){
- this.dataList[i].operatorType='其它'
- }
- }
- //一证通查结果
- if (result[i].operator!==null && result[i].operator!==''){
- if (result[i].operator==="1"){
- this.dataList[i].operator='本地运营商'
- }
- if (result[i].operator==="2"){
- this.dataList[i].operator='异地运营商'
- }
- }
- let newPhonesStr='';
- for (var item of newPhones) {
- if (item.match(RegExp('newPhone1+')) && item.replace('newPhone1+', '') !== '') {
- newPhonesStr = newPhonesStr+item.replace('newPhone1+', '')+" "
- }
- if (item.match(RegExp('newPhone2+')) && item.replace('newPhone2+', '') !== '') {
- newPhonesStr = newPhonesStr+item.replace('newPhone2+', '')+" "
- }
- if (item.match(RegExp('newPhone3+')) && item.replace('newPhone3+', '') !== '') {
- newPhonesStr = newPhonesStr+item.replace('newPhone3+', '')+" "
- }
- if (item.match(RegExp('newPhone4+')) && item.replace('newPhone4+', '') !== '') {
- newPhonesStr = newPhonesStr+item.replace('newPhone4+', '')+" "
- }
- if (item.match(RegExp('newPhone5+')) && item.replace('newPhone5+', '') !== '') {
- newPhonesStr = newPhonesStr+item.replace('newPhone5+', '')+" "
- }
- }
- result[i].newPhone=newPhonesStr;
- if (result[i].numberResults!==null && result[i].numberResults!==''){
- var numberResultsList = result[i]["numberResults"].split(',');
- var numberResultsListStr ='';
- for (var item of numberResultsList) {
- if (item==='1'){
- numberResultsListStr=numberResultsListStr+'非高危'
- }
- if (item==='2'){
- numberResultsListStr=numberResultsListStr+'已报关停'
- }
- if (item==='3'){
- numberResultsListStr=numberResultsListStr+'已报蓝名单 '
- }
- if (item==='4'){
- numberResultsListStr=numberResultsListStr+' 已报紫名单'
- }
- }
- result[i].numberResults=numberResultsListStr
- }
- }
- },
- showModal(){
- this.open = true;
- },
- handleOk(){
- this.open = false;
- },
- modalFormOk2() {
- // 新增/修改 成功时,重载列表
- this.loadData2()
- },
- handleEdit2 (record) {
- this.$refs.registationModel.edit(record)
- this.$refs.registationModel.title = "新增";
- this.$refs.registationModel.disableSubmit = false;
- },
- // 复选框禁用
- checkboxT(row, index) {
- //setTimeout(()=>console.log())
- if (row==="1"){
- this.disabledList.push("2");
- this.disabledList.push("3");
- this.disabledList.push("4");
- }
- if (row==="2"){
- this.disabledList.push("1");
- this.disabledList.push("3");
- this.disabledList.push("4");
- }
- if (row==="3" ){
- this.disabledList.push("1");
- this.disabledList.push("2");
- }
- if (row==="4" ){
- this.disabledList.push("1");
- this.disabledList.push("2");
- }
- for (let i = 0; i < this.model.numberResults.length; i++){
- if (row=== this.model.numberResults[i]){
- //在取消选择
- if (this.model.numberResults.length===1){
- this.disabledList=[];
- }
- }
- }
- },
- disabledListAdd() {
- if (!this.isDisabled) {
- for (let i = 0; i < this.model.numberResults.length; i++) {
- if (this.model.numberResults[i]==="1"){
- this.disabledList.push("2");
- this.disabledList.push("3");
- this.disabledList.push("4");
- }
- if (this.model.numberResults[i]==="2"){
- this.disabledList.push("1");
- this.disabledList.push("3");
- this.disabledList.push("4");
- }
- if (this.model.numberResults[i]==="3" ){
- this.disabledList.push("1");
- this.disabledList.push("2");
- }
- if (this.model.numberResults[i]==="4" ){
- this.disabledList.push("1");
- this.disabledList.push("2");
- }
- }
- }
- if(this.isDisabled){
- this.disabledList.push("1");
- this.disabledList.push("2");
- this.disabledList.push("3");
- this.disabledList.push("4");
- }
- },
- addPhone(){
- this.size=this.size+1;
- },
- delPhone(){
- if (this.size!==1){
- this.size=this.size-1;
- }
- },
- // 特定范围随机数
- genRandom(min, max) {
- return (Math.random() * (max - min + 1) | 0) + min
- },
- clickhandleSearch(data){
- // this.model.industry=data;
- if (data!==null && data!==''){
- this.industryNull=false;
- }
- if (data!=='其它'){
- this.model.industryQiTa='';
- }
- if (data==='其它'){
- this.industryNullQiTa=true
- this.industryNull=true;
- }else{
- this.industryNullQiTa=false
- }
- },
- handleSearch(val) {
- this.fetching = false
- this.getDataSysDictItem=this.getSysDictItem;
- var getDataSysDictItem =[]
- if (val !== '') {
- for (var i in this.getDataSysDictItem) {
- if (this.getDataSysDictItem[i].text.match(RegExp(val))){
- getDataSysDictItem.push(this.getDataSysDictItem[i])
- }
- }
- this.getDataSysDictItem =getDataSysDictItem
- }
- },
- handleSelect(val, option) {
- console.log(val, option, 1000)
- },
- // 显示上传页面
- handSubmit(record) {
- let that = this;
- let model = {
- id: record.id,
- }
- postAction(this.url.editCheck, model)
- .then((res) => {
- if (res.success) {
- that.$message.success(res.message)
- that.loadData(that.ipagination.current);
- } else {
- that.$message.warning(res.message)
- }
- }).finally(() => {
- })
- },
- //查询字典表
- getSysDictItems() {
- getAction(this.url.getSysDictItem + '/sys_dict_item,item_text,item_text,dict_id="1689217057012424706"').then((res) => {
- if (res.success) {
- let result = res.result;
- if (result != null) {
- this.getSysDictItem = result;
- this.getDataSysDictItem=result;
- }
- }
- })
- },
- validateMobile(rule, value, callback) {
- let reg = /^1(3|4|5|7|8)\d{9}$/
- if (!reg.test(value)) {
- callback('请输入正确手机号')
- } else {
- callback()
- }
- },
- // 校验身份证
- validateCardNo(rule,value,callback){
- if (!value || new RegExp(/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/).test(value)) {
- callback();
- } else {
- callback("您的身份证格式不正确!");
- }
- },
- //校验姓名
- validateName(rule,value,callback){
- if (!value || new RegExp(/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/).test(value)) {
- callback();
- } else {
- callback("您的身份证格式不正确!");
- }
- },
- isPhone(rule,value,callback){
- if (!value || new RegExp(/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/).test(value)){
- callback();
- }else{
- callback("您的手机号码格式不正确!");
- }
- },
- getPhoneTypeSize() {
- let data = {
- "cardNo": this.model.cardNo
- };
- getAction(this.url.querySizeByCardNo, data).then((res) => {
- if (res.success) {
- let result = res.result;
- if (result != null) {
- this.model.yidong = result.yidong;
- this.model.dianxin = result.dianxin;
- this.model.liantong = result.liantong;
- this.model.qita = result.qita;
- }
- }
- })
- },
- getSysCompany() {
- let data = {
- "cardNo": this.model.cardNo
- };
- getAction(this.url.getCompany, data).then((res) => {
- if (res.success) {
- let result = res.result;
- console.log(result + "result");
- if (result != null) {
- this.sysCompany = result;
- }
- }
- })
- },
- change(val) {
- for (var i = 0; i < this.sysCompany.length; i++) {
- if (val == this.sysCompany[i].id) {
- this.sysBusinessHallList = this.sysCompany[i].sysBusinessHallList;
- }
- }
- },
- //新增标记
- showLocation(data) {
- let marker = new AMap.Marker({
- position: new AMap.LngLat(data[0], data[1]) //参数为经纬度
- })
- this.map.clearMap()// 清除所有覆盖物(点标志)
- this.map.add(marker)// 添加点标志
- this.showInfoWindow(marker);//自定义信息窗体
- },
- //自定义信息窗体
- showInfoWindow(marker) {
- let infoWindow = new AMap.InfoWindow({
- isCustom: true, //是否自定义信息窗体
- content: `<div style="background-color: white;padding: 0 5px; border-radius: 5px;border: 1px solid #cccccc;"> 地址:${this.model.wordAddress}</div>`,
- closeWhenClickMap: true,
- zIndex: 999,
- offset: new AMap.Pixel(16, -35)
- });
- infoWindow.open(this.map, marker.getPosition());
- },
- /** 初始化搜索 */
- mapSearchInit() {
- let autoOptions = {
- input: "tipInput",
- }
- let autoCompleteComponent = new AMap.Autocomplete(autoOptions);
- this.autoCompleteComponent = autoCompleteComponent;
- // 注册placeSearch组件
- this.placeSearchComponent = new AMap.PlaceSearch()
- },
- searchKeyWordsysBusinessHall(data, nameType) {
- if (nameType==='businessAddress'){
- this.showCheck0('sysBusinessHall');
- }
- let that = this
- that.placeSearchComponent.search(data, function (status, result) {
- if (status === 'complete' && result.info === "OK") {
- that.showsearchResultBusinessAddress = true
- that.showsearchResult = false
- that.showsearchcurrentAddress = false
- that.poiList = result.poiList.pois
- that.markerResult(that.poiList[0], nameType)
- } else {
- that.showsearchResultBusinessAddress = false
- that.showsearchResult = false
- that.showsearchcurrentAddress = false
- that.poiList = []
- //that.$message.warning("没有查到结果");
- }
- })
- },
- //根据输入内容查询
- searchKeyWord(data) {
- let that = this
- if (data === 'model.wordAddress') {
- this.showsearchResult = true;
- that.placeSearchComponent.search(that.model.wordAddress, function (status, result) {
- if (status === 'complete' && result.info === "OK") {
- that.showsearchResultBusinessAddress = false
- that.showsearchResult = true
- that.showsearchcurrentAddress = false
- that.poiList = result.poiList.pois
- } else {
- that.showsearchResult = false
- that.showsearchResultBusinessAddress = false;
- that.showsearchcurrentAddress = false
- that.poiList = []
- //that.$message.warning("没有查到结果");
- }
- })
- }
- if (data === 'model.businessAddress') {
- this.showsearchResultBusinessAddress = true;
- that.placeSearchComponent.search(that.model.businessAddress, function (status, result) {
- if (status === 'complete' && result.info === "OK") {
- that.showsearchResultBusinessAddress = true
- that.showsearchResult = false
- that.showsearchcurrentAddress = false
- that.poiList = result.poiList.pois
- } else {
- that.showsearchResultBusinessAddress = false
- that.showsearchResult = false
- that.showsearchcurrentAddress = false
- that.poiList = []
- //that.$message.warning("没有查到结果");
- }
- })
- }
- if (data === 'model.currentAddress') {
- this.showsearchcurrentAddress = true;
- that.placeSearchComponent.search(that.model.currentAddress, function (status, result) {
- if (status === 'complete' && result.info === "OK") {
- that.showsearchcurrentAddress = true
- that.showsearchResult = false
- that.showsearchResultBusinessAddress = false
- that.poiList = result.poiList.pois
- } else {
- that.showsearchcurrentAddress = false
- that.showsearchResultBusinessAddress = false
- that.showsearchResult = false
- that.poiList = []
- //that.$message.warning("没有查到结果");
- }
- })
- }
- },
- getdiscount(lat1, lng1, lat2, lng2) {
- // console.log(paramObj)
- var lng1 = lng1
- var lat1 = lat1
- var lng2 = lng2
- var lat2 = lat2
- var radLat1 = lat1 * Math.PI / 180.0;
- var radLat2 = lat2 * Math.PI / 180.0;
- var a = radLat1 - radLat2;
- var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
- var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
- Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
- s = s * 6378.137;// EARTH_RADIUS;
- s = Math.round(s * 10000) / 10000;
- s = s * 1000
- if (isNaN(s)) {
- return 0 + 'm';
- }
- if (s > 1000) {
- // 大于1000米时
- s = Math.floor(s / 1000 * 100) / 100;
- s = s + 'km'
- } else {
- // 小于1000米直接返回
- s = s + 'm'
- }
- this.distance = s;
- return s;
- },
- space(lat1, lng1, lat2, lng2) {
- console.log(lat1, lng1, lat2, lng2)
- var radLat1 = lat1 * Math.PI / 180.0;
- var radLat2 = lat2 * Math.PI / 180.0;
- var a = radLat1 - radLat2;
- var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
- var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
- Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
- s = s * 6378.137;
- s = Math.round(s * 10000) / 10000;
- return s // 单位千米
- },
- carGPSIP(data) {
- var map = new AMap.Map("container", {resizeEnable: true});//初始化地图
- //信息窗口实例
- var infoWindow = new AMap.InfoWindow({offset: new AMap.Pixel(0, -30)});
- //遍历生成多个标记点
- data.forEach((val, key) => {
- console.log("属性:" + key + ",值:" + data.get(key));
- console.log("wordAddressname".indexOf("name"));
- console.log(key.includes("name"));
- if (!key.includes("name")) {
- var marker = new AMap.Marker({
- position: data.get(key),//不同标记点的经纬度
- map: map
- });
- marker.content = data.get(key + 'name');
- marker.on('click', markerClick);
- marker.emit('click', {target: marker});//默认初始化不出现信息窗体,打开初始化就出现信息窗体
- }
- })
- function markerClick(e) {
- infoWindow.setContent(e.target.content);
- infoWindow.open(map, e.target.getPosition());
- }
- map.setFitView();
- },
- //选择搜索的内容
- markerResult(data, nameType) {
- if (nameType === 'wordAddress') {
- this.model.wordAddress = data.name;
- }
- if (nameType === 'businessAddress') {
- this.model.businessAddress = data.name;
- }
- if (nameType === 'currentAddress') {
- this.model.currentAddress = data.name;
- }
- this.lnglatMaps;
- console.log(data)
- this.showsearchResult = false;
- this.showsearchResultBusinessAddress = false;
- this.showsearchcurrentAddress = false;
- //this.model.wordAddress = data.name; //地点名称
- var marker = new AMap.Marker({
- position: [Number(data.location.lng), Number(data.location.lat)],//地点名称 坐标
- });
- //this.map.clearMap()// 清除所有覆盖物(点标志)
- //this.map.add(marker)// 添加点标志
- //this.showInfoWindow(marker);
- this.lnglatMaps.set(nameType, [Number(data.location.lng), Number(data.location.lat)]);
- this.lnglatMaps.set(nameType + 'name', data.name);
- if (this.lnglatMaps.size > 6) {
- this.lnglatMaps.clear();
- }
- //this.lnglats.push( [Number(data.location.lng),Number(data.location.lat)]); //添加坐标
- // if (this.model.wordAddress ===null || this.model.businessAddress===null || this.model.currentAddress===null){
- // return;
- // }
- // if (this.lnglatMaps.size===4){
- this.carGPSIP(this.lnglatMaps);//各个点分别显示坐标
- //}
- setTimeout(() => {
- this.map.setCenter(data.location);
- this.map.setZoom(15);
- }, 50)
- let thisPosition = {
- mapAddress: this.model.wordAddress,
- lng: data.location.lng,
- lat: data.location.lat
- };
- var map = new Map();
- map.set("lng", data.location.lng);
- map.set("lat", data.location.lat);
- this.mapResultList.push(map);
- console.log(data.location.lng + data.location.lat + "thisPosition")
- this.$emit("select", thisPosition)
- if (this.lnglatMaps.size === 6) {
- var currentAddressD = this.lnglatMaps.get("currentAddress");
- var wordAddressD = this.lnglatMaps.get("wordAddress");
- var businessAddressD = this.lnglatMaps.get("businessAddress");
- this.distance1 = this.space(currentAddressD[1], currentAddressD[0], businessAddressD[1], businessAddressD[0]);//现住地址 营业厅地址
- this.distance2 = this.space(wordAddressD[1], wordAddressD[0], businessAddressD[1], businessAddressD[0]);//工作地址 营业厅地址
- this.distance3 = this.space(currentAddressD[1], currentAddressD[0], wordAddressD[1], wordAddressD[0]);//现住地址 工作地址
- if (parseFloat(this.distance1) > parseFloat(this.distance) || parseFloat(this.distance2) > parseFloat(this.distance) || parseFloat(this.distance3) > parseFloat(this.distance)) {
- this.model.judgmentResearch = "1";
- } else {
- this.model.judgmentResearch = "2";
- }
- }
- },
- // 获取详细地址
- getAddress(center) {
- let _this = this;
- let geocoder = new AMap.Geocoder({});
- geocoder.getAddress(center, function (status, result) {
- if (status === "complete" && result.info === "OK") {
- let obj = result.regeocode.addressComponent;
- let locationName =
- obj.province +
- obj.city +
- obj.district +
- obj.township +
- obj.street +
- obj.streetNumber;
- _this.form.address = locationName;
- }
- });
- },
- initMap() {
- AMapLoader.load({
- // key: "8e513e3c374bdb2dd0095cd337b02ee6" 密钥 f762c44f71422cd56f90acc2a8e75144
- // key : 3f95d73e380b9e4a2767c306a4b59f81 密钥 c4ab681cb7c3256184ae3557dc5beabb
- key: "8e513e3c374bdb2dd0095cd337b02ee6", // 申请好的Web端开发者Key,首次调用 load 时必填
- version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
- plugins: [
- 'AMap.ToolBar',
- 'AMap.Scale',
- 'AMap.Geolocation',
- 'AMap.PlaceSearch',
- 'AMap.AutoComplete',
- 'AMap.Geocoder',
- 'AMap.CitySearch',
- 'AMap.RangingTool' // 这个就是测距插件
- ],
- resizeEnable: true,
- }).then((AMap) => {
- const that = this;
- that.map = new AMap.Map("container", { //设置地图容器id
- viewMode: "3D", //是否为3D地图模式
- zoom: 12, //初始化地图级别
- });
- that.handleClick(AMap)//地图选点
- that.map.addControl(new AMap.Scale()) // 在图面添加比例尺控件,展示地图在当前层级和纬度下的比例尺
- that.map.addControl(new AMap.ToolBar()) //在图面添加鹰眼控件,在地图右下角显示地图的缩略图
- that.geocoder = new AMap.Geocoder()
- that.mapSearchInit()
- }).catch(e => {
- console.log(e);
- })
- },
- //点击地图获取地理位置
- handleClick() {
- this.map.on('click', (e) => {
- let lng = e.lnglat.lng
- let lat = e.lnglat.lat
- let marker = new AMap.Marker({
- position: new AMap.LngLat(lng, lat)
- })
- this.map.clearMap()// 清除所有覆盖物(点标志)
- this.map.add(marker)// 添加点标志
- let lnglat = [lng, lat]
- let that = this
- that.geocoder.getAddress(lnglat, function (status, result) {
- if (status === 'complete' && result.regeocode) {
- that.address = result.regeocode.formattedAddress;
- that.showInfoWindow(marker);//自定义信息窗体
- let thisPosition = {
- address: that.address,
- lng: lng,
- lat: lat
- };
- that.$emit("select", thisPosition) //返回给父组件
- } else {
- this.$message.error('根据经纬度查询地址失败')
- }
- })
- })
- },
- //获取当前定位
- getCurrentLocation() {
- const that = this;
- that.geolocation = new AMap.Geolocation({
- timeout: 3000, //超过3秒后停止定位,默认:5s
- enableHighAccuracy: true,
- zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
- });
- that.geolocation.getCurrentPosition(function (status, result) {
- //备注:getCurrentPosition方法会调用超时或失败:
- //Get geolocation time out:浏览器定位超时,包括原生的超时,可以适当增加超时属性的设定值以减少这一现象。
- //另外还有个别浏览器(如google Chrome浏览器等)本身的定位接口是黑洞,通过其请求定位完全没有回应,也会超时返回失败。
- //Get geolocation failed:定位失败,Chrome、火狐以及部分套壳浏览器接入的定位服务在国外,有较大限制,失败率高。
- console.log(status, result);
- if (status == 'complete') {
- that.onComplete(result)
- } else {
- that.onError(result) //失败后可使用getCityInfo获取非精准定位(具体到省市)
- }
- });
- },
- //解析定位结果
- onComplete(data) {
- console.log('定位结果:' + data.position) //经纬度信息
- let lnglat = data.position;
- let marker = new AMap.Marker({ //创建标记
- position: new AMap.LngLat(lnglat[0], lnglat[1])
- })
- this.map.clearMap()// 清除所有覆盖物(点标志)
- this.map.add(marker)// 添加点标志
- let that = this
- //经纬度转换为中文地址详情
- that.geocoder.getAddress(lnglat, function (status, result) {
- if (status === 'complete' && result.regeocode) {
- that.address = result.regeocode.formattedAddress;
- that.showInfoWindow(marker);//自定义信息窗体
- } else {
- this.$message.error('根据经纬度查询地址失败')
- }
- })
- },
- //解析定位错误信息
- onError(data) {
- this.getLngLatLocation()
- },
- //在获取具体定位失败时调用的代码:(非精准定位!!!)
- getLngLatLocation() {
- const that = this;
- that.geolocation.getCityInfo(function (status, result) {
- if (status === 'complete') {
- let data = result.position
- that.address = result.province + result.city;
- that.showLocation(data)
- } else {
- this.$message.error('获取地址失败')
- }
- })
- },
- keyupInfoSelect() {
- if (this.model.cardNo === '' ||this.model.cardNo===undefined ) {
- return;
- }
- this.closeCurrent();
- this.$router.push({path: '/network/PopupSub', query: {cardNo: this.model.cardNo}});
- },
- keyupInfoPhone(phone) {
- let data = {
- "number": phone
- };
- if (phone.length === 11) {
- let data = {
- "mobile": phone
- };
- getAction("businessReminderCard/queryByMobile", data).then((res) => {
- console.log(res)
- if (res != null) {
- this.model.address = res;
- }
- })
- }
- },
- onCance () {
- var view =this.model;
- Object.keys(view).forEach(function (key) {
- view[key] = ''
- });
- this.industryQiTa='';
- },
- keyupInfo(info) {
- this.spin=true ;
- // this.handleEdit2()
- //身份证输入查询
- if (this.model.cardNo.length === 15 || this.model.cardNo.length === 18) {
- let that = this;
- let data = {
- "cardNo": this.model.cardNo,
- "id": this.model.id
- }
- var newPhones;
- //this.getPhoneTypeSize();
- getAction(that.url.queryByCardNo, data).then((res) => {
- if (res.success) {
- let result = res.result;
- let view = this.model;
- if (result != null) {
- var i=0;
- Object.keys(view).forEach(function (key) {
- if (key==='company'){
- that.change(result[0][key]);
- }
- view[key] = result[0][key];
- if (key==='newPhone'){
- if ( result[0][key]!==null && result[0][key]!==''){
- newPhones = result[0][key].split(',');
- }
- }
- if (key==='industry'){
- var a=0;
- for (var s in that.getDataSysDictItem) {
- if (that.getDataSysDictItem[s].text.match(RegExp(result[0][key]))){
- a++;
- }
- }
- if (a===0){
- view.industry='其它';
- that.industryQiTa= result[0][key];
- that.industryNullQiTa=true;
- }
- }
- })
- for (var item of newPhones) {
- if (item.match(RegExp('newPhone1+')) && item.replace('newPhone1+','')!==''){
- this.model.newPhone=item.replace('newPhone1+','')
- }
- if (item.match(RegExp('newPhone2+'))&& item.replace('newPhone2+','')!==''){
- that.size=2;
- this.model.newPhone2=item.replace('newPhone2+','')
- }
- if (item.match(RegExp('newPhone3+'))&& item.replace('newPhone3+','')!==''){
- that.size=3;
- this.model.newPhone3=item.replace('newPhone3+','')
- }
- if (item.match(RegExp('newPhone4+'))&& item.replace('newPhone4+','')!==''){
- that.size=4;
- this.model.newPhone4=item.replace('newPhone4+','')
- }
- if (item.match(RegExp('newPhone5+'))&& item.replace('newPhone5+','')!==''){
- that.size=5;
- this.model.newPhone5=item.replace('newPhone5+','')
- }
- }
- for (var item of this.sysCompany) {
- if (item.id === this.model.company) {
- this.companyName = item.name;
- this.change(item.id);
- for (var it of item.sysBusinessHallList) {
- if (it.id === this.model.sysBusinessHall) {
- this.hallName = it.name;
- this.model.sysBusinessHall=it.id
- }
- }
- }
- }
- this.isSizeNumberResults = result[0]["isSizeNumberResults"];
- if (this.model.wordAddress!=='' && this.model.wordAddress!==null){
- this.searchKeyWordsysBusinessHall(this.model.wordAddress,'wordAddress');
- }
- if (this.hallName!=='' && this.hallName!==null){
- this.searchKeyWordsysBusinessHall('中国电信'+this.hallName,'businessAddress');
- }
- if (this.model.currentAddress!=='' && this.model.currentAddress!==null){
- this.searchKeyWordsysBusinessHall(this.model.currentAddress,'currentAddress');
- }
- if (info===''){
- this.model.id=null;
- }
- this.dataList=result;
- if (info===''){
- this.resultData(result,newPhones);
- if (result[0]["isSizeNumberResults"] === 'is') {
- this.showModal()
- }
- }
- this.disabledListAdd()
- this.showCheck0('all');
- // this.$confirm({
- // title: "确认是否继续...",
- // content: '该用户有多个不友好研判结果',
- // onOk: function () {
- //
- // },
- // onCancel: function () {
- // Object.keys(view).forEach(function (key) {
- // view[key] = '';
- // })
- // }
- // });
- // }
- }
- // this.$refs.modalDetail.detail( );
- // this.$refs.modalDetail.title = "详情";
- }
- })
- }
- this.spin=false ;
- },
- /**获取详情*/
- queryById() {
- this.model.id = this.$route.query.id;
- this.model.cardNo = this.$route.query.cardNo;
- if ( this.$route.query.isDisabled!=null && this.$route.query.isDisabled==='true' ){
- this.isDisabled = true;
- }
- this.getSysCompany();
- this.keyupInfo('update');
- this.change(this.model.company)
- },
- showCheck0(data){
- var info = true;
- if (data==='all' || data==='cardNo'){ if (this.model.cardNo==='' || this.model.cardNo===null){
- document.getElementById('cardNo').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('cardNo').style.borderColor = "#d9d9d9";
- } }
- if (data==='all' || data==='idCardAddress'){ if (this.model.idCardAddress==='' || this.model.idCardAddress===null){
- document.getElementById('idCardAddress').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('idCardAddress').style.borderColor = "#d9d9d9";
- } }
- if (data==='all' || data==="cardName"){ if (this.model.cardName==='' || this.model.cardName===null){
- document.getElementById('cardName').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('cardName').style.borderColor = "#d9d9d9";
- }}
- if (data==='all' || data==="phone"){ if (this.model.phone==='' || this.model.phone===null){
- document.getElementById('phone').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('phone').style.borderColor = "#d9d9d9";
- } }
- if (data==='all' || data==="address"){ if (this.model.address===''|| this.model.address===null){
- document.getElementById('address').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('address').style.borderColor = "#d9d9d9";
- } }
- if (data==='all' || data==="phonePurpose"){ if (this.model.phonePurpose==='' || this.model.phonePurpose===null){
- document.getElementById('phonePurpose').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('phonePurpose').style.borderColor = "#d9d9d9";
- } }
- if (data==='all' || data==="industry"){ if (this.model.industry==='' || this.model.industry===null){
- this.industryNull=true
- info=false;
- }else {
- this.industryNull=false
- }}
- if (this.model.industry==='' || this.model.industry===null || this.model.industry==='其它'){
- {
- if (data === 'all' || data === "industryQiTa") {
- if (this.industryQiTa === '' || this.industryQiTa === null) {
- this.industryNull = true
- info = false;
- } else {
- this.industryNull = false
- }
- }
- }
- }
- if (data==='all' || data==="wordAddress"){ if (this.model.wordAddress===''|| this.model.wordAddress===null){
- document.getElementById('wordAddress').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('wordAddress').style.borderColor = "#d9d9d9";
- }}
- if (data==='all' || data==="currentAddress"){ if (this.model.currentAddress===''|| this.model.currentAddress===null){
- document.getElementById('currentAddress').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('currentAddress').style.borderColor = "#d9d9d9";
- }}
- if (data==='all' || data==="calltestResults"){ if (this.model.calltestResults===''|| this.model.calltestResults===null){
- this.calltestResultsNull=true;
- info=false;
- }else {
- this.calltestResultsNull=false;
- } }
- if (data==='all' || data==="judgmentResearchAddress"){ if (this.model.judgmentResearchAddress===''|| this.model.judgmentResearchAddress===null){
- this.judgmentResearchAddressShow=true;
- info=false;
- }else {
- this.judgmentResearchAddressShow=false;
- } }
- if (data==='all' || data==="cardStartTimeAndEnd"){ if (this.model.cardStartTimeAndEnd===''|| this.model.cardStartTimeAndEnd===null){
- this.cardStartTimeAndEndShow=true;
- info=false;
- }else {
- this.cardStartTimeAndEndShow=false;
- } }
- if (data==='all' || data==="judgmentResearch"){
- if (this.model.judgmentResearch===''|| this.model.judgmentResearch===null){
- this.judgmentResearchNull=true;
- info=false;
- }else {
- this.judgmentResearchNull=false;
- }
- }
- if (data==='all' || data==="operator"){ if (this.model.operator==='' || this.model.operator===null){
- this.operatorNull=true;
- info=false;
- }else {
- this.operatorNull=false;
- }
- }
- if (data==='all' || data==="company"||data==='all' || data==="operatorType" ){
- if (this.model.operatorType==='' || this.model.operatorType===null){
- this.operatorTypeNull=true;
- info=false;
- }else {
- this.operatorTypeNull=false;
- }
- }
- if (data==='all' || data==="sysBusinessHall"){ if (this.model.sysBusinessHall==='' ||this.model.sysBusinessHall===null){
- this.sysBusinessHallNull=true;
- info=false;
- }else {
- this.sysBusinessHallNull=false;
- } }
- if (data==='all' || data==="cardStartTime" || data==='all' || data==="cardEndTime"){ if (this.model.cardStartTime===''|| this.model.cardStartTime===null){
- this.cardDateNull=true;
- info=false;
- }else {
- this.cardDateNull=false;
- }
- if (this.model.cardEndTime==='' || this.model.cardEndTime===null){
- this.cardDateNull=true;
- info=false;
- }else {
- this.cardDateNull=false;
- } }
- return info;
- },
- showCheck1(data){
- var info =true;
- if (data==='isInvolvingFraud' || data==='all'){
- if (this.model.isInvolvingFraud==='' || this.model.isInvolvingFraud===null){
- document.getElementById('isInvolvingFraud').style.color = "red";
- info=false;
- }else {
- document.getElementById('isInvolvingFraud').style.color = "black";
- }
- }
- if (data==='isChannel' || data==='all'){
- if (this.model.isChannel==='' || this.model.isChannel===null){
- document.getElementById('isChannel').style.color = "red";
- info=false;
- }else {
- document.getElementById('isChannel').style.color = "black";
- }
- }
- if (data==='isNewly' || data==='all'){
- if (this.model.isNewly==='' || this.model.isNewly===null){
- document.getElementById('isNewly').style.color = "red";
- info=false;
- }else {
- document.getElementById('isNewly').style.color = "black";
- }
- }
- if (data==='isShutDown' || data==='all'){
- if (this.model.isShutDown==='' || this.model.isShutDown===null){
- document.getElementById('isShutDown').style.color = "red";
- info=false;
- }else {
- document.getElementById('isShutDown').style.color = "black";
- }
- }
- if (data==='isRefund' || data==='all'){
- if (this.model.isRefund==='' || this.model.isRefund===null){
- document.getElementById('isRefund').style.color = "red";
- info=false;
- }else {
- document.getElementById('isRefund').style.color = "black";
- }
- }
- if (data==='isUseTo' || data==='all'){
- if (this.model.isUseTo==='' || this.model.isUseTo===null){
- document.getElementById('isUseTo').style.color = "red";
- info=false;
- }else {
- document.getElementById('isUseTo').style.color = "black";
- }
- }
- if (data==='isBroadband' || data==='all'){
- if (this.model.isBroadband==='' || this.model.isBroadband===null){
- document.getElementById('isBroadband').style.color = "red";
- info=false;
- }else {
- document.getElementById('isBroadband').style.color = "black";
- }
- }
- if (data==='isDxNumber' || data==='all'){
- if (this.model.isDxNumber==='' || this.model.isDxNumber===null){
- document.getElementById('isDxNumber').style.color = "red";
- info=false;
- }else {
- document.getElementById('isDxNumber').style.color = "black";
- }
- }
- return info;
- },
- getDataRisk(data){
- this.dataList=[];
- var getDataList=this.dataList;
- var dataLists =[];
- dataLists.push(data);
- if(dataLists[0].cardStartTimeAndEnd!==null && dataLists[0].cardStartTimeAndEnd!==''){
- if (dataLists[0].cardStartTimeAndEnd==="1"){
- dataLists[0].cardStartTimeAndEnd='是'
- }
- if (dataLists[0].cardStartTimeAndEnd==="2"){
- dataLists[0].cardStartTimeAndEnd='否'
- }
- }
- if (dataLists[0].sysBusinessHall!==null &&dataLists[0].sysBusinessHall!=='' ){
- for (var item of this.sysCompany) {
- if (item.id === this.model.company) {
- this.companyName = item.name;
- for (var it of item.sysBusinessHallList) {
- if (it.id === this.model.sysBusinessHall) {
- dataLists[0].sysBusinessHall= this.companyName+ this.hallName
- }
- }
- }
- }
- }
- //智能地址研判
- if (dataLists[0].judgmentResearch!==null && dataLists[0].judgmentResearch!==''){
- if (dataLists[0].judgmentResearch==="1"){
- dataLists[0].judgmentResearch='智能地址研判-异常'
- }
- if (dataLists[0].judgmentResearch==="2"){
- dataLists[0].judgmentResearch='智能地址研判-正常'
- }
- }
- //人工地址判研
- if (dataLists[0].judgmentResearchAddress!==null && dataLists[0].judgmentResearchAddress!==''){
- if (dataLists[0].judgmentResearchAddress==="1"){
- dataLists[0].judgmentResearchAddress='人工地址判研-异常'
- }
- if (dataLists[0].judgmentResearchAddress==="2"){
- dataLists[0].judgmentResearchAddress='人工地址判研-正常'
- }
- }
- //拨测结果
- if (dataLists[0].calltestResults!==null && dataLists[0].calltestResults!==''){
- if (dataLists[0].calltestResults==="1"){
- dataLists[0].calltestResults='关机'
- }
- if (dataLists[0].calltestResults==="2"){
- dataLists[0].calltestResults='未接通'
- }
- if (dataLists[0].calltestResults==="3"){
- dataLists[0].calltestResults='可接通不知晓入网事宜'
- }
- if (dataLists[0].calltestResults==="4"){
- dataLists[0].calltestResults='可接通认可办理'
- }
- }
- //运营商
- if (dataLists[0].operatorType!==null && dataLists[0].operatorType!==''){
- if (dataLists[0].operatorType==="1"){
- dataLists[0].operatorType='移动'
- }
- if (dataLists[0].operatorType==="2"){
- dataLists[0].operatorType='联调'
- }if (dataLists[0].operatorType==="3"){
- dataLists[0].operatorType='电信'
- }if (dataLists[0].operatorType==="4"){
- dataLists[0].operatorType='其它'
- }
- }
- //一证通查结果
- if (dataLists[0].operator!==null && dataLists[0].operator!==''){
- if (dataLists[0].operator==="1"){
- dataLists[0].operator='本地运营商'
- }
- if (dataLists[0].operator==="2"){
- dataLists[0].operator='异地运营商'
- }
- }
- // if ( dataLists[0]['newPhone']!==null && dataLists[0]['newPhone']!==''){
- // var newPhones = dataLists[0]['newPhone'].split(',');
- // let newPhonesStr='';
- // for (var item of newPhones) {
- // if (item.match(RegExp('newPhone1+')) && item.replace('newPhone1+', '') !== '') {
- // newPhonesStr = newPhonesStr+item.replace('newPhone1+', '')+" "
- // }
- // if (item.match(RegExp('newPhone2+')) && item.replace('newPhone2+', '') !== '') {
- // newPhonesStr = newPhonesStr+item.replace('newPhone2+', '')+" "
- // }
- // if (item.match(RegExp('newPhone3+')) && item.replace('newPhone3+', '') !== '') {
- // newPhonesStr = newPhonesStr+item.replace('newPhone3+', '')+" "
- // }
- // if (item.match(RegExp('newPhone4+')) && item.replace('newPhone4+', '') !== '') {
- // newPhonesStr = newPhonesStr+item.replace('newPhone4+', '')+" "
- // }
- // if (item.match(RegExp('newPhone5+')) && item.replace('newPhone5+', '') !== '') {
- // newPhonesStr = newPhonesStr+item.replace('newPhone5+', '')+" "
- // }
- // }
- // dataLists[0].newPhone=newPhonesStr;
- // }
- // if (dataLists[0].numberResults!==null && dataLists[0].numberResults!==''){
- // var numberResultsList = dataLists[0]["numberResults"].split(',');
- // var numberResultsListStr ='';
- // for (var item of numberResultsList) {
- // if (item==='1'){
- // numberResultsListStr=numberResultsListStr+'非高危'
- // }
- // if (item==='2'){
- // numberResultsListStr=numberResultsListStr+'已报关停'
- // }
- // if (item==='3'){
- // numberResultsListStr=numberResultsListStr+'已报蓝名单 '
- // }
- // if (item==='4'){
- // numberResultsListStr=numberResultsListStr+' 已报紫名单'
- // }
- // }
- // dataLists[0].numberResults=numberResultsListStr
- // }
- var that =this
- that.dataRisk=[];
- that.riskShow=true
- Object.keys(dataLists[0]).forEach(function (key) {
- var map ={};
- if (key==='cardNo'){
- var birthday = dataLists[0]['cardNo'].substring(6, 14);
- var year = birthday.substring(0, 4);
- // 计算年龄
- var currentYear = new Date().getFullYear();
- var age = currentYear - parseInt(year);
- if (age>=60){
- age=age+'(老年人)'
- map.name ='【入网提示卡】客户年龄: ' ;
- map.text = age ;
- that.dataRisk.push(map)
- }
- if (age<=23){
- age=age+'(可能是在校生)'
- map.name ='【入网提示卡】客户年龄: ' ;
- map.text = age ;
- that.dataRisk.push(map)
- }
- }
- //身份证是否到期
- if (key==='cardStartTimeAndEnd'){
- if (dataLists[0]['cardStartTimeAndEnd']==='否'){
- map.name ='【入网提示卡】 身份证号码:【'+dataLists[0]['cardNo']+'】 是否在有效期' ;
- map.text = dataLists[0]['cardStartTimeAndEnd'];
- that.dataRisk.push(map)
- }
- }
- //拨测结果
- if (key==='calltestResults'){
- if ( dataLists[0][key]!=='可接通认可办理'){
- map.name ='【入网提示卡】 电话号码【'+dataLists[0]['phone'] +'】 - 拨测结果';
- map.text = dataLists[0][key];
- that.dataRisk.push(map)
- }
- }
- //地址 人工判研
- if (key==='judgmentResearchAddress'){
- if (dataLists[0]['judgmentResearchAddress']==='人工地址判研-异常'){
- map.name ='【入网提示卡】营业厅地址:【'+ that.companyName +'--'+ that.hallName +'】 工作地址:【'+dataLists[0]['wordAddress'] +'】 现住地址:【'+ dataLists[0]['currentAddress']+'】' ;
- map.text = dataLists[0]['judgmentResearchAddress'];
- that.dataRisk.push(map)
- }
- }
- //地址 智能
- if (key==='judgmentResearch'){
- if (dataLists[0]['judgmentResearch']==='智能地址研判-异常'){
- map.name ='【入网提示卡】 营业厅地址:【'+ that.companyName +'--'+ that.hallName +'】 工作地址:【'+dataLists[0]['wordAddress'] +'】 现住地址:【'+ dataLists[0]['currentAddress']+'】' ;
- map.text = dataLists[0]['judgmentResearch'];
- that.dataRisk.push(map)
- }
- }
- //第二页 排除填写
- if (key==='isDxNumber'){
- if (dataLists[0]['isDxNumber']===2){
- map.name ='【排查】客户名下无电信号码:' ;
- map.text = '否';
- that.dataRisk.push(map)
- }
- }
- if (key==='isBroadband'){
- if (dataLists[0]['isBroadband']===2){
- map.name ='【排查】申请号码办理征信类、融合宽带业务:' ;
- map.text = '否';
- that.dataRisk.push(map)
- }
- }
- if (key==='isUseTo'){
- if (dataLists[0]['isUseTo']===1){
- map.name ='【排查】申请号码使用用途异常:' ;
- map.text = '是';
- that.dataRisk.push(map)
- }
- }
- if (key==='isRefund'){
- if (dataLists[0]['isRefund']===1){
- map.name ='【排查】客户名下号码存在异常高频率充值、退费:' ;
- map.text = '是';
- that.dataRisk.push(map)
- }
- }
- if (key==='isShutDown'){
- if (dataLists[0]['isShutDown']===1){
- map.name ='【排查】客户名下已有号码(含已注销号码)存在各类关停:' ;
- map.text = '是';
- that.dataRisk.push(map)
- }
- }
- if (key==='isNewly'){
- if (dataLists[0]['isNewly']===1){
- map.name ='【排查】客户名下在用号码无使用记录,仍要求新办号码:' ;
- map.text = '是';
- that.dataRisk.push(map)
- }
- }
- if (key==='isChannel'){
- if (dataLists[0]['isChannel']===1){
- map.name ='【排查】在多个渠道多频次入网的异常情况:' ;
- map.text = '是';
- that.dataRisk.push(map)
- }
- }
- if (key==='isInvolvingFraud'){
- if (dataLists[0]['isInvolvingFraud']===1){
- map.name = '【排查】黑名单到期客户新入网的高危疑似涉诈号码:' ;
- map.text = '是';
- that.dataRisk.push(map)
- }
- }
- });
- if (that.dataRisk.length>0) {
- //是否有风险
- that.riskShow=false;//有风险
- }
- },
- /**下一步骤*/
- nextSteps() {
- if (this.current===0){
- var info= this.showCheck0('all');
- if (info===false){
- return
- }
- }
- if (this.current === 1) {
- var info = this.showCheck1('all');
- if (info === false) {
- return
- }
- let that = this;
- console.info(this.model.calltestResults);
- that.addIng == false
- let data = this.getData('next');
- let id = that.model.id;
- let i = 1;
- let dataMessage = '';
- const h = this.$createElement
- this.newDatas = [];
- if (this.model.calltestResults === 1 || this.model.calltestResults === '1') {
- this.calltestResultsName = '关机';
- }
- if (this.model.calltestResults === 2 || this.model.calltestResults === '2') {
- this.calltestResultsName = '未接通';
- }
- if (this.model.calltestResults === 3 || this.model.calltestResults === '3') {
- this.calltestResultsName = '可接通不知晓入网事宜';
- }
- if (this.model.calltestResults === 4 || this.model.calltestResults === '4') {
- this.calltestResultsName = '可接通认可办理';
- }
- //集合遍历
- var company = '';
- var hall = '';
- for (var item of this.sysCompany) {
- if (item.id === this.model.company) {
- this.companyName = item.name
- for (var it of item.sysBusinessHallList) {
- if (it.id === this.model.sysBusinessHall) {
- this.hallName = it.name
- }
- }
- }
- }
- this.newDatas.push('异常信息提醒:')
- this.newDatas.push('该用户以下填写信息可能触发风险请确认是否继续操作!!!')
- // if (data["calltestResults"] === '2') {
- // this.newDatas.push(i++ + '、该用户拨测号码未接通 请确认是否继续操作 。 ')
- //
- // }
- // if ( data["judgmentResearch"] === '3' ) {
- // this.newDatas.push(i++ + '、该用户附件地址人工判研异常 。 ')
- // }
- // if (data["calltestResults"] === '1') {
- // this.newDatas.push(i++ + '、该用户拨测号码关机 请确认是否继续操作 。 ')
- //
- // }
- // if (this.isSizeNumberResults === 'is') {
- // this.newDatas.push(i++ + ' 、该用户有多个不友好研判结果 请确认是否继续操作 。 ')
- //
- // }
- // if (data["judgmentResearch"] === '1' ) {
- // if (parseFloat(this.distance1) > parseFloat(this.distance)) {
- // this.newDatas.push(i++ + ' 、该用户现住地址(到村/小区),营业厅地址 距离过远 请确认是否继续操作 。 ')
- // }
- // if (parseFloat(this.distance2) > parseFloat(this.distance)) {
- // this.newDatas.push(i++ + ' 、该用户 工作地址 , 营业厅地址 距离过远 请确认是否继续操作 。 ')
- // }
- // if (parseFloat(this.distance3) > parseFloat(this.distance)) {
- // this.newDatas.push(i++ + ' 、该用户现住地址(到村/小区),工作地址距离过远 请确认是否继续操作 。 ')
- // }
- // }
- this.getDataRisk(data)
- // if (this.newDatas.length === 1) {
- //newDatas.push(h('p', null, i++ +'、 暂无风险提示 请继续操作。 '))
- //} else {
- //是否显示继续操作页面
- this.showInfo = true;
- //document.getElementById('showInfo').innerHTML = h('div', null, this.newDatas)
- // this.$confirm({
- // okText: '继续操作',
- // cancelText: '终止操作',
- // title: "确认是否继续",
- // content: h('div', null, newDatas),
- // onOk: function () {
- //
- // } ,
- // onCancel:function (){
- // data['status']="0";//中断提交
- // that.submit(data,id)
- // }
- // });
- }
- if (this.current < this.steps.length) {
- this.current = this.current + 1;
- }
- },
- /**上一步骤*/
- prevSteps() {
- if (this.current != 0) {
- this.current = this.current - 1;
- }
- },
- /**终止操作页面上一步骤*/
- terminatingPrevSteps() {
- this.showInfo=false;
- if (this.current != 0) {
- this.current = 1;
- }
- },
- getData(info) {
- var arr = '';
- if (this.model.numberResults instanceof Array){
- }
- if (this.model.numberResults instanceof String){
- }
- if (this.model.numberResults !== undefined && this.model.numberResults !== "undefined" && this.model.numberResults !==''&& this.model.numberResults !==null && this.model.numberResults.length!==0 ) {
- arr = this.model.numberResults+'';
- }
- if (info==='submit'){
- if (this.industryQiTa!=='' || this.industryQiTa!==null){
- if (this.model.industry==='其它'){
- this.model.industry = this.industryQiTa;
- }
- }
- }
- if (info==='submit'){
- if (this.size===2){
- this.model.newPhone ='newPhone1+'+this.model.newPhone+',newPhone2+'+this.model.newPhone2;
- }
- if (this.size===3){
- this.model.newPhone ='newPhone1+'+this.model.newPhone+',newPhone2+'+this.model.newPhone2+',newPhone3+'+this.model.newPhone3;
- }
- if (this.size===4){
- this.model.newPhone ='newPhone1+'+this.model.newPhone+',newPhone2+'+this.model.newPhone2+',newPhone3+'+this.model.newPhone3+',newPhone4+'+this.model.newPhone4;
- }
- if (this.size===5){
- this.model.newPhone ='newPhone1+'+this.model.newPhone+',newPhone2+'+this.model.newPhone2+',newPhone3+'+this.model.newPhone3+',newPhone4+'+this.model.newPhone4+',newPhone5+'+this.model.newPhone5;
- }
- }
- let data = {
- "sysBusinessHall": this.model.sysBusinessHall,
- "company": this.model.company,
- //用户id
- "id": this.model.id,
- "yidong": this.model.yidong,
- "dianxin": this.model.dianxin,
- "liantong": this.model.liantong,
- "qita": this.model.qita,
- //联电归属地
- "address": this.model.address,
- //拨测联系电话
- "phone": this.model.phone,
- //拨测结果
- "calltestResults": this.model.calltestResults,
- //证件地址
- "idCardAddress": this.model.idCardAddress,
- //现住地址
- "currentAddress": this.model.currentAddress,
- //现用号码运营商
- "operator": this.model.operator,
- //现用号码运营商类型
- "operatorType": this.model.operatorType,
- //现用号码运营商类型备注
- "operatorTypeNote": this.model.operatorTypeNote,
- //现用号码使用年限
- "useLife": this.model.useLife,
- //现用号码使用用途
- "phonePurpose": this.model.phonePurpose,
- //是否将高危号码上报蓝、紫名单或不可复开关停
- "numberResults": arr ,
- "cardStartTimeAndEnd":this.model.cardStartTimeAndEnd,
- "judgmentResearchAddress":this.model.judgmentResearchAddress,
- "cardNo": this.model.cardNo,
- "cardName": this.model.cardName,
- "cardStartTime": this.model.cardStartTime,
- "cardEndTime": this.model.cardEndTime,
- "wordAddress": this.model.wordAddress,
- //"businessAddress": this.model.businessAddress,
- "positionInformation": this.model.positionInformation,
- "status": '',
- "judgmentResearch":this.model.judgmentResearch,
- "industry":this.model.industry,
- "newPhone": this.model.newPhone,
- //客户名下无电信号码
- "isDxNumber": this.model.isDxNumber,
- //客户名下无电信号码备注
- "isDxNumberNote": this.model.isDxNumberNote,
- //申请号码办理征信类、融合宽带业务
- "isBroadband": this.model.isBroadband,
- //申请号码办理征信类、融合宽带业务备注
- "isBroadbandNote": this.model.isBroadbandNote,
- //申请号码使用用途异常
- "isUseTo": this.model.isUseTo,
- //申请号码使用用途异常备注
- "isUseToNote": this.model.isUseToNote,
- //客户名下号码存在异常高频率充值、退费
- "isRefund": this.model.isRefund,
- //客户名下号码存在异常高频率充值、退费备注
- "isRefundNote": this.model.isRefundNote,
- //客户名下已有号码(含已注销号码)存在各类关停
- "isShutDown": this.model.isShutDown,
- //客户名下已有号码(含已注销号码)存在各类关停备注
- "isShutDownNote": this.model.isShutDownNote,
- //客户名下在用号码无使用记录,仍要求新办号码
- "isNewly": this.model.isNewly,
- //客户名下在用号码无使用记录,仍要求新办号码备注
- "isNewlyNote": this.model.isNewlyNote,
- //在多个渠道多频次入网的异常情况
- "isChannel": this.model.isChannel,
- //在多个渠道多频次入网的异常情况备注
- "isChannelNote": this.model.isChannelNote,
- //黑名单到期客户新入网的高危疑似涉诈号码
- "isInvolvingFraud": this.model.isInvolvingFraud,
- //黑名单到期客户新入网的高危疑似涉诈号码备注
- "isInvolvingFraudNote": this.model.isInvolvingFraudNote,
- };
- return data;
- },
- submit(data, id) {
- let mes = '提交成功';
- if (data["status"] === '0') {
- mes = "终止操作 数据保存成功! "
- }
- if (this.model.cardNo==='' || this.model.cardNo===null || this.model.cardNo===undefined){
- this.clearModel()
- this.$message.success('身份证信息为空,暂不保持', 7);
- this.addIng == true;
- return
- }
- if (id == null) {
- postAction("/businessReminderCard/add", data).then((res) => {
- if (res.success) {
- this.clearModel()
- this.$message.success(mes, 3);
- this.addIng == true
- location.reload();
- // this.onCance ()
- //this.closeCurrent();
- //this.$router.replace({ path: this.$route.path })
- } else {
- this.$message.error("提交失败");
- location.reload();
- // this.onCance ()
- // this.closeCurrent();
- // this.$router.replace({ path: this.$route.path })
- }
- })
- } else {
- //data['newBusinessAddress']=this.model.sysBusinessHall; 更新人营业厅地址从用户获取
- postAction("/businessReminderCard/editById", data).then((res) => {
- if (res.success) {
- this.clearModel()
- this.$message.success('修改成功', 7);
- this.addIng == true
- this.$router.go(-1);
- this.closeCurrent();
- } else {
- this.$message.error("修改失败");
- this.addIng == true;
- }
- })
- }
- },
- //继续操作
- continueOperation() {
- this.showInfo = false;
- },
- //终止操作
- terminatingOperation() {
- let data = this.getData('submit');
- data['status'] = "0";//中断提交
- this.showInfo = false;
- this.submit(data, this.model.id)
- },
- check3(data){
- var info = true;
- if (data==='all' || data==='newPhone'){
- if (this.model.newPhone==='' || this.model.newPhone===null){
- document.getElementById('newPhone').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('newPhone').style.borderColor = "#d9d9d9";
- }
- }
- if (data==='all' || data==='newPhone2'){
- if (this.size>=2){
- if (this.model.newPhone==='' || this.model.newPhone===null){
- document.getElementById('newPhone').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('newPhone').style.borderColor = "#d9d9d9";
- }
- }
- }
- if (data==='all' || data==='newPhone3'){
- if (this.size>=3){
- if (this.model.newPhone3==='' || this.model.newPhone3===null){
- document.getElementById('newPhone3').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('newPhone3').style.borderColor = "#d9d9d9";
- }
- }
- }
- if (data==='all' || data==='newPhone4'){
- if (this.size>=4){
- if (this.model.newPhone4==='' || this.model.newPhone4===null){
- document.getElementById('newPhone4').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('newPhone4').style.borderColor = "#d9d9d9";
- }
- }
- }
- if (data==='all' || data==='newPhone5'){
- if (this.size>=5){
- if (this.model.newPhone5==='' || this.model.newPhone5===null){
- document.getElementById('newPhone5').style.borderColor = "red";
- info=false;
- }else {
- document.getElementById('newPhone5').style.borderColor = "#d9d9d9";
- }
- }
- }
- var reg = RegExp(/numberResults/);
- if (data==='all' || reg.exec(data)) {
- if (data==='all'){
- if (this.model.numberResults === '' || this.model.numberResults === null || this.model.numberResults.length === 0) {
- this.numberResults=true;
- info=false;
- } else {
- this.numberResults=false;
- }
- }else {
- if (this.model.numberResults === '' || this.model.numberResults === null || this.model.numberResults.length === 0) {
- this.numberResults=false;
- }
- }
- if(reg.exec(data)){
- for (let i = 0; i < this.model.numberResults.length; i++){
- if (data==='numberResults'+this.model.numberResults[i]){
- //在取消选择
- if (this.model.numberResults.length===1){
- this.numberResults=true;
- info=false;
- }else {
- this.numberResults=false;
- }
- }
- }
- }
- }
- return info;
- },
- /**新增*/
- submitBusiness() {
- var info = true;
- info=this.check3('all');
- if (info===false){
- return
- }
- let that = this;
- that.addIng == false
- let data = this.getData('submit');
- let id = that.model.id;
- let i = 1;
- let dataMessage = '';
- const h = this.$createElement
- const newDatas = [];
- data['status'] = "1";//确认提交
- this.submit(data, id)
- // if( data["calltestResults"] ==='2'){
- // newDatas.push(h('p', null, i++ +'、该用户拨测号码未接通 请确认风险 。 '))
- //
- // }if(this.isSizeNumberResults==='is' ){
- // newDatas.push(h('p', null, i++ +' 、该用户有多个不友好研判结果 请确认风险 。 '))
- //
- // }if(this.isSizeNumberResults==='is' ){
- // newDatas.push(h('p', null, i++ +' 、该用户现住地址(到村/小区),工作地址,营业厅地址距离过远 请确认风险 。 '))
- //
- // }else{
- // newDatas.push(h('p', null, i++ +' 暂无风险提示 请继续。 '))
- // }
- //
- // this.$confirm({
- // title: "确认是否继续提交",
- // content: h('div', null, newDatas),
- // onOk: function () {
- // if (id == null){
- // postAction("/businessReminderCard/add", data).then((res) => {
- // if (res.success) {
- // that.clearModel()
- // that.$message.success("提交成功", 7);
- // that.addIng == true
- // } else {
- // that.$message.error("提交失败");
- // that.addIng == true;
- // }
- // })
- // }else {
- // postAction("/businessReminderCard/editById", data).then((res) => {
- // if (res.success) {
- // that.clearModel()
- // this.$message.success("修改成功", 7);
- // that.addIng == true
- // this.$router.go(-1);
- // this.closeCurrent();
- // } else {
- // this.$message.error("修改失败");
- // that.addIng == true;
- // }
- // })
- //
- // }
- // }
- // });
- },
- /**充值表单*/
- clearModel() {
- this.model = {}
- this.current = 0;
- },
- },
- }
- </script>
- <style scoped>
- .is-error {
- border-color: red
- }
- .example {
- text-align: center;
- background: rgba(0, 0, 0, 0.05);
- border-radius: 4px;
- margin-bottom: 20px;
- padding: 30px 50px;
- margin: 20px 0;
- }
- .box {
- margin: 0;
- padding: 0;
- }
- .redInfo {
- display: inline-block;
- margin-right: 4px;
- color: #f5222d;
- font-size: 14px;
- font-family: SimSun, sans-serif;
- line-height: 1;
- content: '*';
- }
- /deep/.ant-table-tbody .red{
- color: red !important;
- }
- </style>
|