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
aaf7b154
Commit
aaf7b154
authored
May 10, 2019
by
黄奎
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
cb8dbb36
8eea63d2
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1589 additions
and
4 deletions
+1589
-4
BasicDocuments.vue
src/components/FinancialModule/BasicDocuments.vue
+5
-4
LocaltourMan.vue
src/components/activity/LocaltourMan.vue
+1574
-0
Rotationchart.vue
src/components/activity/Rotationchart.vue
+2
-0
config.js
src/router/config.js
+8
-0
No files found.
src/components/FinancialModule/BasicDocuments.vue
View file @
aaf7b154
...
...
@@ -1696,8 +1696,9 @@ export default {
},
err
=>
{})
},
AuditOrRefund
(){
// 保存
// console.log("保存")
let
that
=
this
;
let
that
=
this
;
that
.
benMoney
=
Math
.
round
(
that
.
benMoney
*
100
)
/
100
;
if
(
that
.
Ststus
==
1
){
if
(
this
.
AuditOrRefundMsg
.
Status
==
'5'
){
if
(
that
.
GetDetail
.
AccountNumber
.
indexOf
(
"东航平台"
)
!=-
1
){
...
...
@@ -1706,13 +1707,13 @@ export default {
return
;
}
else
{
if
(
this
.
allMoney
>
parseFloat
(
that
.
benMoney
)
+
5
||
this
.
allMoney
<
parseFloat
(
that
.
benMoney
)
-
5
){
this
.
Error
(
"请检查实付金额!"
)
this
.
Error
(
"请检查实付金额
是否在范围内
!"
)
return
;
}
}
}
else
{
if
(
this
.
allMoney
!=
parseFloat
(
that
.
benMoney
)){
this
.
Error
(
"请检查
实付金额
!"
)
this
.
Error
(
"请检查
金额是否一致
!"
)
return
;
}
}
...
...
src/components/activity/LocaltourMan.vue
0 → 100644
View file @
aaf7b154
<
style
>
@import
"../../assets/css/newTravelManager.css"
;
.TC_companyList
span
,
.TC_OtherCompany
span
{
display
:
inline-block
;
font-size
:
12px
;
padding
:
5px
10px
;
border
:
1px
solid
#d1d1d1
;
margin
:
5px
10px
0
0
;
border-radius
:
4px
;
cursor
:
pointer
;
}
.TC_companyList
span
:first-child
{
margin-right
:
20px
;
}
.TC_companyList
{
padding-top
:
15px
;
margin-left
:
32px
;
}
.TC_checked
{
border
:
1px
solid
#d95454
!important
;
box-sizing
:
border-box
;
}
.TC_OtherCompany
{
margin
:
0
0
20px
20px
;
}
.TC_customerInfo
tbody
th
{
height
:
40px
;
text-align
:
center
;
}
.TC_firTable
td
{
height
:
20px
!important
;
text-align
:
center
!important
;
}
.TC_midTable
td
{
text-align
:
center
!important
;
}
.TC_showUnion
{
float
:
right
;
color
:
#2aaef2
;
cursor
:
pointer
;
margin-bottom
:
10px
;
}
.go_date
{
font-weight
:
700
;
font-size
:
14px
;
}
.TC_Content
._pic_upload
.el-upload-dragger
{
font-size
:
28px
;
color
:
#8c939d
;
width
:
126px
;
height
:
80px
;
line-height
:
41px
;
text-align
:
center
;
}
.TC_Content
._pic_upload
>
div
{
float
:
left
;
width
:
138px
;
height
:
92px
;
border
:
1px
dashed
rgba
(
210
,
210
,
210
,
1
);
border-radius
:
2px
;
cursor
:
pointer
;
margin-bottom
:
10px
;
padding
:
5px
;
margin-right
:
10px
;
position
:
relative
;
}
.TC_Content
.avatar-uploader-icon
{
height
:
auto
;
}
.LocaltourMan
.query-box
li
span
>
em
{
margin
:
0
10px
0
0
;
}
</
style
>
<
template
>
<div
class=
"LocaltourMan TC_Content"
>
<div
class=
" TC-MyList"
>
<div
class=
"query-box"
>
<div
class=
"TC_companyList"
>
<span
:class=
"
{'TC_checked':queryCommonData.checkCompanyAll}" @click="getCompanyCheckAll()">
{{
$t
(
'advmanager.v_all'
)
}}
</span>
<span
v-for=
"(item,bindex) in queryCommonData.BranchList"
:class=
"
{'TC_checked':item.isShow}"
@click="getCompanyCheck(item)">
{{
item
.
BName
}}
</span>
</div>
<ul>
<li>
<span>
<em>
{{
$t
(
'system.table_ssLine'
)
}}
</em>
<el-select
class=
"w150"
v-model=
"queryMsg.LineId"
filterable
:placeholder=
"$t('pub.pleaseSel')"
@
change=
"getLinePlaceList()"
>
<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>
</el-select>
</span>
</li>
<li>
<span>
<em>
{{
$t
(
'Operation.Op_Country'
)
}}
/
{{
$t
(
'system.query_dest'
)
}}
</em>
<el-select
class=
"w150"
v-model=
"queryMsg.PlaceID"
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.PlaceList"
:label=
"item.PlaceName"
:value=
"item.PlaceID"
:key=
"item.LtID"
></el-option>
</el-select>
</span>
</li>
<li>
<span>
<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>
</el-select>
</span>
</li>
<li>
<span>
<em>
推荐类型
</em>
<el-select
class=
"w150"
v-model=
"queryMsg.LocalRecommendType"
filterable
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"queryCommonData.SelectDefaultValue"
></el-option>
<el-option
label=
"首页推荐"
:value=
"1"
></el-option>
<el-option
label=
"首页热门"
:value=
"2"
></el-option>
</el-select>
</span>
</li>
<li>
<span>
<em>
{{
$t
(
'visa.v_tuanhao'
)
}}
</em>
<el-input
maxlength=
"50"
v-model=
"queryMsg.TCNUM"
class=
"permiss-input w150"
@
keyup
.
native
.
enter=
"getControlList"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
</span>
</li>
<li
style=
"display:none;"
>
<span>
<em>
{{
$t
(
'hotel.hotel_SerialNumber'
)
}}
</em>
<el-input
maxlength=
"50"
v-model=
"queryMsg.TCID"
class=
"permiss-input w150"
@
keyup
.
native
.
enter=
"getControlList"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
</span>
</li>
<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>
</span>
</li>
<li
class=
"advancedLi"
style=
"height:34px;"
>
<el-popover
popper-class=
"advanceQueryList"
v-model=
"queryCommonData.showHigradeSearch"
trigger=
"click"
>
<div>
<div
class=
"TC_queryTitle"
>
{{
$t
(
'visa.v_tkgjcx'
)
}}
</div>
<div
class=
"clearfix"
>
<div
class=
"TC_leftSearch"
>
<div>
<span>
{{
$t
(
'system.query_airCompanyName'
)
}}
</span>
<el-select
v-model=
"queryMsg.AirTicketId"
filterable
:placeholder=
"$t('system.ph_buxian')"
class=
"w150"
>
<el-option
:label=
"$t('system.ph_buxian')"
:value=
"queryCommonData.SelectDefaultValue"
></el-option>
<el-option
v-for=
"item in queryCommonData.AirlineList"
:key=
"item.AirLineId"
:label=
"item.AlName"
:value=
"item.AirLineId"
></el-option>
</el-select>
</div>
<div>
<span>
{{
$t
(
'visa.v_czuser'
)
}}
</span>
<el-select
class=
"w150"
v-model=
"queryMsg.CreateBy"
filterable
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"queryCommonData.SelectDefaultValue"
></el-option>
<el-option
v-for=
"item in queryCommonData.EmployeeList"
:label=
"item.EmName"
:value=
"item.EmployeeId"
:key=
"item.EmployeeId"
></el-option>
</el-select>
</div>
<div>
<span>
{{
$t
(
'visa.v_xcdays'
)
}}
</span>
<el-input
maxlength=
"50"
v-model=
"queryMsg.DayNum"
@
keyup
.
native=
"checkInteger(queryMsg,'DayNum')"
class=
"w150"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
</div>
<div>
<span>
{{
$t
(
'visa.v_lycity'
)
}}
</span>
<el-select
class=
"w150"
filterable
v-model=
"queryMsg.UnionCityId"
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"queryCommonData.SelectDefaultValue"
></el-option>
<el-option
v-for=
"item in queryCommonData.CityList"
:label=
"item.Name"
:value=
"item.ID"
:key=
"item.ID"
></el-option>
</el-select>
</div>
</div>
<div
class=
"TC_rightSearch"
>
<div>
<span>
{{
$t
(
'visa.v_teamnum'
)
}}
</span>
<el-input
maxlength=
"50"
class=
"w80"
v-model=
"queryMsg.TeamMinNum"
@
keyup
.
native=
"checkInteger(queryMsg,'TeamMinNum')"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
-
<el-input
maxlength=
"50"
class=
"w80"
v-model=
"queryMsg.TeamMaxNum"
@
keyup
.
native=
"checkInteger(queryMsg,'TeamMaxNum')"
@
blur=
"checkTeamNum(queryMsg)"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
</div>
<div>
<span>
{{
$t
(
'leader.leader_registraNum'
)
}}
</span>
<el-input
maxlength=
"50"
class=
"w80"
v-model=
"queryMsg.ApplyMinNum"
@
keyup
.
native=
"checkInteger(queryMsg,'ApplyMinNum')"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
-
<el-input
maxlength=
"50"
class=
"w80"
v-model=
"queryMsg.ApplyMaxNum"
@
keyup
.
native=
"checkInteger(queryMsg,'ApplyMaxNum')"
@
blur=
"checkTeamNum(queryMsg)"
:placeholder=
"$t('pub.pleaseImport')"
></el-input>
</div>
<div
class=
"OnlyShowOverTeam"
>
<span>
{{
$t
(
'visa.v_zkbaochaotuan'
)
}}
</span>
<el-switch
v-model=
"queryMsg.OnlyShowOverTeam"
active-value=
"true"
inactive-value=
"false"
></el-switch>
</div>
<div>
<span>
{{
$t
(
'visa.v_salecompany'
)
}}
</span>
<el-select
class=
"w180 multiple_input"
:class=
"
{'SaleBranchList':queryMsg.SaleBranchId==''}"
v-model="queryMsg.SaleBranchId" multiple>
<el-option
v-for=
"item in queryCommonData.companyList"
:key=
"item.id"
:label=
"item.bName"
:value=
"item.id"
></el-option>
</el-select>
</div>
</div>
</div>
<div
class=
"comSearchDiv"
>
<span>
{{
$t
(
'scen.sc_temStatu'
)
}}
</span>
<span>
<el-checkbox
v-model=
"queryCommonData.checkTCStateAll"
@
change=
"checkAllTeam"
>
{{
$t
(
'system.table_chekAll'
)
}}
</el-checkbox>
<el-checkbox-group
v-model=
"queryMsg.TCState"
@
change=
"checkedTeamList"
>
<el-checkbox
v-for=
"team in $tripUtils.TeamStatesList.TeamStates"
:label=
"team.Id"
:key=
"team.Name"
>
{{
team
.
Name
}}
</el-checkbox>
</el-checkbox-group>
</span>
</div>
<div
class=
"comSearchDiv"
>
<span>
{{
$t
(
'Airticket.Air_salesPlatform'
)
}}
</span>
<span>
<el-checkbox
v-model=
"queryCommonData.checkPlatForm"
@
change=
"checkAllSales"
>
{{
$t
(
'system.table_chekAll'
)
}}
</el-checkbox>
<el-checkbox-group
v-model=
"queryMsg.SalePlat"
@
change=
"checkSales"
>
<el-checkbox
v-for=
"sales in $tripUtils.TeamStatesList.salsPlat"
:label=
"sales.Id"
:key=
"sales.Name"
>
{{
sales
.
Name
}}
</el-checkbox>
</el-checkbox-group>
</span>
</div>
<div
class=
"comSearchDiv"
>
<span>
{{
$t
(
'visa.v_tqstatus'
)
}}
</span>
<span>
<el-checkbox
v-model=
"queryCommonData.checkGroupALL"
@
change=
"checkGroupAll"
>
{{
$t
(
'system.table_chekAll'
)
}}
</el-checkbox>
<el-checkbox-group
v-model=
"queryMsg.GroupState"
@
change=
"checkGroup"
>
<el-checkbox
v-for=
"state in $tripUtils.TeamStatesList.teamDateStates"
:label=
"state.Id"
:key=
"state.Name"
>
{{
state
.
Name
}}
</el-checkbox>
</el-checkbox-group>
<el-checkbox
v-model=
"queryMsg.IsWarning"
>
{{
$t
(
'Operation.Op_WarningTeam'
)
}}
</el-checkbox>
</span>
</div>
<div
class=
"comSearchDiv"
style=
"display:none;"
>
<span>
{{
$t
(
'visa.v_hbstatus'
)
}}
</span>
<span>
<el-checkbox-group
v-model=
"queryCommonData.flightCKed"
style=
"margin-left:0;"
>
<el-checkbox
v-for=
"state in flightStatus"
:label=
"state.Id"
:checked=
"state.Checked"
@
change=
"checkedFlight(state)"
:key=
"state.Name"
>
{{
state
.
Name
}}
</el-checkbox>
</el-checkbox-group>
</span>
</div>
<div
class=
"comSearchDiv"
>
<span>
{{
$t
(
'Operation.Op_TransportState'
)
}}
</span>
<span>
<el-select
class=
"w180 multiple_input"
v-model=
"queryMsg.IsShowUnion"
>
<el-option
:key=
"1"
:label=
"$t('system.table_isShows')"
:value=
"1"
></el-option>
<el-option
:key=
"0"
:label=
"$t('Operation.Op_hide')"
:value=
"0"
></el-option>
</el-select>
</span>
</div>
<button
class=
"normalBtn TC_SearchBtn"
@
click=
"resetPageIndex(),getControlList(),queryCommonData.showHigradeSearch=false"
>
{{
$t
(
'pub.searchBtn'
)
}}
</button>
</div>
<span
class=
"advancedQuery"
slot=
"reference"
>
{{
$t
(
'visa.v_gjchaxun'
)
}}
<i
class=
"iconfont icon-xiaotuziCduan_1"
></i>
</span>
</el-popover>
</li>
<li
class=
"advancedLi"
style=
"height:34px;"
>
<el-popover
width=
"260"
v-model=
"queryCommonData.showWarningSearch"
trigger=
"click"
>
<div>
<div
class=
"TC_queryTitle"
>
{{
$t
(
'Operation.Op_TeamWarningSearch'
)
}}
</div>
<div
class=
"clearfix"
>
<div
class=
"TC_leftSearch"
>
<div>
<span
style=
"display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;"
>
{{
$t
(
'leader.leader_registraNum'
)
}}
</span>
<el-select
v-model=
"queryMsg.WarningQuery"
filterable
:placeholder=
"$t('system.ph_buxian')"
class=
"w150"
>
<el-option
:label=
"$t('system.ph_buxian')"
value=
"-1"
></el-option>
<el-option
label=
"尚未有人报名"
value=
"1"
></el-option>
<el-option
label=
"10人以下"
value=
"2"
></el-option>
<el-option
label=
"10人以上"
value=
"3"
></el-option>
<el-option
label=
"余位小于5人"
value=
"4"
></el-option>
<el-option
label=
"有候补人数"
value=
"5"
></el-option>
</el-select>
</div>
<div>
<span
style=
"display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;"
>
{{
$t
(
'Operation.Op_daysChoice'
)
}}
</span>
<el-select
v-model=
"queryMsg.RateOnDay"
filterable
:placeholder=
"$t('system.ph_buxian')"
class=
"w150"
>
<el-option
:label=
"$t('system.ph_buxian')"
value=
"-1"
></el-option>
<el-option
label=
"10天以内"
value=
"1"
></el-option>
<el-option
label=
"15天以内"
value=
"2"
></el-option>
<el-option
label=
"20天以内"
value=
"3"
></el-option>
<el-option
label=
"20天以外"
value=
"4"
></el-option>
</el-select>
</div>
<div>
<span
style=
"display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;"
>
{{
$t
(
'Operation.Op_Attendance'
)
}}
</span>
<el-select
v-model=
"queryMsg.RateOn"
filterable
:placeholder=
"$t('system.ph_buxian')"
class=
"w150"
>
<el-option
:label=
"$t('system.ph_buxian')"
value=
"-1"
></el-option>
<el-option
label=
"100%"
value=
"1"
></el-option>
<el-option
label=
"不足80%"
value=
"2"
></el-option>
<el-option
label=
"不足60%"
value=
"3"
></el-option>
<el-option
label=
"不足40%"
value=
"4"
></el-option>
</el-select>
</div>
</div>
</div>
<button
class=
"normalBtn TC_SearchBtn"
@
click=
"resetPageIndex(),getControlList(),queryCommonData.showWarningSearch=false"
>
{{
$t
(
'pub.searchBtn'
)
}}
</button>
</div>
<span
class=
"advancedQuery"
slot=
"reference"
>
{{
$t
(
'Operation.Op_warningSearch'
)
}}
<i
class=
"iconfont icon-xiaotuziCduan_1"
></i>
</span>
</el-popover>
</li>
<li>
<button
class=
"hollowFixedBtn"
@
click=
"resetPageIndex(),getControlList()"
>
{{
$t
(
'pub.searchBtn'
)
}}
</button>
<button
class=
"hollowFixedBtn"
@
click=
'goToOpenTravel("TravelManager4")'
>
开团
</button>
</li>
</ul>
</div>
<div
class=
"TravelTclList"
v-loading=
"queryCommonData.loading"
>
<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==''}">
<div
class=
"TC_remarkContent TC_teamName"
>
<div
class=
"clearfix"
>
<div
class=
"TCL_remarkTitle"
>
{{
$t
(
'Operation.Op_TeamName'
)
}}
:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
Title
}}
</div>
</div>
</div>
<div>
<div
class=
"el-col"
style=
"position:relative;width:200px"
>
<div
v-if=
"item.IsWarning===1"
title=
"紧急团"
class=
"travel_warning"
></div>
<div>
<div
class=
"TC_teamType"
>
<!--
<span
v-if=
"item.IsB2B==0"
title=
"内部团"
>
{{
$t
(
'Operation.Op_nei'
)
}}
</span>
<span
v-if=
"item.IsUnion==1&&item.UnionTypeStr==1"
title=
"主"
class=
"MainTeam"
>
{{
$t
(
'Operation.Op_zhu'
)
}}
</span>
<span
v-if=
"item.IsUnion==1&&item.UnionTypeStr==2"
title=
"联"
>
{{
$t
(
'Operation.Op_lian'
)
}}
</span>
<span
v-if=
"item.Status==2"
title=
"结团"
>
{{
$t
(
'Operation.Op_jietuan'
)
}}
</span>
<span
v-if=
"item.Status==1"
title=
"销售"
>
{{
$t
(
'visaT.sale'
)
}}
</span>
-->
<span
v-if=
"item.LocalRecommendType==1"
title=
"推荐"
>
推荐
</span>
<span
v-if=
"item.LocalRecommendType==2"
title=
"热门"
>
热门
</span>
</div>
<div
class=
"TCL-OutBranchName"
title=
"销售公司"
>
{{
item
.
UnionBranchName
}}
</div>
<div
class=
"TCL-TOPTCNUM"
>
(
{{
item
.
TCID
}}
)
{{
item
.
TCNUM
}}
</div>
<div
class=
"d12"
style=
"float:none;margin:3px auto;"
>
<p>
<i
class=
"iconfont icon-biaoti1"
></i>
{{
item
.
LineName
}}
</p>
<p
class=
"d12p"
>
{{
item
.
LtName
}}
</p>
</div>
<div
class=
"TC_TravelSalePlat clearfix"
>
<span
class=
"TC_neibu"
v-if=
"item.TCState==3"
:class=
"
{'TCneibu':plat==3,'TCb2b':plat==1,'TCb2c':plat==2,'AppPlat':plat==4,'otherPlat':plat==5}"
v-for="plat in item.SalePlatList" :key="plat.subCode">
{{
$tripUtils
.
getPlatName
(
plat
)
}}
</span>
<span
class=
"TC_xiajia daiwanshan"
v-if=
"item.TCState==1"
>
{{
$t
(
'visa.v_dwanshan'
)
}}
</span>
<span
class=
"TC_xiajia"
v-if=
"item.TCState==2"
>
{{
$t
(
'visa.v_yxiajia'
)
}}
</span>
<span
class=
"TC_xiajia quxiao"
v-if=
"item.TCState==4"
>
{{
$t
(
'hotel.hotel_HasBeenCancelled'
)
}}
</span>
</div>
</div>
</div>
<div
class=
"el-col"
style=
"width:220px;"
>
<div
class=
"d3"
>
<p>
<i
class=
"iconfont icon-tuandui"
></i>
团队信息
</p>
<p>
<em>
{{
item
.
DayNum
}}
天
{{
item
.
NightNum
}}
晚
</em>
</p>
<p
class=
"travelnowrap"
>
<span>
出发时间
</span>
<span
class=
"go_date"
>
{{
item
.
StartDate
}}
</span>
</p>
<p
class=
"travelnowrap"
>
<span>
出团通知书
</span>
{{
item
.
OutNotice
==
1
?
'OK'
:
'暂定'
}}
</p>
<p
class=
"travelnowrap"
>
<span>
出团公司
</span>
{{
item
.
OutBranchName
}}
</p>
<p
class=
"travelnowrap"
v-if=
"item.WordPath!=''"
>
<a
style=
"corsor:pointer;"
:href=
"domainManager().ViittoFileUrl+item.WordPath"
>
下载WORD行程
</a>
</p>
</div>
</div>
<div
class=
"el-col"
style=
"width:190px;"
>
<div
class=
"d4"
>
<p>
<i
class=
"iconfont icon-jiage"
></i>
价格信息
</p>
<p
class=
"travelprice"
>
同业价:¥
{{
item
.
B2BMemberPrice
|
priceFormat
(
item
.
B2BMemberPrice
)
}}
</p>
<p
class=
"travelprice"
>
直客价:¥
{{
item
.
B2CMemberPrice
|
priceFormat
(
item
.
B2CMemberPrice
)
}}
</p>
</div>
</div>
<div
class=
"el-col"
style=
"width:150px;"
>
<div
class=
"d5"
>
<p>
<i
class=
"iconfont icon-tuanwei"
></i>
团位信息
</p>
<p>
<span>
当前余位
</span>
<i>
{{
item
.
SurplusSeat
=
item
.
SurplusSeat
<
0
?
0
:
item
.
SurplusSeat
}}
</i></p>
<p>
<span>
已报入
</span>
<i>
{{
item
.
OrderGuestNum
}}
<span
class=
"TCL-redType"
v-if=
"item.OrderLeaderGuestNum>=1"
>
+
{{
item
.
OrderLeaderGuestNum
}}
</span>
人
</i>
</p>
<p>
<span>
占位
</span>
<i>
{{
item
.
Occupied
}}
</i>
人
</p>
<p
class=
"travelnowrap"
>
<span>
候补
</span>
<span
v-if=
"item.IsSubstitution==1"
class=
"TCL-greenType"
>
允许候补(候补
{{
item
.
HBNum
}}
人)
</span>
<span
v-else
class=
"TCL-redType"
>
不允许候补
</span>
</p>
<p>
<span>
领队
</span>
<span
v-if=
"item.LeaderName==null"
class=
"TCL-redType"
>
尚未指派
</span>
<span
v-else
class=
"TCL-greenType"
>
{{
item
.
LeaderName
}}
</span>
</p>
</div>
</div>
<div
class=
"el-col"
style=
"width:130px;"
>
<div
class=
"d5 TC-oparation"
>
<p>
<i
class=
"iconfont icon-yuangong"
></i>
操作OP
</p>
<div
class=
"clearfix TC-OpInfo"
>
<div
class=
"TC-leftIMG"
>
<img
v-if=
"item.OPPhoto"
:src=
"item.OPPhoto"
alt
>
<img
v-else
src=
"../../assets/img/default_head_img.jpg"
alt
>
</div>
<div
class=
"TC-OPName"
>
{{
item
.
OPName
}}
</div>
</div>
<div
class=
"TC_SeatList"
>
座位数:
{{
item
.
YSeat
}}
</div>
</div>
</div>
<div
class=
"el-col"
style=
"width:200px;"
>
<div
class=
"d3"
>
<p>
<i
class=
"iconfont icon-wenxintishi"
></i>
温馨提示
</p>
<p>
<span>
结束日期
</span>
<!--
{{
item
.
TicketDeadline
}}
-->
</p>
</div>
</div>
<div
class=
"el-col"
>
<div
class=
"d7"
>
<el-button
@
click
.
native=
"SetupState(item,1)"
type=
"primary"
style=
"background:#00C6FF; border-color:#00C6FF"
>
设为推荐
</el-button>
<el-button
@
click
.
native=
"SetupState(item,2)"
type=
"primary"
style=
"background:#F16C3C; border-color:#F16C3C"
>
设为热门
</el-button>
<el-button
@
click
.
native=
"SetupState(item,0)"
type=
"primary"
style=
"background:#67c23a; border-color:#67c23a"
>
取消设置
</el-button>
<!--
<el-dropdown
trigger=
"click"
style=
"margin-bottom:5px;"
>
<span
class=
"el-dropdown-link"
>
修改
<i
class=
"el-icon-arrow-down el-icon--right"
></i>
</span>
<el-dropdown-menu
slot=
"dropdown"
class=
"TC-dropdown"
>
<el-dropdown-item
@
click
.
native=
"goToOpenTravel('TravelManager4',item.ID,0)"
>
系列团修改
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"goTonowTeam('TravelManager4',item.ID,item.TCID,item.TCNUM)"
>
当团修改
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-button
@
click=
'goUrlMake("GroupAdvertising",item.LineID,item.TCID,"团期广告")'
type=
"primary"
style=
"background:#67c23a; border-color:#67c23a"
>
广告
{{
item
.
AdvertCount
}}
</el-button>
<el-button
@
click=
"ckOPremark(item)"
type=
"primary"
style=
"background:#F16C3C; border-color:#F16C3C"
>
OP备注
</el-button>
<el-dropdown
trigger=
"click"
>
<span
class=
"el-dropdown-link"
>
更多操作
<i
class=
"el-icon-arrow-down el-icon--right"
></i>
</span>
<el-dropdown-menu
slot=
"dropdown"
class=
"TC-dropdown"
>
<el-dropdown-item
@
click
.
native=
"SetupState(item,1)"
>
设为推荐
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"SetupState(item,2)"
>
设为热门
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"goTeamBalance(item.TCID,item.OutBranchId)"
>
团队收支明细
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"goUrlR('confirmationOrderDownLoad',item)"
>
行程下载
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"removeTeamInfo(item.TCID)"
>
删除
</el-dropdown-item>
<el-dropdown-item
v-if=
"item.TCState==2||item.TCState==0||item.TCState==1"
@
click
.
native=
"setUpPlat(item)"
>
上架
</el-dropdown-item>
<el-dropdown-item
v-if=
"item.TCState==3"
@
click
.
native=
"Setshelves(item.TCID)"
>
下架
</el-dropdown-item>
<el-dropdown-item
v-if=
"item.Status==1"
@
click
.
native=
"OutGroup(item.TCID,2)"
>
结团
</el-dropdown-item>
<el-dropdown-item
v-if=
"item.Status==2"
@
click
.
native=
"OutGroup(item.TCID,1)"
>
销售
</el-dropdown-item>
<el-dropdown-item
v-if=
"item.Status==2&&showSureOrder('P_Query_Income_ConfirmInfo',item.CreateBy)"
@
click
.
native=
"goSureOrder('priceIncomeConfirmInfo',item.TCID)"
>
收入确认单
</el-dropdown-item>
<el-dropdown-item
v-if=
"CurrentUserInfo.B2BDomain!=''"
@
click
.
native=
"goB2B(item.ConfigId, item.TCID)"
>
B2B预览
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
'goUrl("DistributionTransport",item.ID,"分销联运")'
>
分销联运
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
'ckSellPoint(item)'
>
本团卖点
</el-dropdown-item>
<el-dropdown-item
@
click
.
native=
'ShowUploadWord(item)'
>
WORD行程
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
-->
</div>
</div>
</div>
<div
class=
"TC_remarkContent"
v-if=
"item.OPRemark||item.OPInnerRemark||item.DmcRemarkLast"
>
<div
class=
"clearfix TCL-redType"
v-if=
"item.OPRemark"
>
<div
class=
"TCL_remarkTitle"
>
OP对外备注:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
OPRemark
}}
</div>
</div>
<div
class=
"clearfix TCL-redType"
v-if=
"item.OPInnerRemark"
>
<div
class=
"TCL_remarkTitle"
>
OP对内备注:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
OPInnerRemark
}}
</div>
</div>
<div
class=
"clearfix TCL-redType"
v-if=
"item.DmcRemarkLast || item.HotelDiningBus.HotelChangeState>0 || item.HotelDiningBus.DiningChangeState>0 || item.HotelDiningBus.ResultBusTypeStr!='' "
>
<div
class=
"TCL_remarkTitle"
>
地接备注:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
DmcRemarkLast
!=
null
?
item
.
DmcRemarkLast
.
DMCRemark
:
''
}}
<a
v-if=
"item.HotelDiningBus.HotelChangeState>0"
@
click=
"goHotelDiningBus(item,item.HotelDiningBus,1)"
style=
"color:blue;cursor:pointer"
>
酒店变更
</a>
<a
v-if=
"item.HotelDiningBus.DiningChangeState>0"
@
click=
"goHotelDiningBus(item,item.HotelDiningBus,2)"
style=
"color:blue;cursor:pointer"
>
餐厅变更
</a>
<a
v-if=
"item.HotelDiningBus.ResultBusTypeStr!=''"
>
车型:
{{
item
.
HotelDiningBus
.
ResultBusTypeStr
}}
</a>
</div>
</div>
</div>
</li>
</ul>
<div
class=
"noData"
v-show=
"queryMsg.noData"
>
{{
$t
(
'system.content_noData'
)
}}
</div>
<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>
</div>
</div>
<div
class=
"combottomDiv TC_divCon"
v-if=
"queryCommonData.setPlatDialog"
>
<div
class=
"combottomTitle"
>
请选择上架平台
</div>
<span
class=
"setPlatLeft"
>
销售平台
</span>
<span>
<el-checkbox
v-model=
"queryCommonData.checkDialogAll"
@
change=
"checkAllDialog"
style=
"margin-right:20px;"
>
全选
</el-checkbox>
<el-checkbox-group
v-model=
"queryCommonData.ckedplat"
@
change=
"checkDialog"
>
<el-checkbox
v-for=
"sales in $tripUtils.TeamStatesList.salsPlat"
:label=
"sales.Id"
:key=
"sales.Name"
>
{{
sales
.
Name
}}
</el-checkbox>
</el-checkbox-group>
</span>
<span>
<button
class=
"normalBtn"
style=
"margin-left:50px;"
@
click=
"SetshelvesUp"
>
确定
</button>
<button
class=
"hollowFixedBtn"
@
click=
"queryCommonData.setPlatDialog=false"
>
取消
</button>
</span>
</div>
<div
class=
"combottomDiv OPremarkDiv"
v-if=
"queryCommonData.outerVisible"
>
<div
class=
"combottomTitle"
>
OP备注
</div>
<el-form
label-width=
"100px"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"OP对外备注"
prop=
"Remark"
>
<el-input
type=
"textarea"
v-model=
"remarkMsg.OPRemark"
rows=
"6"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"OP对内备注"
prop=
"Remark"
>
<el-input
type=
"textarea"
v-model=
"remarkMsg.OPInnerRemark"
rows=
"6"
></el-input>
</el-form-item>
</el-col>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<button
class=
"hollowFixedBtn"
@
click=
"queryCommonData.outerVisible = false"
>
{{
$t
(
'pub.cancelBtn'
)
}}
</button>
<button
class=
"normalBtn"
type=
"primary"
@
click=
"setOPremark"
>
{{
$t
(
'pub.sureBtn'
)
}}
</button>
</div>
</div>
<div
class=
"combottomDiv OPremarkDiv"
v-if=
"queryCommonData.SellingPoints"
>
<div
class=
"combottomTitle"
>
本团卖点
</div>
<el-form
label-width=
"100px"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"本团卖点"
prop=
"Remark"
>
<el-input
type=
"textarea"
v-model=
"remarkMsg.ProductRecommend"
rows=
"6"
></el-input>
</el-form-item>
</el-col>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<button
class=
"hollowFixedBtn"
@
click=
"queryCommonData.SellingPoints = false"
>
{{
$t
(
'pub.cancelBtn'
)
}}
</button>
<button
class=
"normalBtn"
type=
"primary"
@
click=
"SetSellingPoints"
>
{{
$t
(
'pub.sureBtn'
)
}}
</button>
</div>
</div>
<div
class=
"combottomDiv OPremarkDiv"
v-if=
"queryCommonData.UploadWORDTip"
v-loading=
"queryCommonData.uploadLoading"
>
<div
class=
"combottomTitle"
>
上传WORD行程
<button
style=
"float:right;margin-right:100px;"
class=
"hollowFixedBtn"
type=
"primary"
@
click=
"queryCommonData.UploadWORDTip = false"
>
{{
$t
(
'pub.cancelBtn'
)
}}
</button>
</div>
<el-form
label-width=
"100px"
>
<el-col
:span=
"8"
class=
"_pic_upload"
>
<el-upload
:http-request=
"uploadFileBtn"
drag
:multiple=
"true"
:show-file-list=
"false"
action=
""
accept=
"*.doc,*.docx"
>
<i
class=
"el-icon-plus avatar-uploader-icon"
></i>
<div
class=
"el-upload__text"
>
点击/拖拽上传
</div>
</el-upload>
</el-col>
</el-form>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
//查询数据列表
queryCommonData
:
{
//线路列表
LineList
:
[],
//目的地
PlaceList
:
[],
//系列列表
LineTeamList
:
[],
//下拉框默认值
SelectDefaultValue
:
0
,
//公司选项卡默认选中
activeName
:
'-1'
,
//航空公司
AirlineList
:
[],
//员工列表
EmployeeList
:
[],
//公司数据
BranchList
:
[],
//是否为分公司
IsParentCompany
:
''
,
//显示销售平台
showPlatForm
:
false
,
//团期全选
checkGroupALL
:
false
,
//销售平台全选
checkPlatForm
:
false
,
//团队状态全选
checkTCStateAll
:
false
,
//是否显示弹出框
setPlatDialog
:
false
,
//弹出框全选
checkDialogAll
:
false
,
//选择上架平台
ckedplat
:
[],
//loading
loading
:
false
,
//中间变量ID
comID
:
''
,
//中间变量TCState
comState
:
''
,
//标题
comPlatTitle
:
''
,
//高级搜索
showHigradeSearch
:
false
,
//预警搜索
showWarningSearch
:
false
,
//数据列表
dataList
:
[],
//中国下面城市
CityList
:
[],
//销售公司
companyList
:
[],
singleTCID
:
0
,
outerVisible
:
false
,
flightCKed
:
[],
loading
:
false
,
checkCompanyAll
:
true
,
//本团卖点
SellingPoints
:
false
,
defaultCheckValue
:
0
,
defaultCheckChooseValue
:
1
,
//上传WORD提示层
UploadWORDTip
:
false
,
//选择上传项
UploadItem
:
{},
//word上传提示层
uploadLoading
:
false
,
},
//查询参数
queryMsg
:
{
//出团公司集合
OutBranchIds
:
[],
pageIndex
:
1
,
pageSize
:
10
,
LineId
:
0
,
PlaceID
:
0
,
LineIdList
:
[],
LineteamId
:
0
,
TCNUM
:
''
,
StartGroupDate
:
''
,
EndGroupDate
:
''
,
OutBranchId
:
-
1
,
AirTicketId
:
0
,
TeamMinNum
:
''
,
TeamMaxNum
:
''
,
CreateBy
:
0
,
ApplyMinNum
:
''
,
ApplyMaxNum
:
''
,
DayNum
:
''
,
OnlyShowOverTeam
:
false
,
TCState
:
[
3
],
//去掉默认显示
GroupState
:
[],
SalePlat
:
[],
UnionCityId
:
0
,
SaleBranchId
:
[],
total
:
0
,
//是否有数据
noData
:
false
,
currentPage
:
1
,
//航班配置
FlightState
:
1
,
//预警团
IsWarning
:
false
,
WarningQuery
:
'-1'
,
RateOnDay
:
'-1'
,
RateOn
:
'-1'
,
TeamType
:
2
,
//一日游的团
IsShowUnion
:
1
,
TCID
:
'0'
,
},
remarkMsg
:
{
TCID
:
0
,
OPRemark
:
''
,
OPInnerRemark
:
''
,
//配置
ConfigId
:
0
,
//本团卖点
ProductRecommend
:
''
},
flightStatus
:
[{
Id
:
0
,
Name
:
'不限'
,
Checked
:
true
},
{
Id
:
1
,
Name
:
'已配置'
,
Checked
:
false
},
{
Id
:
2
,
Name
:
'未配置'
,
Checked
:
false
}
],
//当前登录用户信息
CurrentUserInfo
:
{},
pickerBeginDateBefore
:
{
disabledDate
:
time
=>
{
let
endTime
=
new
Date
(
this
.
queryMsg
.
EndGroupDate
)
return
endTime
.
getTime
()
<
time
.
getTime
()
}
},
pickerBeginDateAfter
:
{
disabledDate
:
time
=>
{
let
startTime
=
new
Date
(
this
.
queryMsg
.
StartGroupDate
)
return
startTime
.
getTime
()
>=
time
.
getTime
()
}
}
}
},
methods
:
{
SetupState
(
item
,
num
){
this
.
apipost
(
'travel_post_SetLocalRecommendType'
,
{
"tcid"
:
item
.
TCID
,
"localRecommendType"
:
num
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
)
this
.
getControlList
()
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
})
},
downloadFile
:
function
(
item
)
{
let
reg
=
/^http
(
s
)?
:
\/\/(
.*
?)\/
/
this
.
downloadFileRename
(
item
.
FullUrl
.
replace
(
reg
,
''
),
item
.
Name
)
},
//翻页
handleCurrentChange
(
val
)
{
this
.
queryMsg
.
pageIndex
=
val
this
.
getControlList
()
},
//重新查询
resetPageIndex
()
{
this
.
queryMsg
.
pageIndex
=
1
this
.
queryMsg
.
currentPage
=
1
},
//获取线路列表
getLineList
()
{
this
.
apipost
(
'line_post_GetList'
,
{
"LineDirection"
:
3
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
LineList
=
res
.
data
.
data
this
.
queryCommonData
.
PlaceList
=
[]
this
.
queryCommonData
.
LineTeamList
=
[]
}
})
},
//获取目的地列表
getLinePlaceList
()
{
this
.
queryMsg
.
PlaceID
=
0
let
msg
=
{
lineID
:
this
.
queryMsg
.
LineId
,
}
this
.
apipost
(
'team_post_GetLinePlace'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
PlaceList
=
res
.
data
.
data
this
.
queryCommonData
.
LineTeamList
=
[]
}
})
},
//获取系列列表
getLineTeamList
()
{
this
.
queryMsg
.
LineteamId
=
0
let
msg
=
{
lineID
:
this
.
queryMsg
.
LineId
,
placeID
:
this
.
queryMsg
.
PlaceID
,
isTOOP
:
1
}
this
.
apipost
(
'team_post_GetList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
LineTeamList
=
res
.
data
.
data
}
})
},
//切换公司
getCompanyTab
(
Id
)
{
this
.
queryMsg
.
OutBranchId
=
Id
this
.
queryMsg
.
currentPage
=
1
this
.
getControlList
()
},
//获取航空公司
getAirlineList
()
{
this
.
apipost
(
'airline_post_GetList'
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
AirlineList
=
res
.
data
.
data
}
},
err
=>
{
}
)
},
//根据当前员工所在部门获取该部门及子部门员工信息
getEmployeeList
()
{
let
userInfo
=
this
.
getLocalStorage
()
let
msg
=
{
GroupId
:
userInfo
.
RB_Group_id
,
BranchId
:
'-1'
,
DepartmentId
:
'-1'
,
PostId
:
'-1'
,
IsLeave
:
'0'
}
this
.
apipost
(
'admin_get_EmployeeGetList'
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
EmployeeList
=
res
.
data
.
data
}
},
err
=>
{
}
)
},
//新获取列表数据
getControlList
()
{
var
msg
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
queryMsg
))
if
(
msg
.
TeamMinNum
==
''
)
{
msg
.
TeamMinNum
=
-
1
}
if
(
msg
.
TeamMaxNum
==
''
)
{
msg
.
TeamMaxNum
=
-
1
}
if
(
msg
.
ApplyMinNum
==
''
)
{
msg
.
ApplyMinNum
=
-
1
}
if
(
msg
.
ApplyMaxNum
==
''
)
{
msg
.
ApplyMaxNum
=
-
1
}
if
(
msg
.
DayNum
==
''
)
{
msg
.
DayNum
=
-
1
}
this
.
queryCommonData
.
loading
=
true
this
.
apipost
(
'travel_get_GetTravelPrciePageList'
,
msg
,
res
=>
{
this
.
queryCommonData
.
loading
=
false
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
dataList
=
res
.
data
.
data
.
pageData
this
.
queryMsg
.
total
=
res
.
data
.
data
.
count
this
.
queryMsg
.
noData
=
!
this
.
queryMsg
.
total
>
0
this
.
queryCommonData
.
dataList
.
forEach
(
item
=>
{
item
.
SalePlatList
=
[]
if
(
item
.
SalePlat
!==
null
)
{
var
SalePlatArr
=
item
.
SalePlat
.
split
(
','
)
SalePlatArr
.
forEach
(
y
=>
{
item
.
SalePlatList
.
push
(
parseInt
(
y
))
})
}
})
console
.
log
(
this
.
queryCommonData
.
dataList
,
'datalist'
);
}
},
err
=>
{
}
)
},
//验证大小
checkTeamNum
(
queryMsg
)
{
var
TeamMinNum
=
parseInt
(
queryMsg
.
TeamMinNum
)
var
TeamMaxNum
=
parseInt
(
queryMsg
.
TeamMaxNum
)
var
ApplyMinNum
=
parseInt
(
queryMsg
.
ApplyMinNum
)
var
ApplyMaxNum
=
parseInt
(
queryMsg
.
ApplyMaxNum
)
if
(
TeamMaxNum
<
TeamMinNum
)
{
queryMsg
.
TeamMaxNum
=
''
}
if
(
ApplyMaxNum
<
ApplyMinNum
)
{
queryMsg
.
ApplyMaxNum
=
''
}
},
//初始化公司
getCompanyList
()
{
let
userInfo
=
this
.
getLocalStorage
()
var
RB_Group_id
=
userInfo
.
RB_Group_id
let
msg
=
{
Status
:
0
,
is_show
:
0
,
RB_Group_Id
:
RB_Group_id
}
this
.
apipost
(
'admin_get_BranchGetList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
BranchList
=
res
.
data
.
data
this
.
queryCommonData
.
BranchList
.
forEach
(
x
=>
{
x
.
isShow
=
false
})
}
},
err
=>
{
}
)
},
//团期状态全选
checkGroupAll
(
val
)
{
this
.
queryMsg
.
GroupState
=
[]
if
(
val
)
{
this
.
$tripUtils
.
TeamStatesList
.
teamDateStates
.
forEach
(
x
=>
{
this
.
queryMsg
.
GroupState
.
push
(
x
.
Id
)
})
}
},
checkGroup
(
value
)
{
let
checkedCount
=
value
.
length
this
.
queryCommonData
.
checkGroupALL
=
checkedCount
===
this
.
$tripUtils
.
TeamStatesList
.
teamDateStates
.
length
},
//销售平台全选
checkAllSales
(
val
)
{
this
.
queryMsg
.
SalePlat
=
[]
if
(
val
)
{
this
.
$tripUtils
.
TeamStatesList
.
salsPlat
.
forEach
(
x
=>
{
this
.
queryMsg
.
SalePlat
.
push
(
x
.
Id
)
})
}
},
checkSales
(
value
)
{
let
checkedCount
=
value
.
length
this
.
queryCommonData
.
checkPlatForm
=
checkedCount
===
this
.
$tripUtils
.
TeamStatesList
.
salsPlat
.
length
},
//团队状态全选
checkAllTeam
(
val
)
{
this
.
queryMsg
.
TCState
=
[]
if
(
val
)
{
this
.
$tripUtils
.
TeamStatesList
.
TeamStates
.
forEach
(
x
=>
{
this
.
queryMsg
.
TCState
.
push
(
x
.
Id
)
})
}
if
(
this
.
queryMsg
.
TCState
.
indexOf
(
this
.
$tripUtils
.
TeamStatesList
.
TeamStates
[
2
].
Id
)
>
-
1
)
{
this
.
queryCommonData
.
showPlatForm
=
true
}
else
{
this
.
queryCommonData
.
showPlatForm
=
false
}
},
checkedTeamList
(
value
)
{
if
(
value
.
indexOf
(
this
.
$tripUtils
.
TeamStatesList
.
TeamStates
[
2
].
Id
)
>
-
1
)
{
this
.
queryCommonData
.
showPlatForm
=
true
}
else
{
this
.
queryCommonData
.
showPlatForm
=
false
}
let
checkedCount
=
value
.
length
this
.
queryCommonData
.
checkTCStateAll
=
checkedCount
===
this
.
$tripUtils
.
TeamStatesList
.
TeamStates
.
length
},
//全选弹出框
checkAllDialog
(
val
)
{
this
.
queryCommonData
.
ckedplat
=
[]
if
(
val
)
{
this
.
$tripUtils
.
TeamStatesList
.
salsPlat
.
forEach
(
x
=>
{
this
.
queryCommonData
.
ckedplat
.
push
(
x
.
Id
)
})
}
},
checkDialog
(
value
)
{
let
checkedCount
=
value
.
length
this
.
queryCommonData
.
checkDialogAll
=
checkedCount
===
this
.
$tripUtils
.
TeamStatesList
.
salsPlat
.
length
},
//点击上架
setUpPlat
(
item
)
{
this
.
queryCommonData
.
outerVisible
=
false
this
.
queryCommonData
.
setPlatDialog
=
true
this
.
queryCommonData
.
singleTCID
=
item
.
TCID
if
(
item
.
TCState
==
2
)
{
this
.
queryCommonData
.
ckedplat
=
[]
this
.
queryCommonData
.
checkDialogAll
=
false
}
else
if
(
item
.
TCState
==
3
)
{
item
.
SalePlatList
.
forEach
(
x
=>
{
this
.
queryCommonData
.
ckedplat
.
push
(
parseInt
(
x
))
})
if
(
item
.
SalePlatList
.
length
==
this
.
$tripUtils
.
TeamStatesList
.
salsPlat
.
length
)
{
this
.
queryCommonData
.
checkDialogAll
=
true
}
}
},
//单团设置下架
Setshelves
(
TCID
)
{
let
msg
=
{
TCID
:
TCID
,
TCState
:
2
,
SalePlat
:
''
}
this
.
apipost
(
'travel_post_SetPriceTCState'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
)
this
.
getControlList
()
this
.
queryCommonData
.
checkDialogAll
=
false
this
.
queryCommonData
.
ckedplat
=
[]
}
else
{
this
.
Info
(
res
.
data
.
message
)
}
})
},
//单团设置上架
SetshelvesUp
()
{
let
msg
=
{
TCID
:
this
.
queryCommonData
.
singleTCID
,
TCState
:
3
,
SalePlat
:
this
.
queryCommonData
.
ckedplat
.
join
(
','
)
}
if
(
msg
.
SalePlat
==
''
)
{
this
.
Error
(
'请选择上架平台'
)
return
}
this
.
apipost
(
'travel_post_SetPriceTCState'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
)
this
.
getControlList
()
this
.
queryCommonData
.
setPlatDialog
=
false
this
.
queryCommonData
.
checkDialogAll
=
false
this
.
queryCommonData
.
ckedplat
=
[]
}
})
},
goUrl
(
path
,
id
,
name
)
{
this
.
$store
.
commit
(
'pageConditionUpdate'
,
this
.
queryMsg
)
this
.
$router
.
push
({
name
:
path
,
query
:
{
id
:
id
,
blank
:
'y'
,
tab
:
name
}
})
},
goUrlR
(
path
,
item
)
{
var
cityId
=
item
.
StartCityID
if
(
item
.
IsUnion
==
1
&&
item
.
UnionTypeStr
==
2
)
{
cityId
=
item
.
UnionCityId
}
let
routeData
=
this
.
$router
.
resolve
({
name
:
path
,
query
:
{
configId
:
item
.
ID
,
cityId
:
cityId
,
tcid
:
item
.
TCID
,
orderId
:
0
,
vshowL
:
false
,
vshowM
:
false
,
vshowTCNUM
:
true
,
}
})
window
.
open
(
routeData
.
href
,
'_blank'
)
},
//控制是否显示确认单按钮
showSureOrder
(
code
,
createBy
)
{
let
UserInfo
=
this
.
getLocalStorage
();
if
(
createBy
==
UserInfo
.
EmployeeId
||
UserInfo
.
ActionMenuCode
.
indexOf
(
code
)
!=-
1
){
return
true
;
}
else
{
return
false
;
}
},
goSureOrder
(
path
,
TCID
)
{
this
.
$router
.
push
({
name
:
path
,
query
:
{
TCID
:
TCID
,
blank
:
'y'
,
tab
:
'收入确认单'
}
})
},
goUrlMake
(
path
,
LineID
,
TCID
,
name
)
{
this
.
$router
.
push
({
name
:
path
,
query
:
{
LineID
:
LineID
,
TCID
:
TCID
,
blank
:
'y'
,
tab
:
name
}
})
},
goB2B
(
ConfigId
,
tcid
)
{
var
B2BDomain
=
this
.
CurrentUserInfo
.
B2BDomain
window
.
open
(
'http://www.oytour.com/#/detailTwo/'
+
encodeURIComponent
(
ConfigId
)
+
'/'
+
tcid
+
'/preview'
,
'_blank'
)
},
goTeamBalance
(
id
,
OutBranchId
)
{
this
.
$router
.
push
({
name
:
'TeamBalancePayment'
,
query
:
{
id
:
id
,
OutBranchId
:
OutBranchId
,
blank
:
'y'
,
tab
:
'团队收支明细'
}
})
},
//开团或修改
goToOpenTravel
(
path
,
configId
,
tcid
)
{
if
(
configId
>
0
)
{
this
.
$store
.
commit
(
'pageConditionUpdate'
,
this
.
queryMsg
)
this
.
$router
.
push
({
name
:
path
,
query
:
{
configId
:
configId
,
openState
:
1
,
tcid
:
tcid
,
blank
:
'y'
,
tab
:
'团期配置'
}
});
}
else
{
this
.
$router
.
push
({
name
:
path
});
}
},
//当团修改
goTonowTeam
(
path
,
configId
,
tcid
,
TCNUM
)
{
if
(
configId
>
0
)
{
this
.
$store
.
commit
(
'pageConditionUpdate'
,
this
.
queryMsg
)
this
.
$router
.
push
({
name
:
path
,
query
:
{
configId
:
configId
,
openState
:
1
,
tcid
:
tcid
,
TCNUM
:
TCNUM
,
blank
:
'y'
,
tab
:
'团期配置'
,
flag
:
this
.
$route
.
query
.
flag
?
this
.
$route
.
query
.
flag
:
false
}
})
}
else
{
this
.
$router
.
push
({
name
:
path
})
}
},
//删除团期
removeTeamInfo
(
TCID
)
{
var
that
=
this
that
.
Confirm
(
'是否删除?'
,
function
()
{
var
msg
=
{
TCID
:
TCID
}
that
.
apipost
(
'travel_post_RemoveTravelPrice'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
that
.
Success
(
res
.
data
.
message
)
that
.
getControlList
()
}
else
{
that
.
Error
(
res
.
data
.
message
)
}
},
null
)
})
},
//获取城市
getCountryCity
()
{
this
.
apipost
(
'sellorder_get_GetAllStartCity'
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
CityList
=
res
.
data
.
data
}
})
},
getSellorCompany
()
{
//出团公司
this
.
apipost
(
'sellorder_post_GetBranchList'
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
queryCommonData
.
companyList
=
res
.
data
.
data
}
},
err
=>
{
}
)
},
//点击op备注
ckOPremark
(
item
)
{
this
.
remarkMsg
.
TCID
=
item
.
TCID
this
.
remarkMsg
.
OPRemark
=
item
.
OPRemark
this
.
remarkMsg
.
OPInnerRemark
=
item
.
OPInnerRemark
this
.
queryCommonData
.
setPlatDialog
=
false
this
.
queryCommonData
.
outerVisible
=
true
},
//设置OP备注
setOPremark
()
{
this
.
apipost
(
'travel_post_SetTravelPrcieOpRemark'
,
this
.
remarkMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
)
this
.
queryCommonData
.
outerVisible
=
false
this
.
getControlList
()
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
err
=>
{
}
)
},
//点击本团卖点
ckSellPoint
(
item
)
{
this
.
queryCommonData
.
SellingPoints
=
true
this
.
remarkMsg
.
ConfigId
=
item
.
ID
this
.
remarkMsg
.
ProductRecommend
=
item
.
ProductRecommend
this
.
remarkMsg
.
TCID
=
item
.
TCID
},
//本团卖点
SetSellingPoints
()
{
this
.
apipost
(
'travel_post_SetSellingPoints'
,
this
.
remarkMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
)
this
.
queryCommonData
.
SellingPoints
=
false
this
.
getControlList
()
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
err
=>
{
}
)
},
checkedFlight
(
item
)
{
this
.
queryMsg
.
FlightState
=
item
.
Id
this
.
queryCommonData
.
flightCKed
=
[]
this
.
queryCommonData
.
flightCKed
.
push
(
item
.
Id
)
},
//点击选取出团公司
getCompanyCheck
(
item
)
{
item
.
isShow
=
!
item
.
isShow
this
.
queryCommonData
.
checkCompanyAll
=
false
this
.
$forceUpdate
()
this
.
queryMsg
.
OutBranchIds
=
[]
this
.
queryCommonData
.
BranchList
.
forEach
(
x
=>
{
if
(
x
.
isShow
)
{
this
.
queryMsg
.
OutBranchIds
.
push
(
x
.
Id
)
}
})
if
(
this
.
queryMsg
.
OutBranchIds
.
length
==
this
.
queryCommonData
.
BranchList
.
length
||
this
.
queryMsg
.
OutBranchIds
.
length
==
0
)
{
this
.
queryCommonData
.
checkCompanyAll
=
true
}
this
.
resetPageIndex
()
this
.
getControlList
()
},
//查询全部
getCompanyCheckAll
()
{
this
.
queryCommonData
.
checkCompanyAll
=
true
this
.
queryMsg
.
OutBranchIds
=
[]
this
.
queryCommonData
.
BranchList
.
forEach
(
x
=>
{
x
.
isShow
=
false
})
this
.
getControlList
()
},
SetPrice
(
value
)
{
if
(
value
==
null
)
{
return
0.0
}
let
nStr
=
value
.
toFixed
(
2
)
nStr
+=
''
let
x
=
nStr
.
split
(
'.'
)
let
x1
=
x
[
0
]
let
x2
=
x
.
length
>
1
?
'.'
+
x
[
1
]
:
''
var
rgx
=
/
(\d
+
)(\d{3})
/
while
(
rgx
.
test
(
x1
))
{
x1
=
x1
.
replace
(
rgx
,
'$1'
+
','
+
'$2'
)
}
return
x1
+
x2
},
//隐藏显示
ShowUnionList
(
item
)
{
// this.queryCommonData.showUnion = !this.queryCommonData.showUnion;
item
.
isshowUnion
=
!
item
.
isshowUnion
if
(
item
.
isshowUnion
)
{
item
.
UnionText
=
'隐藏联运'
}
else
{
item
.
UnionText
=
'显示联运'
}
this
.
$forceUpdate
()
},
//酒店餐厅处理跳转
goHotelDiningBus
(
item
,
HotelDiningBus
,
type
)
{
if
(
type
==
1
)
{
this
.
$router
.
push
({
name
:
'ChangeHotel'
,
query
:
{
TCNUM
:
item
.
TCNUM
,
id
:
item
.
TCID
,
blank
:
'y'
,
tab
:
'酒店变更'
,
}
})
}
else
{
this
.
$router
.
push
({
name
:
'ChangeDining'
,
query
:
{
TCNUM
:
item
.
TCNUM
,
id
:
item
.
TCID
,
blank
:
'y'
,
tab
:
'餐厅变更'
,
}
})
}
},
//显示弹窗层
ShowUploadWord
(
item
)
{
this
.
queryCommonData
.
UploadWORDTip
=
true
this
.
queryCommonData
.
UploadItem
=
item
},
//保存WORD路劲
uploadFileBtn
(
file
)
{
var
that
=
this
let
newArr
=
[]
newArr
.
push
(
file
.
file
)
let
fileName
=
file
.
file
.
name
var
path
=
'/Upload/WordTrip/'
this
.
UploadSelfFileT
(
path
,
newArr
,
res
=>
{
if
(
res
.
data
.
StatusCode
==
1
)
{
that
.
queryCommonData
.
uploadLoading
=
true
let
uploadMsg
=
{
TCID
:
that
.
queryCommonData
.
UploadItem
.
TCID
,
wordPath
:
res
.
data
.
FilePath
}
that
.
apipost
(
'travel_post_UploadWord'
,
uploadMsg
,
res
=>
{
that
.
queryCommonData
.
uploadLoading
=
false
if
(
res
.
data
.
resultCode
==
1
)
{
that
.
Success
(
res
.
data
.
message
)
that
.
queryCommonData
.
UploadWORDTip
=
false
that
.
getControlList
()
}
else
{
that
.
Error
(
res
.
data
.
message
)
}
},
err
=>
{
}
)
}
else
{
that
.
Error
(
'上传文件失败!'
)
}
})
},
//结团/正常
OutGroup
(
TCID
,
Status
)
{
let
msg
=
{
TCID
:
TCID
,
Status
:
Status
,
}
this
.
apipost
(
'travel_post_SetPriceStatus'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
)
this
.
getControlList
()
this
.
queryCommonData
.
checkDialogAll
=
false
this
.
queryCommonData
.
ckedplat
=
[]
}
else
{
this
.
Info
(
res
.
data
.
message
)
}
})
},
},
filters
:
{
formatStartDate
(
value
)
{
let
dataArr
=
value
.
split
(
'-'
)
return
dataArr
[
1
]
+
'-'
+
dataArr
[
2
]
},
priceFormat
(
value
)
{
if
(
value
==
null
)
{
return
0.0
}
let
nStr
=
value
.
toFixed
(
2
)
nStr
+=
''
let
x
=
nStr
.
split
(
'.'
)
let
x1
=
x
[
0
]
let
x2
=
x
.
length
>
1
?
'.'
+
x
[
1
]
:
''
var
rgx
=
/
(\d
+
)(\d{3})
/
while
(
rgx
.
test
(
x1
))
{
x1
=
x1
.
replace
(
rgx
,
'$1'
+
','
+
'$2'
)
}
return
x1
+
x2
}
},
mounted
()
{
//销售公司
this
.
getSellorCompany
()
this
.
getCompanyList
()
this
.
getLineList
()
this
.
getAirlineList
()
this
.
getEmployeeList
()
this
.
getCountryCity
()
},
created
()
{
this
.
checkAllTeam
();
//默认显示联运
this
.
queryMsg
.
IsShowUnion
=
1
let
userInfo
=
this
.
getLocalStorage
()
this
.
CurrentUserInfo
=
userInfo
this
.
$route
.
query
.
tcmun
=
this
.
$route
.
query
.
tcmun
if
(
this
.
$route
.
query
.
tcmun
)
{
this
.
queryMsg
.
TCNUM
=
this
.
$route
.
query
.
tcmun
}
if
(
this
.
CurrentUserInfo
.
IsParentCompany
==
undefined
)
{
this
.
queryCommonData
.
IsParentCompany
=
2
}
else
{
this
.
queryCommonData
.
IsParentCompany
=
this
.
CurrentUserInfo
.
IsParentCompany
}
if
(
this
.
$route
.
query
.
hasOwnProperty
(
'cache'
))
{
if
(
this
.
$store
.
state
.
pageCondition
!=
null
)
{
this
.
queryMsg
=
this
.
$store
.
state
.
pageCondition
}
}
var
myDate
=
new
Date
()
var
nowDate
=
myDate
.
getFullYear
()
+
'-'
+
parseInt
(
myDate
.
getMonth
()
+
1
)
+
'-'
+
myDate
.
getDate
()
if
(
!
this
.
$route
.
query
.
tcmun
)
{
this
.
queryMsg
.
StartGroupDate
=
nowDate
}
if
(
this
.
queryCommonData
.
IsParentCompany
!=
1
)
{
this
.
queryMsg
.
OutBranchIds
.
push
(
this
.
CurrentUserInfo
.
RB_Branch_id
)
}
this
.
getControlList
()
}
}
</
script
>
src/components/activity/Rotationchart.vue
View file @
aaf7b154
...
...
@@ -155,6 +155,7 @@
<el-option
label=
"签证"
:value=
"2"
></el-option>
<el-option
label=
"机票"
:value=
"3"
></el-option>
<el-option
label=
"自由行"
:value=
"4"
></el-option>
<el-option
label=
"当地游"
:value=
"5"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
...
...
@@ -232,6 +233,7 @@
<el-option
label=
"签证"
:value=
"2"
></el-option>
<el-option
label=
"机票"
:value=
"3"
></el-option>
<el-option
label=
"自由行"
:value=
"4"
></el-option>
<el-option
label=
"当地游"
:value=
"5"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"排序"
>
...
...
src/router/config.js
View file @
aaf7b154
...
...
@@ -3232,6 +3232,14 @@ export default {
title
:
'会员特权'
}
},
{
path
:
'/LocaltourMan'
,
name
:
'LocaltourMan'
,
component
:
resolve
=>
require
([
'@/components/activity/LocaltourMan'
],
resolve
),
meta
:
{
title
:
'当地游'
}
},
]
},
{
...
...
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