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
69eb5ded
Commit
69eb5ded
authored
Sep 11, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
df99e1f0
069d338c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
78 additions
and
55 deletions
+78
-55
HotelWorkList.vue
src/components/Hotel/HotelWorkList.vue
+32
-4
TravelContractNew.vue
src/components/TravelContractNew.vue
+9
-25
OpTripList.vue
src/components/TravelManager/TravelList/OpTripList.vue
+37
-26
No files found.
src/components/Hotel/HotelWorkList.vue
View file @
69eb5ded
...
...
@@ -32,7 +32,7 @@
<el-option
:key=
"0"
:value=
"0"
label=
"请选择"
></el-option>
<el-option
v-for=
"item in provinceList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
</el-select>
<el-select
v-model=
"msg.City"
filterable
:placeholder=
"$t('hotel.hotel_city')"
>
<el-select
v-model=
"msg.City"
filterable
:placeholder=
"$t('hotel.hotel_city')"
>
<el-option
:key=
"0"
:value=
"0"
label=
"请选择"
></el-option>
<el-option
v-for=
"item in cityList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
</el-select>
...
...
@@ -131,7 +131,8 @@
<template
v-if=
"scope.row.DayList[index].HotelJourneyOrderList&&scope.row.DayList[index].HotelJourneyOrderList.length>0"
>
<template
v-for=
"(childItem,childIndex) in scope.row.DayList[index].HotelJourneyOrderList"
>
<div
:title=
"childItem.TCID+'【OK】'"
v-if=
"childItem.DMCState==1||childItem.OPState==1"
slot=
"reference"
class=
"w80"
<div
:title=
"childItem.TCID+'【OK】'"
v-if=
"childItem.DMCState==1||childItem.OPState==1"
slot=
"reference"
class=
"w80"
style=
"white-space:nowrap;color:green;cursor:pointer;text-decoration:underline;"
@
click=
"outerVisible=true,GetClickItem(item.DateAllStr,scope.row.Hotel,childItem.TCID)"
>
{{
childItem
.
BookGroup
}}
</div>
...
...
@@ -179,6 +180,9 @@
<th
width=
"90"
>
地接状态
</th>
<th
width=
"90"
>
操作
</th>
</tr>
</table>
<div
style=
"height:400px;overflow:auto;border-bottom:1px solid #d1d1d1;border-left:1px solid #d1d1d1;"
...
...
@@ -219,6 +223,9 @@
<a
style=
"color:red"
>
地接-未操作
</a>
</
template
>
</td>
<td
style=
"text-align:center;"
width=
"90"
>
<a
style=
"text-decoration:underline;color:blue;cursor:pointer;"
@
click=
"DelItem(hItem)"
>
删除
</a>
</td>
</tr>
</table>
</div>
...
...
@@ -240,7 +247,7 @@
CountryId
:
651
,
//只查询日本
//酒店选择数组
HotelChooseArray
:
[],
Province
:
0
,
//省份编号
Province
:
0
,
//省份编号
City
:
0
,
//城市编号
OutBranchId
:
-
1
,
//出团公司编号
//星级
...
...
@@ -304,6 +311,7 @@
this
.
qMsg
.
DateStr
=
DateStr
;
this
.
qMsg
.
HotelId
=
HotelId
;
this
.
qMsg
.
TCID
=
TCID
;
this
.
qMsg
.
TCNUM
=
""
;
this
.
GetChangeHotelList
();
},
//获取可以改变的酒店列表
...
...
@@ -344,7 +352,7 @@
});
}
if
(
newList
&&
newList
.
length
>
0
)
{
that
.
apipost
(
"journeyorder_post_SaveWorkHotelOrderService"
,
newList
,
that
.
apipost
(
"journeyorder_post_SaveWorkHotelOrderService"
,
newList
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
that
.
Success
(
res
.
data
.
message
);
...
...
@@ -361,6 +369,24 @@
}
});
},
//删除酒店
DelItem
(
hItem
)
{
var
that
=
this
;
this
.
Confirm
(
"是否删除?删除后将不能恢复!"
,
function
()
{
that
.
apipost
(
'dmcstatistics_post_DeleteHotelOrder'
,
{
ID
:
hItem
.
ID
,
TCID
:
hItem
.
TCID
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
that
.
Success
(
res
.
data
.
message
);
that
.
getList
();
that
.
GetChangeHotelList
();
}
else
{
that
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{})
});
},
getList
()
{
this
.
loading
=
true
;
this
.
isShow
=
false
;
...
...
@@ -460,6 +486,8 @@
mounted
()
{
this
.
GetHotelList
();
this
.
msg
.
YearMonthStr
=
new
Date
().
Format
(
"yyyy-MM"
);
// this.msg.YearMonthStr="2019-10";
// this.msg.HotelChooseArray=[1489];
this
.
getProvinceList
(
651
,
1
);
//this.getBranchList();
this
.
initSupplier
();
...
...
src/components/TravelContractNew.vue
View file @
69eb5ded
...
...
@@ -427,7 +427,7 @@
</tr>
-->
<tr>
<td>
<el-form-item
label=
"签约地点"
prop=
"contractPlace"
>
<el-form-item
label=
"签约地点"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.contractPlace"
></el-input>
</el-form-item>
</td>
...
...
@@ -549,14 +549,14 @@
</tr>
<tr>
<td>
<el-form-item
label=
"儿童(不满14岁的)"
prop=
"childPrice"
>
<el-form-item
label=
"儿童(不满14岁的)"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.childPrice"
></el-input>
元/人
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"导游服务费
"
>
<el-form-item
label=
"导游服务费
"
prop=
"servicePrice
"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.servicePrice"
></el-input>
</el-form-item>
</td>
...
...
@@ -690,19 +690,13 @@
<tbody>
<tr>
<td>
<el-form-item
label=
"
客户"
prop=
"carpoolOpinion
"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w
30
0'
v-model=
"CtObj.carpoolOpinion"
>
<el-form-item
label=
"
旅游者
"
>
<el-select
placeholder=
"请选择"
filterable
class=
'w
15
0'
v-model=
"CtObj.carpoolOpinion"
>
<el-option
label=
"同意"
:value=
'1'
></el-option>
<el-option
label=
"不同意"
:value=
'2'
></el-option>
</el-select>
采用拼团方式成团
</el-form-item>
</td>
</tr>
<tr>
<td>
<el-form-item
label=
"参与拼团旅行社"
>
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.carpoolCompany"
></el-input>
采用拼团方式拼至
<el-input
type=
"text"
class=
"w300"
v-model=
"CtObj.carpoolCompany"
></el-input>
出境社成团。
</el-form-item>
</td>
</tr>
...
...
@@ -1218,13 +1212,6 @@
callback
();
}
}
let
validatecarpoolOpinion
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
CtObj
.
carpoolOpinion
==
0
||
this
.
CtObj
.
carpoolOpinion
==
''
)
{
return
callback
(
new
Error
(
'请选择'
));
}
else
{
callback
();
}
}
let
validatesettleDisputeMode
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
CtObj
.
settleDisputeMode
==
0
||
this
.
CtObj
.
settleDisputeMode
==
''
)
{
return
callback
(
new
Error
(
'请选择'
));
...
...
@@ -1347,7 +1334,6 @@
clientCall
:
[{
required
:
true
,
message
:
"请输入联系电话"
,
trigger
:
"blur"
}],
agentName
:
[{
required
:
true
,
message
:
"请输入经办人"
,
trigger
:
"blur"
}],
agentCall
:
[{
required
:
true
,
message
:
"请输入联系电话"
,
trigger
:
"blur"
}],
contractPlace
:
[{
required
:
true
,
message
:
"请输入签约地点/网点名称"
,
trigger
:
"blur"
}],
totalNumber
:
[{
validator
:
valiTotalNumber
,
trigger
:
'change'
,
required
:
true
,}],
eachNumber
:[{
validator
:
validateEach
,
trigger
:
"change"
,
required
:
true
,
}],
...
...
@@ -1358,15 +1344,13 @@
dayNum
:[{
required
:
true
,
message
:
"请选择天数"
,
trigger
:
"change"
}],
nightNum
:[{
required
:
true
,
message
:
"请选择晚数"
,
trigger
:
"change"
}],
adultPrice
:[{
required
:
true
,
message
:
"请填写成人价"
,
trigger
:
"blur"
}],
childPrice
:[{
required
:
true
,
message
:
"请填写小孩价"
,
trigger
:
"blur"
}],
orderPrice
:[{
required
:
true
,
message
:
"请填写费用合计"
,
trigger
:
"blur"
}],
payDate
:[{
required
:
true
,
message
:
"请选择支付日期"
,
trigger
:
"change"
}],
payType
:[{
validator
:
validatepayType
,
trigger
:
"change"
,
required
:
true
,
}],
insuranceProduct
:[{
required
:
true
,
message
:
"请填写
最低成团人数
"
,
trigger
:
'blur'
}],
servicePrice
:[{
required
:
true
,
message
:
"请输入导游服务费"
,
trigger
:
"blur"
}],
insuranceProduct
:[{
required
:
true
,
message
:
"请填写
保险名称
"
,
trigger
:
'blur'
}],
minNumber
:[{
required
:
true
,
message
:
"请填写最低成团人数"
,
trigger
:
"change"
}],
carpoolOpinion
:[{
required
:
true
,
validator
:
validatecarpoolOpinion
,
trigger
:
"change"
}],
settleDisputeMode
:[{
required
:
true
,
validator
:
validatesettleDisputeMode
,
trigger
:
"change"
}],
},
//自愿购物活动补充协议
...
...
src/components/TravelManager/TravelList/OpTripList.vue
View file @
69eb5ded
<
style
>
@import
"../../../assets/css/newTravelManager.css"
;
</
style
>
<
template
>
<div>
...
...
@@ -9,9 +10,11 @@
<li>
<span>
<em>
{{
$t
(
'system.table_ssLine'
)
}}
</em>
<el-select
class=
'w150'
v-model=
"queryMsg.LineId"
filterable
:placeholder=
"$t('pub.pleaseSel')"
@
change=
"getLineTeamList()"
>
<el-select
class=
'w150'
v-model=
"queryMsg.LineId"
filterable
:placeholder=
"$t('pub.pleaseSel')"
@
change=
"getLineTeamList()"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'queryCommonData.SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in queryCommonData.LineList"
:label=
'item.LineName'
:value=
'item.LineID'
:key=
'item.LineID'
>
<el-option
v-for=
"item in queryCommonData.LineList"
:label=
'item.LineName'
:value=
'item.LineID'
:key=
'item.LineID'
>
</el-option>
</el-select>
</span>
...
...
@@ -21,7 +24,8 @@
<em>
{{
$t
(
'active.ad_xlmc'
)
}}
</em>
<el-select
class=
'w150'
v-model=
"queryMsg.LineteamId"
filterable
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'queryCommonData.SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in queryCommonData.LineTeamList"
:label=
'item.LtName'
:value=
'item.LtID'
:key=
'item.LtID'
>
<el-option
v-for=
"item in queryCommonData.LineTeamList"
:label=
'item.LtName'
:value=
'item.LtID'
:key=
'item.LtID'
>
</el-option>
</el-select>
</span>
...
...
@@ -29,7 +33,7 @@
<li>
<span>
<em>
{{
$t
(
'visa.v_tuanhao'
)
}}
</em>
<el-input
maxlength=
"50"
v-model=
"queryMsg.TCNUMS"
class=
"permiss-input w150"
<el-input
maxlength=
"50"
v-model=
"queryMsg.TCNUMS"
class=
"permiss-input w150"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
</span>
</li>
...
...
@@ -47,10 +51,10 @@
<li>
<span>
<em>
{{
$t
(
'scen.sc_ftTime'
)
}}
</em>
<el-date-picker
class=
"w150"
type=
"date"
v-model=
"queryMsg.StartGroupDate"
:picker-options=
"pickerBeginDateBefore"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
<el-date-picker
class=
"w150"
type=
"date"
v-model=
"queryMsg.EndGroupDate"
:picker-options=
"pickerBeginDateAfter"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
<el-date-picker
class=
"w150"
type=
"date"
v-model=
"queryMsg.StartGroupDate"
:picker-options=
"pickerBeginDateBefore"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
<el-date-picker
class=
"w150"
type=
"date"
v-model=
"queryMsg.EndGroupDate"
:picker-options=
"pickerBeginDateAfter"
value-format=
"yyyy-MM-dd"
placeholder
></el-date-picker>
</span>
</li>
<li>
...
...
@@ -58,12 +62,14 @@
</li>
</ul>
</div>
<div
class=
"TravelTclList"
v-loading=
"queryCommonData.loading"
:element-loading-text=
"queryCommonData.loadingText"
>
<div
class=
"TravelTclList"
v-loading=
"queryCommonData.loading"
:element-loading-text=
"queryCommonData.loadingText"
>
<ul>
<el-pagination
background
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"queryMsg.currentPage"
layout=
"total,prev, pager, next, jumper"
:page-size=
'queryMsg.pageSize'
:total=
'queryMsg.total'
>
</el-pagination>
<li
v-for=
"(item,index) in queryCommonData.dataList"
:key=
"index"
:class=
"
{'TC_hasContent':item.OPInnerRemark==''
&&
item.OPRemark==''}">
<li
v-for=
"(item,index) in queryCommonData.dataList"
:key=
"index"
:class=
"
{'TC_hasContent':item.OPInnerRemark==''
&&
item.OPRemark==''}">
<div
:data-id=
"item.ID"
>
<div
class=
"el-col"
style=
"position:relative;width:200px"
>
<div
v-if=
"item.IsWarning===1"
class=
"travel_warning"
></div>
...
...
@@ -101,11 +107,15 @@
</div>
<div
class=
"el-col"
>
<div
class=
"d7"
>
<el-button
@
click=
"goToOpenTravel('TravelManager2',item.ID)"
type=
"primary"
>
{{
$t
(
'Operation.Op_tripUpdate'
)
}}
</el-button>
<el-button
@
click=
"goToOpenTravel('TravelManager2',item.ID)"
type=
"primary"
>
{{
$t
(
'Operation.Op_tripUpdate'
)
}}
</el-button>
<el-button
@
click=
"copyTravelInfo(item.ID)"
type=
"primary"
>
{{
$t
(
'Operation.Op_tripCopy'
)
}}
</el-button>
<el-button
@
click=
"goUrlR('confirmationOrderDownLoad',item)"
type=
"primary"
>
{{
$t
(
'Operation.Op_tripDownLoad'
)
}}
</el-button>
<el-button
style=
"display:none;"
@
click=
"goB2B(item.ID, 0)"
type=
"primary"
>
{{
$t
(
'Operation.Op_b2bView'
)
}}
</el-button>
<el-button
v-if=
"item.TCNUMS==''"
@
click=
"delConfig(item.ID)"
type=
"primary"
>
{{
$t
(
'system.table_delete'
)
}}
</el-button>
<el-button
@
click=
"goUrlR('confirmationOrderDownLoad',item)"
type=
"primary"
>
{{
$t
(
'Operation.Op_tripDownLoad'
)
}}
</el-button>
<el-button
style=
"display:none;"
@
click=
"goB2B(item.ID, 0)"
type=
"primary"
>
{{
$t
(
'Operation.Op_b2bView'
)
}}
</el-button>
<el-button
v-if=
"item.TCNUMS==''"
@
click=
"delConfig(item.ID)"
type=
"primary"
>
{{
$t
(
'system.table_delete'
)
}}
</el-button>
</div>
</div>
</div>
...
...
@@ -114,12 +124,11 @@
<div
class=
"TCL_remarkTitle TCL-redType"
>
{{
$t
(
'Operation.Op_TeamName'
)
}}
:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
Title
}}
</div>
</div>
<div
class=
"clearfix"
v-if=
"item.OpenTeamDescribe&&item.OpenTeamDescribe!=''"
>
<div
class=
"clearfix"
v-if=
"item.OpenTeamDescribe&&item.OpenTeamDescribe!=''"
>
<div
class=
"TCL_remarkTitle TCL-redType"
>
备注:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
OpenTeamDescribe
}}
</div>
</div>
</div>
</li>
</ul>
<div
class=
"noData"
v-show=
"queryMsg.noData"
>
...
...
@@ -158,13 +167,13 @@
LineId
:
0
,
LineteamId
:
0
,
CreateBy
:
0
,
TeamType
:
0
,
TCNUMS
:
""
,
TeamType
:
0
,
TCNUMS
:
""
,
StartGroupDate
:
""
,
EndGroupDate
:
""
,
},
//当前登录人员信息
CurrentUserInfo
:{},
CurrentUserInfo
:
{},
remarkMsg
:
{
TCID
:
0
,
OPRemark
:
""
,
...
...
@@ -232,7 +241,9 @@
},
//获取线路列表
getLineList
()
{
this
.
apipost
(
"line_post_GetList"
,
{
"LineDirection"
:
2
},
res
=>
{
this
.
apipost
(
"line_post_GetList"
,
{
"LineDirection"
:
2
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
LineList
=
res
.
data
.
data
;
}
...
...
@@ -336,16 +347,16 @@
},
goB2B
(
ConfigId
,
tcid
)
{
var
B2BDomain
=
this
.
CurrentUserInfo
.
B2BDomain
;
var
url
=
"http://192.168.2.214:8084"
;
url
=
"http://www.oytour.com"
;
var
url
=
"http://192.168.2.214:8084"
;
url
=
"http://www.oytour.com"
;
window
.
open
(
url
+
'/#/detailTwo/'
+
url
+
'/#/detailTwo/'
+
encodeURIComponent
(
ConfigId
)
+
'/'
+
tcid
+
'/preview'
,
'_blank'
)
},
goUrlR
(
path
,
item
)
{
goUrlR
(
path
,
item
)
{
var
cityId
=
item
.
StartCityID
if
(
item
.
IsUnion
==
1
&&
item
.
UnionTypeStr
==
2
)
{
cityId
=
item
.
UnionCityId
...
...
@@ -355,7 +366,7 @@
query
:
{
configId
:
item
.
ID
,
cityId
:
cityId
,
tcid
:
0
,
tcid
:
item
.
TCID
,
orderId
:
0
,
vshowL
:
false
,
vshowM
:
false
,
...
...
@@ -370,7 +381,7 @@
this
.
getLineList
();
},
created
()
{
let
userInfo
=
this
.
getLocalStorage
()
let
userInfo
=
this
.
getLocalStorage
()
this
.
CurrentUserInfo
=
userInfo
;
this
.
getControlList
();
},
...
...
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