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
2f1afcd6
Commit
2f1afcd6
authored
May 30, 2019
by
huangyuanyuan
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
3851a4b2
6f1a7d14
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
833 additions
and
754 deletions
+833
-754
ChangeHotel.vue
src/components/Hotel/ChangeHotel.vue
+14
-6
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
+9
-0
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
TeamBalancePayment.vue
...omponents/TravelManager/TravelList/TeamBalancePayment.vue
+19
-13
TravelControlList.vue
...components/TravelManager/TravelList/TravelControlList.vue
+45
-44
BusInfo.vue
src/components/busManagement/BusInfo.vue
+0
-1
admissionStatisticsDetails.vue
src/components/scenicSpot/admissionStatisticsDetails.vue
+10
-0
No files found.
src/components/Hotel/ChangeHotel.vue
View file @
2f1afcd6
...
@@ -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,8 +18,8 @@
...
@@ -18,8 +18,8 @@
</tr>
</tr>
<tr>
<tr>
<th
width=
"120"
>
入住时间
</th>
<th
width=
"120"
>
入住时间
</th>
<th
width=
"80"
>
选择酒店
</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>
<th
width=
"80"
>
实际用房数
</th>
<th
width=
"80"
>
实际用房数
</th>
...
@@ -38,9 +38,9 @@
...
@@ -38,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>
...
@@ -102,10 +102,18 @@
...
@@ -102,10 +102,18 @@
TCNUM
:
''
,
TCNUM
:
''
,
TCIDs
:
""
,
TCIDs
:
""
,
isShowBtn
:
0
,
isShowBtn
:
0
,
isCheck
:
false
,
Loading
:
false
,
Loading
:
false
,
}
}
},
},
methods
:
{
methods
:
{
UpdateCheck
()
{
this
.
DataList
.
forEach
(
item
=>
{
item
.
HotelOrderList
.
forEach
(
subItem
=>
{
subItem
.
IsChecked
=
this
.
isCheck
;
});
})
},
goUrl
(
path
,
obj
,
name
)
{
goUrl
(
path
,
obj
,
name
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
path
,
path
:
path
,
...
...
src/components/Hotel/HotelInfo.vue
View file @
2f1afcd6
<
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,10 +38,11 @@
...
@@ -37,10 +38,11 @@
</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>
...
@@ -70,13 +72,14 @@
...
@@ -70,13 +72,14 @@
</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"
>
...
@@ -86,13 +89,13 @@
...
@@ -86,13 +89,13 @@
</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>
...
@@ -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,15 +269,17 @@
...
@@ -258,15 +269,17 @@
</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
},
},
//是否有权限操作支付方式
IsHaveAuth
:
0
,
images
:
[],
images
:
[],
//是否显示添加图片
//是否显示添加图片
addimg
:
false
,
addimg
:
false
,
...
@@ -312,16 +325,16 @@ export default {
...
@@ -312,16 +325,16 @@ export default {
//酒店类型
//酒店类型
HotelTypeList
:
[],
HotelTypeList
:
[],
//酒店价格
//酒店价格
HotelPirceTypeList
:
[],
HotelPirceTypeList
:
[],
addMsg
:
{
addMsg
:
{
ID
:
0
,
ID
:
0
,
Name
:
""
,
Name
:
""
,
HotelRealName
:
""
,
HotelRealName
:
""
,
Descriptions
:
""
,
Descriptions
:
""
,
Tel
:
""
,
Tel
:
""
,
Remark
:
""
,
Remark
:
""
,
//温馨提示
//温馨提示
WarmTip
:
""
,
WarmTip
:
""
,
Star
:
""
,
Star
:
""
,
URL
:
""
,
URL
:
""
,
Fax
:
""
,
Fax
:
""
,
...
@@ -337,7 +350,7 @@ export default {
...
@@ -337,7 +350,7 @@ export default {
DieLine
:
""
,
DieLine
:
""
,
HotelImageList
:
[],
//现在的图片
HotelImageList
:
[],
//现在的图片
DeleteImageList
:
[],
//要删除的图片
DeleteImageList
:
[],
//要删除的图片
DiscountList
:[
],
DiscountList
:
[
],
RoomNumber
:
""
,
RoomNumber
:
""
,
ChainBrand
:
""
,
ChainBrand
:
""
,
FacilityServices
:
""
,
FacilityServices
:
""
,
...
@@ -356,44 +369,36 @@ export default {
...
@@ -356,44 +369,36 @@ export default {
//支付方式
//支付方式
PayStyle
:
0
,
PayStyle
:
0
,
//是否有停车场
//是否有停车场
IsHavearking
:
0
,
IsHavearking
:
0
,
},
},
DiscountList
:
{
DiscountList
:
{
ID
:
0
,
ID
:
0
,
StartNum
:
''
,
StartNum
:
''
,
EndNum
:
''
,
EndNum
:
''
,
DisCountNum
:
''
DisCountNum
:
''
},
},
qMsg
:
{},
qMsg
:
{},
rules
:
{
rules
:
{
//表单必填验证
//表单必填验证
Name
:
[
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
:
"请输入正确的数字"
}
}]
]
}
}
};
};
},
},
...
@@ -402,10 +407,10 @@ export default {
...
@@ -402,10 +407,10 @@ export default {
DMCchooseImg
:
DMCchooseImg
DMCchooseImg
:
DMCchooseImg
},
},
methods
:
{
methods
:
{
deleteAir
(
i
)
{
deleteAir
(
i
)
{
this
.
addMsg
.
DiscountList
.
splice
(
i
,
1
);
this
.
addMsg
.
DiscountList
.
splice
(
i
,
1
);
},
},
addAir
(){
addAir
()
{
this
.
addMsg
.
DiscountList
.
push
(
JSON
.
parse
(
JSON
.
stringify
(
this
.
DiscountList
)));
this
.
addMsg
.
DiscountList
.
push
(
JSON
.
parse
(
JSON
.
stringify
(
this
.
DiscountList
)));
},
},
//上传酒店图片
//上传酒店图片
...
@@ -452,18 +457,18 @@ export default {
...
@@ -452,18 +457,18 @@ export default {
this
.
HotelImageArray
.
splice
(
index
,
1
);
this
.
HotelImageArray
.
splice
(
index
,
1
);
//this.updatePic();
//this.updatePic();
},
},
inited
(
viewer
)
{
inited
(
viewer
)
{
this
.
$viewer
=
viewer
this
.
$viewer
=
viewer
},
},
showImg
:
function
(
src
)
{
showImg
:
function
(
src
)
{
let
srcArr
=
src
.
split
(
'?'
)
let
srcArr
=
src
.
split
(
'?'
)
src
=
srcArr
[
0
]
src
=
srcArr
[
0
]
let
isExsit
=
false
let
isExsit
=
false
this
.
images
.
forEach
(
x
=>
{
this
.
images
.
forEach
(
x
=>
{
if
(
x
===
src
)
if
(
x
===
src
)
isExsit
=
true
isExsit
=
true
})
})
if
(
!
isExsit
)
{
if
(
!
isExsit
)
{
this
.
images
.
push
(
src
)
this
.
images
.
push
(
src
)
}
else
{
}
else
{
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
))
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
))
...
@@ -757,8 +762,7 @@ export default {
...
@@ -757,8 +762,7 @@ export default {
//获取国家
//获取国家
GetCounrty
()
{
GetCounrty
()
{
this
.
apipost
(
this
.
apipost
(
"dict_post_Destination_GetCountry"
,
"dict_post_Destination_GetCountry"
,
{},
{},
res
=>
{
res
=>
{
this
.
CountryList
=
res
.
data
.
data
;
this
.
CountryList
=
res
.
data
.
data
;
},
},
...
@@ -798,8 +802,7 @@ export default {
...
@@ -798,8 +802,7 @@ export default {
//获取支付方式列表
//获取支付方式列表
GetPayList
()
{
GetPayList
()
{
this
.
apipost
(
this
.
apipost
(
"dmc_post_Get_GetPayStyleList"
,
"dmc_post_Get_GetPayStyleList"
,
{},
{},
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
PayList
=
res
.
data
.
data
;
this
.
PayList
=
res
.
data
.
data
;
...
@@ -811,8 +814,7 @@ export default {
...
@@ -811,8 +814,7 @@ export default {
//获取酒店类型列表
//获取酒店类型列表
GetHotelTypeList
()
{
GetHotelTypeList
()
{
this
.
apipost
(
this
.
apipost
(
"dmc_post_Get_GetHotelType"
,
"dmc_post_Get_GetHotelType"
,
{},
{},
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
HotelTypeList
=
res
.
data
.
data
;
this
.
HotelTypeList
=
res
.
data
.
data
;
...
@@ -823,8 +825,7 @@ export default {
...
@@ -823,8 +825,7 @@ export default {
},
},
GetHotelPirceTypeList
()
{
GetHotelPirceTypeList
()
{
this
.
apipost
(
this
.
apipost
(
"dmc_post_Get_GetHotelPriceType"
,
"dmc_post_Get_GetHotelPriceType"
,
{},
{},
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
HotelPirceTypeList
=
res
.
data
.
data
;
this
.
HotelPirceTypeList
=
res
.
data
.
data
;
...
@@ -852,6 +853,12 @@ export default {
...
@@ -852,6 +853,12 @@ export default {
},
},
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
.
GetHotelTypeList
();
this
.
GetHotelTypeList
();
this
.
GetHotelPirceTypeList
();
this
.
GetHotelPirceTypeList
();
...
@@ -882,5 +889,6 @@ export default {
...
@@ -882,5 +889,6 @@ export default {
this
.
initHotelData
();
this
.
initHotelData
();
}
}
}
}
};
};
</
script
>
</
script
>
src/components/Hotel/roomReservationsDetails.vue
View file @
2f1afcd6
...
@@ -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 @
2f1afcd6
...
@@ -121,6 +121,7 @@
...
@@ -121,6 +121,7 @@
<el-option
label=
'签单'
value=
'2'
></el-option>
<el-option
label=
'签单'
value=
'2'
></el-option>
<el-option
label=
'实物抵扣'
value=
'3'
></el-option>
<el-option
label=
'实物抵扣'
value=
'3'
></el-option>
<el-option
label=
'预付'
value=
'4'
></el-option>
<el-option
label=
'预付'
value=
'4'
></el-option>
<el-option
label=
'公司合团支付'
value=
'6'
></el-option>
</el-select>
</el-select>
</td>
</td>
</tr>
</tr>
...
@@ -136,6 +137,14 @@
...
@@ -136,6 +137,14 @@
<el-option
label=
'导游预订'
value=
'2'
></el-option>
<el-option
label=
'导游预订'
value=
'2'
></el-option>
</el-select>
</el-select>
</td>
</td>
</tr>
<tr
v-show=
"subItem.PayStyle==6"
>
<td
width=
"60"
style=
"text-align:right;"
>
付款团号:
</td>
<td
style=
"text-align:left;"
>
<el-input
class=
'w135'
v-model=
'subItem.PayTypeTCNUM'
type=
"text"
></el-input>
</td>
</tr>
</tr>
<tr>
<tr>
<td
width=
"60"
style=
"text-align:right;"
>
<td
width=
"60"
style=
"text-align:right;"
>
...
...
src/components/SalesModule/groupTourOrderByTuan.vue
View file @
2f1afcd6
...
@@ -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 @
2f1afcd6
...
@@ -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 @
2f1afcd6
...
@@ -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>
</tr>
<tr>
<th>
姓名
</th>
<th>
类型
</th>
<th>
类型
</th>
<th
width=
100
>
到期日
</th>
<th
width=
100
>
时间
</th>
</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>
</tr>
</
template
>
<
template
v-else
>
<tr>
<tr>
<td
colspan=
"3"
>
无签证
信息
</td>
<td
colspan=
"3"
>
暂无请假
信息
</td>
</tr>
</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 @
2f1afcd6
...
@@ -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/TeamBalancePayment.vue
View file @
2f1afcd6
...
@@ -141,7 +141,11 @@
...
@@ -141,7 +141,11 @@
.span_all
{
.span_all
{
margin-left
:
15px
;
margin-left
:
15px
;
}
}
.TeamExpectList
{
max-height
:
105px
;
overflow
:
auto
;
margin-bottom
:
0
!important
;
}
</
style
>
</
style
>
<
template
>
<
template
>
...
@@ -233,12 +237,10 @@
...
@@ -233,12 +237,10 @@
<div
class=
"Team_firstTitle"
>
<div
class=
"Team_firstTitle"
>
<span
class=
"Team_comCoinType Team_lirun"
>
<span
class=
"Team_comCoinType Team_lirun"
>
<i
class=
"iconfont icon-qian"
></i>
<i
class=
"iconfont icon-qian"
></i>
</span>
其他
</span>
提成
</div>
</div>
<div>
提成:
</div>
<div
class=
"Team_Incontent"
style=
"margin-bottom:0;"
>
<div
class=
"Team_Incontent"
style=
"height:50px;overflow:auto;margin-bottom:10px;"
>
<div
class=
"TeamExpectList"
>
<div>
<div
style=
"margin-bottom:6px;"
>
<template
v-for=
"subItem in DataList.ExpectedCutList"
>
<template
v-for=
"subItem in DataList.ExpectedCutList"
>
<div
style=
"margin-bottom:5px;"
>
{{
subItem
.
BranchName
}}
¥
{{
subItem
.
expectedCut
}}
</div>
<div
style=
"margin-bottom:5px;"
>
{{
subItem
.
BranchName
}}
¥
{{
subItem
.
expectedCut
}}
</div>
</
template
>
</
template
>
...
@@ -246,13 +248,18 @@
...
@@ -246,13 +248,18 @@
</div>
</div>
<div>
联运成本:
<span>
¥{{DataList.LYCB}}
</span></div>
<div>
联运成本:
<span>
¥{{DataList.LYCB}}
</span></div>
</div>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"Team_DList"
>
<div
class=
"Team_firstTitle"
>
<div
class=
"Team_firstTitle"
>
<span
class=
"Team_comCoinType Team_lirun"
>
<span
class=
"Team_comCoinType Team_lirun"
>
<i
class=
"iconfont icon-qian"
></i>
<i
class=
"iconfont icon-qian"
></i>
</span>
优惠
</span>
挂账信息
</div>
</div>
<div
class=
"Team_Incontent"
>
<div
class=
"Team_Incontent"
>
<div>
金额:
<span>
¥{{DataList.TeamBalance.DiscountMoney}}
</span></div>
<div>
挂账总金额:
<span>
¥{{moneyFormat(AllCont.Income - AllCont.Expend)}}
</span></div>
<div>
挂账总支出:
<span>
¥{{moneyFormat(AllCont.Expend)}}
</span></div>
<div>
挂账总收入:
<span>
¥{{moneyFormat(AllCont.Income)}}
</span></div>
</div>
</div>
</div>
</div>
</el-col>
</el-col>
...
@@ -261,15 +268,14 @@
...
@@ -261,15 +268,14 @@
<div
class=
"Team_firstTitle"
>
<div
class=
"Team_firstTitle"
>
<span
class=
"Team_comCoinType Team_lirun"
>
<span
class=
"Team_comCoinType Team_lirun"
>
<i
class=
"iconfont icon-qian"
></i>
<i
class=
"iconfont icon-qian"
></i>
</span>
挂账信息
</span>
优惠
</div>
</div>
<div
class=
"Team_Incontent"
>
<div
class=
"Team_Incontent"
>
<div>
挂账总金额:
<span>
¥{{moneyFormat(AllCont.Income - AllCont.Expend)}}
</span></div>
<div>
金额:
<span>
¥{{DataList.TeamBalance.DiscountMoney}}
</span></div>
<div>
挂账总支出:
<span>
¥{{moneyFormat(AllCont.Expend)}}
</span></div>
<div>
挂账总收入:
<span>
¥{{moneyFormat(AllCont.Income)}}
</span></div>
</div>
</div>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
</div>
</div>
</div>
</div>
...
...
src/components/TravelManager/TravelList/TravelControlList.vue
View file @
2f1afcd6
...
@@ -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/busManagement/BusInfo.vue
View file @
2f1afcd6
...
@@ -542,7 +542,6 @@
...
@@ -542,7 +542,6 @@
{
{
obj
.
CostPrice
=
tempCostFee
;
obj
.
CostPrice
=
tempCostFee
;
}
}
}
}
}
else
{
}
else
{
obj
.
PayType
=
null
;
obj
.
PayType
=
null
;
...
...
src/components/scenicSpot/admissionStatisticsDetails.vue
View file @
2f1afcd6
...
@@ -110,8 +110,17 @@
...
@@ -110,8 +110,17 @@
<el-option
label=
'签单'
value=
'2'
></el-option>
<el-option
label=
'签单'
value=
'2'
></el-option>
<el-option
label=
'实物抵扣'
value=
'5'
></el-option>
<el-option
label=
'实物抵扣'
value=
'5'
></el-option>
<el-option
label=
'预付'
value=
'4'
></el-option>
<el-option
label=
'预付'
value=
'4'
></el-option>
<el-option
label=
'公司合团支付'
value=
'6'
></el-option>
</el-select>
</el-select>
</td>
</td>
</tr>
<tr
v-show=
"subItem.PayStyle==6"
>
<td
width=
"60"
style=
"text-align:right;"
>
付款团号:
</td>
<td
style=
"text-align:left;"
>
<el-input
class=
'w135'
v-model=
'subItem.PayTypeTCNUM'
type=
"text"
></el-input>
</td>
</tr>
</tr>
<tr>
<tr>
<td
width=
"60"
style=
"text-align:right;"
>
<td
width=
"60"
style=
"text-align:right;"
>
...
@@ -121,6 +130,7 @@
...
@@ -121,6 +130,7 @@
<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"
>
...
...
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