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
c7528b08
Commit
c7528b08
authored
Jun 27, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
cb8be08a
7065133d
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
738 additions
and
327 deletions
+738
-327
enrollTotal.vue
src/components/SalesModule/enrollTotal.vue
+17
-3
groupTourOrder.vue
src/components/SalesModule/groupTourOrder.vue
+10
-10
groupTourOrderByTuan.vue
src/components/SalesModule/groupTourOrderByTuan.vue
+13
-12
groupTourOrderByTuanOne.vue
src/components/SalesModule/groupTourOrderByTuanOne.vue
+5
-3
investigationList.vue
src/components/SalesModule/investigationList.vue
+1
-1
RegistrationList.vue
src/components/TravelManager/TravelList/RegistrationList.vue
+1
-1
TravelControlList.vue
...components/TravelManager/TravelList/TravelControlList.vue
+25
-5
priceIncomeConfirmInfo.vue
...nents/TravelManager/TravelList/priceIncomeConfirmInfo.vue
+20
-14
todayOrderTotal.vue
src/components/TravelManager/TravelList/todayOrderTotal.vue
+3
-3
busHandBook.vue
src/components/busManagement/busHandBook.vue
+0
-1
commonHotelInfo.vue
src/components/commonPage/commonHotelInfo.vue
+109
-91
confirmationOrderDownLoad.vue
src/components/confirmationOrderDownLoad.vue
+15
-8
dmcTotalTable.vue
src/components/dmc/manager/dmcTotalTable.vue
+1
-1
personalCenter.vue
src/components/personalCenter.vue
+387
-171
fince.vue
src/components/personalCenter/fince.vue
+128
-0
admissionStatisticsDetails.vue
src/components/scenicSpot/admissionStatisticsDetails.vue
+3
-3
No files found.
src/components/SalesModule/enrollTotal.vue
View file @
c7528b08
...
@@ -193,8 +193,11 @@
...
@@ -193,8 +193,11 @@
<tr>
<tr>
<td
rowspan=
"3"
>
<td
rowspan=
"3"
>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;cursor:pointer;"
:title=
"item.orderId"
@
click=
"goUrlX('团报名清单', item.isOneDay === 1 ? 'groupTourOrderByTuanOne' : 'groupTourOrderByTuan',item.tcid,item.tcnum)"
>
{{
item
.
orderId
}}
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;cursor:pointer;"
:title=
"item.orderId"
@
click=
"goUrlX('团报名清单', item.isOneDay === 1 ? 'groupTourOrderByTuanOne' : 'groupTourOrderByTuan',item.tcid,item.tcnum)"
>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<span>
{{
item
.
orderId
}}
</span>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
@
click=
'goInvetig("investigationList", item.tcid, item.orderId)'
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
</p>
</p>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;text-decoration:underline;cursor:pointer;"
:title=
"item.alName"
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;text-decoration:underline;cursor:pointer;"
:title=
"item.alName"
...
@@ -291,7 +294,7 @@
...
@@ -291,7 +294,7 @@
<span
style=
"font-size: 14px;color: #333333"
>
名单:
</span>
<span
style=
"font-size: 14px;color: #333333"
>
名单:
</span>
<span
v-for=
"(childItem) in item.guestList"
style=
"font-size: 14px;color: blue"
>
{{
childItem
.
userName
}}
</span>
<span
v-for=
"(childItem) in item.guestList"
style=
"font-size: 14px;color: blue"
>
{{
childItem
.
userName
}}
</span>
<!--
<span
v-else
>
暂无名单
</span>
-->
<!--
<span
v-else
>
暂无名单
</span>
-->
<span
style=
"display: block;font-size: 14px;color: #333333"
>
房间信息:
{{
item
.
orderGuestHouseStr
}}
</span>
<span
style=
"display: block;font-size: 14px;color: #333333"
>
房间信息
<span
v-if=
"item.oneSex>0"
>
(
{{
item
.
oneSex
==
1
?
'单男'
:
'单女'
}}
)
</span>
:
{{
item
.
orderGuestHouseStr
}}
</span>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
...
@@ -518,6 +521,17 @@
...
@@ -518,6 +521,17 @@
this
.
$message
.
error
(
"结束日期不能大于开始日期"
);
this
.
$message
.
error
(
"结束日期不能大于开始日期"
);
this
.
msg
.
QEndDate
=
""
;
this
.
msg
.
QEndDate
=
""
;
}
}
},
// 跳转调查列表
goInvetig
:
function
(
path
,
tcid
,
orderId
)
{
this
.
$router
.
push
({
name
:
path
,
query
:
{
OrderId
:
orderId
,
TCID
:
tcid
,
blank
:
"y"
,
}
});
},
},
goUrl
(
name
,
path
,
id
,
tcmun
)
{
goUrl
(
name
,
path
,
id
,
tcmun
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
...
...
src/components/SalesModule/groupTourOrder.vue
View file @
c7528b08
...
@@ -932,8 +932,8 @@
...
@@ -932,8 +932,8 @@
</el-col>
</el-col>
<el-col
:span=
"4"
>
<el-col
:span=
"4"
>
<el-form-item
label=
"单男男女"
>
<el-form-item
label=
"单男男女"
>
<el-radio
v-model=
"addMsg.OneSex"
label=
"1"
>
男
</el-radio>
<el-radio
v-model=
"addMsg.OneSex"
:
label=
"1"
>
男
</el-radio>
<el-radio
v-model=
"addMsg.OneSex"
label=
"2"
>
女
</el-radio>
<el-radio
v-model=
"addMsg.OneSex"
:
label=
"2"
>
女
</el-radio>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -1517,9 +1517,10 @@
...
@@ -1517,9 +1517,10 @@
<td
rowspan=
"3"
>
<td
rowspan=
"3"
>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;cursor:pointer;"
:title=
"item.orderId"
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;cursor:pointer;"
>
@
click=
"goUrlX('团报名清单','groupTourOrderByTuan',item.tcid,item.tcnum)"
>
{{
item
.
orderId
}}
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<span
:title=
"item.orderId"
@
click=
"goUrlX('团报名清单','groupTourOrderByTuan',item.tcid,item.tcnum)"
>
{{
item
.
orderId
}}
</span>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
@
click=
'goInvetig("investigationList", item.tcid, item.orderId)'
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip></p>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip></p>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;text-decoration:underline;cursor:pointer;"
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;text-decoration:underline;cursor:pointer;"
...
@@ -1758,7 +1759,7 @@
...
@@ -1758,7 +1759,7 @@
<!--
<span
class=
"RL-redType RL-remarkCon"
v-else
>
-->
<!--
<span
class=
"RL-redType RL-remarkCon"
v-else
>
-->
<!--
<span>
暂无名单
</span>
-->
<!--
<span>
暂无名单
</span>
-->
<!--
</span>
-->
<!--
</span>
-->
<span
style=
"display: block"
>
房间信息:
{{
item
.
orderGuestHouseStr
}}
</span>
<span
style=
"display: block"
>
房间信息
<span
v-if=
"item.oneSex>0"
>
(
{{
item
.
oneSex
==
1
?
'单男'
:
'单女'
}}
)
</span>
:
{{
item
.
orderGuestHouseStr
}}
</span>
<span
v-if=
"item.tipMoney"
style=
"color:red"
>
(小费:
{{
item
.
tipMoney
}}
)
</span>
<span
v-if=
"item.tipMoney"
style=
"color:red"
>
(小费:
{{
item
.
tipMoney
}}
)
</span>
</td>
</td>
</tr>
</tr>
...
@@ -2011,6 +2012,7 @@
...
@@ -2011,6 +2012,7 @@
BackCityTime
:
''
,
BackCityTime
:
''
,
CommissionSharePeople
:
'-1'
,
CommissionSharePeople
:
'-1'
,
CommissionShareMoney
:
'0'
,
CommissionShareMoney
:
'0'
,
OneSex
:
0
},
},
employeeMsg
:
{
employeeMsg
:
{
BranchId
:
'-1'
,
BranchId
:
'-1'
,
...
@@ -2734,7 +2736,6 @@
...
@@ -2734,7 +2736,6 @@
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
IsUnion
=
res
.
data
.
data
.
IsUnion
this
.
IsUnion
=
res
.
data
.
data
.
IsUnion
this
.
isAllowUpdate
=
res
.
data
.
data
.
IsUpdatePlatOrder
this
.
isAllowUpdate
=
res
.
data
.
data
.
IsUpdatePlatOrder
console
.
log
(
'res.data.data'
,
res
.
data
.
data
)
this
.
addObj
=
res
.
data
.
data
.
modelPrice
this
.
addObj
=
res
.
data
.
data
.
modelPrice
let
x
=
res
.
data
.
data
.
model
;
let
x
=
res
.
data
.
data
.
model
;
...
@@ -2742,7 +2743,8 @@
...
@@ -2742,7 +2743,8 @@
this
.
addObj
.
OpSetLossMoney
=
x
.
OpSetLossMoney
;
this
.
addObj
.
OpSetLossMoney
=
x
.
OpSetLossMoney
;
this
.
addMsg
=
x
;
this
.
addMsg
=
x
;
this
.
addMsg
.
ScenicRefundArr
=
res
.
data
.
data
.
ScenicRefundArr
this
.
addMsg
.
ScenicRefundArr
=
res
.
data
.
data
.
ScenicRefundArr
;
this
.
addMsg
.
OneSex
=
x
.
OneSex
;
this
.
addMsg
.
PlatformAccount
=
''
this
.
addMsg
.
PlatformAccount
=
''
this
.
getScenicRefund
(
obj
.
tcid
)
this
.
getScenicRefund
(
obj
.
tcid
)
this
.
getPlatformAccount
(
obj
.
platformAccountTypeId
,
obj
.
platformAccount
);
this
.
getPlatformAccount
(
obj
.
platformAccountTypeId
,
obj
.
platformAccount
);
...
@@ -2774,7 +2776,6 @@
...
@@ -2774,7 +2776,6 @@
}
else
{
}
else
{
this
.
HightUnitPrice
=
'2'
this
.
HightUnitPrice
=
'2'
this
.
Unit_Price
=
this
.
addObj
.
SingleDMCPrice
this
.
Unit_Price
=
this
.
addObj
.
SingleDMCPrice
console
.
log
(
this
.
addObj
.
SingleDMCPrice
)
}
}
if
(
this
.
stratPrice
==
0
)
{
if
(
this
.
stratPrice
==
0
)
{
this
.
stratPriceShow
=
false
this
.
stratPriceShow
=
false
...
@@ -3667,7 +3668,6 @@
...
@@ -3667,7 +3668,6 @@
this
.
loading
=
false
this
.
loading
=
false
this
.
total
=
res
.
data
.
data
.
count
this
.
total
=
res
.
data
.
data
.
count
this
.
list
=
res
.
data
.
data
.
pageData
;
this
.
list
=
res
.
data
.
data
.
pageData
;
console
.
log
(
this
.
list
,
'list'
);
}
else
{
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
this
.
$message
.
error
(
res
.
data
.
message
)
}
}
...
...
src/components/SalesModule/groupTourOrderByTuan.vue
View file @
c7528b08
...
@@ -834,9 +834,6 @@
...
@@ -834,9 +834,6 @@
<el-input
v-model=
'addMsg.CommissionShareMoney'
:disabled=
"true"
></el-input>
<el-input
v-model=
'addMsg.CommissionShareMoney'
:disabled=
"true"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"4"
>
</el-col>
</el-row>
</el-row>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"4"
>
<el-col
:span=
"4"
>
...
@@ -1239,7 +1236,10 @@
...
@@ -1239,7 +1236,10 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"4"
>
<el-col
:span=
"4"
>
<el-form-item
label=
"单男单女"
>
<el-radio
v-model=
"addMsg.OneSex"
:label=
"1"
>
男
</el-radio>
<el-radio
v-model=
"addMsg.OneSex"
:label=
"2"
>
女
</el-radio>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
...
@@ -1518,8 +1518,10 @@
...
@@ -1518,8 +1518,10 @@
<td
rowspan=
"3"
style=
"position:relative;"
>
<td
rowspan=
"3"
style=
"position:relative;"
>
<p
v-if=
"item.isUnionOrder==1"
class=
"GO_union"
>
联
</p>
<p
v-if=
"item.isUnionOrder==1"
class=
"GO_union"
>
联
</p>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;"
:title=
"item.orderId"
>
{{
item
.
orderId
}}
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;"
:title=
"item.orderId"
>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<span>
{{
item
.
orderId
}}
</span>
<span
style=
"font-weight: 100;cursor:pointer;"
v-if=
"item.scoreNum >= 0"
@
click=
'goInvetig("investigationList", item.tcid, item.orderId)'
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<!--
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分
{{
item
.
scoreNum
}}
)
</span>
-->
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
</p>
</p>
<div>
<div>
...
@@ -1758,7 +1760,7 @@
...
@@ -1758,7 +1760,7 @@
<!-- <span class="RL-redType RL-remarkCon" v-else>-->
<!-- <span class="RL-redType RL-remarkCon" v-else>-->
<!-- <span>暂无名单</span>-->
<!-- <span>暂无名单</span>-->
<!-- </span>-->
<!-- </span>-->
<span
style=
"display: block"
>
房间信息:{{item.orderGuestHouseStr}}
</span>
<span
style=
"display: block"
>
房间信息
<span
v-if=
"item.oneSex>0"
>
({{item.oneSex==1?'单男':'单女'}})
</span>
:{{item.orderGuestHouseStr}}
</span>
<span
v-if=
"item.tipMoney"
style=
"color:red"
>
(小费:{{item.tipMoney}})
</span>
<span
v-if=
"item.tipMoney"
style=
"color:red"
>
(小费:{{item.tipMoney}})
</span>
</td>
</td>
</tr>
</tr>
...
@@ -2350,7 +2352,8 @@
...
@@ -2350,7 +2352,8 @@
GoCityTime
:
""
,
GoCityTime
:
""
,
BackCityTime
:
""
,
BackCityTime
:
""
,
CommissionSharePeople
:
"-1"
,
CommissionSharePeople
:
"-1"
,
CommissionShareMoney
:
"0"
CommissionShareMoney
:
"0"
,
OneSex
:
0
,
},
},
employeeMsg
:
{
employeeMsg
:
{
BranchId
:
"-1"
,
BranchId
:
"-1"
,
...
@@ -3062,7 +3065,7 @@
...
@@ -3062,7 +3065,7 @@
this
.
addObj
=
res
.
data
.
data
.
modelPrice
;
this
.
addObj
=
res
.
data
.
data
.
modelPrice
;
this
.
addObj
.
OrderId
=
x
.
OrderId
;
this
.
addObj
.
OrderId
=
x
.
OrderId
;
this
.
addObj
.
OpSetLossMoney
=
x
.
OpSetLossMoney
;
this
.
addObj
.
OpSetLossMoney
=
x
.
OpSetLossMoney
;
this
.
addMsg
.
OneSex
=
x
.
OneSex
;
this
.
addMsg
.
ScenicRefundArr
=
res
.
data
.
data
.
ScenicRefundArr
;
this
.
addMsg
.
ScenicRefundArr
=
res
.
data
.
data
.
ScenicRefundArr
;
this
.
getScenicRefund
(
obj
.
tcid
);
this
.
getScenicRefund
(
obj
.
tcid
);
this
.
getPlatformAccount
(
obj
.
platformAccountTypeId
,
obj
.
platformAccount
);
this
.
getPlatformAccount
(
obj
.
platformAccountTypeId
,
obj
.
platformAccount
);
...
@@ -4103,7 +4106,6 @@
...
@@ -4103,7 +4106,6 @@
this
.
tuanMsg
,
this
.
tuanMsg
,
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
console
.
log
(
"res"
,
res
);
this
.
loading
=
false
;
this
.
loading
=
false
;
this
.
total
=
res
.
data
.
data
.
count
;
this
.
total
=
res
.
data
.
data
.
count
;
this
.
list
=
res
.
data
.
data
.
pageData
.
rtData
;
this
.
list
=
res
.
data
.
data
.
pageData
.
rtData
;
...
@@ -4356,7 +4358,6 @@
...
@@ -4356,7 +4358,6 @@
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
=
[];
console
.
log
(
this
.
Unit_PriceList
)
this
.
apipost
(
'sellorder_post_GetLessPrice'
,
{
this
.
apipost
(
'sellorder_post_GetLessPrice'
,
{
"TCID"
:
this
.
addMsg
.
TCID
,
"TCID"
:
this
.
addMsg
.
TCID
,
"MaxPeopleNum"
:
maxPeopleNum
"MaxPeopleNum"
:
maxPeopleNum
...
...
src/components/SalesModule/groupTourOrderByTuanOne.vue
View file @
c7528b08
...
@@ -1532,8 +1532,10 @@
...
@@ -1532,8 +1532,10 @@
<td
rowspan=
"3"
style=
"position:relative;"
>
<td
rowspan=
"3"
style=
"position:relative;"
>
<p
v-if=
"item.isUnionOrder==1"
class=
"GO_union"
>
联
</p>
<p
v-if=
"item.isUnionOrder==1"
class=
"GO_union"
>
联
</p>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
v-if=
"item.isChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;"
:title=
"item.orderId"
>
{{
item
.
orderId
}}
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;"
:title=
"item.orderId"
>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<span>
{{
item
.
orderId
}}
</span>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
@
click=
'goInvetig("investigationList", item.tcid, item.orderId)'
>
(评分
{{
item
.
scoreNum
}}
)
</span>
<!--
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分
{{
item
.
scoreNum
}}
)
</span>
-->
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
</p>
</p>
...
@@ -1912,7 +1914,7 @@
...
@@ -1912,7 +1914,7 @@
<tr>
<tr>
<td
rowspan=
"2"
style=
"position:relative;"
>
<td
rowspan=
"2"
style=
"position:relative;"
>
<p
v-if=
"item.isUnionOrder==1"
class=
"GO_union"
>
联
</p>
<p
v-if=
"item.isUnionOrder==1"
class=
"GO_union"
>
联
</p>
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;"
:title=
"item.orderId"
>
{{item.orderId}}
<p
class=
"fbold over_ellipsis"
style=
"width: 100%;
cursor:pointer;
"
:title=
"item.orderId"
>
{{item.orderId}}
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分{{item.scoreNum}})
</span>
<span
style=
"font-weight: 100;"
v-if=
"item.scoreNum >= 0"
>
(评分{{item.scoreNum}})
</span>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"item.orderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
</p>
</p>
...
...
src/components/SalesModule/investigationList.vue
View file @
c7528b08
...
@@ -93,7 +93,7 @@ export default {
...
@@ -93,7 +93,7 @@ export default {
}
}
},
mounted
()
{
},
mounted
()
{
let
TCID
=
this
.
$route
.
query
.
TCID
,
let
TCID
=
this
.
$route
.
query
.
TCID
,
OrderID
=
this
.
$route
.
query
.
OrderID
;
OrderID
=
this
.
$route
.
query
.
OrderId
;
this
.
getList
(
TCID
,
OrderID
);
this
.
getList
(
TCID
,
OrderID
);
},
methods
:
{
},
methods
:
{
closeDialog
:
function
()
{
closeDialog
:
function
()
{
...
...
src/components/TravelManager/TravelList/RegistrationList.vue
View file @
c7528b08
...
@@ -1755,7 +1755,7 @@
...
@@ -1755,7 +1755,7 @@
</div>
</div>
<p
v-if=
"childItem.IsChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<p
v-if=
"childItem.IsChargeLossOrders==1"
style=
"color:red"
>
损
</p>
<div
class=
"fbold over_ellipsis"
style=
"width: 120px;cursor:pointer;"
:title=
"childItem.OrderId"
>
<div
class=
"fbold over_ellipsis"
style=
"width: 120px;cursor:pointer;"
:title=
"childItem.OrderId"
>
<span
style=
"font-weight: 100;"
v-if=
"childItem.ScoreNum >= 0"
>
(评分
{{
childItem
.
S
coreNum
}}
)
</span>
{{
childItem
.
OrderId
}}
<span
style=
"font-weight: 100;"
v-if=
"childItem.scoreNum >= 0"
@
click=
'goInvetig("investigationList", childItem.tcid, childItem.orderId)'
>
(评分
{{
childItem
.
s
coreNum
}}
)
</span>
{{
childItem
.
OrderId
}}
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
<el-tooltip
class=
"item"
effect=
"dark"
content=
"通过小程序确认单报名"
placement=
"top"
v-show=
"childItem.OrderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
v-show=
"childItem.OrderForm==4"
>
<i
class=
"iconfont icon-xiaochengxu"
style=
"font-size:22px;color:red;"
></i></el-tooltip>
style=
"font-size:22px;color:red;"
></i></el-tooltip>
...
...
src/components/TravelManager/TravelList/TravelControlList.vue
View file @
c7528b08
...
@@ -373,8 +373,8 @@
...
@@ -373,8 +373,8 @@
:class=
"
{'TC_hasContent':item.OPInnerRemark==''
&&
item.OPRemark==''}">
:class=
"
{'TC_hasContent':item.OPInnerRemark==''
&&
item.OPRemark==''}">
<div
class=
"TC_remarkContent TC_teamName"
>
<div
class=
"TC_remarkContent TC_teamName"
>
<div
class=
"clearfix"
>
<div
class=
"clearfix"
>
<div
class=
"TCL_remarkTitle"
><span
style=
"font-weight: 100;"
v-if=
"item.ScoreNum >= 0"
>
(评分
{{
item
.
ScoreNum
}}
)
</span>
{{
$t
(
'Operation.Op_TeamName'
)
}}
:
</div>
<div
class=
"TCL_remarkTitle"
style=
"width:105px;"
><span
style=
"font-weight: 100;cursor:pointer;"
v-if=
"item.ScoreNum >= 0"
@
click=
'goInvetig("investigationList", item.TCID, 0)'
>
(评分
{{
item
.
ScoreNum
}}
)
</span>
{{
$t
(
'Operation.Op_TeamName'
)
}}
:
</div>
<div
class=
"TCL_Content"
>
{{
item
.
Title
}}
</div>
<div
class=
"TCL_Content"
style=
"width:90%"
>
{{
item
.
Title
}}
</div>
</div>
</div>
</div>
</div>
<div>
<div>
...
@@ -491,7 +491,7 @@
...
@@ -491,7 +491,7 @@
</p>
</p>
<p
v-if=
"item.LineID==14 && item.HotelOrderListReports && item.HotelOrderListReports.length>0 "
>
<p
v-if=
"item.LineID==14 && item.HotelOrderListReports && item.HotelOrderListReports.length>0 "
>
<el-popover
width=
"750"
trigger=
"click"
popper-class=
"TC_HotelPop"
>
<el-popover
width=
"750"
trigger=
"click"
popper-class=
"TC_HotelPop"
>
<commonHotelInfo
:HotelObj=
"item.HotelOrderListReports"
:showHotelObj=
"showHotelObj"
></commonHotelInfo>
<commonHotelInfo
:HotelObj=
"item.HotelOrderListReports"
:showHotelObj=
"showHotelObj"
@
SetShouPeiShu=
"SetShouPeiShu(item.TCID,item.ShouPeiStatus)"
></commonHotelInfo>
<span
slot=
"reference"
class=
"price"
<span
slot=
"reference"
class=
"price"
style=
"cursor:pointer;text-decoration:underline;"
>
酒店预订状况
</span>
style=
"cursor:pointer;text-decoration:underline;"
>
酒店预订状况
</span>
</el-popover>
</el-popover>
...
@@ -1064,7 +1064,10 @@
...
@@ -1064,7 +1064,10 @@
showHotelObj
:{
showHotelObj
:{
showPrice
:
true
,
showPrice
:
true
,
showPay
:
true
,
showPay
:
true
,
showZhan
:
true
showZhan
:
true
,
showBtnList
:
true
,
showCaozuoTime
:
true
,
isFromTCList
:
true
},
},
pickerBeginDateBefore
:
{
pickerBeginDateBefore
:
{
disabledDate
:
time
=>
{
disabledDate
:
time
=>
{
...
@@ -1099,7 +1102,24 @@
...
@@ -1099,7 +1102,24 @@
}
}
});
});
},
},
//更新手配书状态
SetShouPeiShu
(
TCID
,
ShouPeiStatus
)
{
var
msg
=
{
TCID
:
TCID
,
ShouPeiStatus
:(
ShouPeiStatus
==
0
?
1
:
0
)
};
console
.
log
(
ShouPeiStatus
,
'ShouPeiStatus'
);
this
.
apipost
(
'dmcstatistics_post_SetPriceShouPeiShuService'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
$message
.
success
(
res
.
data
.
message
);
this
.
getList
();
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
},
err
=>
{})
},
SetGroupRecommendType
(
item
,
num
)
{
SetGroupRecommendType
(
item
,
num
)
{
let
msg
=
{};
let
msg
=
{};
msg
.
groupRecommendType
=
num
;
msg
.
groupRecommendType
=
num
;
...
...
src/components/TravelManager/TravelList/priceIncomeConfirmInfo.vue
View file @
c7528b08
...
@@ -38,7 +38,8 @@
...
@@ -38,7 +38,8 @@
padding
:
15px
;
padding
:
15px
;
background-color
:
#fff
;
background-color
:
#fff
;
min-height
:
500px
;
min-height
:
500px
;
color
:
#c94052
;
/* color:#c94052; */
color
:
#666
;
}
}
.pri_title
{
.pri_title
{
font-size
:
18px
;
font-size
:
18px
;
...
@@ -114,6 +115,7 @@
...
@@ -114,6 +115,7 @@
.priceContent
table
td
,
.priceContent
table
th
{
.priceContent
table
td
,
.priceContent
table
th
{
height
:
34px
;
height
:
34px
;
padding
:
10px
;
padding
:
10px
;
border
:
1px
solid
#c94052
;
}
}
.priceContent
.pri_EmpName
{
.priceContent
.pri_EmpName
{
...
@@ -141,6 +143,10 @@
...
@@ -141,6 +143,10 @@
.comTextAlign
{
.comTextAlign
{
text-align
:
left
;
text-align
:
left
;
padding
:
10px
30px
!important
;
padding
:
10px
30px
!important
;
color
:
#c94052
;
}
.PC_ComConfirmTR
td
,
.PC_ComConfirm
{
color
:
#c94052
;
}
}
</
style
>
</
style
>
...
@@ -159,25 +165,25 @@
...
@@ -159,25 +165,25 @@
</div>
</div>
<table
border=
"1"
style=
"border-collapse: collapse;width:100%;font-size:14px;text-align:center;"
>
<table
border=
"1"
style=
"border-collapse: collapse;width:100%;font-size:14px;text-align:center;"
>
<tr>
<tr>
<td>
团号
</td>
<td
class=
"PC_ComConfirm"
>
团号
</td>
<td>
团队编号
</td>
<td
class=
"PC_ComConfirm"
>
团队编号
</td>
<td>
人数
</td>
<td
class=
"PC_ComConfirm"
>
人数
</td>
<td
colspan=
"5"
>
{{
confirmInfo
.
PeopleNum
}}
</td>
<td
colspan=
"5"
>
{{
confirmInfo
.
PeopleNum
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td>
{{
confirmInfo
.
TCID
}}
</td>
<td>
{{
confirmInfo
.
TCID
}}
</td>
<td>
{{
confirmInfo
.
TCNUM
}}
</td>
<td>
{{
confirmInfo
.
TCNUM
}}
</td>
<td>
领队
</td>
<td
class=
"PC_ComConfirm"
>
领队
</td>
<td
colspan=
"5"
>
{{
confirmInfo
.
LeaderName
}}
</td>
<td
colspan=
"5"
>
{{
confirmInfo
.
LeaderName
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td>
团队收入合计
</td>
<td
class=
"PC_ComConfirm"
>
团队收入合计
</td>
<td
colspan=
"7"
>
{{
confirmInfo
.
TotalIncome
}}
</td>
<td
colspan=
"7"
>
{{
confirmInfo
.
TotalIncome
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"8"
class=
"comTextAlign"
>
交易明细
</td>
<td
colspan=
"8"
class=
"comTextAlign"
>
交易明细
</td>
</tr>
</tr>
<tr>
<tr
class=
"PC_ComConfirmTR"
>
<td>
同行名称
</td>
<td>
同行名称
</td>
<td>
应收金额
</td>
<td>
应收金额
</td>
<td>
实收金额
</td>
<td>
实收金额
</td>
...
@@ -202,7 +208,7 @@
...
@@ -202,7 +208,7 @@
<tr>
<tr>
<td
colspan=
"8"
class=
"comTextAlign"
>
平台款项
</td>
<td
colspan=
"8"
class=
"comTextAlign"
>
平台款项
</td>
</tr>
</tr>
<tr>
<tr
class=
"PC_ComConfirmTR"
>
<td>
平台名称
</td>
<td>
平台名称
</td>
<td>
应收金额
</td>
<td>
应收金额
</td>
<td>
实收金额
</td>
<td>
实收金额
</td>
...
@@ -223,27 +229,27 @@
...
@@ -223,27 +229,27 @@
<td>
{{
item
.
OutstandingAmount
}}
</td>
<td>
{{
item
.
OutstandingAmount
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td>
其中
</td>
<td
class=
"PC_ComConfirm"
>
其中
</td>
<td>
直客收入
</td>
<td
class=
"PC_ComConfirm"
>
直客收入
</td>
<td
colspan=
"6"
>
{{
confirmInfo
.
DirectGuestIncome
}}
</td>
<td
colspan=
"6"
>
{{
confirmInfo
.
DirectGuestIncome
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td></td>
<td></td>
<td>
同行交客收入
</td>
<td
class=
"PC_ComConfirm"
>
同行交客收入
</td>
<td
colspan=
"6"
>
{{
confirmInfo
.
PlatformGuestIncome
}}
</td>
<td
colspan=
"6"
>
{{
confirmInfo
.
PlatformGuestIncome
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td></td>
<td></td>
<td>
平台收入
</td>
<td
class=
"PC_ComConfirm"
>
平台收入
</td>
<td
colspan=
"6"
>
{{
confirmInfo
.
PlatformIncome
}}
</td>
<td
colspan=
"6"
>
{{
confirmInfo
.
PlatformIncome
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"8"
>
<td
colspan=
"8"
>
<span
class=
"pri_EmpName"
>
<span
class=
"pri_EmpName"
>
操作人:
{{
confirmInfo
.
EmpName
}}
<span
class=
"PC_ComConfirm"
>
操作人:
</span>
{{
confirmInfo
.
EmpName
}}
</span>
</span>
<span
class=
"pri_DateTime"
>
<span
class=
"pri_DateTime"
>
操作时间:
{{
confirmInfo
.
DateTimeStr
}}
<span
class=
"PC_ComConfirm"
>
操作时间:
</span>
{{
confirmInfo
.
DateTimeStr
}}
</span>
</span>
</td>
</td>
</tr>
</tr>
...
...
src/components/TravelManager/TravelList/todayOrderTotal.vue
View file @
c7528b08
...
@@ -217,8 +217,8 @@
...
@@ -217,8 +217,8 @@
</p>
</p>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;text-decoration:underline;cursor:pointer;"
title=
"点击跳转到团控列表"
@
click=
"goUrlX('团控列表', 'TravelControlList',item.tcid,item.tcnum)"
>
{{
item
.
tcnum
}}
</p>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;text-decoration:underline;cursor:pointer;"
title=
"点击跳转到团控列表"
@
click=
"goUrlX('团控列表', 'TravelControlList',item.tcid,item.tcnum)"
>
{{
item
.
tcnum
}}
</p>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;"
>
{{
item
.
createBy
}}
<span
v-if=
"item.leaveStr!=''"
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;"
>
{{
item
.
createBy
}}
<span
v-if=
"item.leaveStr!=''"
style=
"color:red"
>
(
{{
item
.
leaveStr
}}
)
</span></p>
style=
"color:red"
>
(
{{
item
.
leaveStr
}}
)
</span>
</p>
<p
class=
"fz12 over_ellipsis"
>
下单时间:
{{
item
.
createDate
}}
</p>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;"
>
<p
class=
"fz12 over_ellipsis"
style=
"width: 100%;"
>
{{
item
.
commissionSPeopleName
==
'无'
?
''
:
item
.
commissionSPeopleName
}}
</p>
{{
item
.
commissionSPeopleName
==
'无'
?
''
:
item
.
commissionSPeopleName
}}
</p>
</td>
</td>
...
...
src/components/busManagement/busHandBook.vue
View file @
c7528b08
...
@@ -230,7 +230,6 @@
...
@@ -230,7 +230,6 @@
},
},
mounted
()
{
mounted
()
{
this
.
TCIDS
=
this
.
$route
.
query
.
TCID
;
this
.
TCIDS
=
this
.
$route
.
query
.
TCID
;
//this.TCIDS = "2126,2405";
this
.
GetData
();
this
.
GetData
();
},
},
}
}
...
...
src/components/commonPage/commonHotelInfo.vue
View file @
c7528b08
<
style
>
.comHotelOperation
{
margin-top
:
10px
;}
.comHotelOperation
tr
td
{
text-align
:
left
;
width
:
50%
;
padding
:
5px
0
;
}
</
style
>
<
template
>
<
template
>
<div>
<div>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<tr>
<tr>
<th
width=
"100"
>
日期
</th>
<th
width=
"100"
>
日期
</th>
...
@@ -58,46 +69,52 @@
...
@@ -58,46 +69,52 @@
</td>
</td>
</tr>
</tr>
</template>
</template>
<
template
v-if=
"HotelObj&&HotelObj.length>0"
>
</table>
<tfoot>
</div>
<tr
style=
"display:none;"
>
<div>
<td>
<table
width=
"100%"
class=
"comHotelOperation"
>
开团时间:
<
template
v-if=
"HotelObj&&HotelObj.length>0&&showHotelObj.showCaozuoTime"
>
</td>
<tr>
<td>
<td>
开团时间:
{{
HotelObj
[
0
].
PriceCreateDateStr
}}
</td>
<span
v-if=
"HotelObj[0].PriceCreateDateStr"
>
{{
HotelObj
[
0
].
PriceCreateDateStr
}}
</span>
<td>
<span
v-else
>
暂无
</span>
吃房时间:
</td>
<td>
{{
HotelObj
[
0
].
UseHotelTimeStr
}}
</td>
<td>
操作时间:
</td>
</td>
<td>
<td
style=
"padding-left:26px;"
>
吃房时间:
{{
HotelObj
[
0
].
DMCNumCreateTimeStr
}}
<span
v-if=
"HotelObj[0].UseHotelTimeStr"
>
{{
HotelObj
[
0
].
UseHotelTimeStr
}}
</span>
<span
v-else
>
暂无
</span>
</td>
</td>
<td>
</tr>
操作时间:
<tr>
<td>
地接团号生成时间:
<span
v-if=
"HotelObj[0].DMCNumCreateTimeStr"
>
{{
HotelObj
[
0
].
DMCNumCreateTimeStr
}}
</span>
<span
v-else
>
暂无
</span>
</td>
</td>
<td>
<td>
手配确认时间:
{{
HotelObj
[
0
].
ShouPeiStatusTimeStr
}}
<span
v-if=
"HotelObj[0].ShouPeiStatusTimeStr"
>
{{
HotelObj
[
0
].
ShouPeiStatusTimeStr
}}
</span>
<span
v-else
>
暂无
</span>
</td>
</td>
</tr>
</tr>
</
template
>
<
template
v-if=
"showHotelObj.showBtnList"
>
<
template
v-if=
"showHotelObj.showBtnList"
>
<tr>
<tr>
<td
colspan=
"
8"
style=
"padding:10px 0
"
>
<td
colspan=
"
2"
style=
"padding:10px 0;text-align:center;
"
>
<input
type=
"button"
class=
"normalBtn"
:value=
"HotelObj[0].ShouPeiStatus==0?'手配书(确定)':'手配书(暂定)'"
<input
type=
"button"
class=
"normalBtn"
:value=
"HotelObj[0].ShouPeiStatus==0?'手配书(确定)':'手配书(暂定)'"
v-if=
"showHotelObj.ShowShouPeiStatus"
@
click=
"subSetShouPeiShu(HotelObj[0].ShouPeiStatus)"
/>
v-if=
"showHotelObj.ShowShouPeiStatus"
@
click=
"subSetShouPeiShu(HotelObj[0].ShouPeiStatus)"
/>
<template
v-if=
"showHotelObj.isFromTCList"
>
<input
type=
"button"
v-if=
"HotelObj[0].ShouPeiStatus==1"
class=
"normalBtn"
value=
"下载"
@
click=
"DownLoadShouPeiShu()"
/>
</
template
>
<
template
v-else
>
<input
type=
"button"
class=
"normalBtn"
value=
"下载"
@
click=
"DownLoadShouPeiShu()"
/>
<input
type=
"button"
class=
"normalBtn"
value=
"下载"
@
click=
"DownLoadShouPeiShu()"
/>
</
template
>
</td>
</td>
</tr>
</tr>
</template>
</template>
</tfoot>
</template>
</table>
</table>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
export
default
{
export
default
{
props
:
[
"HotelObj"
,
"showHotelObj"
,
"TCID"
,
"DMCNum"
,
"TCNUM"
],
props
:
[
"HotelObj"
,
"showHotelObj"
,
"TCID"
,
"DMCNum"
,
"TCNUM"
],
...
@@ -127,7 +144,8 @@
...
@@ -127,7 +144,8 @@
});
});
}
}
},
},
mounted
()
{}
mounted
()
{
}
};
};
</
script
>
</
script
>
src/components/confirmationOrderDownLoad.vue
View file @
c7528b08
...
@@ -13,9 +13,9 @@
...
@@ -13,9 +13,9 @@
<
template
>
<
template
>
<div
class=
"travelControlTrip detail-box"
>
<div
class=
"travelControlTrip detail-box"
>
<div
class=
"trip_cover"
v-show=
"pdfLoading"
v-loading=
"pdfLoading"
></div>
<div
class=
"trip_cover"
v-show=
"pdfLoading"
v-loading=
"pdfLoading"
></div>
<input
type=
"button"
style=
"width: auto !important;"
class=
"travelControlTripBtn"
value=
"下载电脑版PDF"
<input
type=
"button"
style=
"width: auto !important;
display:none;
"
class=
"travelControlTripBtn"
value=
"下载电脑版PDF"
@
click=
"toPDF(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游')"
/>
@
click=
"toPDF(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游')"
/>
<input
type=
"button"
style=
"width: auto !important;
display:none; "
class=
"travelControlTripBtn"
value=
"下载电脑版PDF2
"
<input
type=
"button"
style=
"width: auto !important;
"
class=
"travelControlTripBtn"
value=
"下载电脑版PDF
"
@
click=
"toPDF_V2(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游')"
/>
@
click=
"toPDF_V2(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游')"
/>
<input
type=
"button"
style=
"width: auto !important;"
class=
"travelControlTripBtn"
value=
"下载手机版WORD"
<input
type=
"button"
style=
"width: auto !important;"
class=
"travelControlTripBtn"
value=
"下载手机版WORD"
@
click=
"gernalFeature(0)"
/>
@
click=
"gernalFeature(0)"
/>
...
@@ -24,7 +24,6 @@
...
@@ -24,7 +24,6 @@
<a
class=
"travelControlTripBtn"
v-if=
"priceList.length>0&& priceList[0].wordPath!=''"
style=
"display:inline-block;text-decoration:none;
<a
class=
"travelControlTripBtn"
v-if=
"priceList.length>0&& priceList[0].wordPath!=''"
style=
"display:inline-block;text-decoration:none;
width:135px;text-align:center;line-height:30px;font-size:13px;position:relative;top:2px;"
width:135px;text-align:center;line-height:30px;font-size:13px;position:relative;top:2px;"
:href=
"domainManager().ViittoFileUrl+priceList[0].wordPath"
>
下载WORD行程
</a>
:href=
"domainManager().ViittoFileUrl+priceList[0].wordPath"
>
下载WORD行程
</a>
<!-- ToWord(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游') -->
<!--&&isopOperation HK 注释 可以让销售修改基本信息-->
<!--&&isopOperation HK 注释 可以让销售修改基本信息-->
<input
type=
"button"
v-if=
"orderId>0"
class=
"travelControlTripBtn"
value=
"修改信息"
@
click=
"editMsgShow=true"
/>
<input
type=
"button"
v-if=
"orderId>0"
class=
"travelControlTripBtn"
value=
"修改信息"
@
click=
"editMsgShow=true"
/>
<div
id=
"pdfNode"
>
<div
id=
"pdfNode"
>
...
@@ -130,10 +129,18 @@
...
@@ -130,10 +129,18 @@
<div
class=
"collection-item clearfix"
>
<div
class=
"collection-item clearfix"
>
<div><img
src=
"../assets/img/TravelControlTripIcon13.png"
/>
紧急联系人
</div>
<div><img
src=
"../assets/img/TravelControlTripIcon13.png"
/>
紧急联系人
</div>
<template>
<template>
<span
v-if=
'vshowLLR'
>
{{
orderTripdiff
!=
null
?
<span
v-if=
'vshowLLR'
>
orderTripdiff
.
emergencyContact
:
orderMsg
.
branchManager
+
"/"
+
orderMsg
.
mobilePhone
}}
</span>
<template
v-if=
"orderTripdiff!=null&&orderTripdiff.emergencyContact!=''"
>
<span
v-else
>
{{
orderTripdiff
!=
null
?
{{
orderTripdiff
.
emergencyContact
}}
orderTripdiff
.
emergencyContact
:
orderMsg
.
sellName
+
"/"
+
orderMsg
.
sellTel
}}
</span>
</
template
>
<
template
v-else-if=
"orderMsg.branchManager!=''&&orderMsg.mobilePhone!=''"
>
{{
orderMsg
.
branchManager
+
"/"
+
orderMsg
.
mobilePhone
}}
</
template
>
<
template
v-else-if=
"orderMsg.sellName!=''&&orderMsg.sellTel!=''"
>
{{
orderMsg
.
sellName
+
"/"
+
orderMsg
.
sellTel
}}
</
template
>
</span>
<span
v-else
></span>
</template>
</template>
</div>
</div>
</td>
</td>
...
@@ -945,7 +952,7 @@
...
@@ -945,7 +952,7 @@
}
}
}).
then
(
res
=>
{
}).
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
if
(
res
.
data
.
resultCode
===
1
)
{
let
sign
=
title
let
sign
=
title
+
"V2"
const
a
=
document
.
createElement
(
'a'
);
const
a
=
document
.
createElement
(
'a'
);
a
.
setAttribute
(
'download'
,
''
);
a
.
setAttribute
(
'download'
,
''
);
a
.
setAttribute
(
'href'
,
urlObj
.
DomainUrl
+
'/api/file/DownloadFileForPdf?fileName='
+
sign
+
a
.
setAttribute
(
'href'
,
urlObj
.
DomainUrl
+
'/api/file/DownloadFileForPdf?fileName='
+
sign
+
...
...
src/components/dmc/manager/dmcTotalTable.vue
View file @
c7528b08
...
@@ -553,6 +553,7 @@
...
@@ -553,6 +553,7 @@
showPay
:
true
,
showPay
:
true
,
showZhan
:
true
,
showZhan
:
true
,
showBtnList
:
true
,
showBtnList
:
true
,
showCaozuoTime
:
true
,
ShowShouPeiStatus
:
true
,
//显示手配置暂定确定按钮
ShowShouPeiStatus
:
true
,
//显示手配置暂定确定按钮
},
},
pickerBeginDateBefore
:
{
pickerBeginDateBefore
:
{
...
@@ -912,7 +913,6 @@
...
@@ -912,7 +913,6 @@
this
.
$message
.
error
(
res
.
data
.
message
);
this
.
$message
.
error
(
res
.
data
.
message
);
}
}
},
err
=>
{})
},
err
=>
{})
}
}
},
},
mounted
()
{
mounted
()
{
...
...
src/components/personalCenter.vue
View file @
c7528b08
<
template
>
<
template
>
<div
class=
"personal
"
>
<div
class=
"personal"
:style=
"
{zoom:zoom}
">
<div
class=
"u-box
"
>
<div
class=
"u-box
"
>
<div
class=
"left-point"
></div>
<div
class=
"left-point"
></div>
<div
class=
"right-point"
></div>
<div
class=
"right-point"
></div>
<div
class=
"h-info-box"
>
<div
class=
"h-info-box"
>
...
@@ -13,55 +13,190 @@
...
@@ -13,55 +13,190 @@
<div
class=
"h-img"
>
<div
class=
"h-img"
>
<div
class=
"left-point-samll"
></div>
<div
class=
"left-point-samll"
></div>
<div
class=
"right-point-samll"
></div>
<div
class=
"right-point-samll"
></div>
<img
:src=
"u.Icon"
:onerror=
'defaultHeadImg'
/
>
<img
:src=
"u.Icon"
:onerror=
"defaultHeadImg"
>
</div>
</div>
</div>
</div>
<div
class=
"u-info"
>
<div
class=
"u-info"
>
<div
class=
"item"
>
<span
class=
"k"
>
所属公司
</span>
<span
class=
"v"
>
{{
u
.
BranchName
}}
</span>
</div>
<div
class=
"item"
>
<span
class=
"k"
>
所属部门
</span>
<span
class=
"v"
>
{{
u
.
DepartName
}}
</span>
</div>
<div
class=
"item"
>
<span
class=
"k"
>
工作年限
</span>
<span
class=
"v"
>
<span
style=
"font-size:22px"
>
2年
</span>
(900天)
</span>
</div>
</div>
<div
class=
"n-info"
>
<div
class=
"item"
>
<i
class=
"iconfont icon-dingdanguanli-"
></i>
<span
class=
"n-name"
>
我的订单
</span>
<span
class=
"fang"
>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
<div
class=
"item"
>
<i
class=
"iconfont icon-pingjiabaogao"
></i>
<span
class=
"n-name"
>
我的业绩
</span>
<span
class=
"fang"
>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
<div
class=
"item"
>
<i
class=
"iconfont icon-guanjun"
></i>
<span
class=
"n-name"
>
冠军之路
</span>
<span
class=
"fang"
>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
<div
class=
"item"
>
<i
class=
"iconfont icon-kaohedefen"
></i>
<span
class=
"n-name"
>
我的考核
</span>
<span
class=
"fang"
>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
</div>
<div
class=
"item"
@
click=
"goUrlNav('FinancialDocuments',3,'财务单据')"
>
<i
class=
"iconfont icon-danju1"
></i>
<span
class=
"n-name"
>
财务审批
</span>
<span
class=
"fang"
>
<span
class=
"tips"
v-if=
"NotDealCount>0"
>
{{
NotDealCount
}}
</span>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
<div
class=
"item"
@
click=
"goUrlNav('myApproval',-1,'考勤')"
>
<i
class=
"iconfont icon-kaoqinshenpi"
></i>
<span
class=
"n-name"
>
考勤审批
</span>
<span
class=
"fang"
>
<span
class=
"tips"
v-if=
"MyAuditCount>0"
>
{{
MyAuditCount
}}
</span>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
<div
class=
"item"
@
click=
"goUrlNav('myDocuments',-1,'企业云盘')"
>
<i
class=
"iconfont icon-cloud-disk-services"
></i>
<span
class=
"n-name"
>
我的云盘
</span>
<span
class=
"fang"
>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
<div
class=
"item"
>
<i
class=
"iconfont icon-fukuan2"
></i>
<span
class=
"n-name"
>
常用付款对象
</span>
<span
class=
"fang"
>
<i
class=
"iconfont icon-right1"
></i>
</span>
</div>
</div>
</div>
<div
class=
"c-box"
>
<div
class=
"fince"
>
<fince></fince>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
fince
from
'./personalCenter/fince'
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
u
:
{},
u
:
{},
defaultHeadImg
:
`this.src="
${
require
(
"../assets/img/default_head_img.jpg"
)}
"`
,
defaultHeadImg
:
`this.src="
${
require
(
"../assets/img/default_head_img.jpg"
)}
"`
,
}
zoom
:
1
,
NotDealCount
:
0
,
MyAuditCount
:
0
};
},
components
:{
fince
},
},
mounted
()
{
mounted
()
{
this
.
u
=
this
.
getLocalStorage
();
this
.
u
=
this
.
getLocalStorage
();
this
.
zoom
=
(
document
.
documentElement
.
clientHeight
/
969
).
toFixed
(
2
);
this
.
getNotDealCount
();
this
.
myAuditCount
();
},
},
}
methods
:
{
getNotDealCount
()
{
this
.
apipost
(
"Financial_post_GetNotDealCount"
,
{},
r
=>
{
if
(
r
.
data
.
resultCode
==
1
)
{
this
.
NotDealCount
=
r
.
data
.
data
;
}
},
null
);
},
myAuditCount
()
{
this
.
apipost
(
"app_user_workflow_MyAuditCount"
,
{},
r
=>
{
if
(
r
.
data
.
resultCode
==
1
)
{
this
.
MyAuditCount
=
r
.
data
.
data
;
}
},
null
);
},
goUrlNav
(
url
,
index
,
name
)
{
let
query
=
{
Conditon
:
index
};
query
.
tab
=
name
;
query
.
blank
=
"y"
;
this
.
$router
.
push
({
path
:
url
,
query
});
}
}
};
</
script
>
</
script
>
<
style
>
<
style
scoped
>
.personal
{
.personal
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
overflow
:
hidden
;
overflow
:
hidden
;
/* background: #000; */
/* background: #000; */
background
:
#0a0919
url('../assets/img/persion/bg.png'
)
100%
100%
;
background
:
#0a0919
url("../assets/img/persion/bg.png"
)
100%
100%
;
position
:
relative
;
position
:
relative
;
}
}
.personal
.u-box
{
.personal
.u-box
{
width
:
300px
;
width
:
300px
;
position
:
absolute
;
position
:
absolute
;
background
:
#19133e6
e
;
background
:
#19133e6
e
;
left
:
30px
;
left
:
30px
;
top
:
30px
;
top
:
30px
;
bottom
:
30px
;
bottom
:
30px
;
border
:
1px
solid
#2c2739
;
border
:
1px
solid
#2c2739
;
}
}
.personal
.u-box
.h-info-box
{
.personal
.c-box
{
position
:
absolute
;
left
:
360px
;
top
:
30px
;
bottom
:
30px
;
right
:
30px
;
display
:
flex
;
}
.personal
.c-box
.fince
{
width
:
400px
;
height
:
245px
;
border-radius
:
4px
;
}
.personal
.u-box
.h-info-box
{
margin
:
15px
;
margin
:
15px
;
display
:
flex
;
display
:
flex
;
}
}
.personal
.u-box
.h-info-box
.h-info
{
.personal
.u-box
.h-info-box
.h-info
{
flex
:
1
;
flex
:
1
;
}
}
.personal
.u-box
.h-info-box
.h-info
.k
{
.personal
.u-box
.h-info-box
.h-info
.k
{
color
:
#8a8894
;
color
:
#8a8894
;
height
:
20px
;
height
:
20px
;
line-height
:
20px
;
line-height
:
20px
;
...
@@ -71,8 +206,8 @@ export default {
...
@@ -71,8 +206,8 @@ export default {
display
:
block
;
display
:
block
;
margin-top
:
10px
;
margin-top
:
10px
;
}
}
.personal
.u-box
.h-info-box
.h-info
.v
{
.personal
.u-box
.h-info-box
.h-info
.v
{
color
:
#DDD
;
color
:
#ddd
;
height
:
20
;
height
:
20
;
line-height
:
20px
;
line-height
:
20px
;
font-size
:
20px
;
font-size
:
20px
;
...
@@ -82,7 +217,7 @@ export default {
...
@@ -82,7 +217,7 @@ export default {
margin-top
:
10px
;
margin-top
:
10px
;
}
}
.personal
.u-box
.h-info-box
.h-img
{
.personal
.u-box
.h-info-box
.h-img
{
width
:
120px
;
width
:
120px
;
height
:
120px
;
height
:
120px
;
border
:
1px
solid
#2c2739
;
border
:
1px
solid
#2c2739
;
...
@@ -95,91 +230,172 @@ export default {
...
@@ -95,91 +230,172 @@ export default {
margin-left
:
20px
;
margin-left
:
20px
;
display
:
flex
;
display
:
flex
;
}
}
.personal
.u-box
.h-info-box
.h-img
img
{
.personal
.u-box
.h-info-box
.h-img
img
{
width
:
82px
;
width
:
82px
;
height
:
82px
;
height
:
82px
;
}
}
.personal
.u-box
.u-info
{
.personal
.u-box
.u-info
{
margin
:
50px
0
0
0
;
padding
:
15px
;
background
:
rgba
(
25
,
19
,
62
,
0.56
);
}
.personal
.u-box
.u-info
.item
{
display
:
flex
;
margin-bottom
:
15px
;
align-items
:
baseline
;
}
.personal
.u-box
.u-info
.item
:last-child
{
margin
:
0px
;
}
.personal
.u-box
.u-info
.item
.k
{
color
:
#8a8894
;
font-size
:
14px
;
font-family
:
"pingfangR"
;
text-align
:
right
;
display
:
block
;
width
:
100px
;
}
.personal
.u-box
.u-info
.item
.v
{
color
:
#bbb
;
font-size
:
16px
;
font-family
:
"pingfangR"
;
text-align
:
left
;
display
:
block
;
margin-left
:
10px
;
}
}
.personal
.left-point
::after
{
.personal
.u-box
.n-info
{
margin
:
20px
0
;
background
:
rgba
(
25
,
19
,
62
,
0.56
);
}
.personal
.u-box
.n-info
.item
{
align-items
:
center
;
display
:
flex
;
padding
:
10px
20px
;
/* border-bottom: 1px solid #2c2739; */
cursor
:
pointer
;
}
.personal
.u-box
.n-info
.item
:last-child
{
border
:
none
;
}
.personal
.u-box
.n-info
.item
:hover
{
background
:
rgba
(
25
,
19
,
62
,
0.8
);
}
.personal
.u-box
.n-info
.item
:hover
*
:not
(
.tips
)
{
color
:
#1e90ff
!important
;
}
.personal
.u-box
.n-info
.item
i
{
color
:
#bbb
;
font-size
:
18px
;
width
:
30px
;
}
.personal
.u-box
.n-info
.item
.n-name
{
flex
:
1
;
color
:
#ddd
;
font-size
:
14px
;
font-family
:
pingfangR
;
}
.personal
.u-box
.n-info
.item
.fang
{
width
:
80px
;
text-align
:
right
;
}
.personal
.u-box
.n-info
.item
.fang
i
{
font-size
:
12px
;
}
.personal
.u-box
.n-info
.item
.fang
.tips
{
min-width
:
22px
;
height
:
22px
;
padding
:
5px
;
background
:
crimson
;
border-radius
:
22px
;
display
:
inline-block
;
vertical-align
:
sub
;
font-size
:
12px
;
text-align
:
center
;
line-height
:
12px
;
overflow
:
hidden
;
color
:
#ddd
;
word-break
:
keep-all
;
font-family
:
pingfangR
;
}
.personal
.left-point
::after
{
position
:
absolute
;
position
:
absolute
;
width
:
9px
;
width
:
9px
;
height
:
9px
;
height
:
9px
;
left
:
-2px
;
left
:
-2px
;
top
:
-2px
;
top
:
-2px
;
content
:
' '
;
content
:
" "
;
border-left
:
3px
solid
#8a8894
;
border-left
:
3px
solid
#8a8894
;
border-top
:
3px
solid
#8a8894
;
border-top
:
3px
solid
#8a8894
;
}
}
.personal
.left-point
::before
{
.personal
.left-point
::before
{
position
:
absolute
;
position
:
absolute
;
width
:
9px
;
width
:
9px
;
height
:
9px
;
height
:
9px
;
left
:
-2px
;
left
:
-2px
;
bottom
:
-2px
;
bottom
:
-2px
;
content
:
' '
;
content
:
" "
;
border-left
:
3px
solid
#8a8894
;
border-left
:
3px
solid
#8a8894
;
border-bottom
:
3px
solid
#8a8894
;
border-bottom
:
3px
solid
#8a8894
;
}
}
.personal
.right-point
::after
{
.personal
.right-point
::after
{
position
:
absolute
;
position
:
absolute
;
width
:
9px
;
width
:
9px
;
height
:
9px
;
height
:
9px
;
right
:
-2px
;
right
:
-2px
;
top
:
-2px
;
top
:
-2px
;
content
:
' '
;
content
:
" "
;
border-right
:
3px
solid
#8a8894
;
border-right
:
3px
solid
#8a8894
;
border-top
:
3px
solid
#8a8894
;
border-top
:
3px
solid
#8a8894
;
}
}
.personal
.right-point
::before
{
.personal
.right-point
::before
{
position
:
absolute
;
position
:
absolute
;
width
:
9px
;
width
:
9px
;
height
:
9px
;
height
:
9px
;
right
:
-2px
;
right
:
-2px
;
bottom
:
-2px
;
bottom
:
-2px
;
content
:
' '
;
content
:
" "
;
border-right
:
3px
solid
#8a8894
;
border-right
:
3px
solid
#8a8894
;
border-bottom
:
3px
solid
#8a8894
;
border-bottom
:
3px
solid
#8a8894
;
}
}
.personal
.left-point-samll
::after
{
.personal
.left-point-samll
::after
{
position
:
absolute
;
position
:
absolute
;
width
:
5px
;
width
:
5px
;
height
:
5px
;
height
:
5px
;
left
:
-1px
;
left
:
-1px
;
top
:
-1px
;
top
:
-1px
;
content
:
' '
;
content
:
" "
;
border-left
:
2px
solid
#8a8894
;
border-left
:
2px
solid
#8a8894
;
border-top
:
2px
solid
#8a8894
;
border-top
:
2px
solid
#8a8894
;
}
}
.personal
.left-point-samll
::before
{
.personal
.left-point-samll
::before
{
position
:
absolute
;
position
:
absolute
;
width
:
5px
;
width
:
5px
;
height
:
5px
;
height
:
5px
;
left
:
-1px
;
left
:
-1px
;
bottom
:
-1px
;
bottom
:
-1px
;
content
:
' '
;
content
:
" "
;
border-left
:
2px
solid
#8a8894
;
border-left
:
2px
solid
#8a8894
;
border-bottom
:
2px
solid
#8a8894
;
border-bottom
:
2px
solid
#8a8894
;
}
}
.personal
.right-point-samll
::after
{
.personal
.right-point-samll
::after
{
position
:
absolute
;
position
:
absolute
;
width
:
5px
;
width
:
5px
;
height
:
5px
;
height
:
5px
;
right
:
-1px
;
right
:
-1px
;
top
:
-1px
;
top
:
-1px
;
content
:
' '
;
content
:
" "
;
border-right
:
2px
solid
#8a8894
;
border-right
:
2px
solid
#8a8894
;
border-top
:
2px
solid
#8a8894
;
border-top
:
2px
solid
#8a8894
;
}
}
.personal
.right-point-samll
::before
{
.personal
.right-point-samll
::before
{
position
:
absolute
;
position
:
absolute
;
width
:
5px
;
width
:
5px
;
height
:
5px
;
height
:
5px
;
right
:
-1px
;
right
:
-1px
;
bottom
:
-1px
;
bottom
:
-1px
;
content
:
' '
;
content
:
" "
;
border-right
:
2px
solid
#8a8894
;
border-right
:
2px
solid
#8a8894
;
border-bottom
:
2px
solid
#8a8894
;
border-bottom
:
2px
solid
#8a8894
;
}
}
...
...
src/components/personalCenter/fince.vue
0 → 100644
View file @
c7528b08
<
template
>
<div
class=
"inerank-container"
>
<div
:style=
"
{height:'100%',width:'100%'}" ref="myLineRank">
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{};
},
mounted
()
{
this
.
init
();
},
methods
:
{
init
()
{
let
myChart
=
this
.
$echarts
.
init
(
this
.
$refs
.
myLineRank
);
var
dataAxis
=
[
"9"
,
"10"
,
"11"
,
"12"
,
"13"
,
"14"
,
"15"
,
"16"
,
"17"
,
"18"
,
"19"
];
var
data
=
[
220
,
182
,
191
,
234
,
290
,
330
,
310
,
100
,
30
,
60
,
650
];
var
data2
=
[
130
,
202
,
101
,
500
,
10
,
220
,
310
,
98
,
17
,
52
,
360
];
var
yMax
=
500
;
var
dataShadow
=
[];
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
dataShadow
.
push
(
yMax
);
}
let
option
=
{
backgroundColor
:
"#fd397a"
,
//"#19133e6e",
title
:
{
show
:
false
},
xAxis
:
{
data
:
dataAxis
,
axisLabel
:
{
textStyle
:
{
color
:
"#79778a"
,
fontFamily
:
"DIN"
},
margin
:
10
,
interval
:
0
,
show
:
false
},
axisTick
:
{
show
:
false
},
axisLine
:
{
show
:
false
}
},
yAxis
:
{
axisLine
:
{
show
:
false
},
axisTick
:
{
show
:
false
},
axisLabel
:
{
textStyle
:
{
color
:
"#272938"
,
fontFamily
:
"DIN"
},
show
:
false
},
splitLine
:
{
show
:
false
},
interval
:
1000
,
max
:
1000
,
min
:
0
,
splitNumber
:
5
},
grid
:
{
left
:
-
30
,
right
:
-
30
,
top
:
0
,
bottom
:
0
},
tooltip
:
{
trigger
:
"item"
,
axisPointer
:
{
type
:
"none"
,
snap
:
true
,
label
:
{
backgroundColor
:
"#6a7985"
}
}
},
series
:
[
{
name
:
"同行浏览与分享"
,
type
:
"line"
,
smooth
:
false
,
symbol
:
"none"
,
itemStyle
:
{
normal
:
{
lineStyle
:
{
color
:
"#e63a5e"
},
areaStyle
:
{
color
:
"#e14c86"
}
}
},
data
:
data2
}
]
};
myChart
.
setOption
(
option
);
}
}
};
</
script
>
<
style
>
.inerank-container
{
height
:
100%
;
width
:
100%
;
}
</
style
>
src/components/scenicSpot/admissionStatisticsDetails.vue
View file @
c7528b08
...
@@ -153,11 +153,11 @@
...
@@ -153,11 +153,11 @@
methods
:
{
methods
:
{
personStrToWord
(
str
)
{
personStrToWord
(
str
)
{
if
(
str
==
1
)
if
(
str
==
1
)
return
'大'
return
'大
人
'
if
(
str
==
2
)
if
(
str
==
2
)
return
'中'
return
'中
人
'
if
(
str
==
3
)
if
(
str
==
3
)
return
'小'
return
'小
人
'
},
},
goUrl
(
path
,
obj
,
name
)
{
goUrl
(
path
,
obj
,
name
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
...
...
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