12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577 |
- <template>
- <div class="visaedit-box">
- <div class="visaedit-title">
- {{ typeStr }}
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>基础信息</span>
- </div>
- <div class="foundation-form">
- <div class="tips">
- 姓名等需要与护照所示一致;曾用姓名包括未婚时称呼、宗教用称呼、工作用称呼、化名
- </div>
- <el-form :model="deleClient" :rules="rules" ref="deleClient" label-width="100px" class="demo-deleClient"
- @submit.native.prevent>
- <div class="foundation-box">
- <el-form-item label="姓:" prop="lastName">
- <el-input v-model="deleClient.lastName"></el-input>
- </el-form-item>
- <el-form-item label="名:" prop="firstName">
- <el-input v-model="deleClient.firstName"></el-input>
- </el-form-item>
- <el-form-item label="曾用姓名:" prop="oldName">
- <el-input v-model="deleClient.oldName"></el-input>
- </el-form-item>
- <el-form-item label="移动电话:" prop="phone">
- <el-input v-model="deleClient.phone" placeholder="请输入11位手机号"></el-input>
- </el-form-item>
- <el-form-item label="出生日期:" prop="birthDay">
- <el-date-picker v-model="deleClient.birthDay" type="date" placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="婚姻状况:" prop="marriage">
- <el-select v-model="deleClient.marriage" filterable placeholder="请选择">
- <el-option :key=0 label="未设置" :value=0></el-option>
- <el-option :key=1 label="未婚" :value=1></el-option>
- <el-option :key=2 label="已婚" :value=2></el-option>
- <el-option :key=3 label="离异" :value=3></el-option>
- <el-option :key=4 label="丧偶" :value=4></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="党派宗教:" prop="party">
- <el-input v-model="deleClient.party"></el-input>
- </el-form-item>
- <el-form-item label="国籍:" prop="nationality">
- <el-input v-model="deleClient.nationality"></el-input>
- </el-form-item>
- <el-form-item label="性别" prop="sex">
- <el-radio-group v-model="deleClient.sex">
- <el-radio :label="0">男</el-radio>
- <el-radio :label="1">女</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="出生地 城市:" prop="birthCity">
- <el-input v-model="deleClient.birthCity"></el-input>
- </el-form-item>
- <el-form-item label="省份:" prop="birthProvince">
- <el-input v-model="deleClient.birthProvince"></el-input>
- </el-form-item>
- <el-form-item label="最高学历:" prop="highestEducation">
- <el-select v-model="deleClient.highestEducation" filterable placeholder="请选择">
- <el-option key="高中" label="高中" value="高中"></el-option>
- <el-option key="大专" label="大专" value="大专"></el-option>
- <el-option key="本科" label="本科" value="本科"></el-option>
- <el-option key="研究生" label="研究生" value="研究生"></el-option>
- <el-option key="博士" label="博士" value="博士"></el-option>
- <el-option key="硕士" label="硕士" value="硕士"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="家庭电话:" prop="tel">
- <el-input v-model="deleClient.tel" placeholder="(座机)"></el-input>
- </el-form-item>
- <el-form-item label="电子信箱:" prop="email">
- <el-input v-model="deleClient.email"></el-input>
- </el-form-item>
- <el-form-item label="邮编:" prop="postCodes">
- <el-input v-model="deleClient.postCodes"></el-input>
- </el-form-item>
- <el-form-item label="现居地址" prop="address" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.address" placeholder="现居地址"></el-input>
- </el-form-item>
- </div>
- </el-form>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>证件信息</span>
- </div>
- <el-form v-for="(item, i) in customerCerts" :key="i" :rules="rulesCert" ref="deleClient" @submit.native.prevent>
- <div class="foundation-box1">
- <el-form-item label="证件类型" prop="sdId">
- <el-select v-model="item.sdId" filterable placeholder="请选择" style="width: 164px;">
- <el-option v-for="item1 in SetData" :key=item1.id :label=item1.name :value=item1.id></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="证件号" prop="certNo">
- <el-input v-model="item.certNo"></el-input>
- </el-form-item>
- <el-form-item label="证件签发地" prop="area">
- <el-input v-model="item.area" style="width: 120px;"></el-input>
- </el-form-item>
- <el-form-item label="目的地国家" prop="targetCountry">
- <el-input v-model="item.targetCountry" style="width: 120px;">
- </el-input>
- </el-form-item>
- <el-form-item label="证件有效期:" prop="issueDt">
- <div>
- <el-date-picker v-model="item.issueDt" type="date" placeholder="身份证有效期">
- </el-date-picker>
- </div>
- </el-form-item>
- <el-form-item label="至:" prop="expiryDt">
- <el-date-picker v-model="item.expiryDt" type="date" placeholder="身份证有效期">
- </el-date-picker>
- </el-form-item>
- <div style="margin-top: 40px;,margin-left: 40px;">
- <el-button circle icon="el-icon-minus" @click="subcustomerCertsAdd(i, item.id)"
- v-if="i >= 0"></el-button>
- </div>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- </el-form>
- <div style="text-align: center;">
- <el-button circle icon="el-icon-plus" @click="customerCertsAdd()"></el-button>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>现就职单位</span>
- </div>
- <div class="flats-form">
- <el-form :model="customerCompany" :rules="rules" ref="customerCompany" label-width="100px"
- class="demo-deleClient" @submit.native.prevent>
- <div class="foundation-box">
- <div style="width: 100%;padding-left: 50px;color: red;font-size: 12px;">
- 若下拉框没有你想选择的公司,请点击+添加
- </div>
- <el-form-item label="单位名称:" prop="companyName">
- <el-select v-model="customerCompany.id" clearable filterable placeholder="请选择公司"
- @change="companyChange(customerCompany.id)">
- <el-option v-for="item in CompanySelectData" :key="item.id" :label="item.companyName"
- :value="item.id">
- </el-option>
- </el-select>
- <el-button circle icon="el-icon-plus" @click="btnAddCom()"></el-button>
- </el-form-item>
- <el-form-item label="单位地址:" disabled prop="companyAddress">
- <el-input v-model="customerCompany.address" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="单位邮编:" prop="companyPostCodes">
- <el-input v-model="customerCompany.postCodes" :disabled="true"></el-input>
- </el-form-item>
- </div>
- </el-form>
- <el-form :model="deleClient" :rules="rules" ref="deleClient" label-width="100px" class="demo-deleClient"
- @submit.native.prevent>
- <div class="foundation-box">
- <el-form-item label="职务:" prop="job">
- <el-input v-model="deleClient.job"></el-input>
- </el-form-item>
- <el-form-item label="入职时间" prop="workDate">
- <el-date-picker v-model="deleClient.workDate" type="date" placeholder="(注明年月日)">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="月薪" prop="wage">
- <el-input v-model="deleClient.wage" placeholder="(人民币)"></el-input>
- </el-form-item>
- <el-form-item label="单位电话:" prop="clientPhone">
- <el-input v-model="deleClient.clientPhone"></el-input>
- </el-form-item>
- <el-form-item label="单位传真:" prop="clientFax">
- <el-input v-model="deleClient.clientFax"></el-input>
- </el-form-item>
- <el-form-item label="单位邮箱:" prop="clientEmail">
- <el-input v-model="deleClient.clientEmail"></el-input>
- </el-form-item>
- <el-form-item label="单位主管:" prop="clientLeader">
- <el-input v-model="deleClient.clientLeader" placeholder="姓名:(除本人以外)"></el-input>
- </el-form-item>
- <el-form-item label="主管职务:" prop="clientLeaderJob">
- <el-input v-model="deleClient.clientLeaderJob" placeholder="单位主管职务"></el-input>
- </el-form-item>
- <el-form-item label="工作内容" prop="workState" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.workState"
- placeholder="工作内容简单介绍(美加签证必填)"></el-input>
- </el-form-item>
- </div>
- </el-form>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>配偶信息</span>
- </div>
- <div class="flats-form">
- <el-form :model="deleClient" :rules="rules" ref="deleClient" label-width="100px" class="demo-deleClient"
- @submit.native.prevent>
- <div class="foundation-box">
- <el-form-item label="结婚时间:" prop="weddingDate">
- <el-date-picker v-model="deleClient.weddingDate" type="date" placeholder="请注明结婚时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="离婚时间:" prop="divorceDate">
- <el-date-picker v-model="deleClient.divorceDate" type="date" placeholder="如离婚,请注明离婚时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="配偶姓名:" prop="mateName">
- <el-input v-model="deleClient.mateName" placeholder="客户配偶姓名(若离异或分居或去世也应填写此项)"></el-input>
- </el-form-item>
- <el-form-item label="出生日期:" prop="mateBirthDay">
- <el-date-picker v-model="deleClient.mateBirthDay" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="出生城市" prop="mateBirthCity">
- <el-input v-model="deleClient.mateBirthCity"></el-input>
- </el-form-item>
- <el-form-item label="省份" prop="mateBirthCountry">
- <el-input v-model="deleClient.mateBirthCountry"></el-input>
- </el-form-item>
- <el-form-item label="配偶住址:" prop="mateAddress">
- <el-input v-model="deleClient.mateAddress"
- placeholder="客户配偶住址(如果与客户不一样,须提供其配偶的地址,国家-省-市-街道-单元-门牌号)"></el-input>
- </el-form-item>
- <el-form-item label="工作单位:" prop="mateClient">
- <el-input v-model="deleClient.mateClient" placeholder="客户配偶工作单位名称"></el-input>
- </el-form-item>
- <el-form-item label="单位地址:" prop="mateClientAddress">
- <el-input v-model="deleClient.mateClientAddress" placeholder="客户配偶工作单位地址"></el-input>
- </el-form-item>
- <el-form-item label="职务:" prop="mateJob">
- <el-input v-model="deleClient.mateJob" placeholder="客户配偶工作单位职务"></el-input>
- </el-form-item>
- </div>
- </el-form>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>家庭成员信息</span>
- </div>
- <el-form v-for="(item, index) in customerFamily" :key="index">
- <div class="foundation-box1">
- <el-form-item label="称谓:" prop="appellation">
- <el-select v-model="item.appellation" filterable placeholder="请选择">
- <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="姓名:" prop="name">
- <el-input v-model="item.name" clearable></el-input>
- </el-form-item>
- <el-form-item label="出生日期:" prop="FamilybirthDay">
- <el-date-picker v-model="item.birthDay" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="出生地:" prop="birthPlace">
- <el-input v-model="item.birthPlace" clearable></el-input>
- </el-form-item>
- <el-form-item label="政治面貌:" prop="politics">
- <el-input v-model="item.politics" clearable></el-input>
- </el-form-item>
- <el-form-item label="是否生活在美国:" prop="isUSA">
- <el-radio-group v-model="item.isUSA">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="工作单位:" prop="client">
- <el-input v-model="item.client" clearable style="width: 400px;"></el-input>
- </el-form-item>
- <el-form-item label="家庭住址:" prop="address">
- <el-input v-model="item.address" clearable style="width: 400px;"></el-input>
- </el-form-item>
- <el-form-item label="是否欧盟公民:" prop="isEu">
- <el-radio-group v-model="item.isEu">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- </div>
- 若家庭成员是欧盟、欧洲经济区或瑞士公民,请填写下方信息:
- <div class="foundation-box1">
- <div style="width: 32%;display: flex;">
- <el-form-item label="成员国籍:" prop="nationality">
- <el-input v-model="item.nationality"></el-input>
- </el-form-item>
- <el-form-item label="证件号码" prop="idCard">
- <el-input v-model="item.idCard" placeholder="旅行证件编号或身份证号码"></el-input>
- </el-form-item>
- </div>
- <div>
- <div class="textClass">
- 客户与该欧盟、欧洲经济区或瑞士公民亲属关系
- </div>
- <el-form-item prop="reletionship">
- <el-radio-group v-model="item.reletionship">
- <el-radio label="配偶"></el-radio>
- <el-radio label="子女"></el-radio>
- <el-radio label="孙女儿"></el-radio>
- <el-radio label="赡养的老人"></el-radio>
- </el-radio-group>
- </el-form-item>
- </div>
- <div style="line-height: 70px;margin-left: 15%;">
- <el-button circle icon="el-icon-minus" @click="subcustomerFamilyAdd(index, item.id)"
- v-if="index >= 0"></el-button>
- </div>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- </el-form>
- <div style="text-align: center;">
- <el-button circle icon="el-icon-plus" @click="customerFamilyAdd()"></el-button>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>其他信息</span>
- </div>
- <div class="flats-form">
- <el-form :model="deleClient" :rules="rules" ref="deleClient" label-width="100px" class="demo-deleClient"
- @submit.native.prevent>
- <div class="foundation-box">
- <el-form-item label="出访的国家" prop="visitCountry" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.visitCountry"
- placeholder="过去五年因公出访的国家(XX年XX月出访XX国):"></el-input>
- </el-form-item>
- <el-form-item label="发表文件" prop="paper" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.paper"
- placeholder="是否发表过期刊、论文(日期、题目、期刊名字):"></el-input>
- </el-form-item>
- <el-form-item label="拥有专利" prop="papent" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.papent"
- placeholder="是否拥有任何专利(日期、名字、专利号):"></el-input>
- </el-form-item>
- <el-form-item label="博士论文" prop="phD" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.phD"
- placeholder="是否发表过博士论文(日期、题目、指导老师、研究领域):"></el-input>
- </el-form-item>
- <el-form-item label-width="220px" label="是否因公去过美国/加拿大?" prop="isVisitUC" style="width: 100%;">
- <el-radio-group v-model="deleClient.isVisitUC">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- <span>(请列出最近1次出访信息,不记得具体日期,请提供尽量靠近的日期)</span>
- </el-form-item>
- <el-form-item label="美国:" prop="usaDate">
- <el-date-picker v-model="deleClient.usaDate" placeholder="抵达日期" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="天数:" prop="usaDays">
- <el-input v-model="deleClient.usaDays" placeholder="停留天数"></el-input>
- </el-form-item>
- <el-form-item label="加拿大:" prop="canDate">
- <el-date-picker v-model="deleClient.canDate" placeholder="抵达日期" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="天数:" prop="canDays">
- <el-input v-model="deleClient.canDays" placeholder="停留天数"></el-input>
- </el-form-item>
- <el-form-item label-width="220px" label="是否有获批的申根签证 ?" prop="isGetSchengen" style="width: 100%;">
- <el-radio-group v-model="deleClient.isGetSchengen">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label-width="220px" label="申根是否在使馆有指纹记录?" prop="isFinger" style="width: 100%;">
- <el-radio-group v-model="deleClient.isFinger">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="申根有效期起:" prop="startTime">
- <el-date-picker v-model="deleClient.startTime" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="申根有效期止:" prop="endTime">
- <el-date-picker v-model="deleClient.endTime" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="申根指纹录入:" prop="fingerDate">
- <el-date-picker v-model="deleClient.fingerDate" type="date" placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label-width="220px" label="是否曾获得过因公美国签证?" prop="isUSAVia" style="width: 100%;">
- <el-radio-group v-model="deleClient.isUSAVia">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="获得日期:" prop="getUSAVisaDate">
- <el-date-picker v-model="deleClient.getUSAVisaDate" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="地点:" prop="getUPPlace">
- <el-input v-model="deleClient.getUPPlace"></el-input>
- </el-form-item>
- <el-form-item label="签证种类:" prop="USAVisaCate">
- <el-select v-model="deleClient.USAVisaCate" filterable placeholder="请选择">
- <el-option key="外交签证" label="外交签证" value="外交签证">
- </el-option>
- <el-option key="公务签证" label="公务签证" value="公务签证">
- </el-option>
- <el-option key="普通签证" label="普通签证" value="普通签证">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="签证编码:" prop="usaVisaCate">
- <el-input v-model="deleClient.usaVisaCate"></el-input>
- </el-form-item>
- <el-form-item label-width="220px" label="是否在使馆留过十指的指纹?" prop="usaFinger" style="width: 100%;">
- <el-radio-group v-model="deleClient.usaFinger">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label-width="430px" label="是否曾经被拒签或被拒绝入境美国或在入境时被撤回入境申请?" prop="isRejected"
- style="width: 100%;">
- <el-radio-group v-model="deleClient.isRejected">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="何时:" prop="rejectedDate">
- <el-date-picker v-model="deleClient.rejectedDate" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="何地:" prop="rejectedPlace">
- <el-input v-model="deleClient.rejectedPlace"></el-input>
- </el-form-item>
- <el-form-item label="签证种类:" prop="rejectedVisa">
- <el-select v-model="deleClient.rejectedVisa" filterable placeholder="请选择">
- <el-option key="外交签证" label="外交签证" value="外交签证">
- </el-option>
- <el-option key="公务签证" label="公务签证" value="公务签证">
- </el-option>
- <el-option key="普通签证" label="普通签证" value="普通签证">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label-width="220px" label="美国签证是否被吊销过?" prop="isRevoke" style="width: 100%;">
- <el-radio-group v-model="deleClient.isRevoke">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label-width="220px" label="护照是否曾经丢失或被盗?" prop="isLose" style="width: 100%;">
- <el-radio-group v-model="deleClient.isLose">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="何时:" prop="loseDate">
- <el-date-picker v-model="deleClient.loseDate" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="护照编码:" prop="loseCode">
- <el-input v-model="deleClient.loseCode"></el-input>
- </el-form-item>
- <el-form-item label="是否有美国签证" prop="isUSAVisa">
- <el-radio-group v-model="deleClient.isUSAVisa">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- </div>
- </el-form>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- <div class="tips">
- 下列亲属中是否有人已在美国?他们是否是合法永久居民或公民?
- </div>
- <div class="flats-form">
- <el-form :model="deleClient" :rules="rules" ref="deleClient" label-width="100px" class="demo-deleClient"
- @submit.native.prevent>
- <div class="citizens-box">
- <div class="citizens-li">
- <el-form-item label-width="76px" label="夫/妻" prop="mateUSA">
- <el-radio-group v-model="deleClient.mateUSA">
- <el-radio :label=0>不在美国</el-radio>
- <el-radio :label=1>在美国</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="身份:" prop="mateIden">
- <el-input v-model="deleClient.mateIden"></el-input>
- </el-form-item>
- </div>
- <div class="citizens-li">
- <el-form-item label-width="136px" label="未婚夫/未婚妻" prop="whusa">
- <el-radio-group v-model="deleClient.whusa">
- <el-radio :label=0>不在美国</el-radio>
- <el-radio :label=1>在美国</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="身份:" prop="whIden">
- <el-input v-model="deleClient.whIden"></el-input>
- </el-form-item>
- </div>
- <div class="citizens-li">
- <el-form-item label-width="76px" label="父/母" prop="parentUSA">
- <el-radio-group v-model="deleClient.parentUSA">
- <el-radio :label=0>不在美国</el-radio>
- <el-radio :label=1>在美国</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="身份:" prop="parentIden">
- <el-input v-model="deleClient.parentIden"></el-input>
- </el-form-item>
- </div>
- <div class="citizens-li">
- <el-form-item label-width="106px" label="兄弟/姐妹" prop="broUSA">
- <el-radio-group v-model="deleClient.broUSA">
- <el-radio :label=0>不在美国</el-radio>
- <el-radio :label=1>在美国</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="身份:" prop="broIden">
- <el-input v-model="deleClient.broIden"></el-input>
- </el-form-item>
- </div>
- <div class="citizens-li">
- <el-form-item label-width="106px" label="儿子/女儿" prop="childUSA">
- <el-radio-group v-model="deleClient.childUSA">
- <el-radio :label=0>不在美国</el-radio>
- <el-radio :label=1>在美国</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="身份:" prop="childIden">
- <el-input v-model="deleClient.childIden"></el-input>
- </el-form-item>
- </div>
- <el-form-item label="慈善机构" prop="social" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.social"
- placeholder="列出所有现在和曾经所属/捐助/工作过的职业协会、社会团体和慈善机构(没有请写“无”):/捐助/工作过的职业协会、社会团体和慈善机构(没有请写“无”)"></el-input>
- </el-form-item>
- <el-form-item label-width="140px" label="是否曾经参军?" prop="isArmy">
- <el-radio-group v-model="deleClient.isArmy">
- <el-radio :label=1>是</el-radio>
- <el-radio :label=0>否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="军事信息" prop="armyState" style="width: 100%;">
- <el-input type="textarea" v-model="deleClient.armyState"
- placeholder="如果是,请列出所服役的国家、军种、军衔、军事特长以及服役期限(X年X月X日)"></el-input>
- </el-form-item>
- </div>
- </el-form>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- <div class="plate-box">
- <div class="small-title">
- <span>工作经历</span>
- </div>
- <div class="tips">
- <span>请列出过去10年的工作经历(请填写现任公司之前的工作经历,如果没有请写“无”):</span>
- </div>
- <div>
- <el-form v-for="(item, w) in workExperience" :key="w" @submit.native.prevent>
- <div class="foundation-box1">
- <el-form-item label="公司名称:" prop="company">
- <el-input v-model="item.company" clearable style="width: 200px;"></el-input>
- </el-form-item>
- <el-form-item label="电话:" prop="phone">
- <el-input v-model="item.phone" clearable style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="职务:" prop="job">
- <el-input v-model="item.job" clearable style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="主管名字:" prop="leaderName">
- <el-input v-model="item.leaderName" clearable style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="起始日期:" prop="workStart">
- <el-date-picker v-model="item.workStart" type="date">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="结束日期:" prop="workEnd">
- <el-date-picker v-model="item.workEnd" type="date">
- </el-date-picker>
- </el-form-item>
- </div>
- <div class="foundation-box1">
- <el-form-item label="公司地址:" prop="companyAddress">
- <el-input type="textarea" :rows="3" placeholder="请输入内容" style="width: 500px;"
- v-model="item.companyAddress"></el-input>
- </el-form-item>
- <el-form-item label="工作职责及内容简述:" prop="workState">
- <el-input type="textarea" :rows="3" placeholder="请输入内容" style="width: 500px;"
- v-model="item.workState"></el-input>
- </el-form-item>
- <el-form-item style="margin-top: 5%;margin-left: 10%;">
- <el-button circle icon="el-icon-minus" @click="subworkExperience(w, item.id)"
- v-if="w >= 0"></el-button>
- </el-form-item>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- </el-form>
- <div style="text-align: center;">
- <el-button circle icon="el-icon-plus" @click="workExperienceadd()"></el-button>
- </div>
- </div>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>学历信息</span>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- <div class="tips">
- <span>列出除小学以外的所有教育经历:从高中开始填写</span>
- </div>
- <div>
- <el-form v-for="(item, e) in customerSchool" :key="e" @submit.native.prevent>
- <div class="foundation-box1">
- <el-form-item label="学校名称和学历:" prop="school">
- <el-input v-model="item.school" clearable></el-input>
- </el-form-item>
- <el-form-item label="学校地址:" prop="address">
- <el-input v-model="item.address" clearable></el-input>
- </el-form-item>
- <el-form-item label="指导老师:" prop="teacher">
- <el-input v-model="item.teacher" clearable style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="课程或专业:" prop="subject">
- <el-input v-model="item.subject" clearable></el-input>
- </el-form-item>
- <el-form-item label="起始日期:" prop="studyStart">
- <el-date-picker v-model="item.studyStart" type="date" style="width: 150px;">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="结束日期:" prop="studyEnd">
- <el-date-picker v-model="item.studyEnd" type="date" style="width: 150px;">
- </el-date-picker>
- </el-form-item>
- <el-form-item style="margin-top: 3%;margin-left: 5px;">
- <el-button circle icon="el-icon-minus" @click="subcustomerSchool(e, item.id)"
- v-if="e >= 0"></el-button>
- </el-form-item>
- </div>
- <hr style='background-color:#5555; height:1px; border:none;' />
- </el-form>
- <div style="text-align: center;">
- <el-button circle icon="el-icon-plus" @click="addcustomerSchool()"></el-button>
- </div>
- </div>
- </div>
- <div class="plate-box">
- <div class="small-title">
- <span>提交信息</span>
- </div>
- <el-form :model="deleClient" :rules="rules" ref="deleClient" label-width="100px" class="demo-deleClient"
- @submit.native.prevent>
- <div class="foundation-box">
- <el-form-item label="费用承担者:" prop="costBearers">
- <el-input v-model="deleClient.costBearers" placeholder="在外费用承担者"></el-input>
- </el-form-item>
- <el-form-item label="经办人:" prop="tableOpName">
- <el-input v-model="deleClient.tableOpName" placeholder="填表经办人"></el-input>
- </el-form-item>
- <el-form-item label="联系电话:" prop="tableOpTel">
- <el-input v-model="deleClient.tableOpTel" placeholder="填表经办人联系电话"></el-input>
- </el-form-item>
- <el-form-item label="填表日期:" prop="tableDate">
- <el-date-picker v-model="deleClient.tableDate" type="date" placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </div>
- </el-form>
- </div>
- <div>
- <el-button type="primary" @click="submitForm">确定</el-button>
- <router-link to="/home/DeleClient">
- <el-button type="primary" style="margin-left: 10px;">取消</el-button>
- </router-link>
- </div>
- <el-dialog title="添加客户公司信息" :visible.sync="TypeVisible" width="30%" :before-close="handleClose"
- :close-on-click-modal="false">
- <div>
- <el-form :model="OperationData" :rules="rulesCompany" ref="OperationData" label-width="100px"
- class="demo-ruleForm">
- <el-form-item label="公司名称" prop="companyName">
- <el-input placeholder="请输入内容" v-model="OperationData.companyName">
- </el-input>
- </el-form-item>
- <el-form-item label="公司地址" prop="address">
- <el-input placeholder="请输入内容" v-model="OperationData.address">
- </el-input>
- </el-form-item>
- <el-form-item label="公司编码" prop="postCodes">
- <el-input placeholder="请输入内容" v-model="OperationData.postCodes">
- </el-input>
- </el-form-item>
- <el-form-item label="备 注" prop="remark">
- <el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="OperationData.remark"></el-input>
- </el-form-item>
- </el-form>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="TypeVisible = false">取 消</el-button>
- <el-button type="primary" @click="AddBtn">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- rules: {
- lastName: [
- { required: true, message: '请输入姓', trigger: 'change' },
- { required: true, message: '请输入姓', trigger: 'blur' },
- { min: 1, max: 3, message: '长度在 1 到 3 个字符', trigger: 'change' }
- ],
- firstName: [
- { required: true, message: '请输入名', trigger: 'change' },
- { required: true, message: '请输入名', trigger: 'blur' },
- { min: 1, max: 3, message: '长度在 1 到 3 个字符', trigger: 'change' }
- ],
- oldName: [{ required: true, message: '请输入曾用名,没有则填写无', trigger: 'blur' },],
- phone: [
- { required: true, message: '请输入移动电话', trigger: 'change' },
- {
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
- message: "请输入正确的手机号码",
- trigger: "change"
- }
- ],
- birthDay: [{ required: true, message: '请选择出生日期', trigger: 'blur', },],
- party: [{ required: true, message: '请输入党派宗教', trigger: 'blur', },],
- sex: [{ required: true, message: '请选择性别', trigger: 'blur', },],
- marriage: [{ required: true, message: '请选择婚姻状态', trigger: 'blur', }],
- nationality: [{ required: true, message: '请输入国籍', trigger: 'blur' },],
- birthCity: [{ required: true, message: '请输入出生城市', trigger: 'blur' }],
- birthProvince: [{ required: true, message: '请输入出生省份', trigger: 'blur' }],
- highestEducation: [{ required: true, message: '请输入最高学历', trigger: 'blur' }],
- tel: [
- { required: true, message: '请输入固话', trigger: 'change' },
- {
- pattern: /0\d{2,3}-\d{7,8}/,
- message: "请输入正确固话",
- trigger: "change"
- }
- ],
- email: [
- { required: true, message: '请输入邮箱', trigger: 'change' },
- {
- pattern: /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/,
- message: "请输入正确的邮箱",
- trigger: "change"
- }
- ],
- postCodes: [
- { required: true, message: '请输入邮箱', trigger: 'change' },
- {
- pattern: /^[0-9]{6}$/,
- message: "请输入正确的邮政编码",
- trigger: "change"
- }
- ],
- address: [{ required: true, message: '请输入现居住地址', trigger: 'blur' }],
- costBearers: [{ required: true, message: '请输入费用承担着', trigger: 'blur' }],
- tableOpName: [{ required: true, message: '请输入经办人', trigger: 'blur' }],
- tableOpTel: [
- { required: true, message: '请输入经办人联系方式', trigger: 'change' },
- {
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
- message: "请输入正确的手机号码",
- trigger: "change"
- }
- ],
- tableDate: [{ required: true, message: '请输入填表时间', trigger: 'blur' }],
- //证件验证
- },
- rulesCert: {
- certNo: [{ required: true, message: '请输入费用承担着', trigger: 'change' }],
- },
- rulesCompany: {
- companyName: [
- { required: true, message: '请输入客户公司名称', trigger: 'blur' },
- ],
- address: [
- { required: true, message: '请输入客户公司地址', trigger: 'blur' },
- ],
- postCodes: [
- { required: true, message: '请输入客户公司邮编', trigger: 'blur' },
- ],
- },
- Id: 0,
- token: '',
- userId: 0,
- Status: 0,
- typeStr: '',
- TypeVisible: false,
- OperationData: {
- status: 0,
- id: 0,
- companyName: "",
- address: "",
- postCodes: "",
- lastedOpUserId: 0,
- createUserId: 0,
- remark: ""
- },
- //基础信息
- deleClient: {
- id: 0,
- lastName: '',
- firstName: '',
- oldName: '',
- pinyin: '',
- sex: 0,
- marriage: 0,
- phone: '',
- birthProvince: '',
- birthCity: '',
- birthDay: this.dateFormat(new Date()),
- airType: '',
- seatPref: 0,
- airRemark: '',
- roomType: '',
- roomPref: '',
- tel: '',
- email: '',
- address: '',
- highestEducation: '',
- postCodes: '',
- crmCompanyId: '',
- job: '',
- workState: '',
- workDate: this.dateFormat(new Date()),
- wage: '',
- clientPhone: '',
- clientFax: '',
- clientEmail: '',
- clientLeader: '',
- clientLeaderJob: '',
- isGetSchengen: 0,
- startTime: this.dateFormat(new Date()),
- endTime: this.dateFormat(new Date()),
- isFinger: 0,
- fingerDate: this.dateFormat(new Date()),
- isVisitUC: 0,
- usaDate: this.dateFormat(new Date()),
- usaDays: 0,
- canDate: this.dateFormat(new Date()),
- canDays: 0,
- isUSAVia: 0,
- getUSAVisaDate: this.dateFormat(new Date()),
- getUPPlace: '',
- usaVisaCate: '',
- usaVisaCode: '',
- usaFinger: 0,
- isRejected: 0,
- rejectedDate: this.dateFormat(new Date()),
- rejectedPlace: '',
- rejectedVisa: '',
- isRevoke: 0,
- isLose: 0,
- loseDate: this.dateFormat(new Date()),
- loseCode: '',
- isUSAVisa: 0,
- mateUSA: 0,
- mateIden: '',
- whusa: 0,
- whIden: '',
- parentUSA: 0,
- parentIden: '',
- childUSA: 0,
- childIden: '',
- broUSA: 0,
- broIden: '',
- social: '',
- isArmy: 0,
- armyState: '',
- costBearers: '',
- tableOpName: '',
- tableOpTel: '',
- tableDate: this.dateFormat(new Date()),
- party: '',
- nationality: '',
- weddingDate: this.dateFormat(new Date()),
- divorceDate: this.dateFormat(new Date()),
- mateName: '',
- mateBirthDay: this.dateFormat(new Date()),
- mateBirthCity: '',
- mateBirthCountry: '',
- mateAddress: '',
- mateClient: '',
- mateClientAddress: '',
- mateJob: '',
- visitCountry: '',
- paper: '',
- papent: '',
- phD: '',
- createUserId: this.userId,
- remark: '',
- },
- //证件信息
- customerCerts:
- [
- {
- id: 0,
- dcId: 0,
- sdId: '',
- certNo: '',
- country: '',
- area: '',
- targetCountry: '',
- issueDt: this.dateFormat(new Date()),
- expiryDt: this.dateFormat(new Date()),
- idCardAddress: '',
- createUserId: this.userId,
- remark: '',
- }
- ],
- //现就职单位
- customerCompany:
- {
- address: "",
- companyName: "",
- createTime: this.dateFormat(new Date()),
- id: '',
- postCodes: "",
- remark: "",
- userName: "",
- },
- //客户工作经历表
- workExperience: [
- {
- id: 0,
- dcId: 0,
- company: "",
- companyAddress: "",
- phone: "",
- job: "",
- leaderName: "",
- workStart: this.dateFormat(new Date()),
- workEnd: this.dateFormat(new Date()),
- workState: "",
- createUserId: this.userId,
- remark: ""
- }
- ],
- //客户学历表
- customerSchool: [
- {
- id: 0,
- dcId: 0,
- school: '',
- address: '',
- teacher: '',
- education: '',
- subject: '',
- studyStart: this.dateFormat(new Date()),
- studyEnd: this.dateFormat(new Date()),
- createUserId: this.userId,
- remark: ''
- }
- ],
- //家庭成员
- customerFamily: [
- {
- id: 0,
- dcId: 0,
- appellation: "",
- name: "",
- birthDay: this.dateFormat(new Date()),
- birthPlace: "",
- politics: "",
- client: "",
- address: "",
- isEu: 0,
- nameSnd: "",
- birthDaySnd: this.dateFormat(new Date()),
- nationality: "",
- idCard: "",
- reletionship: "",
- isUSA: 0,
- createUserId: this.userId,
- remark: ""
- }
- ],
- educationalList: [
- { name: '', age: '' }
- ],
- options: [{
- value: '0',
- label: '父亲'
- }, {
- value: '1',
- label: '母亲'
- }, {
- value: '2',
- label: '儿子'
- }, {
- value: '3',
- label: '女儿'
- }, {
- value: '4',
- label: '妻子'
- }, {
- value: '5',
- label: '丈夫'
- }],
- value: '',
- CompanySelectData: [],//单位数据
- SetData: [],//证件类型数据
- };
- },
- methods: {
- CustomerInfo() {
- var url = "/api/CRM/CustomerInfo"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- Id: this.Id,
- }
- }).then(function (res) {
- console.log(res)
- if (res.data.code == 200) {
- console.log(res.data.data.deleClient)
- that.deleClient = res.data.data.deleClient
- that.customerCompany = res.data.data.customerCompany
- if (res.data.data.customerCerts != 0) {
- that.customerCerts = res.data.data.customerCerts
- }
- if (res.data.data.customerFamily != 0) {
- that.customerFamily = res.data.data.customerFamily
- }
- if (res.data.data.workExperience != 0) {
- that.workExperience = res.data.data.workExperience
- }
- if (res.data.data.customerSchool != 0) {
- that.customerSchool = res.data.data.customerSchool
- }
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- },
- handleClose(done) {
- done();
- },
- btnAddCom() {
- this.OperationData = {
- status: 1,
- id: 0,
- companyName: "",
- address: "",
- postCodes: "",
- lastedOpUserId: this.userId,
- createUserId: this.userId,
- remark: ""
- },
- this.TypeVisible = true;
- this.typeName = "添加客户公司资料"
- },
- AddBtn() {
- this.$refs.OperationData.validate((valid) => {
- if (valid) {
- var that = this
- var url = "/api/CRM/OperationClientCompany"
- that.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + that.token
- },
- data: that.OperationData
- }).then(function (res) {
- if (res.data.code == 200) {
- that.$message({
- message: res.data.msg,
- type: 'success'
- });
- that.CompanySelect();
- that.TypeVisible = false;
- } else {
- that.$message.error(res.data.msg);
- }
- })
- }
- })
- },
- CompanySelect() {
- var url = "/api/CRM/GetClientCompanyList"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- PortType: 1,
- }
- }).then(function (res) {
- console.log(res)
- if (res.data.code == 200) {
- that.CompanySelectData = res.data.data
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- },
- companyChange(Id) {
- this.CompanySelectData.forEach((item, index) => {
- if (item.id == Id) {
- this.customerCompany = {
- address: item.address,
- companyName: item.companyName,
- createTime: item.createTime,
- id: item.id,
- postCodes: item.postCodes,
- remark: item.remark,
- userName: item.userName,
- };
- }
- })
- console.log(this.customerCompany)
- },
- QuerySetData() {
- var url = "/api/System/QuerySetData"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- DataType: 57,
- }
- }).then(function (res) {
- console.log(res)
- if (res.data.code == 200) {
- that.SetData = res.data.data
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- },
- submitForm() {
- this.$refs.deleClient.validate((valid) => {
- if (valid) {
- var that = this
- that.deleClient.crmCompanyId = that.customerCompany.id
- that.deleClient.createUserId = that.userId;
- debugger
- that.customerFamily.forEach((element, index) => {
- debugger
- if (element.name == '' && element.appellation == '') {
- that.customerFamily.splice(index, 1)
- } else {
- element.nameSnd = element.name
- element.BirthDaySnd = element.birthDay
- element.dcId = that.Id
- element.createUserId = that.userId
- }
- });
- that.customerCerts.forEach((element, index) => {
- if (element.certNo == '' && element.sdId == '') {
- that.customerCerts.splice(index, 1)
- }
- element.dcId = that.Id
- element.createUserId = that.userId
- });
- that.workExperience.forEach((element, index) => {
- if (element.company == '' && element.companyAddress == '') {
- that.workExperience.splice(index, 1)
- }
- element.dcId = that.Id
- element.createUserId = that.userId
- });
- that.customerSchool.forEach((element, index) => {
- if (element.school == '' && element.address == '') {
- that.customerSchool.splice(index, 1)
- }
- element.dcId = that.Id
- element.createUserId = that.userId
- });
- var dttaStr = {
- Status: that.Status,
- DeleClient: that.deleClient,
- CustomerFamily: that.customerFamily,
- CustomerCert: that.customerCerts,
- WorkExperience: that.workExperience,
- CustomerSchool: that.customerSchool
- }
- console.log(dttaStr)
- var url = "/api/CRM/EditCustomer"
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: dttaStr
- }).then(function (res) {
- console.log(res)
- if (res.data.code == 200) {
- that.$message({
- message: res.data.msg,
- type: 'success'
- });
- that.loading = true;
- setTimeout(() => {
- that.$router.push('/home/DeleClient')
- }, 3000);
- } else {
- that.$message.error(res.data.msg);
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- } else {
- this.$message.error('请完善基础信息在提交');
- return false;
- }
- });
- },
- //添加家庭信息
- customerFamilyAdd() {
- this.customerFamily.push({
- id: 0,
- dcId: this.Id,
- appellation: "",
- name: "",
- birthDay: this.dateFormat(new Date()),
- birthPlace: "",
- politics: "",
- client: "",
- address: "",
- isEu: 0,
- nameSnd: "",
- birthDaySnd: this.dateFormat(new Date()),
- nationality: "",
- idCard: "",
- reletionship: "",
- isUSA: 0,
- createUserId: 0,
- remark: ""
- })
- },
- //删除家庭信息
- subcustomerFamilyAdd(index, Id) {
- if (Id != 0) {
- var url = "/api/CRM/DelCustomerFamily"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- Id: Id,
- DeleteUserId: that.userId
- }
- }).then(function (res) {
- if (res.data.code == 200) {
- that.$message({
- message: '删除家庭成员成功',
- type: 'success'
- });
- } else {
- that.$message.error('删除失败!');
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- }
- this.customerFamily.splice(index, 1)
- },
- //添加证件信息
- customerCertsAdd() {
- this.customerCerts.push({
- id: 0,
- dcId: this.Id,
- sdId: '',
- certNo: '',
- country: '',
- area: '',
- targetCountry: '',
- issueDt: this.dateFormat(new Date()),
- expiryDt: this.dateFormat(new Date()),
- idCardAddress: '',
- createUserId: 0,
- remark: '',
- })
- },
- //删除证件信息
- subcustomerCertsAdd(index, Id) {
- if (Id != 0) {
- var url = "/api/CRM/DelCustomerCerts"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- Id: Id,
- DeleteUserId: that.userId
- }
- }).then(function (res) {
- console.log(res)
- if (res.data.code == 200) {
- that.$message({
- message: '删除证件成功',
- type: 'success'
- });
- } else {
- that.$message.error('删除失败!');
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- }
- this.customerCerts.splice(index, 1)
- },
- //添加工作经历
- workExperienceadd() {
- this.workExperience.push({
- id: 0,
- dcId: 0,
- company: "",
- companyAddress: "",
- phone: "",
- job: "",
- leaderName: "",
- workStart: this.dateFormat(new Date()),
- workEnd: this.dateFormat(new Date()),
- workState: "",
- createUserId: 0,
- remark: ""
- })
- },
- //删除工作经历表
- subworkExperience(index, Id) {
- if (Id != 0) {
- var url = "/api/CRM/DelVisaCustomerCompany"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- Id: Id,
- DeleteUserId: that.userId
- }
- }).then(function (res) {
- console.log(res)
- if (res.data.code == 200) {
- that.$message({
- message: '删除证件成功',
- type: 'success'
- });
- } else {
- that.$message.error('删除失败!');
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- this.workExperience.splice(index, 1)
- }
- },
- //添加客户学历
- addcustomerSchool() {
- this.customerSchool.push(
- {
- id: 0,
- dcId: 0,
- school: '',
- address: '',
- teacher: '',
- education: '',
- subject: '',
- studyStart: this.dateFormat(new Date()),
- studyEnd: this.dateFormat(new Date()),
- createUserId: this.userId,
- remark: ''
- }
- )
- },
- //删除客户学历
- subcustomerSchool(index, Id) {
- if (Id != 0) {
- var url = "/api/CRM/DelCustomerSchool"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + this.token
- },
- data: {
- Id: Id,
- DeleteUserId: that.userId
- }
- }).then(function (res) {
- if (res.data.code == 200) {
- that.$message({
- message: '删除证件成功',
- type: 'success'
- });
- } else {
- that.$message.error('删除失败!');
- }
- }).catch(function (error) {
- that.$message.error("网络错误,请稍后重试");
- });
- }
- this.customerSchool.splice(index, 1)
- }
- },
- mounted() {
- this.token = JSON.parse(localStorage.getItem('userinif')).token;
- this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
- this.Id = this.$route.query.id
- if (this.Id == 0 || this.Id == undefined) {
- this.Status = 1;
- this.Id = 0;
- this.typeStr = "添加客户信息"
- } else {
- this.CustomerInfo();
- this.typeStr = "修改客户信息"
- this.Status = 2
- }
- this.CompanySelect();
- this.QuerySetData();
- }
- }
- </script>
- <style>
- .plate-box {
- background-color: #fff;
- padding: 10px;
- box-shadow: 0 0 5px #0005;
- border-radius: 10px;
- margin-bottom: 20px;
- }
- .visaedit-title {
- display: flex;
- font-size: 17px;
- font-weight: 600;
- color: #555;
- margin-top: 8px;
- margin-bottom: 2px;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 10px;
- }
- .tips {
- margin-bottom: 10px;
- font-size: 12px;
- color: #555;
- }
- .foundation-box {
- display: flex;
- flex-wrap: wrap;
- }
- .foundation-box1 {
- display: flex;
- flex-wrap: wrap;
- }
- .foundation-box .el-form-item {
- width: 33%;
- }
- .small-title {
- font-size: 14px;
- font-weight: 600;
- color: #555;
- margin: 18px 0 25px;
- }
- .small-title>span {
- display: inline;
- padding: 5px 10px;
- box-shadow: 0 0 5px #0005;
- border-radius: 5px;
- }
- .member-li {
- display: flex;
- align-items: end;
- justify-content: space-between;
- }
- .member-li>.el-form-item {
- width: 10%;
- }
- .visaedit-box .el-form-item .el-form-item__content span {
- color: #606266;
- }
- .citizens-box {
- display: flex;
- flex-wrap: wrap;
- }
- .citizens-box>.el-form-item {
- width: 25%;
- }
- .citizens-box>.citizens-li {
- display: flex;
- width: 50%;
- }
- .textClass {
- text-align: right;
- vertical-align: middle;
- float: left;
- font-size: 14px;
- color: #606266;
- line-height: 40px;
- padding: 0 12px 0 0;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
- .el-date-editor.el-input,
- .el-date-editor.el-input__inner {
- width: 100%;
- }
- </style>
|