Commit 14ddf788 authored by 123zhang's avatar 123zhang

52

parent b3f6e99e
......@@ -1247,4 +1247,48 @@ export const visaT = {
xzsycl:'下载身元材料',
xzggbg:'下载归国报告',
dccg:'导出成功!',
result:'结果',
sale:'销售',
Accountingdetails:'核算详情',
See:'查看',
wscggbg:'暂未上传归国报告',
qzzlxz:'签证资料下载',
jbzlxz:'基本资料下载',
sqsxz:"申请书下载",
tqmdxz:'团签名单下载',
titleT:'结束日期不能大于开始日期',
titleTh:'请选择需要导出条目!',
titlef:'暂时只接入日本签证模板!请联系管理员添加',
complete:'完成',
qrcpomplete:'确认已完成',
titleF:'后无法修改审核状态!',
Download:'下载中...',
rbqzsqb:"日本签证申请表",
titlts:'还有未确认的信息,请先确认!',
notes:'(注:此处只提供签证的价格,说明状态维护,签证模板功能不直接提供给用户)',
finformation:'一、航班信息',
Scheduling:'二、行程安排',
go:'去',
jdname:'景点名称',
doorname:'门票名称',
Nothandled:'未办理',
Inhandling:'办理中',
Alreadyprocessed:'已办理',
Addingsuppliers:'添加供应商',
Vendortemplate:'供应商模板',
xiugaigysxx:'修改供应商信息',
Accountmanagement:'账户管理',
qsrgysname:'请输入供应商名称',
qsradder:'请输入地址',
qxzguojia:'请选择国家',
qxzshengfeng:'请选择省份',
qsrchuanzhen:'请输入传真',
qsrphone:'请输入电话',
qsryesphone:'请输入正确的电话',
qsrtopmanager:'请输入总经理',
qsrfuzheren:'请输入负责人',
qsrlingduiphone:'请输入领队电话',
qsrlingdui:'请输入领队',
qxzmoban:'请选择模板',
Regularflights:'常用航班',
}
\ No newline at end of file
......@@ -92,8 +92,8 @@
<div class="tbDiv" v-loading='loading'>
<div class="AccountList clearfix" v-for="(item,index) in DataList" :key="index">
<div class="BusCode">
<span class="_radius" v-if="item.SignStatus==1"></span>
<span class="_radius _tuan" v-if="item.SignStatus==2"></span>
<span class="_radius" v-if="item.SignStatus==1">{{$t('visa.v_dan')}}</span>
<span class="_radius _tuan" v-if="item.SignStatus==2">{{$t('visa.v_tuan')}}</span>
{{item.CountryTypeName}}
</div>
<div class="suplier _post">
......@@ -102,9 +102,9 @@
<div class="mainPopDiv">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="popTable">
<tr class="_color_666">
<th>姓名</th>
<th>性别</th>
<th>结果</th>
<th>{{$t('system.query_name')}}</th>
<th>{{$t('system.table_sex')}}</th>
<th>{{$t('visaT.result')}}</th>
</tr>
<tr v-for="subItem in item.PeopleList">
<td>{{subItem.Name}}</td>
......@@ -138,9 +138,9 @@
</table>
</div>
</div> -->
<span ><span class="teamName" ></span><span ><span>{{item.OrderId}}</span></span></span>
<span ><span class="teamName" >{{$t('visa.v_tuan')}}</span><span ><span>{{item.OrderId}}</span></span></span>
<!-- <span><span class="teamName"></span ><span>{{item.OrderId}}</span></span> -->
<span><span class="teamName">销售</span ><span>{{item.CreateBy}}</span></span>
<span><span class="teamName">{{$t('visaT.sale')}}</span ><span>{{item.CreateBy}}</span></span>
</div>
<div class="__priceList">
<span class="ExchangePrice PingFangSC">{{item.TotalPrice}}</span>
......
......@@ -112,7 +112,7 @@
</ul>
</div>
<div class="_vMG_edit" :class="addShow==true?'edHeight':''">
<p class="_tit">{{$t('visa.v_qianzhenggl')}} <span>(注:此处只提供签证的价格,说明状态维护,签证模板功能不直接提供给用户)</span> </p>
<p class="_tit">{{$t('visa.v_qianzhenggl')}} <span>{{$t('visaT.notes')}}</span> </p>
<el-form class="_info_box clearfix" >
<div class="">
<p>{{$t('visa.v_geqianp')}}</p>
......@@ -213,7 +213,7 @@
</ul>
</div>
<div>
<ul class="clearfix" style="text-align: right;margin-top:108px"> <li class="_add_saveBtn"style="float: initial;" >
<ul class="clearfix" style="text-align: right;margin-top:108px"> <li class="_add_saveBtn" style="float: initial;" >
<button class="hollowFixedBtn" type="button" @click="cancelEdit()">{{$t('pub.cancelBtn')}}</button>
<button type="button" class="normalBtn" @click="saveVisa()">{{$t('pub.saveBtn')}}</button>
</li></ul>
......
......@@ -449,11 +449,11 @@
</el-pagination>
<el-dialog custom-class='scenicSpotTeamPlan_info_box w780' :title="tripTitle" :visible.sync="outerVisible" center >
<div class="scenicSpotTeamPlan_info">
<p class="hl_info">一、航班信息 &nbsp;&nbsp;&nbsp;&nbsp;<span></span></p>
<p class="hl_info">{{$t('visaT.finformation')}} &nbsp;&nbsp;&nbsp;&nbsp;<span></span></p>
<ul class="hl_flight">
<li v-for="(item,index) in TripList.FlightList">
<span class="_go"></span>
<span class="_textB14">{{item.JourneyDay}}{{item.startTime}}</span>
<span class="_go">{{$t('visaT.go')}}</span>
<span class="_textB14">{{$t('tips.di')}}{{item.JourneyDay}}{{$t('hotel.hotel_day')}}{{item.startTime}}</span>
<div class="_timeCity">
<p class="_time">{{item.sStartDate}}</p>
<p class="_city">{{item.sStartAddress}}</p>
......@@ -471,7 +471,7 @@
<p class="_flight_name">{{item.FlightName}}</p>
</li>
</ul>
<p class="hl_info _margintop30">二、行程安排</p>
<p class="hl_info _margintop30">{{$t('visaT.Scheduling')}}</p>
<ul class="_details">
<li v-for="(item,index) in TripList.JourneyList">
<span class="_d_radius">{{index+1}}</span>
......@@ -487,13 +487,13 @@
<div class="_food_hotel clearfix">
<ul class="_food">
<li class="_fist">
<span class="iconfont icon-jingqu"></span><span class="_fh_tit"> 景点名称</span>
<span class="iconfont icon-jingqu"></span><span class="_fh_tit"> {{$t('visaT.jdname')}}</span>
</li>
<li>{{item.CouponsName}}</li>
</ul>
<ul class="_hotel">
<li class="_fist">
<span class="iconfont icon-ticket"></span><span class="_fh_tit"> 门票名称</span>
<span class="iconfont icon-ticket"></span><span class="_fh_tit"> {{$t('visaT.doorname')}}</span>
</li>
<li>{{item.TicketName}}</li>
</ul>
......@@ -532,19 +532,19 @@ export default {
StatusList: [
{
Id: "-1",
Name: "不限"
Name: this.$t('pub.unlimitedSel')
},
{
Id: "1",
Name: "未办理"
Name: this.$t('visaT.Nothandled')
},
{
Id: "2",
Name: "办理中"
Name: this.$t('visaT.Inhandling')
},
{
Id: "3",
Name: "已办理"
Name: this.$t('visaT.Alreadyprocessed')
}
],
total: 0,
......@@ -628,7 +628,7 @@ export default {
dataDui() {
// 日期
if (this.msg.StartDate > this.msg.EndDate && this.msg.EndDate!== '') {
this.$message.error("结束日期不能大于开始日期");
this.$message.error(this.$t('visaT.titleT'));
this.msg.EndDate = "";
}
},
......
......@@ -50,7 +50,7 @@
</li>
<li>
<button class="hollowFixedBtn" type="button" @click="resetPageIndex(),initData()">{{$t('pub.searchBtn')}}</button>
<button class="normalBtn" type="button" @click="clearinputInfo(),outerVisible = true,dialogTitle='添加供应商'">{{$t('pub.addBtn')}}</button>
<button class="normalBtn" type="button" @click="clearinputInfo(),outerVisible = true, dialogTitle=$t('visaT.Addingsuppliers')">{{$t('pub.addBtn')}}</button>
</li>
</ul>
<el-dialog custom-class='addCompany' :title="dialogTitle" :visible.sync="outerVisible" center :before-close="closeChangeMachie">
......@@ -109,7 +109,7 @@
<el-form-item :label="$t('visa.v_lingduitel')" prop="JapanLeaderTel">
<el-input type="text" class="w300" maxlength="20" v-model="addMsg.JapanLeaderTel"></el-input>
</el-form-item>
<el-form-item label="供应商模板" prop="TempleteType">
<el-form-item :label="$t('visaT.Vendortemplate')" prop="TempleteType">
<el-select v-model="addMsg.TempleteType" class="w300" filterable>
<el-option v-for='item in VisaTempleteTypeList'
:key="item.Id"
......@@ -161,9 +161,9 @@
</div>
</div>
<div class="updataBtn">
<button class="normalBtn UPBtn" @click="outerVisible = true,dialogTitle='修改供应商信息',updateInfo(item.Id)">{{$t('pub.updateMsg')}}</button>
<button class="normalBtn UPBtn" @click="outerVisible = true,dialogTitle=$t('visaT.xiugaigysxx'),updateInfo(item.Id)">{{$t('pub.updateMsg')}}</button>
<button class="hollowFixedBtn UPBtn" @click="isdelete(item.Id)">{{$t('system.table_delete')}}</button>
<button class="hollowFixedBtn HS_financial" @click="AccountManage(item)">账户管理</button>
<button class="hollowFixedBtn HS_financial" @click="AccountManage(item)">{{$t('visaT.Accountmanagement')}}</button>
</div>
</div>
</div>
......@@ -231,23 +231,23 @@ export default {
},
rules: {
Name: [
{ required: true, message: "请输入供应商名称", trigger: "blur" }
{ required: true, message: this.$t('visaT.qsrgysname'), trigger: "blur" }
],
Address: [
{ required: true, message: "请输入地址", trigger: "blur" }
{ required: true, message: this.$t('visaT.qsradder'), trigger: "blur" }
],
Country: [
{ required: true, message: "请选择国家", trigger: "change" }
{ required: true, message: this.$t('visaT.qxzguojia'), trigger: "change" }
],
Fax: [{ required: true, message: "请输入传真", trigger: "blur" }],
Tel: [{ required: true, message: "请输入电话", trigger: "blur" },
{ pattern: this.$commonUtils.Regex.el_IsFax, message: '请输入正确的电话'}],
Representative: [{ required: true, message: "请输入总经理", trigger: "blur" }],
PersonInCharge: [{ required: true, message: "请输入负责人", trigger: "blur" }],
JapanLeaderTel:[{required: true, message: "请输入领队电话", trigger: "blur" },
{ pattern: this.$commonUtils.Regex.el_IsFax, message: '请输入正确的电话'}],
JapanLeader:[{required: true, message: "请输入领队", trigger: "blur" }],
TempleteType:[{required: true, message: "请选择模板", trigger: "blur" }],
Fax: [{ required: true, message: this.$t('visaT.qsrchuanzhen'), trigger: "blur" }],
Tel: [{ required: true, message: this.$t('visaT.qsrphone'), trigger: "blur" },
{ pattern: this.$commonUtils.Regex.el_IsFax, message: this.$t('visaT.qsryesphone')}],
Representative: [{ required: true, message: this.$t('visaT.qsrtopmanager'), trigger: "blur" }],
PersonInCharge: [{ required: true, message: this.$t('visaT.qsrfuzheren'), trigger: "blur" }],
JapanLeaderTel:[{required: true, message: this.$t('visaT.qsrlingduiphone'), trigger: "blur" },
{ pattern: this.$commonUtils.Regex.el_IsFax, message: this.$t('visaT.qsryesphone')}],
JapanLeader:[{required: true, message: this.$t('visaT.qsrlingdui'), trigger: "blur" }],
TempleteType:[{required: true, message: this.$t('visaT.qxzmoban'), trigger: "blur" }],
},
VisaTempleteTypeList:[]
};
......@@ -315,9 +315,9 @@ export default {
},
isdelete(ID) {
this.deleteID = ID;
this.$confirm("是否删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
this.$confirm(this.$t('tips.shifoushanchu'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('pub.cancelBtn'),
type: "warning"
})
.then(() => {
......@@ -329,7 +329,7 @@ export default {
msg,
response => {
if (response.data.resultCode == 1) {
this.$message.success("删除成功")
this.$message.success(this.$t('tips.shanchuchenggong'))
this.initData();
} else {
this.tips(response.data.message, "error");
......@@ -341,16 +341,16 @@ export default {
.catch(() => {
this.$message({
type: "info",
message: "已取消删除"
message: this.$t('tips.cancleDelete')
});
});
},
saveInfo() {
if(!this.addMsg.Country){
this.$message.error("请选择国家")
this.$message.error(this.$t('visaT.qxzguojia'))
return
}else if(!this.addMsg.Province){
this.$message.error("请选择省份")
this.$message.error(this.$t('visaT.qxzshengfeng'))
return
}else{
this.apipost(
......@@ -359,7 +359,7 @@ export default {
res => {
if (res.data.resultCode == 1) {
this.initData();
this.tips("保存成功", "success");
this.tips(this.$t('tips.baocunchenggong'), "success");
this.outerVisible = false;
} else {
this.tips(res.data.message, "error");
......
......@@ -33,11 +33,11 @@
<template>
<div class="page_addVisa">
<el-form :model="addMsg" ref="addMsg" :rules="rules" label-width="150px" class="_form clearfix" >
<p class="btmTitle">出行计划</p>
<el-form-item label="团号" clearable prop="OrderId">
<p class="btmTitle">{{$t('visaT.cxjihua')}}</p>
<el-form-item :label="$t('visa.v_tuanhao')" clearable prop="OrderId">
<el-input v-model="addMsg.OrderId" disabled type="text" size=mini class="w230"></el-input>
</el-form-item>
<el-form-item label="申请类型" clearable prop="ApplyForType">
<el-form-item :label="$t('visaT.sqneirong')" clearable prop="ApplyForType">
<el-select v-model="addMsg.ApplyForType" size=mini class="w230">
<el-option
......@@ -48,20 +48,20 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="出入境时间" prop="value6">
<el-form-item :label="$t('visaT.crjtime')" prop="value6">
<el-date-picker class="h34"
disabled
@change="timeAdd(),dateTimeReg()"
v-model="addMsg.value6"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="出境时间"
end-placeholder="入境时间">
:range-separator="$t('restaurant.res_To')"
:start-placeholder="$t('visaT.chujingtime')"
:end-placeholder="$t('visaT.rujingtime')">
</el-date-picker>
</el-form-item>
<div class="_flex">
<el-form-item label="出发机场" prop="DepartAirport">
<el-form-item :label="$t('visaT.cfAirport')" prop="DepartAirport">
<el-select disabled v-model="addMsg.DepartAirport" filterable size=mini class="w230" @change="getFilghtForAir(1)">
<el-option
v-for="item in ChinaAirportList"
......@@ -71,7 +71,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="入境口岸" prop="EnterCountryPort">
<el-form-item :label="$t('visaT.Portofentry')" prop="EnterCountryPort">
<el-select disabled v-model="addMsg.EnterCountryPort" filterable size=mini class="w230" @change="getFilghtForAir(1)">
<el-option
v-for="item in JapanAirportList"
......@@ -81,7 +81,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="入境航班" prop="EnterCountryFlight">
<el-form-item :label="$t('visaT.Inboundflights')" prop="EnterCountryFlight">
<el-select disabled v-model="addMsg.EnterCountryFlight" filterable size=mini class="w230">
<el-option
v-for="item in FilghtForAirIn"
......@@ -93,7 +93,7 @@
</el-form-item>
</div>
<div class="_flex">
<el-form-item label="返回机场" prop="GetBackAirport">
<el-form-item :label="$t('visaT.fhjichang')" prop="GetBackAirport">
<el-select disabled v-model="addMsg.GetBackAirport" filterable size=mini class="w230" @change="getFilghtForAir(2)">
<el-option
v-for="item in ChinaAirportList"
......@@ -103,7 +103,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="出境口岸" prop="LeaveCountryPort">
<el-form-item :label="$t('visaT.Exitport')" prop="LeaveCountryPort">
<el-select disabled v-model="addMsg.LeaveCountryPort" filterable size=mini class="w230" @change="getFilghtForAir(2)">
<el-option
v-for="item in JapanAirportList"
......@@ -113,7 +113,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="出境航班" prop="LeaveCountryFlight">
<el-form-item :label="$t('visaT.Outboundflight')" prop="LeaveCountryFlight">
<el-select disabled v-model="addMsg.LeaveCountryFlight" filterable size=mini class="w230">
<el-option
v-for="item in FilghtForAirOut"
......@@ -124,54 +124,54 @@
</el-select>
</el-form-item>
</div>
<el-form-item label="订单备注">
<el-form-item :label="$t('visaT.Orderremark')">
<el-input v-model="addMsg.OrderRemarks" type="textarea" maxlength="500" size=mini class="w400"></el-input>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('hotel.hotel_remark')">
<el-input v-model="addMsg.Remarks" type="textarea" maxlength="500" size=mini class="w400"></el-input>
</el-form-item>
</el-form>
<p class="btmTitle">申请人信息(共{{addMsg.PeopleList.length}})</p>
<p class="btmTitle">{{$t('visaT.Applicantxx')}}({{$t('hotel.hotel_totalRoom')}}{{addMsg.PeopleList.length}}{{$t('hotel.hotel_people')}})</p>
<div class="_scrollbar">
<div v-for="(item,index) in addMsg.PeopleList">
<el-form :model="item" ref="item" :rules="rules" label-width="160px" class="_Apply_item_form clearfix">
<div class="_Apply_item clearfix">
<p>申请人{{index+1}} <i v-show="showIS" class="iconfont icon-guanbi" @click="deleteThis(index)"></i> </p>
<el-form-item label="中文姓" prop="SurName">
<el-input disabled v-model="item.SurName" @change="Transformation(item.SurName,'SurName',index)" type="text" size=mini class="w230" maxlength="20" placeholder="请输入中文"></el-input>
<p>{{$t('visaT.Applicantxx')}}{{index+1}} <i v-show="showIS" class="iconfont icon-guanbi" @click="deleteThis(index)"></i> </p>
<el-form-item :label="$t('visaT.Chinesesurname')" prop="SurName">
<el-input disabled v-model="item.SurName" @change="Transformation(item.SurName,'SurName',index)" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peChinese')"></el-input>
</el-form-item>
<el-form-item label="中文名" prop="Name" >
<el-input disabled v-model="item.Name" type="text" @change="Transformation(item.Name,'Name',index)" size=mini class="w230" maxlength="20" placeholder="请输入中文"></el-input>
<el-form-item :label="$t('admin.admin_cnName')" prop="Name" >
<el-input disabled v-model="item.Name" type="text" @change="Transformation(item.Name,'Name',index)" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peChinese')"></el-input>
</el-form-item>
<el-form-item label="性别" prop="Sex">
<el-form-item :label="$t('system.table_sex')" prop="Sex">
<el-select v-model="item.Sex" disabled filterable size=mini class="w230">
<el-option key="1" label="男" value="1"> </el-option>
<el-option key="2" label="女" value="2"> </el-option>
<el-option key="1" :label="$t('visaT.boy')" value="1"> </el-option>
<el-option key="2" :label="$t('visaT.girl')" value="2"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="英文姓" prop="ESurName">
<el-input disabled v-model="item.ESurName" type="text" size=mini class="w230" maxlength="20" placeholder="请输入英文"></el-input>
<el-form-item :label="$t('visaT.Englishsurname')" prop="ESurName">
<el-input disabled v-model="item.ESurName" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peEnglish')"></el-input>
</el-form-item>
<el-form-item label="英文名" prop="EName">
<el-input disabled v-model="item.EName" type="text" size=mini class="w230" maxlength="20" placeholder="请输入英文"></el-input>
<el-form-item :label="$t('system.table_ENname')" prop="EName">
<el-input disabled v-model="item.EName" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peEnglish')"></el-input>
</el-form-item>
<el-form-item label="出生日期" prop="Birthday">
<el-form-item :label="$t('admin.admin_BirthDate')" prop="Birthday">
<el-date-picker
disabled
class="w230"
v-model="item.Birthday"
value-format="yyyy-MM-dd"
type="date"
placeholder="选择日期">
:placeholder="$t('admin.admin_choDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="护照号" prop="PassportNo">
<el-input disabled v-model="item.PassportNo" type="text" size=mini class="w230" maxlength="20" placeholder="请填写护照号"></el-input>
<el-form-item :label="$t('system.table_Passport')" prop="PassportNo">
<el-input disabled v-model="item.PassportNo" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.ptxPassportNo')"></el-input>
</el-form-item>
<el-form-item label="护照签发地" prop="PassportAddress">
<el-input disabled v-model="item.PassportAddress" type="text" size=mini class="w230" maxlength="100" placeholder="请填写"></el-input>
<el-form-item :label="$t('visaT.PassportNoadder')" prop="PassportAddress">
<el-input disabled v-model="item.PassportAddress" type="text" size=mini class="w230" maxlength="100" :placeholder="$t('visaT.Pleasefillin')"></el-input>
</el-form-item>
<el-form-item label="护照过期日" prop="PassportExpiry">
<el-form-item :label="$t('visaT.PassportNogq')" prop="PassportExpiry">
<el-date-picker
disabled
@change="dateTimeReg(item.PassportExpiry,index)"
......@@ -180,10 +180,10 @@
v-model="item.PassportExpiry"
value-format="yyyy-MM-dd"
type="date"
placeholder="选择日期">
:placeholder="$t('admin.admin_choDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="国籍" prop="Nationality">
<el-form-item :label="$t('visaT.nationality')" prop="Nationality">
<el-select disabled v-model="item.Nationality" filterable size=mini class="w230">
<el-option
v-for="item in countryList"
......@@ -193,7 +193,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="婚姻" prop="Marriage">
<el-form-item :label="$t('visaT.Marriage')" prop="Marriage">
<el-select disabled v-model="item.Marriage" filterable size=mini class="w230">
<el-option
v-for="item in MarriageType"
......@@ -203,13 +203,13 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="家庭居住地" prop="Address">
<el-input disabled v-model="item.Address" type="text" size=mini class="w230" maxlength="6" placeholder="请填写省"></el-input>
<el-form-item :label="$t('visa.v_jtjzd')" prop="Address">
<el-input disabled v-model="item.Address" type="text" size=mini class="w230" maxlength="6" :placeholder="$t('visaT.fillprovince')"></el-input>
</el-form-item>
<el-form-item label="家庭详细地址" prop="AddressDetail" class="_AddressDetail">
<el-input disabled v-model="item.AddressDetail" type="text" size=mini maxlength="200" placeholder="请填写"></el-input>
<el-form-item :label="$t('visaT.jtxxdz')" prop="AddressDetail" class="_AddressDetail">
<el-input disabled v-model="item.AddressDetail" type="text" size=mini maxlength="200" :placeholder="$t('visaT.Pleasefillin')"></el-input>
</el-form-item>
<el-form-item label="身份确认" prop="IdentityType">
<el-form-item :label="$t('visaT.authentication')" prop="IdentityType">
<el-select disabled v-model="item.IdentityType" filterable size=mini class="w230" v-if="item.IdentityType==''">
<el-option
v-for="item in VisaIdentityTypeEnum"
......@@ -220,7 +220,7 @@
</el-select>
<el-input disabled v-else v-model="item.IdentityType" type="text" size=mini class="w230" maxlength="50"></el-input>
</el-form-item>
<el-form-item label="出境记录" prop="HistoryRecord">
<el-form-item :label="$t('visaT.Exitrecord')" prop="HistoryRecord">
<el-select disabled v-model="item.HistoryRecord" filterable size=mini class="w230" v-if="item.HistoryRecord==''">
<el-option
v-for="item in VisaDeparturesType"
......@@ -230,9 +230,9 @@
</el-option>
</el-select>
<el-input disabled v-else v-model="item.HistoryRecord" type="text" size=mini class="w230" maxlength="50" ></el-input>
<el-checkbox disabled v-model="item.IsRecommend" :true-label='1' :false-label='2'>推荐</el-checkbox>
<el-checkbox disabled v-model="item.IsRecommend" :true-label='1' :false-label='2'>{{$t('visaT.Recommend')}}</el-checkbox>
</el-form-item>
<el-form-item label="职务" prop="Duty">
<el-form-item :label="$t('visaT.post')" prop="Duty">
<el-select disabled v-model="item.Duty" filterable size=mini class="w230" v-if="item.Duty==''">
<el-option
v-for="item in VisaDutyTypeEnum"
......@@ -243,10 +243,10 @@
</el-select>
<el-input disabled v-else v-model="item.Duty" type="text" size=mini class="w230" maxlength="50" ></el-input>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('hotel.hotel_remark')">
<el-input disabled v-model="item.Remarks" type="textarea" size=mini class="w230" maxlength="1000"></el-input>
</el-form-item>
<el-form-item label="高校学生">
<el-form-item :label="$t('visaT.student')">
<el-checkbox disabled v-model="item.IsHightSchool" :true-label='1' :false-label='2'></el-checkbox>
</el-form-item>
</div>
......@@ -269,14 +269,14 @@
</div> -->
</div>
<div class="_trip_details" v-if="addMsg.TravelPlanList.length>0">
<P class="_tr_tit">日本行程计划({{addMsg.TravelPlanList.length}}天</P>
<P class="_tr_tit">{{$t('visaT.rbxcjh')}}({{addMsg.TravelPlanList.length}}{{$t('hotel.hotel_day')}}</P>
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width=250>日期</th>
<th width=250>{{$t('pub.date')}}</th>
<!-- <th width=100>城市</th> -->
<th width=400>行程</th>
<th width=400>酒店</th>
<th width=100>操作</th>
<th width=400>{{$t('Airticket.Air_Trip')}}</th>
<th width=400>{{$t('hotel.hotel')}}</th>
<th width=100>{{$t('hotel.table_operat')}}</th>
</tr>
<template v-for="(trip,ti) in addMsg.TravelPlanList">
<tr v-if="showIindex!=ti">
......@@ -300,15 +300,15 @@
<el-input v-model="trip.HotelInfo" type="textarea" size=mini class="w230" ></el-input>
</td>
<td>
<input type="button" class="normalBtn" @click="showIindex=-1"value="确定" />
<input type="button" class="normalBtn" @click="showIindex=-1" :value="$t('pub.sureBtn')" />
</td>
</tr>
</template>
</table>
</div>
<div class="upBtnList">
<input type="button" class="normalBtn" @click="submitForm('addMsg')"value="保存" />
<button class="hollowFixedBtn" @click="goUrl('visaList')">取消</button>
<input type="button" class="normalBtn" @click="submitForm('addMsg')" :value="$t('pub.saveBtn')" />
<button class="hollowFixedBtn" @click="goUrl('visaList')">{{$t('pub.cancelBtn')}}</button>
</div>
</div>
</template>
......@@ -366,71 +366,71 @@ export default {
},
rules:{
OrderId:[
{ required: true, message: '请输入订单号', trigger: 'blur' },
{ pattern: /^[0-9]+$/, message: "请输入正确的订单号" }
{ required: true, message: this.$t('visaT.qsrddh'), trigger: 'blur' },
{ pattern: /^[0-9]+$/, message: this.$t('visaT.qsrzqddh') }
],
ApplyForType:[
{ required: true, message: '请选择申请类型', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzqqlx'), trigger: 'change' }
],
value6:[
{ required: true, message: '请选择出入境时间', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qxzcrjsj'), trigger: 'blur' }
],
DepartAirport:[
{ required: true, message: '请选择起飞机场', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzqfjc'), trigger: 'change' }
],
EnterCountryPort:[
{ required: true, message: '请选择入境口岸', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzrjka'), trigger: 'change' }
],
EnterCountryFlight:[
{ required: true, message: '请选择入境航班号', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzrjhbh'), trigger: 'change' }
],
GetBackAirport:[
{ required: true, message: '请选择返回机场', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzfhjc'), trigger: 'change' }
],
LeaveCountryPort:[
{ required: true, message: '请选择出境口岸', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzcjka'), trigger: 'change' }
],
LeaveCountryFlight:[
{ required: true, message: '请选择出境航班号', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzcjhbh'), trigger: 'change' }
],
SurName:[
{ required: true, message: '请填写中文姓', trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message: "请输入中文姓" }
{ required: true, message: this.$t('visaT.qtxzwx'), trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message:this.$t('visaT.qsrzwx') }
],
Name:[
{ required: true, message: '请填写中文名', trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message: "请输入中文姓" }
{ required: true, message: this.$t('visaT.qtxzwm'), trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message: this.$t('visaT.qsrzwx') }
],
ESurName:[
{ required: true, message: '请填写英文姓', trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: "请输入英文姓" }
{ required: true, message: this.$t('visaT.qtxywx'), trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: this.$t('visaT.qsrywx') }
],
EName:[
{ required: true, message: '请填写英文名', trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: "请输入英文姓" }
{ required: true, message: this.$t('visaT.qtxywm'), trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: this.$t('visaT.qsrywx') }
],
Birthday:[
{ required: true, message: '请填选择出生日期', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qtxzcsrq'), trigger: 'blur' }
],
Sex:[
{ required: true, message: '请填选择性别', trigger: 'change' }
{ required: true, message: this.$t('visaT.qtxzxb'), trigger: 'change' }
],
PassportNo:[
{ required: true, message: '请填写护照号', trigger: 'blur' },
{pattern:/^[0-9a-zA-Z]+$/, message: "正确的护照号" }
{ required: true, message: this.$t('visaT.ptxPassportNo'), trigger: 'blur' },
{pattern:/^[0-9a-zA-Z]+$/, message: this.$t('visaT.zqdhzh')}
],
PassportExpiry:[
{ required: true, message: '请选择护照过期日', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qxzhzgqr'), trigger: 'blur' }
],
PassportAddress:[
{ required: true, message: '请填写签发地', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qtxqfd'), trigger: 'blur' }
]
,
PassportAddress:[
{ required: true, message: '请填写签发地', trigger: 'blur' }
{ required: true, message:this.$t('visaT.qtxqfd'), trigger: 'blur' }
],
Nationality:[
{ required: true, message: '请选择国籍', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzgj'), trigger: 'change' }
],
// Address:[
// { required: true, message: '请填写家庭居住地', trigger: 'blur' }
......@@ -442,10 +442,10 @@ export default {
// { required: true, message: '请选择婚姻状态', trigger: 'change' }
// ],
HistoryRecord:[
{ required: true, message: '请选择出境记录', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzcjjl'), trigger: 'change' }
],
Duty:[
{ required: true, message: '请选择职务', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzzw'), trigger: 'change' }
],
},
VisaApplyForTypeEnum:[],
......@@ -680,9 +680,9 @@ export default {
}
};
result.forEach(x=>{
let str = x.replace(/-/, "年")
let strS = str.replace(/-/, "月")
let strSi = strS+'日'
let str = x.replace(/-/, this.$t('pub.year'))
let strS = str.replace(/-/, this.$t('pub.month'))
let strSi = strS+this.$t('fnc.day')
// console.log(strSi)
let msg = {
VisaPlanId:_this.addMsg.Id,
......@@ -727,7 +727,7 @@ export default {
},
submitForm(addMsg) {
if(this.addMsg.PeopleList.length<1){
this.$message.error('请添加申请人')
this.$message.error(this.$t('visaT.qtjsqr'))
return
}
//提交创建、修改表单
......@@ -815,17 +815,17 @@ export default {
},
deleteThis(i){
this.$confirm('是否删除?删除后已填写资料无法恢复!', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.$t('visaT.ts'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('tips.cancelBtn'),
type: 'warning'
}).then(() => {
this.addMsg.PeopleList.splice(i,1)
this.$message.success('删除成功');
this.$message.success(this.$t('tips.shanchuchenggong'));
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
message: this.$t('tips.cancleDelete')
});
});
},
......
......@@ -33,10 +33,10 @@
<template>
<div class="page_addVisa" v-loading="loading">
<el-form :model="addMsg" ref="addMsg" :rules="rules" label-width="150px" class="_form clearfix" >
<p class="btmTitle">出行计划</p>
<el-form-item label="团号" clearable prop="OrderId">
<p class="btmTitle">{{$t('visaT.cxjihua')}}</p>
<el-form-item :label="$t('visa.v_tuanhao')" clearable prop="OrderId">
<el-input v-model="addMsg.OrderId" type="text" size=mini class="w230" :disabled="isDisabled">
<el-button slot="append" @click="searchHistory" :disabled="isDisabled">查询</el-button>
<el-button slot="append" @click="searchHistory" :disabled="isDisabled">{{$t('pub.searchBtn')}}</el-button>
</el-input>
</el-form-item>
<!--<el-form-item label="申请类型" clearable prop="ApplyForType">
......@@ -49,29 +49,29 @@
</el-option>
</el-select>
</el-form-item>-->
<el-form-item label="申请类型" clearable prop="SignStatus">
<el-form-item :label="$t('visaT.sqneirong')" clearable prop="SignStatus">
<el-select v-model="addMsg.SignStatus" size=mini class="w230" :disabled="isDisabled">
<el-option label='个签' value='1'>
<el-option :label="$t('visa.v_gvisa')" value='1'>
</el-option>
<el-option label='团签' value='2'>
<el-option :label="$t('visa.v_tvisa')" value='2'>
</el-option>
</el-select>
</el-form-item>
<div class="_flex">
<el-form-item label="出入境时间" prop="value6">
<el-form-item :label="$t('visaT.crjtime')" prop="value6">
<el-date-picker class="h34"
@input="timeAdd()"
v-model="addMsg.value6"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="出境时间"
end-placeholder="入境时间">
:range-separator="$t('restaurant.res_To')"
:start-placeholder="$t('visaT.chujingtime')"
:end-placeholder="$t('visaT.rujingtime')">
</el-date-picker>
</el-form-item>
<el-form-item label="常用航班">
</el-form-item>
<el-form-item :label="$t('visaT.Regularflights')">
<el-select v-model="regularFlights" @change="regularChange" size=mini class="w230">
<el-option label='请选择' value='-1'></el-option>
<el-option :label="$t('pub.pleaseSel')" value='-1'></el-option>
<el-option v-for="(item, index) in regularFlightsList" :key="index" :label='item.Name' :value='index'></el-option>
</el-select>
</el-form-item>
......
......@@ -37,16 +37,16 @@
<template>
<div class="page_seeVisa" v-loading="loading2" element-loading-text="下载中..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<div class="_seeVisa_top">
<span class="_no">申请表编号:{{ID}}</span>
<span class="_download" @click="downLoad()" v-if="type==1">下载身元材料</span>
<span class="_download" @click="ReturnCountry()" v-if="type==1">下载归国报告</span>
<span class="_no">{{$t('visaT.sqbdh')}}:{{ID}}</span>
<span class="_download" @click="downLoad()" v-if="type==1">{{$t('visaT.xzsycl')}}</span>
<span class="_download" @click="ReturnCountry()" v-if="type==1">{{$t('visaT.xzggbg')}}</span>
</div>
<el-form :model="addMsg" ref="addMsg" :rules="rules" label-width="150px" class="_form clearfix">
<p class="btmTitle">出行计划</p>
<p class="btmTitle">{{$t('visaT.cxjihua')}}</p>
<!-- <el-form-item label="订单号" clearable prop="OrderId">
<el-input disabled v-model="addMsg.OrderId" type="text" size=mini class="w230"></el-input>
</el-form-item> -->
<el-form-item label="申请类型" clearable prop="ApplyForType">
<el-form-item :label="$t('visaT.sqneirong')" clearable prop="ApplyForType">
<el-select disabled v-model="addMsg.ApplyForType" size=mini class="w230">
<el-option
v-for="item in VisaApplyForTypeEnum"
......@@ -56,20 +56,20 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="出入境时间" prop="value6">
<el-form-item :label="$t('visaT.crjtime')" prop="value6">
<el-date-picker class="h34"
disabled
@change="timeAdd()"
v-model="addMsg.value6"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="出境时间"
end-placeholder="入境时间">
:range-separator="$t('restaurant.res_To')"
:start-placeholder="$t('visaT.chujingtime')"
:end-placeholder="$t('visaT.rujingtime')">
</el-date-picker>
</el-form-item>
<div class="_flex">
<el-form-item label="出发机场" prop="DepartAirport">
<el-form-item :label="$t('visaT.cfAirport')" prop="DepartAirport">
<el-select disabled v-model="addMsg.DepartAirport" filterable size=mini class="w230" @change="getFilghtForAir(1)">
<el-option
v-for="item in ChinaAirportList"
......@@ -79,7 +79,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="入境口岸" prop="EnterCountryPort">
<el-form-item :label="$t('visaT.Portofentry')" prop="EnterCountryPort">
<el-select disabled v-model="addMsg.EnterCountryPort" filterable size=mini class="w230" @change="getFilghtForAir(1)">
<el-option
v-for="item in JapanAirportList"
......@@ -89,7 +89,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="入境航班" prop="EnterCountryFlight">
<el-form-item :label="$t('visaT.Inboundflights')" prop="EnterCountryFlight">
<el-select disabled v-model="addMsg.EnterCountryFlight" filterable size=mini class="w230">
<el-option
v-for="item in FilghtForAirIn"
......@@ -101,7 +101,7 @@
</el-form-item>
</div>
<div class="_flex">
<el-form-item label="返回机场" prop="GetBackAirport">
<el-form-item :label="$t('visaT.fhjichang')" prop="GetBackAirport">
<el-select disabled v-model="addMsg.GetBackAirport" filterable size=mini class="w230" @change="getFilghtForAir(2)">
<el-option
v-for="item in JapanAirportList"
......@@ -111,7 +111,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="出境口岸" prop="LeaveCountryPort">
<el-form-item :label="$t('visaT.Exitport')" prop="LeaveCountryPort">
<el-select disabled v-model="addMsg.LeaveCountryPort" filterable size=mini class="w230" @change="getFilghtForAir(2)">
<el-option
v-for="item in ChinaAirportList"
......@@ -121,7 +121,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="出境航班" prop="LeaveCountryFlight">
<el-form-item :label="$t('visaT.Outboundflight')" prop="LeaveCountryFlight">
<el-select disabled v-model="addMsg.LeaveCountryFlight" filterable size=mini class="w230">
<el-option
v-for="item in FilghtForAirOut"
......@@ -132,64 +132,64 @@
</el-select>
</el-form-item>
</div>
<el-form-item label="订单备注">
<el-form-item :label="$t('visaT.Orderremark')">
<el-input disabled v-model="addMsg.OrderRemarks" type="textarea" size=mini class="w400"></el-input>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('hotel.hotel_remark')">
<el-input disabled v-model="addMsg.Remarks" type="textarea" size=mini class="w400"></el-input>
</el-form-item>
</el-form>
<p class="btmTitle">申请人信息(共{{addMsg.PeopleList.length}})</p>
<p class="btmTitle">{{$t('visaT.Applicantxx')}}({{$t('hotel.hotel_totalRoom')}}{{addMsg.PeopleList.length}}{{$t('hotel.hotel_people')}})</p>
<div class="_scrollbar">
<div v-for="(item,index) in addMsg.PeopleList">
<el-form :model="item" ref="item" :rules="rules" label-width="160px" class="_Apply_item_form clearfix">
<div class="_Apply_item clearfix">
<p>申请人{{index+1}} </p>
<el-form-item label="中文姓" prop="SurName">
<el-input disabled v-model="item.SurName" type="text" size=mini class="w230" maxlength="20" placeholder="请输入中文"></el-input>
<p>{{$t('visaT.Applicantxx')}}{{index+1}} </p>
<el-form-item :label="$t('visaT.Chinesesurname')" prop="SurName">
<el-input disabled v-model="item.SurName" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peChinese')"></el-input>
</el-form-item>
<el-form-item label="中文名" prop="Name">
<el-input disabled v-model="item.Name" type="text" size=mini class="w230" maxlength="20" placeholder="请输入中文"></el-input>
<el-form-item :label="$t('admin.admin_cnName')" prop="Name">
<el-input disabled v-model="item.Name" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peChinese')"></el-input>
</el-form-item>
<el-form-item label="性别" prop="Sex">
<el-form-item :label="$t('system.table_sex')" prop="Sex">
<el-select disabled v-model="item.Sex" filterable size=mini class="w230">
<el-option key="1" label="男" value="1"> </el-option>
<el-option key="2" label="女" value="2"> </el-option>
<el-option key="1" :label="$t('visaT.boy')" value="1"> </el-option>
<el-option key="2" :label="$t('visaT.girl')" value="2"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="英文姓" prop="ESurName">
<el-input disabled v-model="item.ESurName" type="text" size=mini class="w230" maxlength="20" placeholder="请输入英文"></el-input>
<el-form-item :label="$t('visaT.Englishsurname')" prop="ESurName">
<el-input disabled v-model="item.ESurName" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peEnglish')"></el-input>
</el-form-item>
<el-form-item label="英文名" prop="EName">
<el-input disabled v-model="item.EName" type="text" size=mini class="w230" maxlength="20" placeholder="请输入英文"></el-input>
<el-form-item :label="$t('system.table_ENname')" prop="EName">
<el-input disabled v-model="item.EName" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.peEnglish')"></el-input>
</el-form-item>
<el-form-item label="出生日期" prop="Birthday">
<el-form-item :label="$t('admin.admin_BirthDate')" prop="Birthday">
<el-date-picker
disabled
class="w230"
v-model="item.Birthday"
value-format="yyyy-MM-dd"
type="date"
placeholder="选择日期">
:placeholder="$t('admin.admin_choDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="护照号" prop="PassportNo">
<el-input disabled v-model="item.PassportNo" type="text" size=mini class="w230" maxlength="20" placeholder="请填写护照号"></el-input>
<el-form-item :label="$t('system.table_Passport')" prop="PassportNo">
<el-input disabled v-model="item.PassportNo" type="text" size=mini class="w230" maxlength="20" :placeholder="$t('visaT.ptxPassportNo')"></el-input>
</el-form-item>
<el-form-item label="护照签发地" prop="PassportAddress">
<el-input disabled v-model="item.PassportAddress" type="text" size=mini class="w230" maxlength="100" placeholder="请填写"></el-input>
<el-form-item :label="$t('visaT.PassportNoadder')" prop="PassportAddress">
<el-input disabled v-model="item.PassportAddress" type="text" size=mini class="w230" maxlength="100" :placeholder="$t('visaT.Pleasefillin')"></el-input>
</el-form-item>
<el-form-item label="护照过期日" prop="PassportExpiry">
<el-form-item :label="$t('visaT.PassportNogq')" prop="PassportExpiry">
<el-date-picker
disabled
class="w230"
v-model="item.PassportExpiry"
value-format="yyyy-MM-dd"
type="date"
placeholder="选择日期">
:placeholder="$t('admin.admin_choDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="国籍" prop="Nationality">
<el-form-item :label="$t('visaT.nationality')" prop="Nationality">
<el-select disabled v-model="item.Nationality" filterable size=mini class="w230">
<el-option
v-for="item in countryList"
......@@ -199,7 +199,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="婚姻" prop="Marriage">
<el-form-item :label="$t('visaT.Marriage')" prop="Marriage">
<el-select disabled v-model="item.Marriage" filterable size=mini class="w230">
<el-option
v-for="item in MarriageType"
......@@ -209,13 +209,13 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="家庭居住地" prop="Address">
<el-input disabled v-model="item.Address" type="text" size=mini class="w230" maxlength="50" placeholder="请填写"></el-input>
<el-form-item :label="$t('visa.v_jtjzd')" prop="Address">
<el-input disabled v-model="item.Address" type="text" size=mini class="w230" maxlength="50" :placeholder="$t('visaT.fillprovince')"></el-input>
</el-form-item>
<el-form-item label="家庭详细地址" prop="AddressDetail" class="_AddressDetail">
<el-input disabled v-model="item.AddressDetail" type="text" size=mini maxlength="50" placeholder="请填写"></el-input>
<el-form-item :label="$t('visaT.jtxxdz')" prop="AddressDetail" class="_AddressDetail">
<el-input disabled v-model="item.AddressDetail" type="text" size=mini maxlength="50" :placeholder="$t('visaT.Pleasefillin')"></el-input>
</el-form-item>
<el-form-item label="身份确认" prop="IdentityType">
<el-form-item :label="$t('visaT.authentication')" prop="IdentityType">
<el-select disabled v-model="item.IdentityType" filterable size=mini class="w230" v-if="item.IdentityType==''">
<el-option
v-for="item in VisaIdentityTypeEnum"
......@@ -226,7 +226,7 @@
</el-select>
<el-input disabled v-else v-model="item.IdentityType" type="text" size=mini class="w230" maxlength="50"></el-input>
</el-form-item>
<el-form-item label="出境记录" prop="HistoryRecord">
<el-form-item :label="$t('visaT.Exitrecord')" prop="HistoryRecord">
<el-select disabled v-model="item.HistoryRecord" filterable size=mini class="w230">
<el-option
v-for="item in VisaDeparturesType"
......@@ -237,7 +237,7 @@
</el-select>
<el-checkbox disabled="" v-model="item.IsRecommend" :true-label='1' :false-label='2'>推荐</el-checkbox>
</el-form-item>
<el-form-item label="职务" prop="Duty">
<el-form-item :label="$t('visaT.post')" prop="Duty">
<el-select disabled v-model="item.Duty" filterable size=mini class="w230" v-if="item.Duty==''">
<el-option
v-for="item in VisaDutyTypeEnum"
......@@ -248,10 +248,10 @@
</el-select>
<el-input disabled v-else v-model="item.Duty" type="text" size=mini class="w230" maxlength="50" ></el-input>
</el-form-item>
<el-form-item label="备注">
<el-form-item :label="$t('hotel.hotel_remark')">
<el-input disabled v-model="item.Remarks" type="textarea" size=mini class="w230" maxlength="1000"></el-input>
</el-form-item>
<el-form-item label="高校学生">
<el-form-item :label="$t('visaT.student')">
<el-checkbox disabled="" v-model="item.IsHightSchool" :true-label='1' :false-label='2'></el-checkbox>
</el-form-item>
</div>
......@@ -273,13 +273,13 @@
</div> -->
</div>
<div class="_trip_details" v-if="addMsg.TravelPlanList.length>0">
<P class="_tr_tit">日本行程计划({{addMsg.TravelPlanList.length}}天</P>
<P class="_tr_tit">{{$t('visaT.rbxcjh')}}({{addMsg.TravelPlanList.length}}{{$t('hotel.hotel_day')}}</P>
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width=250>日期</th>
<th width=250>{{$t('pub.date')}}</th>
<!-- <th width=100>城市</th> -->
<th width=400>行程</th>
<th width=400>酒店</th>
<th width=400>{{$t('Airticket.Air_Trip')}}</th>
<th width=400>{{$t('hotel.hotel')}}</th>
<!-- <th width=100>操作</th> -->
</tr>
<template v-for="(trip,ti) in addMsg.TravelPlanList">
......@@ -312,7 +312,7 @@
</div>
<div class="upBtnList">
<!-- <input type="button" class="normalBtn" @click="submitForm('addMsg')"value="保存" /> -->
<button class="hollowFixedBtn" @click="goUrl('visaComList')">取消</button>
<button class="hollowFixedBtn" @click="goUrl('visaComList')">{{$t('pub.cancelBtn')}}</button>
</div>
</div>
</template>
......@@ -367,72 +367,72 @@ export default {
EconomicCapabilityS:[],
},
rules:{
OrderId:[
{ required: true, message: '请输入订单号', trigger: 'blur' },
{ pattern: /^[0-9]+$/, message: "请输入正确的订单号" }
OrderId:[
{ required: true, message: this.$t('visaT.qsrddh'), trigger: 'blur' },
{ pattern: /^[0-9]+$/, message: this.$t('visaT.qsrzqddh') }
],
ApplyForType:[
{ required: true, message: '请选择申请类型', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzqqlx'), trigger: 'change' }
],
value6:[
{ required: true, message: '请选择出入境时间', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qxzcrjsj'), trigger: 'blur' }
],
DepartAirport:[
{ required: true, message: '请选择起飞机场', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzqfjc'), trigger: 'change' }
],
EnterCountryPort:[
{ required: true, message: '请选择入境口岸', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzrjka'), trigger: 'change' }
],
EnterCountryFlight:[
{ required: true, message: '请选择入境航班号', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzrjhbh'), trigger: 'change' }
],
GetBackAirport:[
{ required: true, message: '请选择返回机场', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzfhjc'), trigger: 'change' }
],
LeaveCountryPort:[
{ required: true, message: '请选择出境口岸', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzcjka'), trigger: 'change' }
],
LeaveCountryFlight:[
{ required: true, message: '请选择出境航班号', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzcjhbh'), trigger: 'change' }
],
SurName:[
{ required: true, message: '请填写中文姓', trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message: "请输入中文姓" }
{ required: true, message: this.$t('visaT.qtxzwx'), trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message:this.$t('visaT.qsrzwx') }
],
Name:[
{ required: true, message: '请填写中文名', trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message: "请输入中文姓" }
{ required: true, message: this.$t('visaT.qtxzwm'), trigger: 'blur' },
{ pattern: /^[\u4E00-\u9FA5]{1,5}$/, message: this.$t('visaT.qsrzwx') }
],
ESurName:[
{ required: true, message: '请填写英文姓', trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: "请输入英文姓" }
{ required: true, message: this.$t('visaT.qtxywx'), trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: this.$t('visaT.qsrywx') }
],
EName:[
{ required: true, message: '请填写英文名', trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: "请输入英文姓" }
{ required: true, message: this.$t('visaT.qtxywm'), trigger: 'blur' },
{ pattern: /^[a-zA-Z]/, message: this.$t('visaT.qsrywx') }
],
Birthday:[
{ required: true, message: '请填选择出生日期', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qtxzcsrq'), trigger: 'blur' }
],
Sex:[
{ required: true, message: '请填选择性别', trigger: 'change' }
{ required: true, message: this.$t('visaT.qtxzxb'), trigger: 'change' }
],
PassportNo:[
{ required: true, message: '请填写护照号', trigger: 'blur' },
{pattern:/^[0-9a-zA-Z]+$/, message: "正确的护照号" }
{ required: true, message: this.$t('visaT.ptxPassportNo'), trigger: 'blur' },
{pattern:/^[0-9a-zA-Z]+$/, message: this.$t('visaT.zqdhzh')}
],
PassportExpiry:[
{ required: true, message: '请选择护照过期日', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qxzhzgqr'), trigger: 'blur' }
],
PassportAddress:[
{ required: true, message: '请填写签发地', trigger: 'blur' }
{ required: true, message: this.$t('visaT.qtxqfd'), trigger: 'blur' }
]
,
PassportAddress:[
{ required: true, message: '请填写签发地', trigger: 'blur' }
{ required: true, message:this.$t('visaT.qtxqfd'), trigger: 'blur' }
],
Nationality:[
{ required: true, message: '请选择国籍', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzgj'), trigger: 'change' }
],
// Address:[
// { required: true, message: '请填写家庭居住地', trigger: 'blur' }
......@@ -443,11 +443,11 @@ export default {
// Marriage:[
// { required: true, message: '请选择婚姻状态', trigger: 'change' }
// ],
HistoryRecord:[
{ required: true, message: '请选择出境记录', trigger: 'change' }
HistoryRecord:[
{ required: true, message: this.$t('visaT.qxzcjjl'), trigger: 'change' }
],
Duty:[
{ required: true, message: '请选择职务', trigger: 'change' }
{ required: true, message: this.$t('visaT.qxzzw'), trigger: 'change' }
],
},
VisaApplyForTypeEnum:[],
......@@ -507,7 +507,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -525,7 +525,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -743,17 +743,17 @@ export default {
}
},
deleteThis(i){
this.$confirm('是否删除?删除后已填写资料无法恢复!', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.$t('visaT.ts'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('tips.cancelBtn'),
type: 'warning'
}).then(() => {
this.addMsg.PeopleList.splice(i,1)
this.$message.success('删除成功');
this.$message.success(this.$t('tips.shanchuchenggong'));
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
message: this.$t('tips.cancleDelete')
});
});
},
......
......@@ -59,7 +59,7 @@
._btn_group button{margin-left: 10px}
</style>
<template>
<div class="page_visaComList" v-loading="loading2" element-loading-text="下载中..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<div class="page_visaComList" v-loading="loading2" :element-loading-text="$t('visaT.Download')" element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<ul class="_vl_nav clearfix">
<li v-for="(item,index) in VisaManagementList" :key="index" @click="actieID=item.Id,msg.CountryType = item.Id,getList(),CountryType = item.Id" :class="actieID ==item.Id?'_active':''" ><img src="../../assets/img/logo@2x.png" alt="">{{item.Name}}</li>
</ul>
......@@ -126,12 +126,12 @@
<td>{{son.Sex}}</td>
<td>{{son.PassportNo}}</td>
<td>{{son.Address}}</td>
<td class="_form" @click="item.SignStatus==2?goUrl('VisaPersonalFormTuan',son.Id,'visaComList'):goUrl('VisaPersonalForm',son.Id)">日本签证申请表</td>
<td class="_form" @click="item.SignStatus==2?goUrl('VisaPersonalFormTuan',son.Id,'visaComList'):goUrl('VisaPersonalForm',son.Id)">{{$t('visaT.rbqzsqb')}}</td>
<td>
<img src="../../assets/img/fail@2x.png" v-if="son.ApplyStatus==2" alt="">
<img src="../../assets/img/pass@2x.png" v-if="son.ApplyStatus==1" alt="">
<button class="normalBtn" type="button" @click="operationVisa('拒绝',son.Id,2)" v-if="son.ApplyStatus==0">{{$t('visa.v_jujue')}}</button>
<button class="normalBtn" type="button" @click="operationVisa('通过',son.Id,1)" v-if="son.ApplyStatus==0">{{$t('visa.v_tongguo')}}</button>
<button class="normalBtn" type="button" @click="operationVisa($t('visa.v_jujue'),son.Id,2)" v-if="son.ApplyStatus==0">{{$t('visa.v_jujue')}}</button>
<button class="normalBtn" type="button" @click="operationVisa($t('visa.v_tongguo'),son.Id,1)" v-if="son.ApplyStatus==0">{{$t('visa.v_tongguo')}}</button>
</td>
</tr>
</table>
......@@ -160,7 +160,7 @@
<div class="_mr_20">
<p class="_OrderRemarks" style="width: 130px;"><span>{{$t('visa.v_tuanhao')}}</span>
<el-tooltip class="item" effect="dark" :content="item.OrderId" placement="top-start" popper-class="max-w250">
<i class="iconfont"> {{item.OrderId}}({{item.VisaType==1?'个签':'团签'}})</i>
<i class="iconfont"> {{item.OrderId}}({{item.VisaType==1? $t('visa.v_gvisa'): $t('visa.v_tvisa')}})</i>
</el-tooltip>
</p>
<p class="_OrderRemarks" style="width: 130px;"><span></span>
......@@ -178,13 +178,13 @@
</div>
</div>
<div class="_br _pr30 _pl30 _font12 ta_l Operating">
<el-tooltip class="item" effect="dark" content="查看" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.See')" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_cz" @click="goUrlT('seeVisa',CountryType,item.Id,1)"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="查看" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.See')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_cz" @click="goUrlT('seeVisa',CountryType,item.Id,2)"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="暂未上传归国报告" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.wscggbg')" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_bdsc _gray"></i>
</el-tooltip>
<!-- <el-tooltip class="item" effect="dark" content="下载归国报告" placement="top-start" popper-class="max-w250">
......@@ -193,16 +193,16 @@
<!-- <el-tooltip class="item" effect="dark" content="复制申请人信息" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_tongshang" @click="goUrlT('addVisa',CountryType,item.Id,true)"></i>
</el-tooltip> -->
<el-tooltip class="item" effect="dark" content="签证资料下载" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.qzzlxz')" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_download" @click="downLoadAllInfo(item.Id)"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="基本资料下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.jbzlxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_gwgl" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadGroupSignInformation')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="申请书下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.sqsxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_kqmrtj" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadGuestApplicationForm')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="团签名单下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.tqmdxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-lists" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadTravelGuestExcel')"></i>
</el-tooltip>
</div>
......@@ -269,7 +269,7 @@ export default {
},methods:{
dataDui(){
if(this.msg.StartTime>this.msg.EndTime){
this.$message.error('结束日期不能大于开始日期')
this.$message.error(this.$t('visaT.titleT'))
this.msg.EndTime=''
}
},
......@@ -285,7 +285,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -294,7 +294,7 @@ export default {
},err=>{})
}else{
this.loading2 = false
this.$message.error('请选择需要导出条目!')
this.$message.error(this.$t('visaT.titleTh'))
}
},
downLoadTuanAllInfo(id,cmd){
......@@ -307,7 +307,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -325,7 +325,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -343,7 +343,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -361,7 +361,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -370,9 +370,9 @@ export default {
},err=>{})
},
operationVisa(text,Id,ApplyStatus){ // 申请人签证审核
this.$confirm(text, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(text, this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('pub.cancelBtn'),
type: 'warning'
}).then(() => {
let msg ={
......@@ -391,7 +391,7 @@ export default {
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'+text
message: this.$t('hotel.hotel_HasBeenCancelled')+text
});
});
},
......@@ -399,7 +399,7 @@ export default {
if(this.actieID==1){
goUrlT('addVisa',CountryType,0,copy)
}else{
this.$message.success('暂时只接入日本签证模板!请联系管理员添加');
this.$message.success(this.$t('visaT.titlef'));
}
},
getList(){ // 获取列表数据
......
......@@ -62,7 +62,7 @@
.page_visaList ._btn_group button{margin-left: 10px}
</style>
<template>
<div class="page_visaList" v-loading="loading2" element-loading-text="下载中..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<div class="page_visaList" v-loading="loading2" :element-loading-text="$t('visaT.Download')" element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<ul class="_vl_nav clearfix">
<li v-for="(item,index) in VisaManagementList" :key="index" @click="actieID=item.Id,msg.CountryType = item.Id,getList(),CountryType = item.Id" :class="actieID ==item.Id?'_active':''" ><img src="../../assets/img/logo@2x.png" alt="">{{item.Name}}</li>
</ul>
......@@ -134,12 +134,12 @@
<td>{{son.Sex}}</td>
<td>{{son.PassportNo}}</td>
<td>{{son.Address}}</td>
<td class="_form" @click="item.SignStatus==2?goUrl('VisaPersonalFormTuan',son.Id,'visaList'):goUrl('VisaPersonalForm',son.Id)">日本签证申请表</td>
<td class="_form" @click="item.SignStatus==2?goUrl('VisaPersonalFormTuan',son.Id,'visaList'):goUrl('VisaPersonalForm',son.Id)">{{$t('visaT.rbqzsqb')}}</td>
<td>
<img src="../../assets/img/fail@2x.png" v-if="son.ApplyStatus==2" alt="">
<img src="../../assets/img/pass@2x.png" v-if="son.ApplyStatus==1" alt="">
<button class="normalBtn" type="button" @click="operationVisa('拒绝',son.Id,2)" v-if="son.ApplyStatus==0">{{$t('visa.v_jujue')}}</button>
<button class="normalBtn" type="button" @click="operationVisa('通过',son.Id,1)" v-if="son.ApplyStatus==0">{{$t('visa.v_tongguo')}}</button>
<button class="normalBtn" type="button" @click="operationVisa($t('visa.v_jujue'),son.Id,2)" v-if="son.ApplyStatus==0">{{$t('visa.v_jujue')}}</button>
<button class="normalBtn" type="button" @click="operationVisa($t('visa.v_tongguo'),son.Id,1)" v-if="son.ApplyStatus==0">{{$t('visa.v_tongguo')}}</button>
</td>
</tr>
</table>
......@@ -168,7 +168,7 @@
<div class="_mr_20">
<p class="_OrderRemarks" style="width: 130px;"><span>{{$t('visa.v_tuanhao')}}</span>
<el-tooltip class="item" effect="dark" :content="item.OrderId" placement="top-start" popper-class="max-w250">
<i class="iconfont"> {{item.OrderId}}({{item.VisaType==1?'个签':'团签'}})</i>
<i class="iconfont"> {{item.OrderId}}({{item.VisaType==1?$t('visa.v_gvisa'): $t('visa.v_tvisa')}})</i>
</el-tooltip>
</p>
<p class="_OrderRemarks" style="width: 130px;"><span></span>
......@@ -186,25 +186,25 @@
</div>
</div>
<div class="_br _pr30 _pl30 _font12 ta_l Operating">
<el-tooltip class="item" effect="dark" content="修改" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-bianji-smal" @click="goUrlT('addVisaNew',CountryType,item.Id,'','visaList')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="完成" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.complete')" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-wancheng" @click="completeVisa(index)"></i>
</el-tooltip>
<!-- <el-tooltip class="item" effect="dark" content="复制申请人信息" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_tongshang" @click="goUrlT('addVisa',CountryType,item.Id,true)"></i>
</el-tooltip> -->
<el-tooltip class="item" effect="dark" content="签证资料下载" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.qzzlxz')" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_download" @click="downLoadAllInfo(item.Id)"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="基本资料下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.jbzlxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_gwgl" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadGroupSignInformation')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="申请书下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.sqsxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_kqmrtj" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadGuestApplicationForm')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="团签名单下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.tqmdxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-lists" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadTravelGuestExcel')"></i>
</el-tooltip>
<!-- <el-tooltip class="item" effect="dark" content="下载航班信息" placement="top-start" popper-class="max-w250">
......@@ -290,7 +290,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -308,7 +308,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -318,7 +318,7 @@ export default {
},
dataDui(){
if(this.msg.StartTime>this.msg.EndTime){
this.$message.error('结束日期不能大于开始日期')
this.$message.error(this.$t('visaT.titleT'))
this.msg.EndTime=''
}
},
......@@ -332,7 +332,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -350,7 +350,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -370,7 +370,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -379,7 +379,7 @@ export default {
},err=>{})
}else{
this.loading2 = false
this.$message.error('请选择需要导出条目!')
this.$message.error(this.$t('visaT.titleTh'))
}
},
downLoadIdentity(id){ // 下载身元信息
......@@ -392,7 +392,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -405,9 +405,9 @@ export default {
// this.$message.error('还有未确认的信息,请先确认!')
// return
// }
this.$confirm('确认已完成', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.$t('visaT.qrcpomplete'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('pub.cancelBtn'),
type: 'warning'
}).then(() => {
let msg ={
......@@ -425,14 +425,14 @@ export default {
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
message: this.$t('hotel.hotel_HasBeenCancelled')
});
});
},
operationVisa(text,Id,ApplyStatus){ // 申请人签证审核
this.$confirm(text+'后无法修改审核状态!', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(text+ this.$t('visa.titleF'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('pub.cancelBtn'),
type: 'warning'
}).then(() => {
let msg ={
......@@ -451,7 +451,7 @@ export default {
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'+text
message: this.$t('hotel.hotel_HasBeenCancelled')+text
});
});
},
......@@ -459,7 +459,7 @@ export default {
if(this.actieID==1){
this.goUrlT(path,CountryType,num,copy,url)
}else{
this.$message.info('暂时只接入日本签证模板!请联系管理员添加');
this.$message.info(this.$t('visaT.titlef'));
}
},
getList(){ // 获取列表数据
......
......@@ -62,7 +62,7 @@
.page_visaList ._btn_group button{margin-left: 10px}
</style>
<template>
<div class="page_visaList" v-loading="loading2" element-loading-text="下载中..." element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<div class="page_visaList" v-loading="loading2" :element-loading-text="$t('visaT.Download')" element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.1)">
<div class="query-box" style="padding:0px;">
<ul>
<li>
......@@ -120,12 +120,12 @@
<td>{{son.Sex}}</td>
<td>{{son.PassportNo}}</td>
<td>{{son.Address}}</td>
<td class="_form" @click="item.SignStatus==2?goUrl('VisaPersonalFormTuan',son.Id,'visaList'):goUrl('VisaPersonalForm',son.Id)">日本签证申请表</td>
<td class="_form" @click="item.SignStatus==2?goUrl('VisaPersonalFormTuan',son.Id,'visaList'):goUrl('VisaPersonalForm',son.Id)">{{$t('visaT.rbqzsqb')}}</td>
<td>
<img src="../../assets/img/fail@2x.png" v-if="son.ApplyStatus==2" alt="">
<img src="../../assets/img/pass@2x.png" v-if="son.ApplyStatus==1" alt="">
<button class="normalBtn" type="button" @click="operationVisa('拒绝',son.Id,2)" v-if="son.ApplyStatus==0">{{$t('visa.v_jujue')}}</button>
<button class="normalBtn" type="button" @click="operationVisa('通过',son.Id,1)" v-if="son.ApplyStatus==0">{{$t('visa.v_tongguo')}}</button>
<button class="normalBtn" type="button" @click="operationVisa($t('visa.v_jujue'),son.Id,2)" v-if="son.ApplyStatus==0">{{$t('visa.v_jujue')}}</button>
<button class="normalBtn" type="button" @click="operationVisa($t('visa.v_tongguo'),son.Id,1)" v-if="son.ApplyStatus==0">{{$t('visa.v_tongguo')}}</button>
</td>
</tr>
</table>
......@@ -172,25 +172,25 @@
</div>
</div>
<div class="_br _pr30 _pl30 _font12 ta_l Operating">
<el-tooltip class="item" effect="dark" content="修改" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-bianji-smal" @click="goUrlT('addVisaNew',CountryType,item.Id,'','visaList')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="完成" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.complete')" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-wancheng" @click="completeVisa(index)"></i>
</el-tooltip>
<!-- <el-tooltip class="item" effect="dark" content="复制申请人信息" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_tongshang" @click="goUrlT('addVisa',CountryType,item.Id,true)"></i>
</el-tooltip> -->
<el-tooltip class="item" effect="dark" content="签证资料下载" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.qzzlxz')" v-if="item.SignStatus==1" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_download" @click="downLoadAllInfo(item.Id)"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="基本资料下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.jbzlxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_gwgl" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadGroupSignInformation')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="申请书下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.sqsxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-img_kqmrtj" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadGuestApplicationForm')"></i>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="团签名单下载" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<el-tooltip class="item" effect="dark" :content="$t('visaT.tqmdxz')" v-if="item.SignStatus==2" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-lists" @click="downLoadTuanAllInfo(item.Id,'dmc_get_DownLoadTravelGuestExcel')"></i>
</el-tooltip>
<!-- <el-tooltip class="item" effect="dark" content="下载航班信息" placement="top-start" popper-class="max-w250">
......@@ -275,7 +275,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -293,7 +293,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -303,7 +303,7 @@ export default {
},
dataDui(){
if(this.msg.StartTime>this.msg.EndTime){
this.$message.error('结束日期不能大于开始日期')
this.$message.error(this.$t('visaT.titleT'))
this.msg.EndTime=''
}
},
......@@ -317,7 +317,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -335,7 +335,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -355,7 +355,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -364,7 +364,7 @@ export default {
},err=>{})
}else{
this.loading2 = false
this.$message.error('请选择需要导出条目!')
this.$message.error(this.$t('visaT.titleTh'))
}
},
downLoadIdentity(id){ // 下载身元信息
......@@ -377,7 +377,7 @@ export default {
link.href = _loadUrl+res.data.data
document.body.appendChild(link);
link.click();
this.$message.success('导出成功!')
this.$message.success(this.$t('visaT.dccg'))
this.loading2 = false
}else{
this.loading2 = false
......@@ -387,12 +387,12 @@ export default {
},
completeVisa(i){
if(!this.DataList[i].IsDdispose){
this.$message.error('还有未确认的信息,请先确认!')
this.$message.error(this.$t('visaT.titlts'))
return
}
this.$confirm('确认已完成', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.$t('visaT.qrcpomplete'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('pub.cancelBtn'),
type: 'warning'
}).then(() => {
let msg ={
......@@ -415,9 +415,9 @@ export default {
});
},
operationVisa(text,Id,ApplyStatus){ // 申请人签证审核
this.$confirm(text+'后无法修改审核状态!', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(text+this.$t('visa.titleF'), this.$t('tips.tips'), {
confirmButtonText: this.$t('pub.sureBtn'),
cancelButtonText: this.$t('pub.cancelBtn'),
type: 'warning'
}).then(() => {
let msg ={
......@@ -436,7 +436,7 @@ export default {
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'+text
message: this.$t('hotel.hotel_HasBeenCancelled')+text
});
});
},
......@@ -444,7 +444,7 @@ export default {
if(this.actieID==1){
this.goUrlT(path,CountryType,num,copy,url)
}else{
this.$message.info('暂时只接入日本签证模板!请联系管理员添加');
this.$message.info(this.$t('visaT.titlef'));
}
},
getList(){ // 获取列表数据
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment