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
47a5763e
Commit
47a5763e
authored
May 30, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
7176a993
808444e4
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
848 additions
and
782 deletions
+848
-782
RecPayQuery.vue
src/components/FinancialModule/RecPayQuery.vue
+12
-11
ChangeHotel.vue
src/components/Hotel/ChangeHotel.vue
+5
-7
HotelInfo.vue
src/components/Hotel/HotelInfo.vue
+634
-626
roomReservationsDetails.vue
src/components/Hotel/roomReservationsDetails.vue
+17
-11
bookDinnerStatisticsDetails.vue
src/components/Restaurant/bookDinnerStatisticsDetails.vue
+11
-9
restaurantInfoManage.vue
src/components/Restaurant/restaurantInfoManage.vue
+9
-1
groupTourOrderByTuan.vue
src/components/SalesModule/groupTourOrderByTuan.vue
+2
-2
productQuery.vue
src/components/SalesModule/productQuery.vue
+43
-45
RegistrationList.vue
src/components/TravelManager/TravelList/RegistrationList.vue
+29
-5
RegistrationStatistics.vue
...nents/TravelManager/TravelList/RegistrationStatistics.vue
+11
-1
TravelControlList.vue
...components/TravelManager/TravelList/TravelControlList.vue
+45
-44
TravelpassengerList.vue
...mponents/TravelManager/TravelList/TravelpassengerList.vue
+8
-1
admissionStatisticsDetails.vue
src/components/scenicSpot/admissionStatisticsDetails.vue
+13
-16
scenicSpotInfoManage.vue
src/components/scenicSpot/scenicSpotInfoManage.vue
+9
-3
No files found.
src/components/FinancialModule/RecPayQuery.vue
View file @
47a5763e
...
@@ -106,7 +106,7 @@
...
@@ -106,7 +106,7 @@
</el-col>
</el-col>
<el-col
:span=
"4"
>
<el-col
:span=
"4"
>
<el-form-item
label=
"团队编号:"
>
<el-form-item
label=
"团队编号:"
>
<el-input
v-model=
"msg.TC
ID
"
class=
""
></el-input>
<el-input
v-model=
"msg.TC
NUM
"
class=
""
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"4"
>
<el-col
:span=
"4"
>
...
@@ -729,8 +729,8 @@ export default {
...
@@ -729,8 +729,8 @@ export default {
CurrencyId
:
'0'
,
CurrencyId
:
'0'
,
CostTypeID
:
''
,
CostTypeID
:
''
,
Conditon
:
''
,
Conditon
:
''
,
TC
ID
:
''
,
TC
NUM
:
''
,
TradeWay
:
'
0
'
,
TradeWay
:
''
,
Type
:
'-1'
,
Type
:
'-1'
,
AccountType
:
''
,
AccountType
:
''
,
QEndDate
:
''
,
QEndDate
:
''
,
...
@@ -948,7 +948,7 @@ export default {
...
@@ -948,7 +948,7 @@ export default {
this
.
loading
=
false
;
this
.
loading
=
false
;
this
.
$message
.
error
(
res
.
data
.
message
);
this
.
$message
.
error
(
res
.
data
.
message
);
}
}
this
.
msg
.
TCID
=
this
.
msg
.
TCID
=
0
?
this
.
msg
.
TCID
:
''
;
// this.msg.TCID= this.msg.TCID=
=0?this.msg.TCID:'';
this
.
queryInfoInit
();
this
.
queryInfoInit
();
this
.
currentPage
=
parseInt
(
this
.
msg
.
pageIndex
);
this
.
currentPage
=
parseInt
(
this
.
msg
.
pageIndex
);
},
err
=>
{})
},
err
=>
{})
...
@@ -1048,7 +1048,8 @@ export default {
...
@@ -1048,7 +1048,8 @@ export default {
},
err
=>
{})
},
err
=>
{})
},
},
getAccountList
(
i
,
t
){
//收款账户
getAccountList
(
i
,
t
){
//收款账户
let
accountList
=
[]
let
accountList
=
[];
this
.
msg
.
BankID
=
""
;
if
(
t
==
1
){
// 银行
if
(
t
==
1
){
// 银行
this
.
apipost
(
'bankaccount_post_GetList'
,{
TypeId
:
i
},
res
=>
{
this
.
apipost
(
'bankaccount_post_GetList'
,{
TypeId
:
i
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
...
@@ -1075,8 +1076,8 @@ export default {
...
@@ -1075,8 +1076,8 @@ export default {
this
.
apipost
(
'BankAccount_post_GetPlatformList'
,
msg
,
res
=>
{
this
.
apipost
(
'BankAccount_post_GetPlatformList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
;
let
data
=
res
.
data
.
data
;
//
console.log(data)
console
.
log
(
data
)
data
.
forEach
(
x
=>
{
RangeIds
data
.
forEach
(
x
=>
{
let
obj
=
{
let
obj
=
{
ID
:
x
.
ID
,
ID
:
x
.
ID
,
Name
:
x
.
Alias
,
Name
:
x
.
Alias
,
...
@@ -1084,7 +1085,7 @@ export default {
...
@@ -1084,7 +1085,7 @@ export default {
}
}
accountList
.
push
(
obj
)
accountList
.
push
(
obj
)
})
})
this
.
accountList
=
accountList
this
.
accountList
=
accountList
;
}
}
},
err
=>
{})
},
err
=>
{})
}
}
...
@@ -1132,7 +1133,7 @@ export default {
...
@@ -1132,7 +1133,7 @@ export default {
}
}
},
err
=>
{})
},
err
=>
{})
}
}
},
},
Financial_post_GetBranchAccountList
(){
//获取交易方式列表
Financial_post_GetBranchAccountList
(){
//获取交易方式列表
this
.
apipost
(
'Financial_post_GetBranchAccountList'
,{},
res
=>
{
this
.
apipost
(
'Financial_post_GetBranchAccountList'
,{},
res
=>
{
...
@@ -1256,8 +1257,8 @@ export default {
...
@@ -1256,8 +1257,8 @@ export default {
CurrencyId
:
this
.
msg
.
CurrencyId
,
CurrencyId
:
this
.
msg
.
CurrencyId
,
CostTypeID
:
this
.
msg
.
CostTypeID
,
CostTypeID
:
this
.
msg
.
CostTypeID
,
Conditon
:
this
.
msg
.
Conditon
,
Conditon
:
this
.
msg
.
Conditon
,
TC
ID
:
this
.
msg
.
TCID
,
TC
NUM
:
this
.
msg
.
TCNUM
==
0
?
""
:
this
.
msg
.
TCNUM
,
TradeWay
:
this
.
msg
.
TradeWay
,
TradeWay
:
this
.
msg
.
TradeWay
==
0
?
""
:
this
.
msg
.
TradeWay
,
Type
:
this
.
msg
.
Type
,
Type
:
this
.
msg
.
Type
,
AccountType
:
this
.
msg
.
AccountType
==
0
?
''
:
this
.
msg
.
AccountType
,
AccountType
:
this
.
msg
.
AccountType
==
0
?
''
:
this
.
msg
.
AccountType
,
QEndDate
:
this
.
msg
.
QEndDate
,
QEndDate
:
this
.
msg
.
QEndDate
,
...
...
src/components/Hotel/ChangeHotel.vue
View file @
47a5763e
...
@@ -3,13 +3,13 @@
...
@@ -3,13 +3,13 @@
<div
style=
"width: 100%; overflow-x: auto;padding-bottom: 10px; "
class=
"ownScrollbarStyle"
>
<div
style=
"width: 100%; overflow-x: auto;padding-bottom: 10px; "
class=
"ownScrollbarStyle"
>
<table
border=
"0"
cellspacing=
"1"
cellpadding=
"0"
class=
"changeHotelDetailsTalbe"
v-loading=
"Loading"
>
<table
border=
"0"
cellspacing=
"1"
cellpadding=
"0"
class=
"changeHotelDetailsTalbe"
v-loading=
"Loading"
>
<tr>
<tr>
<th
colspan=
"1
4
"
>
酒店信息
</th>
<th
colspan=
"1
3
"
>
酒店信息
</th>
</tr>
</tr>
<tr>
<tr>
<th>
<th>
公司团号
公司团号
</th>
</th>
<th
colspan=
"1
2
"
class=
"tdLeft"
>
<th
colspan=
"1
1
"
class=
"tdLeft"
>
<a
class=
"link"
@
click=
"goUrlT('productQuery',TCNUM,'产品查询')"
>
{{
TCNUM
}}
</a>
<a
class=
"link"
@
click=
"goUrlT('productQuery',TCNUM,'产品查询')"
>
{{
TCNUM
}}
</a>
</th>
</th>
<th>
<th>
...
@@ -18,9 +18,7 @@
...
@@ -18,9 +18,7 @@
</tr>
</tr>
<tr>
<tr>
<th
width=
"120"
>
入住时间
</th>
<th
width=
"120"
>
入住时间
</th>
<th
width=
"80"
>
<el-checkbox
v-model=
'isCheck'
@
change=
"UpdateCheck()"
></el-checkbox>
</th>
<th
width=
"200"
>
选择酒店
</th>
<th
width=
"200"
>
选择酒店
</th>
<th
width=
"120"
>
机位数(Y/E/F)
</th>
<th
width=
"120"
>
机位数(Y/E/F)
</th>
<th
width=
"120"
>
占床/不占床
</th>
<th
width=
"120"
>
占床/不占床
</th>
...
@@ -40,9 +38,9 @@
...
@@ -40,9 +38,9 @@
<td
v-if=
"childIndex==0&&subIndex==0"
:rowspan=
"5*item.HotelOrderList.length"
class=
"tdCenter"
>
<td
v-if=
"childIndex==0&&subIndex==0"
:rowspan=
"5*item.HotelOrderList.length"
class=
"tdCenter"
>
{{
item
.
UseTimeStr
}}
{{
item
.
UseTimeStr
}}
</td>
</td>
<td
v-if=
"childIndex==0"
:rowspan=
"5"
class=
"tdCenter"
>
<
!--
<
td
v-if=
"childIndex==0"
:rowspan=
"5"
class=
"tdCenter"
>
<el-checkbox
v-model=
'subItem.IsChecked'
></el-checkbox>
<el-checkbox
v-model=
'subItem.IsChecked'
></el-checkbox>
</td>
</td>
-->
<td
v-if=
"childIndex==0"
:rowspan=
"5"
class=
"tdLeft"
>
<td
v-if=
"childIndex==0"
:rowspan=
"5"
class=
"tdLeft"
>
<p
class=
"link"
style=
"word-break: normal;"
@
click=
"goUrlR('HotelManagement',HotelId.HotelId,'酒店管理')"
>
<p
class=
"link"
style=
"word-break: normal;"
@
click=
"goUrlR('HotelManagement',HotelId.HotelId,'酒店管理')"
>
{{
subItem
.
HotelName
}}
</p>
{{
subItem
.
HotelName
}}
</p>
...
...
src/components/Hotel/HotelInfo.vue
View file @
47a5763e
<
style
>
<
style
>
@import
"../../assets/css/DMC.css"
;
@import
"../../assets/css/DMC.css"
;
</
style
>
</
style
>
<
template
>
<
template
>
<div
class=
"flexOne changInfo"
>
<div
class=
"flexOne changInfo"
>
...
@@ -37,23 +38,24 @@
...
@@ -37,23 +38,24 @@
</el-input>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"是否预约"
>
<el-form-item
label=
"是否预约"
>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
></el-switch>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
>
</el-switch>
</el-form-item>
</el-form-item>
<el-form-item
label=
"支付方式"
>
<el-form-item
label=
"支付方式"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
:disabled=
"IsHaveAuth==1?false:true"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"酒店类型"
>
<el-form-item
label=
"酒店类型"
>
<el-select
v-model=
"addMsg.HotelType"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
v-model=
"addMsg.HotelType"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in HotelTypeList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
<el-option
v-for=
"item in HotelTypeList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"价格"
>
<el-form-item
label=
"价格"
>
<el-select
v-model=
"addMsg.HotelPriceType"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
v-model=
"addMsg.HotelPriceType"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in HotelPirceTypeList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
<el-option
v-for=
"item in HotelPirceTypeList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
...
@@ -70,33 +72,34 @@
...
@@ -70,33 +72,34 @@
</el-select>
</el-select>
</span>
</span>
</div>
</div>
<span
class=
"resource-lititle sheshi"
>
酒店优惠
<el-button
icon=
"el-icon-plus"
circle
@
click=
"addAir"
></el-button></span>
<span
class=
"resource-lititle sheshi"
>
酒店优惠
<el-button
icon=
"el-icon-plus"
circle
@
click=
"addAir"
></el-button>
</span>
<div
class=
"jiudianyouhuiDiv"
>
<div
class=
"jiudianyouhuiDiv"
>
<el-row
v-for=
"(list,index) in addMsg.DiscountList"
:key=
"index"
>
<el-row
v-for=
"(list,index) in addMsg.DiscountList"
:key=
"index"
>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-form-item
label=
"开始数量"
>
<el-form-item
label=
"开始数量"
>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.StartNum"
></el-input>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.StartNum"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-form-item
label=
"结束数量"
>
<el-form-item
label=
"结束数量"
>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.EndNum"
></el-input>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.EndNum"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-form-item
label=
"返还数量"
>
<el-form-item
label=
"返还数量"
>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.DisCountNum"
></el-input>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.DisCountNum"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
v-if=
"index==0"
>
<el-col
:span=
"6"
:gutter=
"35"
v-if=
"index==0"
>
</el-col>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-button
icon=
"el-icon-minus"
circle
@
click=
"deleteAir(index)"
>
</el-button>
<el-button
icon=
"el-icon-minus"
circle
@
click=
"deleteAir(index)"
>
</el-button>
</el-col>
</el-col>
</el-row>
</el-row>
<!-- <el-row :gutter="0">
<!-- <el-row :gutter="0">
<el-col :span="6">
<el-col :span="6">
<el-form-item label="开始数量" >
<el-form-item label="开始数量" >
<el-input class='w80' type="text" :placeholder="$t('pub.pleaseImport')"></el-input>
<el-input class='w80' type="text" :placeholder="$t('pub.pleaseImport')"></el-input>
...
@@ -117,15 +120,15 @@
...
@@ -117,15 +120,15 @@
</el-col>
</el-col>
</el-row> -->
</el-row> -->
</div>
</div>
<!--<div v-for="(item) in GetPolicy" :key="item.subCode">
<!--<div v-for="(item) in GetPolicy" :key="item.subCode">
<div class="common-lefttit">{{item.Content}}</div>
<div class="common-lefttit">{{item.Content}}</div>
<span class="resource-net">
<span class="resource-net">
<el-input v-model="item.checked" maxlength="50" class="w300"></el-input>
<el-input v-model="item.checked" maxlength="50" class="w300"></el-input>
</span>
</span>
</div>-->
</div>-->
</div>
</div>
<div
class=
"resource-imginfo"
>
<div
class=
"resource-imginfo"
>
<div
class=
"resourcerightTop"
>
<div
class=
"resourcerightTop"
>
...
@@ -134,38 +137,44 @@
...
@@ -134,38 +137,44 @@
<div
class=
"RabateDiv clearfix"
>
<div
class=
"RabateDiv clearfix"
>
<div
class=
"RebateCount reOne"
>
<div
class=
"RebateCount reOne"
>
<div
class=
"leftPnum"
>
{{$t('admin.admin_personNumber')}}>
</div>
<div
class=
"leftPnum"
>
{{$t('admin.admin_personNumber')}}>
</div>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.RebateCount"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.RebateCount"
maxlength=
"20"
>
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
>
</div>
</div>
<div
class=
"RebateCount reTwo"
>
<div
class=
"RebateCount reTwo"
>
<div
class=
"fanNum"
>
{{$t('restaurant.res_return')}}
</div>
<div
class=
"fanNum"
>
{{$t('restaurant.res_return')}}
</div>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.RebateRatio"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.RebateRatio"
maxlength=
"20"
>
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
>
<div
class=
"percentCon"
>
%
</div>
<div
class=
"percentCon"
>
%
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<el-form-item
:label=
"$t('hotel.hotel_landline')"
>
<el-form-item
:label=
"$t('hotel.hotel_landline')"
>
<el-input
type=
"text"
v-model=
"addMsg.Tel"
maxlength=
"20"
:placeholder=
"$t('hotel.hotel_landline')"
class=
"w300"
></el-input>
<el-input
type=
"text"
v-model=
"addMsg.Tel"
maxlength=
"20"
:placeholder=
"$t('hotel.hotel_landline')"
class=
"w300"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"国家"
>
<el-form-item
label=
"国家"
>
<el-select
placeholder=
"请选择国家"
filterable
v-model=
"addMsg.Country"
class=
'multiple_input w300'
@
change=
"GetSubAreaList(addMsg.Country,1)"
>
<el-select
placeholder=
"请选择国家"
filterable
v-model=
"addMsg.Country"
class=
'multiple_input w300'
@
change=
"GetSubAreaList(addMsg.Country,1)"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in CountryList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
<el-option
v-for=
"childItem in CountryList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"省"
>
<el-form-item
label=
"省"
>
<el-select
placeholder=
"请选择省"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.Province"
@
change=
"GetSubAreaList(addMsg.Province,2)"
>
<el-select
placeholder=
"请选择省"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.Province"
@
change=
"GetSubAreaList(addMsg.Province,2)"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in ProvinceList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
<el-option
v-for=
"childItem in ProvinceList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"市"
>
<el-form-item
label=
"市"
>
<el-select
placeholder=
"请选择市"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.City"
>
<el-select
placeholder=
"请选择市"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.City"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in CityList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
<el-option
v-for=
"childItem in CityList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -196,12 +205,13 @@
...
@@ -196,12 +205,13 @@
active-text=
"用餐"
inactive-text=
"不用餐"
></el-switch>
active-text=
"用餐"
inactive-text=
"不用餐"
></el-switch>
</el-form-item>
</el-form-item>
<el-form-item
label=
"用餐类型"
v-show=
"isDinner"
>
<el-form-item
label=
"用餐类型"
v-show=
"isDinner"
>
<el-select
v-model=
"UseDinnerString"
class=
'multiple_input w300'
multiple
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
v-model=
"UseDinnerString"
class=
'multiple_input w300'
multiple
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in dinerList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
<el-option
v-for=
"item in dinerList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"停车场"
>
<el-form-item
label=
"停车场"
>
<el-switch
v-model=
"addMsg.IsHavearking"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
<el-switch
v-model=
"addMsg.IsHavearking"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</el-form-item>
</el-form-item>
</div>
</div>
...
@@ -211,7 +221,7 @@
...
@@ -211,7 +221,7 @@
<div
class=
"re-img"
v-for=
"(item,index) in HotelImageArray"
:key=
"item.subCode"
>
<div
class=
"re-img"
v-for=
"(item,index) in HotelImageArray"
:key=
"item.subCode"
>
<img
:src=
"item.ShowPath"
/>
<img
:src=
"item.ShowPath"
/>
<div
class=
"imgzhe"
>
<div
class=
"imgzhe"
>
<div
class=
"re-delte"
><i
@
click
.
stop=
"showImg(item.ShowPath)"
class=
"iconfont icon-img_cz"
></i></div>
<div
class=
"re-delte"
><i
@
click
.
stop=
"showImg(item.ShowPath)"
class=
"iconfont icon-img_cz"
></i></div>
<div
class=
"re-delte"
@
click=
"delImg(index)"
><i
class=
"iconfont icon-xingzhuang"
></i></div>
<div
class=
"re-delte"
@
click=
"delImg(index)"
><i
class=
"iconfont icon-xingzhuang"
></i></div>
<!-- <div class="re-delte" @click.stop="ExchangeImg(index,0)" v-if="index!=0&&item.ShowPath">
<!-- <div class="re-delte" @click.stop="ExchangeImg(index,0)" v-if="index!=0&&item.ShowPath">
...
@@ -228,8 +238,8 @@
...
@@ -228,8 +238,8 @@
<i
class=
"iconfont icon-img_haha"
></i>
<i
class=
"iconfont icon-img_haha"
></i>
<div
class=
"ad-one"
>
<div
class=
"ad-one"
>
<div
class=
"re-upload"
>
<div
class=
"re-upload"
>
<el-upload
class=
"upload-demo"
:http-request=
"UploadImage"
:multiple=
"true"
accept=
"image/jpeg,image/gif,image/png,image/bmp"
<el-upload
class=
"upload-demo"
:http-request=
"UploadImage"
:multiple=
"true"
:show-file-list=
"false"
action=
""
>
accept=
"image/jpeg,image/gif,image/png,image/bmp"
:show-file-list=
"false"
action=
""
>
<i
class=
"iconfont icon-img_bdsc"
></i>
<i
class=
"iconfont icon-img_bdsc"
></i>
</el-upload>
</el-upload>
</div>
</div>
...
@@ -242,7 +252,8 @@
...
@@ -242,7 +252,8 @@
</el-form>
</el-form>
</div>
</div>
<el-dialog
custom-class=
"resourceImgAdd"
title=
"选择图片"
center
:visible
.
sync=
"addimg"
>
<el-dialog
custom-class=
"resourceImgAdd"
title=
"选择图片"
center
:visible
.
sync=
"addimg"
>
<DMCchooseImg
@
closeImg=
"closeDMCchooseImg"
ref=
"DMCchooseImg1"
@
headCallBack=
"getDMCimg"
v-bind:imgType=
"1"
></DMCchooseImg>
<DMCchooseImg
@
closeImg=
"closeDMCchooseImg"
ref=
"DMCchooseImg1"
@
headCallBack=
"getDMCimg"
v-bind:imgType=
"1"
>
</DMCchooseImg>
</el-dialog>
</el-dialog>
<el-dialog
custom-class=
"mapList"
title=
"地图选址"
center
:visible
.
sync=
"selectAddress"
>
<el-dialog
custom-class=
"mapList"
title=
"地图选址"
center
:visible
.
sync=
"selectAddress"
>
<googleMap
@
refList=
"googleMap"
v-bind:address=
"addMsg.Address"
@
headCallBack=
"headCall"
></googleMap>
<googleMap
@
refList=
"googleMap"
v-bind:address=
"addMsg.Address"
@
headCallBack=
"headCall"
></googleMap>
...
@@ -258,629 +269,626 @@
...
@@ -258,629 +269,626 @@
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
DMCchooseImg
from
"../commonPage/DMCchooseImg.vue"
;
import
DMCchooseImg
from
"../commonPage/DMCchooseImg.vue"
;
import
googleMap
from
"../commonPage/googleMap.vue"
;
import
googleMap
from
"../commonPage/googleMap.vue"
;
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
imageOptions
:{
imageOptions
:
{
navbar
:
false
,
navbar
:
false
,
title
:
false
title
:
false
},
},
images
:
[],
//是否有权限操作支付方式
//是否显示添加图片
IsHaveAuth
:
0
,
addimg
:
false
,
images
:
[],
//地图选中地址
//是否显示添加图片
selectAddress
:
false
,
addimg
:
false
,
//上传的文件数组
//地图选中地址
HotelImageArray
:
[],
selectAddress
:
false
,
//删除的图片文件数组
//上传的文件数组
DeleteImageArray
:
[],
HotelImageArray
:
[],
//地接资源图片
//删除的图片文件数组
imglistArry
:
[],
DeleteImageArray
:
[],
//地接图片搜索关键字
//地接资源图片
imgKeyword
:
""
,
imglistArry
:
[],
//地接图片搜索关键字
imgKeyword
:
""
,
openplatform
:
""
,
//获取开放平台
openplatform
:
""
,
//获取开放平台
starslevel
:
""
,
//获取酒店星级
starslevel
:
""
,
//获取酒店星级
serviceList
:
[],
//获取酒店服务
serviceList
:
[],
//获取酒店服务
GetPolicy
:
""
,
//获取酒店政策
GetPolicy
:
""
,
//获取酒店政策
OpenPlatformStrings
:
""
,
OpenPlatformStrings
:
""
,
UseDinnerformString
:
""
,
UseDinnerformString
:
""
,
totalimg
:
""
,
totalimg
:
""
,
selecnum
:
0
,
selecnum
:
0
,
hotelID
:
""
,
hotelID
:
""
,
openplatString
:
""
,
openplatString
:
""
,
UseDinnerString
:
""
,
UseDinnerString
:
""
,
inActive
:
1
,
//已选中
inActive
:
1
,
//已选中
notInActive
:
0
,
//未选中
notInActive
:
0
,
//未选中
SupplierList
:
""
,
SupplierList
:
""
,
imgBeforeFile
:
this
.
domainManager
().
ViittoFileUrl
,
imgBeforeFile
:
this
.
domainManager
().
ViittoFileUrl
,
isBook
:
true
,
isBook
:
true
,
isDinner
:
false
,
isDinner
:
false
,
dinerList
:
""
,
dinerList
:
""
,
//下拉框默认值
//下拉框默认值
SelectDefaultValue
:
0
,
SelectDefaultValue
:
0
,
//国家列表
//国家列表
CountryList
:
[],
CountryList
:
[],
//省份列表
//省份列表
ProvinceList
:
[],
ProvinceList
:
[],
//城市列表
//城市列表
CityList
:
[],
CityList
:
[],
//支付方式
PayList
:
[],
//酒店类型
HotelTypeList
:
[],
//酒店价格
HotelPirceTypeList
:[],
addMsg
:
{
ID
:
0
,
Name
:
""
,
HotelRealName
:
""
,
Descriptions
:
""
,
Tel
:
""
,
Remark
:
""
,
//温馨提示
WarmTip
:
""
,
Star
:
""
,
URL
:
""
,
Fax
:
""
,
QCountry
:
""
,
QProvince
:
""
,
QCity
:
""
,
District
:
0
,
Address
:
""
,
Lng
:
""
,
Lat
:
""
,
HotelType
:
0
,
HotelPriceType
:
0
,
DieLine
:
""
,
HotelImageList
:
[],
//现在的图片
DeleteImageList
:
[],
//要删除的图片
DiscountList
:[
],
RoomNumber
:
""
,
ChainBrand
:
""
,
FacilityServices
:
""
,
HotelPolicy
:
""
,
OpenPlatform
:
""
,
RebateCount
:
""
,
RebateRatio
:
""
,
IsSelfBook
:
""
,
IsUseDinner
:
"0"
,
UseDinnerType
:
""
,
Country
:
0
,
Province
:
0
,
City
:
0
,
//是否预约
AppointmentStyle
:
0
,
//支付方式
//支付方式
PayStyle
:
0
,
PayList
:
[],
//是否有停车场
//酒店类型
IsHavearking
:
0
,
HotelTypeList
:
[],
},
//酒店价格
DiscountList
:{
HotelPirceTypeList
:
[],
ID
:
0
,
addMsg
:
{
StartNum
:
''
,
ID
:
0
,
EndNum
:
''
,
Name
:
""
,
DisCountNum
:
''
HotelRealName
:
""
,
},
Descriptions
:
""
,
qMsg
:
{},
Tel
:
""
,
rules
:
{
Remark
:
""
,
//表单必填验证
//温馨提示
Name
:
[
WarmTip
:
""
,
{
Star
:
""
,
URL
:
""
,
Fax
:
""
,
QCountry
:
""
,
QProvince
:
""
,
QCity
:
""
,
District
:
0
,
Address
:
""
,
Lng
:
""
,
Lat
:
""
,
HotelType
:
0
,
HotelPriceType
:
0
,
DieLine
:
""
,
HotelImageList
:
[],
//现在的图片
DeleteImageList
:
[],
//要删除的图片
DiscountList
:
[],
RoomNumber
:
""
,
ChainBrand
:
""
,
FacilityServices
:
""
,
HotelPolicy
:
""
,
OpenPlatform
:
""
,
RebateCount
:
""
,
RebateRatio
:
""
,
IsSelfBook
:
""
,
IsUseDinner
:
"0"
,
UseDinnerType
:
""
,
Country
:
0
,
Province
:
0
,
City
:
0
,
//是否预约
AppointmentStyle
:
0
,
//支付方式
PayStyle
:
0
,
//是否有停车场
IsHavearking
:
0
,
},
DiscountList
:
{
ID
:
0
,
StartNum
:
''
,
EndNum
:
''
,
DisCountNum
:
''
},
qMsg
:
{},
rules
:
{
//表单必填验证
Name
:
[{
required
:
true
,
required
:
true
,
message
:
"请填写名称"
,
message
:
"请填写名称"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
Address
:
[{
Address
:
[
{
required
:
true
,
required
:
true
,
message
:
"请选择地址"
,
message
:
"请选择地址"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
Descriptions
:
[{
Descriptions
:
[
{
required
:
true
,
required
:
true
,
message
:
"请输入文字描述"
,
message
:
"请输入文字描述"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
DieLine
:
[{
DieLine
:
[
{
pattern
:
this
.
$commonUtils
.
Regex
.
el_isInteger
,
pattern
:
this
.
$commonUtils
.
Regex
.
el_isInteger
,
message
:
"请输入正确的数字"
message
:
"请输入正确的数字"
}
}]
]
}
}
};
};
},
components
:
{
googleMap
:
googleMap
,
DMCchooseImg
:
DMCchooseImg
},
methods
:
{
deleteAir
(
i
){
this
.
addMsg
.
DiscountList
.
splice
(
i
,
1
);
},
addAir
(){
this
.
addMsg
.
DiscountList
.
push
(
JSON
.
parse
(
JSON
.
stringify
(
this
.
DiscountList
)));
},
//上传酒店图片
UploadImage
(
file
)
{
let
newArr
=
[];
newArr
.
push
(
file
.
file
);
let
fileName
=
file
.
file
.
name
;
var
path
=
"/Upload/DMC/"
;
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
var
str
=
x
.
data
.
FilePath
;
var
imgUrl
=
this
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
obj
.
Path
=
str
;
obj
.
ShowPath
=
imgUrl
;
this
.
HotelImageArray
.
push
(
obj
);
//this.updatePic();
});
},
},
//更新酒店图片
components
:
{
updatePic
()
{
googleMap
:
googleMap
,
if
(
this
.
hotelID
>
0
)
{
DMCchooseImg
:
DMCchooseImg
var
postMsg
=
{
},
ID
:
this
.
hotelID
,
methods
:
{
Name
:
this
.
addMsg
.
Name
,
deleteAir
(
i
)
{
HotelImageList
:
this
.
HotelImageArray
,
//新增修改
this
.
addMsg
.
DiscountList
.
splice
(
i
,
1
);
DeleteImageList
:
this
.
DeleteImageArray
//删除的图片
},
};
addAir
()
{
this
.
addMsg
.
DiscountList
.
push
(
JSON
.
parse
(
JSON
.
stringify
(
this
.
DiscountList
)));
},
//上传酒店图片
UploadImage
(
file
)
{
let
newArr
=
[];
newArr
.
push
(
file
.
file
);
let
fileName
=
file
.
file
.
name
;
var
path
=
"/Upload/DMC/"
;
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
var
str
=
x
.
data
.
FilePath
;
var
imgUrl
=
this
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
obj
.
Path
=
str
;
obj
.
ShowPath
=
imgUrl
;
this
.
HotelImageArray
.
push
(
obj
);
//this.updatePic();
});
},
//更新酒店图片
updatePic
()
{
if
(
this
.
hotelID
>
0
)
{
var
postMsg
=
{
ID
:
this
.
hotelID
,
Name
:
this
.
addMsg
.
Name
,
HotelImageList
:
this
.
HotelImageArray
,
//新增修改
DeleteImageList
:
this
.
DeleteImageArray
//删除的图片
};
this
.
apipost
(
"hotel_post_UpateHotelPic"
,
postMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
"操作图片成功!"
);
}
},
null
);
}
},
//删除图片
delImg
(
index
)
{
var
item
=
this
.
HotelImageArray
[
index
];
this
.
DeleteImageArray
.
push
(
item
);
this
.
HotelImageArray
.
splice
(
index
,
1
);
//this.updatePic();
},
inited
(
viewer
)
{
this
.
$viewer
=
viewer
},
showImg
:
function
(
src
)
{
let
srcArr
=
src
.
split
(
'?'
)
src
=
srcArr
[
0
]
let
isExsit
=
false
this
.
images
.
forEach
(
x
=>
{
if
(
x
===
src
)
isExsit
=
true
})
if
(
!
isExsit
)
{
this
.
images
.
push
(
src
)
}
else
{
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
))
}
this
.
$viewer
.
show
()
},
addImgOpen
()
{
this
.
addimg
=
true
;
this
.
initimgList
();
},
saveResource
()
{
//保存酒店信息
if
(
this
.
isBook
)
{
this
.
addMsg
.
IsSelfBook
=
1
;
}
else
{
this
.
addMsg
.
IsSelfBook
=
0
;
}
this
.
addMsg
.
FacilityServices
=
`
${
JSON
.
stringify
(
this
.
serviceList
)}
`
;
this
.
addMsg
.
HotelPolicy
=
`
${
JSON
.
stringify
(
this
.
GetPolicy
)}
`
;
this
.
addMsg
.
OpenPlatform
=
this
.
openplatString
.
toString
();
this
.
addMsg
.
UseDinnerType
=
this
.
UseDinnerString
.
toString
();
if
(
this
.
addMsg
.
IsUseDinner
==
0
)
{
this
.
addMsg
.
UseDinnerType
=
""
;
}
if
(
this
.
hoteID
!=
"undefined"
)
{
this
.
addMsg
.
ID
=
this
.
hotelID
;
}
this
.
addMsg
.
HotelImageList
=
this
.
HotelImageArray
;
this
.
addMsg
.
DeleteImageList
=
this
.
DeleteImageArray
;
this
.
apipost
(
this
.
apipost
(
"hotel_post_UpateHotelPic"
,
"hotel_post_Set"
,
postMsg
,
this
.
addMsg
,
res
=>
{
response
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
//修改添加接口
this
.
Success
(
"操作图片成功!"
);
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
Success
(
"保存成功!"
);
this
.
goUrl
(
"HotelManagement"
);
}
else
{
this
.
Error
(
response
.
data
.
message
);
}
}
},
},
null
null
);
);
}
},
},
init
()
{
//删除图片
var
msg
=
{};
delImg
(
index
)
{
this
.
apipost
(
var
item
=
this
.
HotelImageArray
[
index
];
"hotel_post_GetStar"
,
this
.
DeleteImageArray
.
push
(
item
);
msg
,
this
.
HotelImageArray
.
splice
(
index
,
1
);
response
=>
{
//this.updatePic();
//初始化星级
},
if
(
response
.
data
.
resultCode
==
1
)
{
inited
(
viewer
){
this
.
starslevel
=
response
.
data
.
data
;
this
.
$viewer
=
viewer
}
},
},
showImg
:
function
(
src
)
{
null
let
srcArr
=
src
.
split
(
'?'
)
);
src
=
srcArr
[
0
]
this
.
apipost
(
"hotel_post_GetPlatform"
,
msg
,
res
=>
{
let
isExsit
=
false
//获取开放平台
this
.
images
.
forEach
(
x
=>
{
this
.
openplatform
=
res
.
data
.
data
;
if
(
x
===
src
)
});
isExsit
=
true
},
})
inithotelService
()
{
if
(
!
isExsit
)
{
//初始化酒店服务
this
.
images
.
push
(
src
)
let
msg
=
{
}
else
{
Key
:
"SK_HOTEL_SERVICE"
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
))
};
}
this
.
apipost
(
"dict_post_GetList"
,
msg
,
res
=>
{
this
.
$viewer
.
show
()
},
addImgOpen
()
{
this
.
addimg
=
true
;
this
.
initimgList
();
},
saveResource
()
{
//保存酒店信息
if
(
this
.
isBook
)
{
this
.
addMsg
.
IsSelfBook
=
1
;
}
else
{
this
.
addMsg
.
IsSelfBook
=
0
;
}
this
.
addMsg
.
FacilityServices
=
`
${
JSON
.
stringify
(
this
.
serviceList
)}
`
;
this
.
addMsg
.
HotelPolicy
=
`
${
JSON
.
stringify
(
this
.
GetPolicy
)}
`
;
this
.
addMsg
.
OpenPlatform
=
this
.
openplatString
.
toString
();
this
.
addMsg
.
UseDinnerType
=
this
.
UseDinnerString
.
toString
();
if
(
this
.
addMsg
.
IsUseDinner
==
0
)
{
this
.
addMsg
.
UseDinnerType
=
""
;
}
if
(
this
.
hoteID
!=
"undefined"
)
{
this
.
addMsg
.
ID
=
this
.
hotelID
;
}
this
.
addMsg
.
HotelImageList
=
this
.
HotelImageArray
;
this
.
addMsg
.
DeleteImageList
=
this
.
DeleteImageArray
;
this
.
apipost
(
"hotel_post_Set"
,
this
.
addMsg
,
response
=>
{
//修改添加接口
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
Success
(
"保存成功!"
);
this
.
goUrl
(
"HotelManagement"
);
}
else
{
this
.
Error
(
response
.
data
.
message
);
}
},
null
);
},
init
()
{
var
msg
=
{};
this
.
apipost
(
"hotel_post_GetStar"
,
msg
,
response
=>
{
//初始化星级
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
starslevel
=
response
.
data
.
data
;
}
},
null
);
this
.
apipost
(
"hotel_post_GetPlatform"
,
msg
,
res
=>
{
//获取开放平台
this
.
openplatform
=
res
.
data
.
data
;
});
},
inithotelService
()
{
//初始化酒店服务
let
msg
=
{
Key
:
"SK_HOTEL_SERVICE"
};
this
.
apipost
(
"dict_post_GetList"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
var
tempArray
=
res
.
data
.
data
;
tempArray
.
forEach
(
item
=>
{
item
.
checked
=
[];
});
this
.
serviceList
=
tempArray
;
}
});
},
inithotelPolicy
()
{
//初始化酒店政策
let
msg
=
{
Key
:
"SK_HOTEL_POLICY"
};
this
.
apipost
(
"dict_post_GetList"
,
msg
,
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
GetPolicy
=
response
.
data
.
data
;
}
});
},
initimgList
()
{
//初始化弹窗图片列表
var
keyWord
=
this
.
imgKeyword
;
this
.
imglistArry
=
[];
let
msg
=
{
Name
:
keyWord
};
this
.
apipost
(
"hotel_post_GetPicList"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
imglistArry
=
res
.
data
.
data
;
var
tempArray
=
res
.
data
.
data
;
this
.
totalimg
=
this
.
imglistArry
.
length
;
tempArray
.
forEach
(
item
=>
{
item
.
checked
=
[];
});
this
.
serviceList
=
tempArray
;
}
}
},
});
null
},
);
inithotelPolicy
()
{
},
//初始化酒店政策
selectImg
(
index
)
{
let
msg
=
{
//选取弹窗图片
Key
:
"SK_HOTEL_POLICY"
this
.
imglistArry
[
index
].
isShow
=
!
this
.
imglistArry
[
index
].
isShow
;
};
let
num
=
0
;
this
.
apipost
(
"dict_post_GetList"
,
msg
,
response
=>
{
if
(
this
.
imglistArry
!=
null
)
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
imglistArry
.
forEach
(
x
=>
{
this
.
GetPolicy
=
response
.
data
.
data
;
if
(
x
.
isShow
==
true
)
{
num
++
;
}
}
this
.
selecnum
=
num
;
});
});
}
},
},
initimgList
()
{
initHotelData
()
{
//初始化弹窗图片列表
var
msg
=
{
var
keyWord
=
this
.
imgKeyword
;
hotelID
:
this
.
hotelID
this
.
imglistArry
=
[];
};
let
msg
=
{
this
.
getDinnerList
();
Name
:
keyWord
var
_self
=
this
;
};
this
.
apipost
(
this
.
apipost
(
"hotel_post_GetAll"
,
"hotel_post_GetPicList"
,
msg
,
msg
,
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
_self
.
addMsg
=
res
.
data
.
data
;
this
.
imglistArry
=
res
.
data
.
data
;
if
(
_self
.
addMsg
.
Country
>
0
)
{
this
.
totalimg
=
this
.
imglistArry
.
length
;
this
.
GetSubAreaList
(
_self
.
addMsg
.
Country
,
1
,
1
);
}
if
(
_self
.
addMsg
.
Province
>
0
)
{
this
.
GetSubAreaList
(
_self
.
addMsg
.
Province
,
2
,
1
);
}
if
(
_self
.
addMsg
.
IsUseDinner
==
1
)
{
_self
.
isDinner
=
true
;
}
else
{
_self
.
isDinner
=
false
;
}
}
if
(
_self
.
addMsg
.
UseDinnerType
!=
""
)
{
},
_self
.
UseDinnerformString
=
_self
.
addMsg
.
UseDinnerType
.
split
(
","
);
null
_self
.
UseDinnerformString
.
forEach
(
x
=>
{
);
_self
.
UseDinnerString
.
push
(
Number
(
x
));
},
});
selectImg
(
index
)
{
//选取弹窗图片
this
.
imglistArry
[
index
].
isShow
=
!
this
.
imglistArry
[
index
].
isShow
;
let
num
=
0
;
if
(
this
.
imglistArry
!=
null
)
{
this
.
imglistArry
.
forEach
(
x
=>
{
if
(
x
.
isShow
==
true
)
{
num
++
;
}
}
this
.
selecnum
=
num
;
});
}
},
initHotelData
()
{
var
msg
=
{
hotelID
:
this
.
hotelID
};
this
.
getDinnerList
();
var
_self
=
this
;
this
.
apipost
(
"hotel_post_GetAll"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
_self
.
addMsg
=
res
.
data
.
data
;
if
(
_self
.
addMsg
.
Country
>
0
)
{
this
.
GetSubAreaList
(
_self
.
addMsg
.
Country
,
1
,
1
);
}
if
(
_self
.
addMsg
.
Province
>
0
)
{
this
.
GetSubAreaList
(
_self
.
addMsg
.
Province
,
2
,
1
);
}
if
(
_self
.
addMsg
.
IsUseDinner
==
1
)
{
_self
.
isDinner
=
true
;
}
else
{
_self
.
isDinner
=
false
;
}
if
(
_self
.
addMsg
.
UseDinnerType
!=
""
)
{
_self
.
UseDinnerformString
=
_self
.
addMsg
.
UseDinnerType
.
split
(
","
);
_self
.
UseDinnerformString
.
forEach
(
x
=>
{
_self
.
UseDinnerString
.
push
(
Number
(
x
));
});
}
if
(
_self
.
addMsg
.
OpenPlatform
!=
""
)
{
if
(
_self
.
addMsg
.
OpenPlatform
!=
""
)
{
_self
.
OpenPlatformStrings
=
_self
.
addMsg
.
OpenPlatform
.
split
(
","
);
_self
.
OpenPlatformStrings
=
_self
.
addMsg
.
OpenPlatform
.
split
(
","
);
_self
.
OpenPlatformStrings
.
forEach
(
x
=>
{
_self
.
OpenPlatformStrings
.
forEach
(
x
=>
{
_self
.
openplatString
.
push
(
Number
(
x
));
_self
.
openplatString
.
push
(
Number
(
x
));
});
});
}
}
if
(
_self
.
addMsg
.
FacilityServices
!=
""
)
{
if
(
_self
.
addMsg
.
FacilityServices
!=
""
)
{
var
itemArray
=
JSON
.
parse
(
_self
.
addMsg
.
FacilityServices
);
var
itemArray
=
JSON
.
parse
(
_self
.
addMsg
.
FacilityServices
);
_self
.
serviceList
.
forEach
(
item
=>
{
_self
.
serviceList
.
forEach
(
item
=>
{
var
isFind
=
false
;
var
isFind
=
false
;
for
(
var
i
=
0
;
i
<
itemArray
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
itemArray
.
length
;
i
++
)
{
if
(
if
(
item
.
ID
==
itemArray
[
i
].
ID
&&
item
.
ID
==
itemArray
[
i
].
ID
&&
itemArray
[
i
].
hasOwnProperty
(
"checked"
)
itemArray
[
i
].
hasOwnProperty
(
"checked"
)
)
{
)
{
item
.
checked
=
itemArray
[
i
].
checked
;
item
.
checked
=
itemArray
[
i
].
checked
;
break
;
break
;
}
}
}
}
});
});
}
}
if
(
_self
.
addMsg
.
HotelPolicy
!=
""
)
{
if
(
_self
.
addMsg
.
HotelPolicy
!=
""
)
{
_self
.
GetPolicy
=
JSON
.
parse
(
_self
.
addMsg
.
HotelPolicy
);
_self
.
GetPolicy
=
JSON
.
parse
(
_self
.
addMsg
.
HotelPolicy
);
}
}
_self
.
isBook
=
_self
.
addMsg
.
IsSelfBook
;
_self
.
isBook
=
_self
.
addMsg
.
IsSelfBook
;
if
(
res
.
data
.
data
.
List
!=
null
)
{
if
(
res
.
data
.
data
.
List
!=
null
)
{
//临时文件
//临时文件
res
.
data
.
data
.
List
.
forEach
(
imgItem
=>
{
res
.
data
.
data
.
List
.
forEach
(
imgItem
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
imgItem
.
ID
;
obj
.
ID
=
imgItem
.
ID
;
obj
.
Path
=
imgItem
.
Path
;
obj
.
Path
=
imgItem
.
Path
;
obj
.
PicID
=
imgItem
.
PicID
;
obj
.
PicID
=
imgItem
.
PicID
;
obj
.
ShowPath
=
obj
.
ShowPath
=
_self
.
imgBeforeFile
+
_self
.
imgBeforeFile
+
imgItem
.
Path
;
imgItem
.
Path
;
this
.
HotelImageArray
.
push
(
obj
);
this
.
HotelImageArray
.
push
(
obj
);
});
});
}
}
else
{
_self
.
Error
(
res
.
data
.
message
);
}
}
},
null
);
},
goUrl
(
path
)
{
this
.
$router
.
push
({
path
:
path
,
query
:
{
cache
:
true
}
});
},
submitForm
(
addMsg
)
{
//提交创建、修改表单
let
that
=
this
;
that
.
$refs
[
addMsg
].
validate
(
valid
=>
{
if
(
valid
)
{
that
.
saveResource
();
}
else
{
}
else
{
_self
.
Error
(
res
.
data
.
message
)
;
return
false
;
}
}
},
});
null
},
);
//选中的数组
},
checkImgList
()
{
goUrl
(
path
)
{
if
(
this
.
imglistArry
!=
null
)
{
this
.
$router
.
push
({
this
.
imglistArry
.
forEach
(
x
=>
{
path
:
path
,
if
(
x
.
isShow
==
true
)
{
query
:
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
cache
:
true
obj
.
Path
=
"/U"
+
this
.
$commonUtils
.
getCaption
(
x
.
Path
,
"Upload"
);
obj
.
ShowPath
=
x
.
Path
;
obj
.
PicID
=
x
.
ID
;
this
.
HotelImageArray
.
push
(
obj
);
}
x
.
isShow
=
false
;
this
.
selecnum
=
0
;
});
}
}
});
this
.
addimg
=
false
;
},
},
submitForm
(
addMsg
)
{
googleMap
()
{
//提交创建、修改表单
this
.
selectAddress
=
false
;
let
that
=
this
;
},
that
.
$refs
[
addMsg
].
validate
(
valid
=>
{
closeDMCchooseImg
()
{
if
(
valid
)
{
this
.
addimg
=
false
;
that
.
saveResource
();
},
headCall
(
msg
)
{
// this.addMsg.QCountry = msg.country;
// this.addMsg.QProvince = msg.province;
// this.addMsg.QCity = msg.city;
// this.addMsg.Address = msg.address;
this
.
addMsg
.
Lng
=
msg
.
lng
;
this
.
addMsg
.
Lat
=
msg
.
lat
;
},
getDMCimg
(
imgArr
)
{
imgArr
.
forEach
(
imgItem
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
0
;
obj
.
Path
=
this
.
$commonUtils
.
removeDomain
(
imgItem
.
Path
);
obj
.
PicID
=
imgItem
.
ID
;
obj
.
ShowPath
=
imgItem
.
Path
+
"?x-oss-process=image/resize,l_140"
;
this
.
HotelImageArray
.
push
(
obj
);
});
},
getSuplier
()
{
let
msg
=
{
Type
:
1
};
//HK新增查询条件
this
.
apipost
(
"supplier_post_GetAllList"
,
msg
,
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
SupplierList
=
response
.
data
.
data
;
}
},
null
);
},
//获取用餐列表
getDinnerList
()
{
if
(
this
.
isDinner
)
{
this
.
addMsg
.
IsUseDinner
=
1
;
}
else
{
}
else
{
return
false
;
this
.
addMsg
.
IsUseDinner
=
0
;
}
}
});
let
msg
=
{};
},
this
.
apipost
(
//选中的数组
"hotel_get_GetUseDinnerTypeList"
,
checkImgList
()
{
msg
,
if
(
this
.
imglistArry
!=
null
)
{
res
=>
{
this
.
imglistArry
.
forEach
(
x
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
x
.
isShow
==
true
)
{
this
.
dinerList
=
res
.
data
.
data
;
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
}
obj
.
Path
=
"/U"
+
this
.
$commonUtils
.
getCaption
(
x
.
Path
,
"Upload"
);
},
obj
.
ShowPath
=
x
.
Path
;
null
obj
.
PicID
=
x
.
ID
;
);
this
.
HotelImageArray
.
push
(
obj
);
},
}
//获取国家
x
.
isShow
=
false
;
GetCounrty
()
{
this
.
selecnum
=
0
;
this
.
apipost
(
});
"dict_post_Destination_GetCountry"
,
{},
}
res
=>
{
this
.
addimg
=
false
;
this
.
CountryList
=
res
.
data
.
data
;
},
},
googleMap
()
{
err
=>
{}
this
.
selectAddress
=
false
;
);
},
},
closeDMCchooseImg
()
{
//获取省份和城市
this
.
addimg
=
false
;
GetSubAreaList
(
ID
,
type
,
isClear
)
{
},
let
msg
=
{
headCall
(
msg
)
{
Id
:
ID
// this.addMsg.QCountry = msg.country;
};
// this.addMsg.QProvince = msg.province;
if
(
type
==
1
)
{
// this.addMsg.QCity = msg.city;
if
(
isClear
!=
1
)
{
// this.addMsg.Address = msg.address;
this
.
addMsg
.
Province
=
0
;
this
.
addMsg
.
Lng
=
msg
.
lng
;
this
.
addMsg
.
City
=
0
;
this
.
addMsg
.
Lat
=
msg
.
lat
;
},
getDMCimg
(
imgArr
)
{
imgArr
.
forEach
(
imgItem
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
0
;
obj
.
Path
=
this
.
$commonUtils
.
removeDomain
(
imgItem
.
Path
);
obj
.
PicID
=
imgItem
.
ID
;
obj
.
ShowPath
=
imgItem
.
Path
+
"?x-oss-process=image/resize,l_140"
;
this
.
HotelImageArray
.
push
(
obj
);
});
},
getSuplier
()
{
let
msg
=
{
Type
:
1
};
//HK新增查询条件
this
.
apipost
(
"supplier_post_GetAllList"
,
msg
,
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
SupplierList
=
response
.
data
.
data
;
}
}
},
}
else
if
(
type
==
2
)
{
null
if
(
isClear
!=
1
)
{
);
this
.
addMsg
.
City
=
0
;
},
//获取用餐列表
getDinnerList
()
{
if
(
this
.
isDinner
)
{
this
.
addMsg
.
IsUseDinner
=
1
;
}
else
{
this
.
addMsg
.
IsUseDinner
=
0
;
}
let
msg
=
{};
this
.
apipost
(
"hotel_get_GetUseDinnerTypeList"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
dinerList
=
res
.
data
.
data
;
}
}
},
null
);
},
//获取国家
GetCounrty
()
{
this
.
apipost
(
"dict_post_Destination_GetCountry"
,
{},
res
=>
{
this
.
CountryList
=
res
.
data
.
data
;
},
err
=>
{}
);
},
//获取省份和城市
GetSubAreaList
(
ID
,
type
,
isClear
)
{
let
msg
=
{
Id
:
ID
};
if
(
type
==
1
)
{
if
(
isClear
!=
1
)
{
this
.
addMsg
.
Province
=
0
;
this
.
addMsg
.
City
=
0
;
}
}
}
else
if
(
type
==
2
)
{
if
(
this
.
addMsg
.
Country
!=
0
)
{
if
(
isClear
!=
1
)
{
this
.
apipost
(
this
.
addMsg
.
City
=
0
;
"dict_post_Destination_GetChildList"
,
msg
,
res
=>
{
if
(
type
==
1
)
{
this
.
ProvinceList
=
res
.
data
.
data
;
}
else
if
(
type
==
2
)
{
this
.
CityList
=
res
.
data
.
data
;
}
},
err
=>
{}
);
}
}
}
},
if
(
this
.
addMsg
.
Country
!=
0
)
{
//获取支付方式列表
GetPayList
()
{
this
.
apipost
(
this
.
apipost
(
"dict_post_Destination_GetChildList"
,
"dmc_post_Get_GetPayStyleList"
,
{},
msg
,
res
=>
{
res
=>
{
if
(
type
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
ProvinceList
=
res
.
data
.
data
;
this
.
PayList
=
res
.
data
.
data
;
}
else
if
(
type
==
2
)
{
this
.
CityList
=
res
.
data
.
data
;
}
}
},
},
err
=>
{}
err
=>
{}
);
);
}
},
},
//获取酒店类型列表
//获取支付方式列表
GetHotelTypeList
()
{
GetPayList
()
{
this
.
apipost
(
this
.
apipost
(
"dmc_post_Get_GetHotelType"
,
{},
"dmc_post_Get_GetPayStyleList"
,
res
=>
{
{},
if
(
res
.
data
.
resultCode
==
1
)
{
res
=>
{
this
.
HotelTypeList
=
res
.
data
.
data
;
if
(
res
.
data
.
resultCode
==
1
)
{
}
this
.
PayList
=
res
.
data
.
data
;
},
}
err
=>
{}
},
);
err
=>
{}
},
);
GetHotelPirceTypeList
()
{
},
this
.
apipost
(
//获取酒店类型列表
"dmc_post_Get_GetHotelPriceType"
,
{},
GetHotelTypeList
()
{
res
=>
{
this
.
apipost
(
if
(
res
.
data
.
resultCode
==
1
)
{
"dmc_post_Get_GetHotelType"
,
this
.
HotelPirceTypeList
=
res
.
data
.
data
;
{},
}
res
=>
{
},
if
(
res
.
data
.
resultCode
==
1
)
{
err
=>
{}
this
.
HotelTypeList
=
res
.
data
.
data
;
);
}
},
},
//图片左移右移
err
=>
{}
// ExchangeImg(index, IsMove) {
);
// var imgItem = this.HotelImageArray[index];
},
// //左移
GetHotelPirceTypeList
()
{
// if (IsMove == 0) {
this
.
apipost
(
// var upItem = this.HotelImageArray[index - 1];
"dmc_post_Get_GetHotelPriceType"
,
// this.$set(this.HotelImageArray, index - 1, imgItem);
{},
// this.$set(this.HotelImageArray, index, upItem);
res
=>
{
// } else {
if
(
res
.
data
.
resultCode
==
1
)
{
// //右移动
this
.
HotelPirceTypeList
=
res
.
data
.
data
;
// var downItem = this.HotelImageArray[index + 1];
}
// this.$set(this.HotelImageArray, index + 1, imgItem);
},
// this.$set(this.HotelImageArray, index, downItem);
err
=>
{}
// }
);
// },
},
},
//图片左移右移
mounted
()
{
// ExchangeImg(index, IsMove) {
let
userInfo
=
this
.
getLocalStorage
()
// var imgItem = this.HotelImageArray[index];
//有权限操作的部门
// //左移
if
(
userInfo
.
RB_Department_Id
==
240
||
userInfo
.
RB_Department_Id
==
1
||
userInfo
.
RB_Department_Id
==
3
||
// if (IsMove == 0) {
userInfo
.
RB_Branch_id
==
49
)
{
// var upItem = this.HotelImageArray[index - 1];
this
.
IsHaveAuth
=
1
;
// this.$set(this.HotelImageArray, index - 1, imgItem);
}
// this.$set(this.HotelImageArray, index, upItem);
this
.
GetPayList
();
// } else {
this
.
GetHotelTypeList
();
// //右移动
this
.
GetHotelPirceTypeList
();
// var downItem = this.HotelImageArray[index + 1];
this
.
qMsg
=
this
.
$route
.
query
.
qMsg
;
// this.$set(this.HotelImageArray, index + 1, imgItem);
this
.
hotelID
=
this
.
$route
.
query
.
id
;
// this.$set(this.HotelImageArray, index, downItem);
var
jsArray
=
document
.
getElementsByTagName
(
"script"
);
// }
var
flag
=
false
;
// },
var
jsUrl
=
this
.
domainManager
().
GoogleMapUrl
;
},
for
(
var
i
=
0
;
i
<
jsArray
.
length
;
i
++
)
{
mounted
()
{
if
(
jsArray
[
i
].
src
==
jsUrl
)
{
this
.
GetPayList
();
flag
=
true
;
this
.
GetHotelTypeList
();
}
this
.
GetHotelPirceTypeList
();
}
this
.
qMsg
=
this
.
$route
.
query
.
qMsg
;
if
(
!
flag
)
{
this
.
hotelID
=
this
.
$route
.
query
.
id
;
const
s
=
document
.
createElement
(
"script"
);
var
jsArray
=
document
.
getElementsByTagName
(
"script"
);
s
.
type
=
"text/javascript"
;
var
flag
=
false
;
s
.
src
=
jsUrl
;
document
.
body
.
appendChild
(
s
);
}
this
.
GetCounrty
();
this
.
inithotelService
();
//初始化酒店服务
this
.
inithotelPolicy
();
//初始化酒店政策
this
.
init
();
//初始化星级和开放平台
this
.
getSuplier
();
//初始化供应商
var
jsUrl
=
this
.
domainManager
().
GoogleMapUrl
;
if
(
this
.
hotelID
>
0
)
{
for
(
var
i
=
0
;
i
<
jsArray
.
length
;
i
++
)
{
this
.
initHotelData
();
if
(
jsArray
[
i
].
src
==
jsUrl
)
{
flag
=
true
;
}
}
}
}
if
(
!
flag
)
{
};
const
s
=
document
.
createElement
(
"script"
);
s
.
type
=
"text/javascript"
;
s
.
src
=
jsUrl
;
document
.
body
.
appendChild
(
s
);
}
this
.
GetCounrty
();
this
.
inithotelService
();
//初始化酒店服务
this
.
inithotelPolicy
();
//初始化酒店政策
this
.
init
();
//初始化星级和开放平台
this
.
getSuplier
();
//初始化供应商
if
(
this
.
hotelID
>
0
)
{
this
.
initHotelData
();
}
}
};
</
script
>
</
script
>
src/components/Hotel/roomReservationsDetails.vue
View file @
47a5763e
...
@@ -133,16 +133,16 @@
...
@@ -133,16 +133,16 @@
</el-upload>
</el-upload>
</div>
</div>
</td>
</td>
<!-- 房间
预定
数 -->
<!-- 房间数 -->
<td>
<td>
<el-input
class=
'w40 tcenter'
maxlength=
"2"
@
keyup
.
native=
"checkPrice(childItem,'HouseTypeCount')"
<el-input
class=
'w40 tcenter'
maxlength=
"2"
@
keyup
.
native=
"checkPrice(childItem,'HouseTypeCount')"
v-model=
'childItem.HouseTypeCount'
></el-input>
v-model=
'childItem.HouseTypeCount'
:disabled=
"childIndex
<4
?
true:false
"
></el-input>
</td>
</td>
<!-- 预定人数 -->
<!-- 预定人数 -->
<td>
<td>
<el-input
class=
'w40 tcenter'
maxlength=
"2"
@
keyup
.
native=
"checkInteger(childItem,'BookNum')"
<el-input
class=
'w40 tcenter'
maxlength=
"2"
@
keyup
.
native=
"checkInteger(childItem,'BookNum')"
@
input=
"calculationPrice(subItem)"
v-model=
'childItem.BookNum'
></el-input>
@
input=
"calculationPrice(subItem)"
v-model=
'childItem.BookNum'
:disabled=
"childIndex
<4
?
true:false
"
>
</el-input>
</td>
</td>
<!-- 尚差房间数 -->
<!-- 尚差房间数 -->
<td>
<td>
...
@@ -200,10 +200,11 @@
...
@@ -200,10 +200,11 @@
<td>
<td>
<el-select
class=
'w135 sel'
v-model=
'subItem.PayStyle'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
class=
'w135 sel'
v-model=
'subItem.PayStyle'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
label=
'请选择'
:value=
'0'
></el-option>
<el-option
label=
'请选择'
:value=
'0'
></el-option>
<el-option
label=
'现付'
:value=
'1'
></el-option>
<el-option
label=
'现付'
:value=
'1'
v-if=
"subItem.PayStyleExt==1"
></el-option>
<el-option
label=
'签单'
:value=
'2'
></el-option>
<el-option
label=
'签单'
:value=
'2'
v-if=
"subItem.PayStyleExt==2"
></el-option>
<el-option
label=
'实物抵扣'
:value=
'5'
></el-option>
<el-option
label=
'实物抵扣'
:value=
'3'
v-if=
"subItem.PayStyleExt==3"
></el-option>
<el-option
label=
'预付'
:value=
'4'
></el-option>
<el-option
label=
'预付'
:value=
'4'
v-if=
"subItem.PayStyleExt==4"
></el-option>
<el-option
label=
'预付款抵扣'
:value=
'5'
v-if=
"subItem.PayStyleExt==5"
></el-option>
<el-option
label=
'公司合团支付'
:value=
'6'
></el-option>
<el-option
label=
'公司合团支付'
:value=
'6'
></el-option>
</el-select>
</el-select>
</td>
</td>
...
@@ -240,6 +241,9 @@
...
@@ -240,6 +241,9 @@
<!-- 操作 -->
<!-- 操作 -->
<td
v-if=
"childIndex==0"
:rowspan=
"5"
>
<td
v-if=
"childIndex==0"
:rowspan=
"5"
>
<!--v-if="subItem.OPState!=1"-->
<!--v-if="subItem.OPState!=1"-->
<template
v-if=
"subItem.OPState!=1"
>
<span
class=
"Hotel_red"
>
OP选房确认
</span>
</
template
>
<
template
>
<
template
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存"
placement=
"top-start"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存"
placement=
"top-start"
>
<el-button
icon=
"iconfont icon-baocun1"
@
click=
"SaveSingle(subItem)"
type=
"primary"
></el-button>
<el-button
icon=
"iconfont icon-baocun1"
@
click=
"SaveSingle(subItem)"
type=
"primary"
></el-button>
...
@@ -253,7 +257,7 @@
...
@@ -253,7 +257,7 @@
</el-button>
</el-button>
</el-tooltip>
</el-tooltip>
</
template
>
</
template
>
<!--
<template v-else>
<!--<template v-else>
<span class="Hotel_red">OP选房确认</span>
<span class="Hotel_red">OP选房确认</span>
</template> -->
</template> -->
</td>
</td>
...
@@ -466,6 +470,8 @@
...
@@ -466,6 +470,8 @@
obj
.
Address
=
ckedObj
.
Address
;
obj
.
Address
=
ckedObj
.
Address
;
obj
.
Tel
=
ckedObj
.
Tel
;
obj
.
Tel
=
ckedObj
.
Tel
;
obj
.
NewHotelName
=
ckedObj
.
Name
;
obj
.
NewHotelName
=
ckedObj
.
Name
;
obj
.
PayStyle
=
ckedObj
.
PayStyle
;
obj
.
PayStyleExt
=
ckedObj
.
PayStyle
;
}
else
{
}
else
{
obj
.
Address
=
''
;
obj
.
Address
=
''
;
obj
.
Tel
=
''
;
obj
.
Tel
=
''
;
...
@@ -509,11 +515,11 @@
...
@@ -509,11 +515,11 @@
})
})
this
.
loading
=
true
;
this
.
loading
=
true
;
this
.
apipost
(
'dmcstatistics_get_SetHotelOrder'
,
this
.
list
,
res
=>
{
this
.
apipost
(
'dmcstatistics_get_SetHotelOrder'
,
this
.
list
,
res
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
getList
();
this
.
getList
();
this
.
Success
(
res
.
data
.
message
);
this
.
Success
(
res
.
data
.
message
);
}
else
{
}
else
{
this
.
loading
=
false
this
.
Error
(
res
.
data
.
message
);
this
.
Error
(
res
.
data
.
message
);
}
}
},
err
=>
{})
},
err
=>
{})
...
@@ -579,7 +585,7 @@
...
@@ -579,7 +585,7 @@
let
width
=
window
.
innerWidth
-
50
;
let
width
=
window
.
innerWidth
-
50
;
let
height
=
window
.
innerHeight
-
65
-
55
;
let
height
=
window
.
innerHeight
-
65
-
55
;
this
.
boxHeight
=
height
;
this
.
boxHeight
=
height
;
this
.
offsetwidth
=
width
this
.
offsetwidth
=
width
;
this
.
getList
();
this
.
getList
();
}
}
}
}
...
...
src/components/Restaurant/bookDinnerStatisticsDetails.vue
View file @
47a5763e
...
@@ -116,12 +116,13 @@
...
@@ -116,12 +116,13 @@
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<el-select
class=
'w135 sel'
v-model=
'subItem.PayStyle'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
class=
'w135 sel'
v-model=
'subItem.PayStyle'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
label=
'请选择'
value=
'0'
></el-option>
<el-option
label=
'请选择'
:value=
'0'
></el-option>
<el-option
label=
'现付'
value=
'1'
></el-option>
<el-option
label=
'现付'
:value=
'1'
v-if=
"subItem.PayStyleExt==1"
></el-option>
<el-option
label=
'签单'
value=
'2'
></el-option>
<el-option
label=
'签单'
:value=
'2'
v-if=
"subItem.PayStyleExt==2"
></el-option>
<el-option
label=
'实物抵扣'
value=
'3'
></el-option>
<el-option
label=
'实物抵扣'
:value=
'3'
v-if=
"subItem.PayStyleExt==3"
></el-option>
<el-option
label=
'预付'
value=
'4'
></el-option>
<el-option
label=
'预付'
:value=
'4'
v-if=
"subItem.PayStyleExt==4"
></el-option>
<el-option
label=
'公司合团支付'
value=
'6'
></el-option>
<el-option
label=
'预付款抵扣'
:value=
'5'
v-if=
"subItem.PayStyleExt==5"
></el-option>
<el-option
label=
'公司合团支付'
:value=
'6'
></el-option>
</el-select>
</el-select>
</td>
</td>
</tr>
</tr>
...
@@ -138,8 +139,8 @@
...
@@ -138,8 +139,8 @@
</el-select>
</el-select>
</td>
</td>
</tr>
</tr>
<tr
v-show=
"subItem.PayStyle==6"
>
<tr
v-show=
"subItem.PayStyle==6"
>
<td
width=
"60"
style=
"text-align:right;"
>
<td
width=
"60"
style=
"text-align:right;"
>
付款团号:
付款团号:
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
...
@@ -234,7 +235,6 @@
...
@@ -234,7 +235,6 @@
this
.
list
.
forEach
(
item
=>
{
this
.
list
.
forEach
(
item
=>
{
item
.
DinnerList
=
[];
item
.
DinnerList
=
[];
item
.
DiningSummaryList
.
forEach
(
x
=>
{
item
.
DiningSummaryList
.
forEach
(
x
=>
{
x
.
PayStyle
=
x
.
PayStyle
.
toString
();
x
.
DiningReserveType
=
x
.
DiningReserveType
.
toString
();
x
.
DiningReserveType
=
x
.
DiningReserveType
.
toString
();
this
.
calculationPrice
(
x
);
this
.
calculationPrice
(
x
);
item
.
DinnerList
.
push
({
item
.
DinnerList
.
push
({
...
@@ -318,6 +318,8 @@
...
@@ -318,6 +318,8 @@
if
(
subItem
.
NewDiningID
==
x
.
ID
)
{
if
(
subItem
.
NewDiningID
==
x
.
ID
)
{
subItem
.
Address
=
x
.
Address
;
subItem
.
Address
=
x
.
Address
;
subItem
.
Tel
=
x
.
Tel
;
subItem
.
Tel
=
x
.
Tel
;
subItem
.
PayStyle
=
x
.
PayStyle
;
subItem
.
PayStyleExt
=
x
.
PayStyle
;
}
}
})
})
},
},
...
...
src/components/Restaurant/restaurantInfoManage.vue
View file @
47a5763e
...
@@ -757,7 +757,7 @@
...
@@ -757,7 +757,7 @@
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
></el-switch>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
></el-switch>
</el-form-item>
</el-form-item>
<el-form-item
label=
"支付方式"
>
<el-form-item
label=
"支付方式"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
:disabled=
"IsHaveAuth==1?false:true"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-option>
...
@@ -916,6 +916,8 @@
...
@@ -916,6 +916,8 @@
navbar
:
false
,
navbar
:
false
,
title
:
false
title
:
false
},
},
//是否有权限操作支付方式
IsHaveAuth
:
0
,
images
:
[],
images
:
[],
selectAddress
:
false
,
selectAddress
:
false
,
addimg
:
false
,
addimg
:
false
,
...
@@ -1460,6 +1462,12 @@
...
@@ -1460,6 +1462,12 @@
},
},
mounted
()
{
mounted
()
{
let
userInfo
=
this
.
getLocalStorage
()
//有权限操作的部门
if
(
userInfo
.
RB_Department_Id
==
240
||
userInfo
.
RB_Department_Id
==
1
||
userInfo
.
RB_Department_Id
==
3
||
userInfo
.
RB_Branch_id
==
49
)
{
this
.
IsHaveAuth
=
1
;
}
this
.
GetPayList
();
this
.
GetPayList
();
this
.
GetDiningTypeList
();
this
.
GetDiningTypeList
();
this
.
GetDiningPriceTypeList
();
this
.
GetDiningPriceTypeList
();
...
...
src/components/SalesModule/groupTourOrderByTuan.vue
View file @
47a5763e
...
@@ -1477,8 +1477,8 @@
...
@@ -1477,8 +1477,8 @@
<div>
领队导游
</div>
<div>
领队导游
</div>
</div>
</div>
</div>
</div>
<!--
v-if="tuanInfo.config.IsOrder!=1"
-->
<!-- -->
<div
style=
"float:right"
>
<div
v-if=
"tuanInfo.config.IsOrder!=1"
style=
"float:right"
>
<span
style=
"color:#f78989"
>
订单操作已关闭,如需修改请联系OP.
</span>
<span
style=
"color:#f78989"
>
订单操作已关闭,如需修改请联系OP.
</span>
</div>
</div>
...
...
src/components/SalesModule/productQuery.vue
View file @
47a5763e
...
@@ -702,6 +702,49 @@
...
@@ -702,6 +702,49 @@
<p><span>
出发城市
</span>
{{item.StartCityName}}
</p>
<p><span>
出发城市
</span>
{{item.StartCityName}}
</p>
<p><span>
返回城市
</span>
{{item.ReturnArriveCityName}}
</p>
<p><span>
返回城市
</span>
{{item.ReturnArriveCityName}}
</p>
<p><span>
出团公司
</span>
{{item.OutBranchName}}
</p>
<p><span>
出团公司
</span>
{{item.OutBranchName}}
</p>
<p
v-if=
"item.LineID==14 && item.HotelOrderListReports && item.HotelOrderListReports.length>0 "
>
<el-popover
width=
"600"
trigger=
"click"
popper-class=
"TC_HotelPop"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<tr>
<th
width=
"100"
>
日期
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:150px;"
>
酒店
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:240px;"
>
酒店情况
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:100px"
>
占房时间
</th>
</tr>
<
template
v-for=
"subItem in item.HotelOrderListReports"
>
<tr
v-for=
"(childItem,childIndex) in subItem.SubList"
>
<td
width=
"100"
v-if=
"childIndex==0"
:rowspan=
"subItem.SubList.length"
>
{{
subItem
.
UseDay
}}
</td>
<td
style=
"text-align:left;padding-left:3px;"
>
{{
childItem
.
HotelName
}}
</td>
<td
style=
"text-align:left;padding-left:3px;"
>
<a
style=
"color:green"
v-if=
"childItem.HotelName!='温馨的家'"
>
【
<template
v-if=
"childItem.OPState==1"
>
OP-OK
</
template
>
<
template
v-else-if=
"childItem.OPState==2&&childItem.DMCState==0"
>
OP-暂定
</
template
>
<
template
v-else
>
{{
childItem
.
DMCState
==
1
?
"地接-OK"
:(
childItem
.
DMCState
==
2
?
"地接-暂定"
:
"地接-未操作"
)
}}
</
template
>
】
</a>
<a
v-if=
"(childItem.OPState==1||(childItem.OPState==2 && childItem.DMCState==0))&& childItem.UseCount>0 "
style=
"color:green"
>
【使用: {{childItem.UseCount}} 间 {{childItem.CostPrice!=0?"价格:"+childItem.CostPrice:""}} 】
</a>
</td>
<td>
<
template
v-if=
"childItem.OPState==1||(childItem.OPState==2 && childItem.DMCState==0)"
>
{{
childItem
.
CreateDateStr
}}
</
template
>
</td>
</tr>
</template>
</table>
<span
slot=
"reference"
class=
"price"
style=
"cursor:pointer;text-decoration:underline;"
>
酒店预订状况
</span>
</el-popover>
</p>
</div>
</div>
<div
class=
"d4"
>
<div
class=
"d4"
>
<p><i
class=
"iconfont icon-jiage"
></i>
价格信息
</p>
<p><i
class=
"iconfont icon-jiage"
></i>
价格信息
</p>
...
@@ -782,51 +825,6 @@
...
@@ -782,51 +825,6 @@
<span
slot=
"reference"
class=
"price"
>
查看价格明细
</span>
<span
slot=
"reference"
class=
"price"
>
查看价格明细
</span>
</el-popover>
</el-popover>
</p>
</p>
<!-- <p v-if="item.LineID==14 && item.HotelOrderListReports && item.HotelOrderListReports.length>0 ">
<el-popover width="600" trigger="click" popper-class="TC_HotelPop">
<div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="singeRowTable">
<tr>
<th width="100">日期</th>
<th style="border-right:1px solid #E5E5E5">酒店情况</th>
<th width="100" style="border-right:1px solid #E5E5E5">占房时间</th>
</tr>
<tr v-for="subItem in item.HotelOrderListReports">
<td width="100">
{{subItem.UseDay}}
</td>
<td style="text-align:left;padding:3px 10px;">
<template v-if="subItem.SubList">
<div v-if="subItem.SubList.length==1 && subItem.SubList[0].UseCount>0 ">
{{subItem.SubList[0].HotelName}}
<a style="color:green">{{subItem.SubList[0].Status==1?"【OK】":"【暂定】"}}</a>
【<a
style="color:green"> 本团使用库存:{{subItem.SubList[0].UseCount}}
{{subItem.SubList[0].CostPrice!=0?"价格:"+subItem.SubList[0].CostPrice:""}}</a>】</div>
<template v-else v-for="childItem in subItem.SubList">
<div>{{childItem.HotelName}} {{childItem.HotelName!="温馨的家"?"【暂定】":""}}</div>
</template>
</template>
</td>
<td>
<template v-if="subItem.SubList">
<div v-if="subItem.SubList.length==1 && subItem.SubList[0].UseCount>0 ">
{{subItem.SubList[0].CreateDateStr}}
</div>
<template v-else v-for="childItem in subItem.SubList">
<div></div>
</template>
</template>
</td>
</tr>
</table>
</div>
<span slot="reference" class="price">酒店信息</span>
</el-popover>
</p> -->
</div>
</div>
<div
class=
"d5"
>
<div
class=
"d5"
>
<p><i
class=
"iconfont icon-tuanwei"
></i>
团位信息
</p>
<p><i
class=
"iconfont icon-tuanwei"
></i>
团位信息
</p>
...
...
src/components/TravelManager/TravelList/RegistrationList.vue
View file @
47a5763e
...
@@ -2367,13 +2367,31 @@
...
@@ -2367,13 +2367,31 @@
</div>
</div>
<table
class=
"RS_visaTable"
>
<table
class=
"RS_visaTable"
>
<tr>
<tr>
<th>
签发地
</th>
<th
colspan=
"3"
>
请假信息
</th>
<th>
类型
</th>
<th
width=
100
>
到期日
</th>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"3"
>
无签证信息
</td>
<th>
姓名
</th>
<th>
类型
</th>
<th
width=
100
>
时间
</th>
</tr>
</tr>
<
template
v-if=
"LeaderHolidyList&&LeaderHolidyList.length>0"
>
<tr
v-for=
"(leaderItem,leaderIndex) in LeaderHolidyList"
>
<td>
{{
LeaderInfoList
.
LeaderGuide
.
Surname
}}{{
LeaderInfoList
.
LeaderGuide
.
Name
}}
</td>
<td>
请假
</td>
<td>
{{
leaderItem
.
StartDateStr2
}}
到
{{
leaderItem
.
EndDateStr2
}}
</td>
</tr>
</
template
>
<
template
v-else
>
<tr>
<td
colspan=
"3"
>
暂无请假信息
</td>
</tr>
</
template
>
</table>
</table>
</div>
</div>
<div>
<div>
...
@@ -2966,6 +2984,8 @@
...
@@ -2966,6 +2984,8 @@
ScheduleArray
:
[],
ScheduleArray
:
[],
ckedIndex
:
-
1
,
ckedIndex
:
-
1
,
LeaderInfoList
:
[],
LeaderInfoList
:
[],
//领队请假信息
LeaderHolidyList
:
[],
beforeInfo
:
{
beforeInfo
:
{
DuringHoliday
:
''
,
DuringHoliday
:
''
,
date
:
''
,
date
:
''
,
...
@@ -3136,7 +3156,8 @@
...
@@ -3136,7 +3156,8 @@
this
.
isShowLayer
=
false
;
this
.
isShowLayer
=
false
;
this
.
isShowLayer2
=
true
;
this
.
isShowLayer2
=
true
;
}
}
let
maxPeopleNum
=
(
Number
(
this
.
addMsg
.
ManNum
)
+
Number
(
this
.
addMsg
.
ChirdNoNeedBedNum
)
+
Number
(
this
.
addMsg
.
ChirdNeedBedNum
)
+
Number
(
this
.
addMsg
.
OldPeopleNum
)
+
Number
(
this
.
addMsg
.
AirticketNum
)
)
let
maxPeopleNum
=
(
Number
(
this
.
addMsg
.
ManNum
)
+
Number
(
this
.
addMsg
.
ChirdNoNeedBedNum
)
+
Number
(
this
.
addMsg
.
ChirdNeedBedNum
)
+
Number
(
this
.
addMsg
.
OldPeopleNum
)
+
Number
(
this
.
addMsg
.
AirticketNum
))
this
.
Unit_PriceList
=
[];
this
.
Unit_PriceList
=
[];
this
.
apipost
(
'sellorder_post_GetLessPrice'
,
{
this
.
apipost
(
'sellorder_post_GetLessPrice'
,
{
"TCID"
:
obj
.
TCID
,
"TCID"
:
obj
.
TCID
,
...
@@ -4426,6 +4447,8 @@
...
@@ -4426,6 +4447,8 @@
},
},
//点击选中名单
//点击选中名单
getLeaderInfo
(
index
,
LeaderId
)
{
getLeaderInfo
(
index
,
LeaderId
)
{
this
.
LeaderInfoList
=
{};
this
.
LeaderHolidyList
=
[];
this
.
ckedIndex
=
index
;
this
.
ckedIndex
=
index
;
let
msg
=
{
let
msg
=
{
ID
:
LeaderId
,
ID
:
LeaderId
,
...
@@ -4435,6 +4458,7 @@
...
@@ -4435,6 +4458,7 @@
"leader_Get_GetPriceLeaderInfo"
,
msg
,
"leader_Get_GetPriceLeaderInfo"
,
msg
,
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
LeaderHolidyList
=
res
.
data
.
data
.
holidyList
;
this
.
LeaderInfoList
=
res
.
data
.
data
;
this
.
LeaderInfoList
=
res
.
data
.
data
;
this
.
beforeInfo
.
DuringHoliday
=
""
;
this
.
beforeInfo
.
DuringHoliday
=
""
;
this
.
beforeInfo
.
date
=
""
;
this
.
beforeInfo
.
date
=
""
;
...
...
src/components/TravelManager/TravelList/RegistrationStatistics.vue
View file @
47a5763e
...
@@ -182,7 +182,7 @@
...
@@ -182,7 +182,7 @@
{{
item
.
StartCityName
}}
</td>
{{
item
.
StartCityName
}}
</td>
<td>
{{
item
.
LtName
}}
</td>
<td>
{{
item
.
LtName
}}
</td>
<td>
{{
item
.
StartDateStr
}}
{{
item
.
AlCode
}}
</td>
<td>
{{
item
.
StartDateStr
}}
{{
item
.
AlCode
}}
</td>
<td><span
title=
"点击跳转到团控列表"
:class=
"item.TCID>0?'RS_RedType PingFangSC Order_RS':'Order_RS'"
@
click=
"goUrl('TravelControlList',item.TCNUM,'团控列表')"
>
{{
item
.
TCID
}}
</span></td>
<td><span
title=
"点击跳转到团控列表"
:class=
"item.TCID>0?'RS_RedType PingFangSC Order_RS':'Order_RS'"
@
click=
"goUrl
TCList
('TravelControlList',item.TCNUM,'团控列表')"
>
{{
item
.
TCID
}}
</span></td>
<td>
{{
item
.
InOut
}}
</td>
<td>
{{
item
.
InOut
}}
</td>
<td>
{{
item
.
InOutTime
}}
</td>
<td>
{{
item
.
InOutTime
}}
</td>
<td>
{{
item
.
B2CMemberPrice
}}
</td>
<td>
{{
item
.
B2CMemberPrice
}}
</td>
...
@@ -251,6 +251,16 @@
...
@@ -251,6 +251,16 @@
};
};
},
},
methods
:
{
methods
:
{
goUrlTCList
(
path
,
TCNUMS
,
title
)
{
this
.
$router
.
push
({
name
:
path
,
query
:
{
tcmun
:
TCNUMS
,
blank
:
'y'
,
tab
:
title
}
})
},
//初始化公司
//初始化公司
getCompanyList
()
{
getCompanyList
()
{
let
userInfo
=
this
.
getLocalStorage
();
let
userInfo
=
this
.
getLocalStorage
();
...
...
src/components/TravelManager/TravelList/TravelControlList.vue
View file @
47a5763e
...
@@ -481,13 +481,56 @@
...
@@ -481,13 +481,56 @@
{{
item
.
OutBranchName
}}
{{
item
.
OutBranchName
}}
</p>
</p>
<p
class=
"travelnowrap"
v-if=
"item.WordPath!=''"
>
<p
class=
"travelnowrap"
v-if=
"item.WordPath!=''"
>
<a
style=
"c
o
rsor:pointer;"
<a
style=
"c
u
rsor:pointer;"
:href=
"domainManager().ViittoFileUrl+item.WordPath"
>
{{
$t
(
'Operation.Op_downLoadword'
)
}}
</a>
:href=
"domainManager().ViittoFileUrl+item.WordPath"
>
{{
$t
(
'Operation.Op_downLoadword'
)
}}
</a>
</p>
</p>
<p
class=
"travelnowrap"
v-if=
"item.ClearOrderHour>0"
>
<p
class=
"travelnowrap"
v-if=
"item.ClearOrderHour>0"
>
<span>
已设定清位
</span>
<span>
已设定清位
</span>
<span
class=
"TCL-greenType"
>
{{
item
.
ClearOrderHour
}}
小时
</span>
<span
class=
"TCL-greenType"
>
{{
item
.
ClearOrderHour
}}
小时
</span>
</p>
</p>
<p
v-if=
"item.LineID==14 && item.HotelOrderListReports && item.HotelOrderListReports.length>0 "
>
<el-popover
width=
"600"
trigger=
"click"
popper-class=
"TC_HotelPop"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<tr>
<th
width=
"100"
>
日期
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:150px;"
>
酒店
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:240px;"
>
酒店情况
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:100px"
>
占房时间
</th>
</tr>
<template
v-for=
"subItem in item.HotelOrderListReports"
>
<tr
v-for=
"(childItem,childIndex) in subItem.SubList"
>
<td
width=
"100"
v-if=
"childIndex==0"
:rowspan=
"subItem.SubList.length"
>
{{
subItem
.
UseDay
}}
</td>
<td
style=
"text-align:left;padding-left:3px;"
>
{{
childItem
.
HotelName
}}
</td>
<td
style=
"text-align:left;padding-left:3px;"
>
<a
style=
"color:green"
v-if=
"childItem.HotelName!='温馨的家'"
>
【
<template
v-if=
"childItem.OPState==1"
>
OP-OK
</
template
>
<
template
v-else-if=
"childItem.OPState==2&&childItem.DMCState==0"
>
OP-暂定
</
template
>
<
template
v-else
>
{{
childItem
.
DMCState
==
1
?
"地接-OK"
:(
childItem
.
DMCState
==
2
?
"地接-暂定"
:
"地接-未操作"
)
}}
</
template
>
】
</a>
<a
v-if=
"(childItem.OPState==1||(childItem.OPState==2 && childItem.DMCState==0))&& childItem.UseCount>0 "
style=
"color:green"
>
【使用: {{childItem.UseCount}} 间 {{childItem.CostPrice!=0?"价格:"+childItem.CostPrice:""}} 】
</a>
</td>
<td>
<
template
v-if=
"childItem.OPState==1||(childItem.OPState==2 && childItem.DMCState==0)"
>
{{
childItem
.
CreateDateStr
}}
</
template
>
</td>
</tr>
</template>
</table>
<span
slot=
"reference"
class=
"price"
style=
"cursor:pointer;text-decoration:underline;"
>
酒店预订状况
</span>
</el-popover>
</p>
</div>
</div>
</div>
</div>
<div
class=
"el-col"
style=
"width:190px;"
>
<div
class=
"el-col"
style=
"width:190px;"
>
...
@@ -557,49 +600,7 @@
...
@@ -557,49 +600,7 @@
<span
slot=
"reference"
class=
"price"
>
{{$t('Operation.Op_priceDetail')}}
</span>
<span
slot=
"reference"
class=
"price"
>
{{$t('Operation.Op_priceDetail')}}
</span>
</el-popover>
</el-popover>
</p>
</p>
<p
v-if=
"item.LineID==14 && item.HotelOrderListReports && item.HotelOrderListReports.length>0 "
>
<el-popover
width=
"600"
trigger=
"click"
popper-class=
"TC_HotelPop"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<tr>
<th
width=
"100"
>
日期
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:150px;"
>
酒店
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:240px;"
>
酒店情况
</th>
<th
style=
"border-right:1px solid #E5E5E5;width:100px"
>
占房时间
</th>
</tr>
<template
v-for=
"subItem in item.HotelOrderListReports"
>
<tr
v-for=
"(childItem,childIndex) in subItem.SubList"
>
<td
width=
"100"
v-if=
"childIndex==0"
:rowspan=
"subItem.SubList.length"
>
{{
subItem
.
UseDay
}}
</td>
<td
style=
"text-align:left;padding-left:3px;"
>
{{
childItem
.
HotelName
}}
</td>
<td
style=
"text-align:left;padding-left:3px;"
>
<a
style=
"color:green"
v-if=
"childItem.HotelName!='温馨的家'"
>
【
<template
v-if=
"childItem.OPState==1"
>
OP-OK
</
template
>
<
template
v-else-if=
"childItem.OPState==2&&childItem.DMCState==0"
>
OP-暂定
</
template
>
<
template
v-else
>
{{
childItem
.
DMCState
==
1
?
"地接-OK"
:(
childItem
.
DMCState
==
2
?
"地接-暂定"
:
"地接-未操作"
)
}}
</
template
>
】
</a>
<a
v-if=
"(childItem.OPState==1||(childItem.OPState==2 && childItem.DMCState==0))&& childItem.UseCount>0 "
style=
"color:green"
>
【使用: {{childItem.UseCount}} 间 {{childItem.CostPrice!=0?"价格:"+childItem.CostPrice:""}} 】
</a>
</td>
<td>
<
template
v-if=
"childItem.OPState==1||(childItem.OPState==2 && childItem.DMCState==0)"
>
{{
childItem
.
CreateDateStr
}}
</
template
>
</td>
</tr>
</template>
</table>
<span
slot=
"reference"
class=
"price"
>
酒店信息
</span>
</el-popover>
</p>
</div>
</div>
</div>
</div>
<div
class=
"el-col"
style=
"width:150px;"
>
<div
class=
"el-col"
style=
"width:150px;"
>
...
...
src/components/TravelManager/TravelList/TravelpassengerList.vue
View file @
47a5763e
...
@@ -170,7 +170,14 @@ export default {
...
@@ -170,7 +170,14 @@ export default {
str
=
"标准双人间"
;
str
=
"标准双人间"
;
}
else
if
(
item
.
HouseType
==
3
)
{
}
else
if
(
item
.
HouseType
==
3
)
{
str
=
"大床房"
;
str
=
"大床房"
;
}
else
{
}
else
if
(
item
.
HouseType
==
4
)
{
str
=
"三人间"
;
}
else
if
(
item
.
HouseType
==
5
)
{
str
=
"拼凑双人间"
;
}
else
{
str
=
"未分配"
;
str
=
"未分配"
;
}
}
return
str
;
return
str
;
...
...
src/components/scenicSpot/admissionStatisticsDetails.vue
View file @
47a5763e
...
@@ -105,17 +105,18 @@
...
@@ -105,17 +105,18 @@
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
<el-select
class=
'w135 sel'
v-model=
'subItem.PayStyle'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
class=
'w135 sel'
v-model=
'subItem.PayStyle'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
label=
'请选择'
value=
'0'
></el-option>
<el-option
label=
'请选择'
:value=
'0'
></el-option>
<el-option
label=
'现付'
value=
'1'
></el-option>
<el-option
label=
'现付'
:value=
'1'
v-if=
"subItem.PayStyleExt==1"
></el-option>
<el-option
label=
'签单'
value=
'2'
></el-option>
<el-option
label=
'签单'
:value=
'2'
v-if=
"subItem.PayStyleExt==2"
></el-option>
<el-option
label=
'实物抵扣'
value=
'5'
></el-option>
<el-option
label=
'实物抵扣'
:value=
'3'
v-if=
"subItem.PayStyleExt==3"
></el-option>
<el-option
label=
'预付'
value=
'4'
></el-option>
<el-option
label=
'预付'
:value=
'4'
v-if=
"subItem.PayStyleExt==4"
></el-option>
<el-option
label=
'公司合团支付'
value=
'6'
></el-option>
<el-option
label=
'预付款抵扣'
:value=
'5'
v-if=
"subItem.PayStyleExt==5"
></el-option>
<el-option
label=
'公司合团支付'
:value=
'6'
></el-option>
</el-select>
</el-select>
</td>
</td>
</tr>
</tr>
<tr
v-show=
"subItem.PayStyle==6"
>
<tr
v-show=
"subItem.PayStyle==6"
>
<td
width=
"60"
style=
"text-align:right;"
>
<td
width=
"60"
style=
"text-align:right;"
>
付款团号:
付款团号:
</td>
</td>
<td
style=
"text-align:left;"
>
<td
style=
"text-align:left;"
>
...
@@ -130,7 +131,6 @@
...
@@ -130,7 +131,6 @@
<el-input
class=
'w135'
v-model=
'subItem.CombinationNum'
type=
"text"
></el-input>
<el-input
class=
'w135'
v-model=
'subItem.CombinationNum'
type=
"text"
></el-input>
</td>
</td>
</tr>
</tr>
</table>
</table>
</td>
</td>
<td
v-if=
"childIndex==0"
:rowspan=
"3"
>
<td
v-if=
"childIndex==0"
:rowspan=
"3"
>
...
@@ -192,7 +192,6 @@
...
@@ -192,7 +192,6 @@
this
.
DataList
=
res
.
data
.
data
;
this
.
DataList
=
res
.
data
.
data
;
this
.
DataList
.
forEach
(
item
=>
{
this
.
DataList
.
forEach
(
item
=>
{
item
.
ScenicStatisticsList
.
forEach
(
x
=>
{
item
.
ScenicStatisticsList
.
forEach
(
x
=>
{
x
.
PayStyle
=
x
.
PayStyle
.
toString
();
this
.
calculationPrice
(
x
);
this
.
calculationPrice
(
x
);
if
(
x
.
CombinationNum
==
''
||
x
.
CombinationNum
==
null
)
{
if
(
x
.
CombinationNum
==
''
||
x
.
CombinationNum
==
null
)
{
x
.
CombinationNum
=
this
.
$route
.
query
.
NewCombinationNum
;
x
.
CombinationNum
=
this
.
$route
.
query
.
NewCombinationNum
;
...
@@ -213,9 +212,8 @@
...
@@ -213,9 +212,8 @@
if
(
!
subItem
.
Discount
)
{
if
(
!
subItem
.
Discount
)
{
subItem
.
Discount
=
0
;
subItem
.
Discount
=
0
;
}
}
if
(
!
subItem
.
UsePeopleNum
)
if
(
!
subItem
.
UsePeopleNum
)
{
{
subItem
.
UsePeopleNum
=
0
;
subItem
.
UsePeopleNum
=
0
;
}
}
});
});
})
})
...
@@ -229,9 +227,8 @@
...
@@ -229,9 +227,8 @@
if
(
!
subItem
.
Discount
)
{
if
(
!
subItem
.
Discount
)
{
subItem
.
Discount
=
0
;
subItem
.
Discount
=
0
;
}
}
if
(
!
subItem
.
UsePeopleNum
)
if
(
!
subItem
.
UsePeopleNum
)
{
{
subItem
.
UsePeopleNum
=
0
;
subItem
.
UsePeopleNum
=
0
;
}
}
});
});
})
})
...
...
src/components/scenicSpot/scenicSpotInfoManage.vue
View file @
47a5763e
...
@@ -658,7 +658,7 @@
...
@@ -658,7 +658,7 @@
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
></el-switch>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
></el-switch>
</el-form-item>
</el-form-item>
<el-form-item
label=
"支付方式"
>
<el-form-item
label=
"支付方式"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
:disabled=
"IsHaveAuth==1?false:true"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-option>
...
@@ -804,11 +804,11 @@
...
@@ -804,11 +804,11 @@
navbar
:
false
,
navbar
:
false
,
title
:
false
title
:
false
},
},
//是否有权限操作支付方式
IsHaveAuth
:
0
,
images
:
[],
images
:
[],
selectAddress
:
false
,
selectAddress
:
false
,
addimg
:
false
,
addimg
:
false
,
// imgArray: [],
// PicPathArray: [],
imgKeyword
:
""
,
imgKeyword
:
""
,
imglistArry
:
[],
imglistArry
:
[],
openplatform
:
""
,
openplatform
:
""
,
...
@@ -1322,6 +1322,12 @@
...
@@ -1322,6 +1322,12 @@
},
},
},
},
mounted
()
{
mounted
()
{
let
userInfo
=
this
.
getLocalStorage
()
//有权限操作的部门
if
(
userInfo
.
RB_Department_Id
==
240
||
userInfo
.
RB_Department_Id
==
1
||
userInfo
.
RB_Department_Id
==
3
||
userInfo
.
RB_Branch_id
==
49
)
{
this
.
IsHaveAuth
=
1
;
}
this
.
GetPayList
();
this
.
GetPayList
();
this
.
ID
=
this
.
$route
.
query
.
id
;
this
.
ID
=
this
.
$route
.
query
.
id
;
var
jsArray
=
document
.
getElementsByTagName
(
"script"
);
var
jsArray
=
document
.
getElementsByTagName
(
"script"
);
...
...
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