Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
罗超
SuperMan
Commits
14ddf788
Commit
14ddf788
authored
Mar 26, 2019
by
123zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
52
parent
b3f6e99e
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
364 additions
and
320 deletions
+364
-320
zh.js
src/assets/common/lang/zh.js
+44
-0
VisaAccountingDetails.vue
src/components/VisaCenter/VisaAccountingDetails.vue
+7
-7
VisaManagement.vue
src/components/VisaCenter/VisaManagement.vue
+2
-2
VisaSummary.vue
src/components/VisaCenter/VisaSummary.vue
+11
-11
VisaSuplier.vue
src/components/VisaCenter/VisaSuplier.vue
+24
-24
addVisa.vue
src/components/VisaCenter/addVisa.vue
+93
-93
addVisaNew.vue
src/components/VisaCenter/addVisaNew.vue
+13
-13
seeVisa.vue
src/components/VisaCenter/seeVisa.vue
+91
-91
visaComList.vue
src/components/VisaCenter/visaComList.vue
+24
-24
visaList.vue
src/components/VisaCenter/visaList.vue
+28
-28
visaList2.vue
src/components/VisaCenter/visaList2.vue
+27
-27
No files found.
src/assets/common/lang/zh.js
View file @
14ddf788
...
...
@@ -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
src/components/VisaCenter/VisaAccountingDetails.vue
View file @
14ddf788
...
...
@@ -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>
...
...
src/components/VisaCenter/VisaManagement.vue
View file @
14ddf788
...
...
@@ -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>
...
...
src/components/VisaCenter/VisaSummary.vue
View file @
14ddf788
...
...
@@ -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"
>
一、航班信息
<span></span></p>
<p
class=
"hl_info"
>
{{
$t
(
'visaT.finformation'
)
}}
<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
=
""
;
}
},
...
...
src/components/VisaCenter/VisaSuplier.vue
View file @
14ddf788
...
...
@@ -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"
);
...
...
src/components/VisaCenter/addVisa.vue
View file @
14ddf788
...
...
@@ -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
:
/^
[\u
4E00-
\u
9FA5
]{1,5}
$/
,
message
:
"请输入中文姓"
}
{
required
:
true
,
message
:
this
.
$t
(
'visaT.qtxzwx'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5
]{1,5}
$/
,
message
:
this
.
$t
(
'visaT.qsrzwx'
)
}
],
Name
:[
{
required
:
true
,
message
:
'请填写中文名'
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5
]{1,5}
$/
,
message
:
"请输入中文姓"
}
{
required
:
true
,
message
:
this
.
$t
(
'visaT.qtxzwm'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5
]{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'
)
});
});
},
...
...
src/components/VisaCenter/addVisaNew.vue
View file @
14ddf788
...
...
@@ -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>
...
...
src/components/VisaCenter/seeVisa.vue
View file @
14ddf788
...
...
@@ -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
:
/^
[\u
4E00-
\u
9FA5
]{1,5}
$/
,
message
:
"请输入中文姓"
}
{
required
:
true
,
message
:
this
.
$t
(
'visaT.qtxzwx'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5
]{1,5}
$/
,
message
:
this
.
$t
(
'visaT.qsrzwx'
)
}
],
Name
:[
{
required
:
true
,
message
:
'请填写中文名'
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5
]{1,5}
$/
,
message
:
"请输入中文姓"
}
{
required
:
true
,
message
:
this
.
$t
(
'visaT.qtxzwm'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
[\u
4E00-
\u
9FA5
]{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'
)
});
});
},
...
...
src/components/VisaCenter/visaComList.vue
View file @
14ddf788
...
...
@@ -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
(){
// 获取列表数据
...
...
src/components/VisaCenter/visaList.vue
View file @
14ddf788
...
...
@@ -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
(){
// 获取列表数据
...
...
src/components/VisaCenter/visaList2.vue
View file @
14ddf788
...
...
@@ -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
(){
// 获取列表数据
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment