Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jz_Travel
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
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
zhengke
jz_Travel
Commits
9b151619
Commit
9b151619
authored
Oct 11, 2021
by
罗超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
702483d7
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
734 additions
and
561 deletions
+734
-561
style1.vue
components/educationteacher/style1.vue
+131
-98
style2.vue
components/goods/style2.vue
+252
-201
style5.vue
components/goods/style5.vue
+250
-205
jz_LineDetail.vue
pages/jiuzhai/jz_LineDetail.vue
+72
-54
jz_Reserve.vue
pages/jiuzhai/jz_Reserve.vue
+23
-1
detail.vue
pages/ticketCoupons/detail.vue
+6
-2
No files found.
components/educationteacher/style1.vue
View file @
9b151619
...
...
@@ -4,7 +4,7 @@
:style=
"
{
'background-color': goodsInfo.backgroundColor,
'background-image': goodsInfo.backgroundPicUrl,
'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : ''
'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : '',
}"
>
<view
...
...
@@ -14,55 +14,85 @@
:key=
"gli"
:style=
"
{
border: goodsInfo.goodsStyle == 2 ? '1px solid rgb(226, 226, 226)' : '',
background: goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2 ? '#FFF' : ''
background:
goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2 ? '#FFF' : '',
}"
>
<view
class=
"list-box"
>
<view
class=
"list-box"
>
<view
class=
"img-box"
>
<image
style=
"width: 100%; height: 100%; border-radius: 50%;"
mode=
"aspectFill"
:src=
"item.picUrl"
/>
<image
style=
"width: 100%; height: 100%; border-radius: 50%"
mode=
"aspectFill"
:src=
"item.picUrl"
/>
</view>
<view
class=
"textone"
style=
"font-size: 14px;font-weight: bold;margin: 5px 0;"
>
{{
item
.
name
}}
</view>
<view
style=
"display: flex;align-items: center;margin-top: 5px;margin-bottom: 14px;"
>
<image
style=
"width: 23px; height: 15px;margin-right: 5px;"
mode=
"aspectFill"
:src=
"item.foreignersUrl"
/>
<text
>
{{
item
.
nationality
}}
</text>
<view
class=
"textone"
style=
"font-size: 14px; font-weight: bold; margin: 5px 0"
>
{{
item
.
name
}}
</view
>
<view
style=
"
display: flex;
align-items: center;
margin-top: 5px;
margin-bottom: 14px;
"
>
<image
style=
"width: 23px; height: 15px; margin-right: 5px"
mode=
"aspectFill"
:src=
"item.foreignersUrl"
/>
<text>
{{
item
.
nationality
}}
</text>
</view>
<view
class=
"textone"
>
<text
v-for=
"(x, y) in item.lableNameList"
:key=
"y"
v-if=
"item.lableNameList!=null && item.lableNameList.length>0"
>
{{
x
}}{{
item
.
lableNameList
.
length
==
y
+
1
?
''
:
'、'
}}
<text
v-for=
"(x, y) in item.lableNameList"
:key=
"y"
v-if=
"item.lableNameList != null && item.lableNameList.length > 0"
>
{{
x
}}{{
item
.
lableNameList
.
length
==
y
+
1
?
""
:
"、"
}}
</text>
<text
v-if=
"item.lableNameList==null || item.lableNameList.length==0"
>
<text
v-if=
"item.lableNameList == null || item.lableNameList.length == 0"
>
教育
</text>
</view>
</view>
</view>
<good-sku
v-if=
"showSku"
:option-type=
"2"
borderRadius=
"20"
v-model=
"showSku"
:good=
"sku"
></good-sku>
<auth
v-if=
"showAuth"
@
changeuserinfo=
"reloadUserinfo"
@
gbAuth=
"gbAuth"
></auth>
<good-sku
v-if=
"showSku"
:option-type=
"2"
borderRadius=
"20"
v-model=
"showSku"
:good=
"sku"
></good-sku>
<auth
v-if=
"showAuth"
@
changeuserinfo=
"reloadUserinfo"
@
gbAuth=
"gbAuth"
></auth>
</view>
</
template
>
<
script
>
import
goodSku
from
'../goods/goodsku'
;
import
auth
from
'@/components/auth/index.vue'
;
import
goodSku
from
"../goods/goodsku"
;
import
auth
from
"@/components/auth/index.vue"
;
export
default
{
components
:
{
goodSku
,
auth
auth
,
},
props
:
[
'goodList'
,
'goodsInfo'
],
props
:
[
"goodList"
,
"goodsInfo"
],
data
()
{
return
{
mainColor
:
''
,
mainColor
:
""
,
activeKey
:
0
,
showSku
:
false
,
sku
:
{},
showAuth
:
false
,
u
:
{}
u
:
{},
};
},
created
()
{
...
...
@@ -70,14 +100,13 @@ export default {
},
methods
:
{
openGood
(
item
)
{
uni
.
navigateTo
({
url
:
'/pages/school/teacherDetails?ID='
+
item
.
id
});
uni
.
navigateTo
({
url
:
"/pages/school/teacherDetails?ID="
+
item
.
id
});
},
},
}
};
</
script
>
<
style
>
<
style
scoped
>
.her-scoller
{
overflow-x
:
auto
!important
;
padding
:
12px
;
...
...
@@ -96,25 +125,29 @@ export default {
border
:
1
rpx
solid
transparent
;
border-radius
:
10
rpx
;
padding
:
10px
;
display
:
inline-block
;
display
:
inline-block
;
box-shadow
:
0
5px
10
upx
rgba
(
0
,
0
,
0
,
0.1
);
background
:
#FFF
;
background
:
#fff
;
/* float: left; */
}
.her-scoller
.good-five
.img-box
{
width
:
40px
;
height
:
40px
;
border-radius
:
50%
;
}
.list-box
{
.list-box
{
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
font-size
:
12px
;
color
:
#333F53
;
font-size
:
12px
;
color
:
#333f53
;
}
.textone
{
width
:
100%
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
text-align
:
center
;
.textone
{
width
:
100%
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
text-align
:
center
;
}
</
style
>
components/goods/style2.vue
View file @
9b151619
<
template
>
<view
style=
"padding: 12px; padding-bottom: 0;
"
style=
"padding: 12px; padding-bottom: 0
"
:style=
"
{
'background-color': goodsInfo.backgroundColor,
'background-image': goodsInfo.backgroundPicUrl,
'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : ''
'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : '',
}"
>
<u-row
gutter=
"24"
>
...
...
@@ -13,11 +13,20 @@
class=
"good-two"
@
click=
"openGood(item)"
:style=
"
{
border: goodsInfo.goodsStyle == 2 ? '1px solid rgb(226, 226, 226)' : '',
background: goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2 ? '#FFF' : ''
border:
goodsInfo.goodsStyle == 2 ? '1px solid rgb(226, 226, 226)' : '',
background:
goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2
? '#FFF'
: '',
}"
>
<view
class=
"tips"
v-if=
"goodsInfo.showGoodsTag"
><image
:src=
"goodsInfo.goodsTagPicUrl"
mode=
"widthFix"
style=
"width:100%"
/></view>
<view
class=
"tips"
v-if=
"goodsInfo.showGoodsTag"
><image
:src=
"goodsInfo.goodsTagPicUrl"
mode=
"widthFix"
style=
"width: 100%"
/></view>
<view
class=
"img-box"
>
<view
class=
"img-show"
>
<image
...
...
@@ -32,30 +41,58 @@
</view>
</view>
<view
class=
"good-info"
>
<view
class=
"good-name"
v-if=
"goodsInfo.showGoodsName"
>
{{
item
.
name
}}
</view>
<view
class=
"good-name"
v-if=
"goodsInfo.showGoodsName"
>
{{
item
.
name
}}
</view>
<!--
<view
class=
"good-sub-name"
v-if=
"item.subname"
>
{{
item
.
subname
}}
</view>
-->
<view
class=
"good-sub-name"
style=
"height:30rpx;
"
>
<template
v-if=
"item.subname"
>
{{
item
.
subname
}}
</
template
>
<view
class=
"good-sub-name"
style=
"height: 30rpx
"
>
<template
v-if=
"item.subname"
>
{{
item
.
subname
}}
</
template
>
</view>
<view
class=
"good-price-info"
>
<view
class=
"price"
>
{{ goodsInfo.showGoodsPrice ? getPrice(item.price) : ''
}}
{{ goodsInfo.showGoodsPrice ? getPrice(item.price) : ""
}}
<!-- <span style='text-decoration: line-through;margin-left: 10px;font-size: 10px;color: gray;font-family: aa;'>原价:{{goodsInfo.showGoodsPrice ? getPrice(item.OriginalPrice) : ''}}</span> -->
</view>
<view
class=
"buy"
v-if=
"goodsInfo.showBuyBtn"
@
click
.
stop=
"showSkuHandler(item)"
>
<u-icon
name=
"cart-o"
size=
"40"
:color=
"mainColor"
v-if=
"goodsInfo.buyBtn == 'cart'"
/>
<u-icon
name=
"add-o"
size=
"40"
:color=
"mainColor"
v-else-if=
"goodsInfo.buyBtn == 'add'"
/>
<view
class=
"buy"
v-if=
"goodsInfo.showBuyBtn"
@
click
.
stop=
"showSkuHandler(item)"
>
<u-icon
name=
"cart-o"
size=
"40"
:color=
"mainColor"
v-if=
"goodsInfo.buyBtn == 'cart'"
/>
<u-icon
name=
"add-o"
size=
"40"
:color=
"mainColor"
v-else-if=
"goodsInfo.buyBtn == 'add'"
/>
<u-button
type=
"primary"
size=
"mini"
:ripple=
"true"
:color=
"goodsInfo.buttonColor"
:custom-style=
"{
'backgroundColor':goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4 ?'#FFF' : goodsInfo.buttonColor ,
'color':goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4 ? goodsInfo.buttonColor : '#FFF'
backgroundColor:
goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4
? '#FFF'
: goodsInfo.buttonColor,
color:
goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4
? goodsInfo.buttonColor
: '#FFF',
}"
:plain=
"goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4"
:shape=
"goodsInfo.buyBtnStyle == 3 || goodsInfo.buyBtnStyle == 4 ? 'circle' : 'square'"
:plain=
"
goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4
"
:shape=
"
goodsInfo.buyBtnStyle == 3 || goodsInfo.buyBtnStyle == 4
? 'circle'
: 'square'
"
v-else
>
{{ goodsInfo.buyBtnText }}
...
...
@@ -67,27 +104,37 @@
</u-col>
</u-row>
<good-sku
v-if=
"showSku"
borderRadius=
"20"
v-model=
"showSku"
:good=
"sku"
:option-type=
"2"
></good-sku>
<auth
v-if=
"showAuth"
@
changeuserinfo=
"reloadUserinfo"
@
gbAuth=
"gbAuth"
></auth>
<good-sku
v-if=
"showSku"
borderRadius=
"20"
v-model=
"showSku"
:good=
"sku"
:option-type=
"2"
></good-sku>
<auth
v-if=
"showAuth"
@
changeuserinfo=
"reloadUserinfo"
@
gbAuth=
"gbAuth"
></auth>
</view>
</template>
<
script
>
import
goodSku
from
'../goods/goodsku'
;
import
auth
from
'@/components/auth/index.vue'
;
import
goodSku
from
"../goods/goodsku"
;
import
auth
from
"@/components/auth/index.vue"
;
export
default
{
components
:
{
goodSku
,
auth
auth
,
},
props
:
[
'goodList'
,
'goodsInfo'
],
props
:
[
"goodList"
,
"goodsInfo"
],
data
()
{
return
{
mainColor
:
''
,
mainColor
:
""
,
activeKey
:
0
,
showSku
:
false
,
sku
:
{},
showAuth
:
false
,
u
:
{}
u
:
{},
};
},
created
()
{
...
...
@@ -97,38 +144,42 @@ export default {
openGood
(
item
)
{
//线路
if
(
item
.
goodType
==
4
)
{
var
url
=
"/pages/jiuzhai/jz_LineDetail?tcid="
+
item
.
id
+
'&configId='
+
item
.
subid
;
console
.
log
(
"url2"
,
url
)
var
url
=
"/pages/jiuzhai/jz_LineDetail?tcid="
+
item
.
id
+
"&configId="
+
item
.
subid
;
console
.
log
(
"url2"
,
url
);
uni
.
navigateTo
({
url
:
url
url
:
url
,
});
}
//酒店
else
if
(
item
.
goodType
==
1
)
{
uni
.
navigateTo
({
url
:
"/pages/hotel/detail?id="
+
item
.
id
url
:
"/pages/hotel/detail?id="
+
item
.
id
,
});
}
//餐食
else
if
(
item
.
goodType
==
2
)
{
uni
.
navigateTo
({
url
:
'/pages/restaurant/detail?id='
+
item
.
id
url
:
"/pages/restaurant/detail?id="
+
item
.
id
,
});
}
//景点
else
if
(
item
.
goodType
==
3
)
{
uni
.
navigateTo
({
url
:
'/pages/ticketCoupons/detail?id='
+
item
.
id
url
:
"/pages/ticketCoupons/detail?id="
+
item
.
id
,
});
}
},
showSkuHandler
(
g
)
{
this
.
sku
=
g
;
this
.
u
=
uni
.
getStorageSync
(
'mall_UserInfo'
);
this
.
u
=
uni
.
getStorageSync
(
"mall_UserInfo"
);
if
(
!
this
.
u
)
{
this
.
u
=
{
nickName
:
'未登录'
,
avatarUrl
:
''
nickName
:
"未登录"
,
avatarUrl
:
""
,
};
this
.
showAuth
=
true
;
}
else
{
...
...
@@ -136,18 +187,18 @@ export default {
}
},
reloadUserinfo
()
{
this
.
u
=
uni
.
getStorageSync
(
'mall_UserInfo'
);
this
.
u
=
uni
.
getStorageSync
(
"mall_UserInfo"
);
// this.showAuth = false;
},
//关闭登录窗口
gbAuth
()
{
this
.
showAuth
=
false
;
}
}
},
},
};
</
script
>
<
style
>
<
style
scoped
>
.good-two
{
position
:
relative
;
margin-bottom
:
12px
;
...
...
@@ -228,7 +279,7 @@ export default {
flex-direction
:
row-reverse
;
}
.good-two
.good-info
.good-price-info
.price
{
color
:
#FF
3166
;
color
:
#ff
3166
;
/* flex: 1; */
font-size
:
26
rpx
;
font-weight
:
500
;
...
...
components/goods/style5.vue
View file @
9b151619
...
...
@@ -4,7 +4,7 @@
:style=
"
{
'background-color': goodsInfo.backgroundColor,
'background-image': goodsInfo.backgroundPicUrl,
'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : ''
'border-color': goodsInfo.goodsStyle == 2 ? 'rgb(226, 226, 226)' : '',
}"
>
<view
...
...
@@ -14,39 +14,75 @@
:key=
"gli"
:style=
"
{
border: goodsInfo.goodsStyle == 2 ? '1px solid rgb(226, 226, 226)' : '',
background: goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2 ? '#FFF' : ''
background:
goodsInfo.goodsStyle == 1 || goodsInfo.goodsStyle == 2 ? '#FFF' : '',
}"
>
<view
class=
"tips"
v-if=
"goodsInfo.showGoodsTag"
><image
:src=
"goodsInfo.goodsTagPicUrl"
mode=
"widthFix"
style=
"width:100%"
/></view>
<view
class=
"tips"
v-if=
"goodsInfo.showGoodsTag"
><image
:src=
"goodsInfo.goodsTagPicUrl"
mode=
"widthFix"
style=
"width: 100%"
/></view>
<view
class=
"img-box"
>
<view
class=
"img-show"
>
<image
style=
"width: 100%; height: 100%; border-radius: 10rpx 10rpx 0 0;"
:mode=
"goodsInfo.fill == 1 ? 'aspectFill' : 'aspectFit'"
:src=
"item.picUrl"
/>
<image
style=
"width: 100%; height: 100%; border-radius: 10rpx 10rpx 0 0"
:mode=
"goodsInfo.fill == 1 ? 'aspectFill' : 'aspectFit'"
:src=
"item.picUrl"
/>
</view>
</view>
<view
class=
"good-info"
>
<view
class=
"good-name"
v-if=
"goodsInfo.showGoodsName"
>
{{
item
.
name
}}
</view>
<view
class=
"good-sub-name"
v-if=
"item.subname"
>
{{
item
.
subname
}}
</view>
<view
class=
"good-name"
v-if=
"goodsInfo.showGoodsName"
>
{{
item
.
name
}}
</view>
<view
class=
"good-sub-name"
v-if=
"item.subname"
>
{{
item
.
subname
}}
</view>
<view
class=
"good-price-info"
>
<view
class=
"price"
:style=
"
{ color: mainColor }">
<view
class=
"good-sub-name"
style=
"flex:1;"
>
{{
item
.
thirdname
}}
</view>
<span
style=
"color: #111;"
>
{{
goodsInfo
.
showGoodsPrice
?
getPrice
(
item
.
price
)
:
''
}}
<view
class=
"good-sub-name"
style=
"flex: 1"
>
{{
item
.
thirdname
}}
</view>
<span
style=
"color: #111"
>
{{
goodsInfo
.
showGoodsPrice
?
getPrice
(
item
.
price
)
:
""
}}
</span>
<!--
<span
style=
'text-decoration: line-through;font-size: 10px;color: gray;font-family: aa;'
>
原价:
{{
goodsInfo
.
showGoodsPrice
?
getPrice
(
item
.
OriginalPrice
)
:
''
}}
</span>
-->
</view>
<view
class=
"buy"
v-if=
"goodsInfo.showBuyBtn"
@
click
.
stop=
"showSkuHandler(item)"
>
<u-icon
name=
"cart-o"
size=
"40"
:color=
"mainColor"
v-if=
"goodsInfo.buyBtn == 'cart'"
/>
<u-icon
name=
"add-o"
size=
"40"
:color=
"mainColor"
v-else-if=
"goodsInfo.buyBtn == 'add'"
/>
<view
class=
"buy"
v-if=
"goodsInfo.showBuyBtn"
@
click
.
stop=
"showSkuHandler(item)"
>
<u-icon
name=
"cart-o"
size=
"40"
:color=
"mainColor"
v-if=
"goodsInfo.buyBtn == 'cart'"
/>
<u-icon
name=
"add-o"
size=
"40"
:color=
"mainColor"
v-else-if=
"goodsInfo.buyBtn == 'add'"
/>
<u-button
type=
"primary"
size=
"mini"
:ripple=
"true"
:color=
"goodsInfo.buttonColor"
:custom-style=
"
`backgroundColor:$
{goodsInfo.buttonColor},color:${goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4 ? goodsInfo.buttonColor : '#FFF'}`
"
:custom-style=
"`backgroundColor:$
{goodsInfo.buttonColor},color:${
goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4
? goodsInfo.buttonColor
: '#FFF'
}`"
:plain="goodsInfo.buyBtnStyle == 2 || goodsInfo.buyBtnStyle == 4"
:shape="goodsInfo.buyBtnStyle == 3 || goodsInfo.buyBtnStyle == 4 ? 'circle' : 'square'"
:shape="
goodsInfo.buyBtnStyle == 3 || goodsInfo.buyBtnStyle == 4
? 'circle'
: 'square'
"
v-else
>
{{
goodsInfo
.
buyBtnText
}}
...
...
@@ -55,27 +91,37 @@
</view>
</view>
</view>
<good-sku
v-if=
"showSku"
:option-type=
"2"
borderRadius=
"20"
v-model=
"showSku"
:good=
"sku"
></good-sku>
<auth
v-if=
"showAuth"
@
changeuserinfo=
"reloadUserinfo"
@
gbAuth=
"gbAuth"
></auth>
<good-sku
v-if=
"showSku"
:option-type=
"2"
borderRadius=
"20"
v-model=
"showSku"
:good=
"sku"
></good-sku>
<auth
v-if=
"showAuth"
@
changeuserinfo=
"reloadUserinfo"
@
gbAuth=
"gbAuth"
></auth>
</view>
</
template
>
<
script
>
import
goodSku
from
'../goods/goodsku'
;
import
auth
from
'@/components/auth/index.vue'
;
import
goodSku
from
"../goods/goodsku"
;
import
auth
from
"@/components/auth/index.vue"
;
export
default
{
components
:
{
goodSku
,
auth
auth
,
},
props
:
[
'goodList'
,
'goodsInfo'
],
props
:
[
"goodList"
,
"goodsInfo"
],
data
()
{
return
{
mainColor
:
''
,
mainColor
:
""
,
activeKey
:
0
,
showSku
:
false
,
sku
:
{},
showAuth
:
false
,
u
:
{}
u
:
{},
};
},
created
()
{
...
...
@@ -85,38 +131,42 @@ export default {
openGood
(
item
)
{
//线路
if
(
item
.
goodType
==
4
)
{
var
url
=
"/pages/jiuzhai/jz_LineDetail?tcid="
+
item
.
id
+
'&configId='
+
item
.
subid
;
console
.
log
(
"url5"
,
url
)
var
url
=
"/pages/jiuzhai/jz_LineDetail?tcid="
+
item
.
id
+
"&configId="
+
item
.
subid
;
console
.
log
(
"url5"
,
url
);
uni
.
navigateTo
({
url
:
url
url
:
url
,
});
}
//酒店
else
if
(
item
.
goodType
==
1
)
{
uni
.
navigateTo
({
url
:
"/pages/hotel/detail?id="
+
item
.
id
url
:
"/pages/hotel/detail?id="
+
item
.
id
,
});
}
//餐食
else
if
(
item
.
goodType
==
2
)
{
uni
.
navigateTo
({
url
:
'/pages/restaurant/detail?id='
+
item
.
id
url
:
"/pages/restaurant/detail?id="
+
item
.
id
,
});
}
//景点
else
if
(
item
.
goodType
==
3
)
{
uni
.
navigateTo
({
url
:
'/pages/ticketCoupons/detail?id='
+
item
.
id
url
:
"/pages/ticketCoupons/detail?id="
+
item
.
id
,
});
}
},
showSkuHandler
(
g
)
{
this
.
sku
=
g
;
this
.
u
=
uni
.
getStorageSync
(
'mall_UserInfo'
);
this
.
u
=
uni
.
getStorageSync
(
"mall_UserInfo"
);
if
(
!
this
.
u
)
{
this
.
u
=
{
nickName
:
'未登录'
,
avatarUrl
:
''
nickName
:
"未登录"
,
avatarUrl
:
""
,
};
this
.
showAuth
=
true
;
}
else
{
...
...
@@ -124,18 +174,18 @@ export default {
}
},
reloadUserinfo
()
{
this
.
u
=
uni
.
getStorageSync
(
'mall_UserInfo'
);
this
.
u
=
uni
.
getStorageSync
(
"mall_UserInfo"
);
// this.showAuth = false;
},
//关闭登录窗口
gbAuth
()
{
this
.
showAuth
=
false
;
}
}
},
},
};
</
script
>
<
style
>
<
style
scoped
>
.her-scoller
{
overflow-x
:
auto
!important
;
padding
:
12px
;
...
...
@@ -150,16 +200,11 @@ export default {
.her-scoller
.good-five
{
position
:
relative
;
margin-right
:
30
rpx
;
/* width: 30%; */
/* border: 1rpx solid transparent;
border-radius: 10rpx;
padding-bottom: 10rpx; */
display
:
inline-block
;
display
:
inline-block
;
width
:
560
rpx
;
height
:
368
rpx
;
box-shadow
:
0px
10px
30px
0px
rgba
(
36
,
36
,
36
,
0.2
);
border-radius
:
20
rpx
;
/* float: left; */
}
.her-scoller
.good-five
.tips
{
width
:
64
rpx
;
...
...
@@ -185,7 +230,7 @@ export default {
bottom
:
0
;
right
:
0
;
width
:
100%
;
height
:
100%
;
height
:
224
rpx
;
overflow
:
hidden
;
z-index
:
2
;
}
...
...
@@ -214,7 +259,7 @@ export default {
width
:
100%
;
font-weight
:
600
;
}
.her-scoller
.good-five
.good-info
.good-sub-name
{
.her-scoller
.good-five
.good-info
.good-sub-name
{
overflow
:
hidden
;
text-overflow
:
ellipsis
;
display
:
block
;
...
...
pages/jiuzhai/jz_LineDetail.vue
View file @
9b151619
...
...
@@ -42,21 +42,20 @@
</view>
</view>
</view>
<!-- #ifdef MP-WEIXIN -->
<view
@
click=
"goback"
:style=
"[titleStyle,
{ opacity: '100% !important' }]"
style="position: fixed; top: 0; left: 0; padding-left: 6rpx"
>
<!-- #ifdef MP-WEIXIN -->
<u-icon
name=
"arrow-left"
size=
"44"
color=
"#FFF"
style=
"margin-top: 22rpx"
></u-icon>
<!-- #endif -->
</view>
<!-- #endif -->
</view>
<view
class=
"top-title"
:style=
"[titleStyle]"
>
<view
@
click=
"goback"
>
...
...
@@ -892,12 +891,11 @@
<view
class=
"jz_OrderDiv"
>
<view
style=
"color: #ff3166; font-weight: bold"
>
<text
style=
"font-size: 22rpx"
>
¥
</text>
<text
style=
"font-size: 40rpx"
>
{{
$utils.getretailer() == true
<text
style=
"font-size: 40rpx"
>
{{
$utils.getretailer() == true
<!-- b2b -->
? currentPrice.b2CPrice
: currentPrice.b2CPrice
}}
</text>
? currentPrice.b2CPrice : currentPrice.b2CPrice }}
</text
>
<text
style=
"font-size: 22rpx"
>
/起
</text>
</view>
<view
style=
"display: flex; align-items: center"
>
...
...
@@ -984,53 +982,73 @@ export default {
that
.
titleStyle
=
{
height
:
"45px"
,
paddingTop
:
`
${
res
.
statusBarHeight
}
px`
,
opacity
:
"0"
,
opacity
:
0
,
};
},
});
this
.
mainColor
=
this
.
$uiConfig
.
mainColor
;
},
methods
:
{
downloadFile
(){
let
msg
=
{
"configId"
:
"7274"
,
"cityId"
:
"0"
,
"tcid"
:
"11409"
,
"orderId"
:
"0"
,
"FileName"
:
"2021-10-11飞猪平台九寨沟3天2晚3日游"
,
"isShowBase"
:
1
,
"isShowFlight"
:
1
,
"isShowFeature"
:
1
,
"isShowFee"
:
1
,
"isShowShop"
:
1
,
"isShowTip"
:
1
,
"isShowB2B"
:
1
,
"isShowTrip"
:
1
,
"isShowTitle"
:
0
,
"isShowGuest"
:
0
,
"isShowMan"
:
1
,
"isShowTCNUM"
:
1
,
"isShowTripImage"
:
1
,
"isShowVisa"
:
1
,
"isShowVideoImg"
:
1
,
"isPc"
:
2
,
"templateId"
:
3
,
"UId"
:
615
}
this
.
apipostDownload
(
"GetWebHtmlTwo_V2"
,
msg
,
(
res
)
=>
{
console
.
log
(
res
)
let
url
=
"https://reborn.oytour.com"
+
res
.
data
downloadFile
()
{
let
msg
=
{
configId
:
"7274"
,
cityId
:
"0"
,
tcid
:
"11409"
,
orderId
:
"0"
,
FileName
:
"2021-10-11飞猪平台九寨沟3天2晚3日游"
,
isShowBase
:
1
,
isShowFlight
:
1
,
isShowFeature
:
1
,
isShowFee
:
1
,
isShowShop
:
1
,
isShowTip
:
1
,
isShowB2B
:
1
,
isShowTrip
:
1
,
isShowTitle
:
0
,
isShowGuest
:
0
,
isShowMan
:
1
,
isShowTCNUM
:
1
,
isShowTripImage
:
1
,
isShowVisa
:
1
,
isShowVideoImg
:
1
,
isPc
:
2
,
templateId
:
3
,
UId
:
615
,
};
this
.
apipostDownload
(
"GetWebHtmlTwo_V2"
,
msg
,
(
res
)
=>
{
console
.
log
(
res
);
let
url
=
"https://reborn.oytour.com"
+
res
.
data
;
uni
.
downloadFile
({
url
:
url
,
success
:
(
res
)
=>
{
if
(
res
.
statusCode
===
200
)
{
console
.
log
(
'下载成功'
);
}
console
.
log
(
"下载成功"
);
}
},
});
});
})
}
,
downloadFile2
(){
let
url
=
"https://reborn.oytour.com/Upload/Temporary/C7274_T11409_CTY0_OD0_MMDD637695432017412893_1_1.pdf"
},
downloadFile2
()
{
let
url
=
"https://reborn.oytour.com/Upload/Temporary/C7274_T11409_CTY0_OD0_MMDD637695432017412893_1_1.pdf"
;
uni
.
downloadFile
({
url
:
url
,
success
:
(
res
)
=>
{
console
.
log
(
'suc'
,
res
);
console
.
log
(
"suc"
,
res
);
if
(
res
.
statusCode
===
200
)
{
console
.
log
(
'下载成功'
);
const
tempFilePath
=
res
.
tempFilePath
//返回的文件临时地址,用于后面打开本地预览所用
console
.
log
(
"下载成功"
);
const
tempFilePath
=
res
.
tempFilePath
;
//返回的文件临时地址,用于后面打开本地预览所用
wx
.
openDocument
({
filePath
:
tempFilePath
,
showMenu
:
true
,
fileType
:
"pdf"
,
success
:
function
(
res
)
{}
})
success
:
function
(
res
)
{},
});
}
},
fail
(
err
)
{
console
.
log
(
'err'
,
err
);
}
fail
(
err
)
{
console
.
log
(
"err"
,
err
);
},
});
},
openOrderPreview
()
{
...
...
pages/jiuzhai/jz_Reserve.vue
View file @
9b151619
...
...
@@ -869,8 +869,30 @@ export default {
}
);
},
PayAli
(
OrderId
)
{
PayAli
(
tradeNO
)
{
let
that
=
this
;
my
.
tradePay
({
tradeNO
:
tradeNO
,
success
:
function
(
res
)
{
console
.
log
(
"success"
,
res
);
uni
.
showToast
({
title
:
"支付成功"
,
});
setTimeout
(()
=>
{
uni
.
redirectTo
({
url
:
"/pages/jiuzhai/paysuccess?PreferPrice="
+
price
,
});
},
100
);
},
fail
:
function
(
err
)
{
console
.
log
(
"fail:"
,
err
);
uni
.
showToast
({
title
:
"支付失败"
,
icon
:
"none"
,
});
},
});
return
;
uni
.
requestPayment
({
provider
:
"wxpay"
,
timeStamp
:
this
.
orderInfo
.
timeStamp
,
...
...
pages/ticketCoupons/detail.vue
View file @
9b151619
...
...
@@ -232,7 +232,7 @@
:class=
"
{ 'last-item': index == TicketList.length - 1 }"
v-if="TicketList.length > 0"
>
<view
class=
"ticket-key"
>
<view
class=
"ticket-key"
v-if=
"item.Key"
>
{{
item
.
Key
}}
</view>
<view
class=
"ticket-list"
>
...
...
@@ -553,7 +553,7 @@ export default {
that
.
titleStyle
=
{
height
:
"45px"
,
paddingTop
:
`
${
res
.
statusBarHeight
}
px`
,
opacity
:
"0"
,
opacity
:
0
,
};
},
});
...
...
@@ -1197,6 +1197,10 @@ export default {
position
:
relative
;
.TicketName
{
max-width
:
450rpx
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
font-size
:
28rpx
;
font-family
:
PingFang
SC
;
font-weight
:
bold
;
...
...
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