| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588 |
- <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="pinyin">
- <el-input v-model="deleClient.pinyin"></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 aligns">
- <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 label-width="120px" v-for="(item, index) in customerFamily" :key="index">
- <div class="foundation-box1 itemwidth">
- <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></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>
- <el-form-item label="家庭住址:" prop="address">
- <el-input v-model="item.address" clearable style="width: 400px;"></el-input>
- </el-form-item>
- <p style="font-size: 14px;color: #606266;font-weight: 600;">若家庭成员是欧盟、欧洲经济区或瑞士公民,请填写下方信息:</p>
- <div class="foundation-box1">
- <div style="display:flex;align-items: center;width: 100%;">
- <el-form-item style="width:25%;" label-width="120px" label="成员国籍:" prop="nationality">
- <el-input v-model="item.nationality"></el-input>
- </el-form-item>
- <el-form-item style="width:25%;" label-width="120px" label="证件号码" prop="idCard">
- <el-input v-model="item.idCard" placeholder="旅行证件编号或身份证号码"></el-input>
- </el-form-item>
- <el-form-item style="width:45%;" label-width="350px" label="客户与该欧盟、欧洲经济区或瑞士公民亲属关系" 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 style="width:5%;margin-bottom: 22px;text-align: right;">
- <el-button circle icon="el-icon-minus" @click="subcustomerFamilyAdd(index, item.id)" v-if="index >= 0"></el-button>
- </div>
- </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 aligns">
- <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' }
- ],
- pinyin: [
- { required: true, message: '请输入英文名或拼音', trigger: 'blur' },
- ],
- 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: '',
- DiId: '',
- TypeVisible: false,
- OperationData: {
- status: 0,
- id: 0,
- companyName: "",
- address: "",
- postCodes: "",
- lastedOpUserId: 0,
- createUserId: 0,
- remark: ""
- },
- //基础信息
- deleClient: {
- id: 0,
- diId: 0,
- lastName: '',
- firstName: '',
- oldName: '',
- pinyin: '',
- sex: 0,
- marriage: 0,
- phone: '',
- birthProvince: '',
- birthCity: '',
- birthDay: this.transformDateFormat(new Date()),
- airType: '',
- seatPref: 0,
- airRemark: '',
- roomType: '',
- roomPref: '',
- tel: '',
- email: '',
- address: '',
- highestEducation: '',
- postCodes: '',
- crmCompanyId: '',
- job: '',
- workState: '',
- workDate: this.transformDateFormat(new Date()),
- wage: '',
- clientPhone: '',
- clientFax: '',
- clientEmail: '',
- clientLeader: '',
- clientLeaderJob: '',
- isGetSchengen: 0,
- startTime: this.transformDateFormat(new Date()),
- endTime: this.transformDateFormat(new Date()),
- isFinger: 0,
- fingerDate: this.transformDateFormat(new Date()),
- isVisitUC: 0,
- usaDate: this.transformDateFormat(new Date()),
- usaDays: 0,
- canDate: this.transformDateFormat(new Date()),
- canDays: 0,
- isUSAVia: 0,
- getUSAVisaDate: this.transformDateFormat(new Date()),
- getUPPlace: '',
- usaVisaCate: '',
- usaVisaCode: '',
- usaFinger: 0,
- isRejected: 0,
- rejectedDate: this.transformDateFormat(new Date()),
- rejectedPlace: '',
- rejectedVisa: '',
- isRevoke: 0,
- isLose: 0,
- loseDate: this.transformDateFormat(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.transformDateFormat(new Date()),
- party: '',
- nationality: '',
- weddingDate: this.transformDateFormat(new Date()),
- divorceDate: this.transformDateFormat(new Date()),
- mateName: '',
- mateBirthDay: this.transformDateFormat(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.transformDateFormat(new Date()),
- expiryDt: this.transformDateFormat(new Date()),
- idCardAddress: '',
- createUserId: this.userId,
- remark: '',
- }
- ],
- //现就职单位
- customerCompany:
- {
- address: "",
- companyName: "",
- createTime: this.transformDateFormat(new Date()),
- id: '',
- postCodes: "",
- remark: "",
- userName: "",
- },
- //客户工作经历表
- workExperience: [
- {
- id: 0,
- dcId: 0,
- company: "",
- companyAddress: "",
- phone: "",
- job: "",
- leaderName: "",
- workStart: this.transformDateFormat(new Date()),
- workEnd: this.transformDateFormat(new Date()),
- workState: "",
- createUserId: this.userId,
- remark: ""
- }
- ],
- //客户学历表
- customerSchool: [
- {
- id: 0,
- dcId: 0,
- school: '',
- address: '',
- teacher: '',
- education: '',
- subject: '',
- studyStart: this.transformDateFormat(new Date()),
- studyEnd: this.transformDateFormat(new Date()),
- createUserId: this.userId,
- remark: ''
- }
- ],
- //家庭成员
- customerFamily: [
- {
- id: 0,
- dcId: 0,
- appellation: "",
- name: "",
- birthDay: this.transformDateFormat(new Date()),
- birthPlace: "",
- politics: "",
- client: "",
- address: "",
- isEu: 0,
- nameSnd: "",
- birthDaySnd: this.transformDateFormat(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: that.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() {
- debugger
- this.deleClient.diId = parseInt(this.DiId)
- if (isNaN(this.deleClient.diId)) {
- this.deleClient.diId = 0
- }
- 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.transformDateFormat(new Date()),
- birthPlace: "",
- politics: "",
- client: "",
- address: "",
- isEu: 0,
- nameSnd: "",
- birthDaySnd: this.transformDateFormat(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.transformDateFormat(new Date()),
- expiryDt: this.transformDateFormat(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.transformDateFormat(new Date()),
- workEnd: this.transformDateFormat(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.transformDateFormat(new Date()),
- studyEnd: this.transformDateFormat(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
- this.DiId = this.$route.query.DiId
- 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;
-
- }
- .itemwidth .el-form-item{
- width:25%;
- }
- .itemwidth .el-select{
- width:100%;
- }
- .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>
|