Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
U
uni-pdtravel
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
panyongping
uni-pdtravel
Commits
0d1ac6e0
Commit
0d1ac6e0
authored
Jun 03, 2024
by
qipeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
我的相册
parent
f8e85439
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1126 additions
and
995 deletions
+1126
-995
albumIndex.vue
pages/album/albumIndex/albumIndex.vue
+40
-6
myPhotoAlbum - 副本.vue
pages/album/myPhotoAlbum/myPhotoAlbum - 副本.vue
+1041
-0
myPhotoAlbum.vue
pages/album/myPhotoAlbum/myPhotoAlbum.vue
+45
-989
icon02.png
pages/album/static/album/icon02.png
+0
-0
icon03.png
pages/album/static/album/icon03.png
+0
-0
No files found.
pages/album/albumIndex/albumIndex.vue
View file @
0d1ac6e0
...
@@ -23,10 +23,13 @@
...
@@ -23,10 +23,13 @@
<view
class=
"acquire-box acquire-boxBlue"
@
click=
"jumpToScanFaceClick"
>
<view
class=
"acquire-box acquire-boxBlue"
@
click=
"jumpToScanFaceClick"
>
<view
class=
"box-title"
>
获取相片
</view>
<view
class=
"box-title"
>
获取相片
</view>
<view
class=
"box-text"
>
获取拍摄相片
</view>
<view
class=
"box-text"
>
获取拍摄相片
</view>
<image
class=
"box-img"
src=
"./../static/album/icon02.png"
></image>
</view>
</view>
<view
class=
"acquire-box acquire-boxGreen"
>
<view
class=
"acquire-box acquire-boxGreen"
>
<view
class=
"box-title"
>
相片DIY
</view>
<view
class=
"box-title"
>
相片DIY
</view>
<view
class=
"box-text"
>
编辑手机相片
</view>
<view
class=
"box-text"
>
编辑手机相片
</view>
<button
class=
"acquire-input"
@
click=
"chooseImg"
></button>
<image
class=
"box-img"
src=
"./../static/album/icon03.png"
></image>
</view>
</view>
</view>
</view>
...
@@ -86,37 +89,37 @@ export default {
...
@@ -86,37 +89,37 @@ export default {
list
:
[{
list
:
[{
title
:
'精彩瞬间'
,
title
:
'精彩瞬间'
,
count
:
'10W+'
,
count
:
'10W+'
,
image
:
'./static/album/wonderfulMoment.png'
,
image
:
'./
../
static/album/wonderfulMoment.png'
,
color
:
'#037EFF'
color
:
'#037EFF'
},
},
{
{
title
:
'网红旅拍'
,
title
:
'网红旅拍'
,
count
:
'8W+'
,
count
:
'8W+'
,
image
:
'./static/album/travalphoto.png'
,
image
:
'./
../
static/album/travalphoto.png'
,
color
:
'#826847'
color
:
'#826847'
},
},
{
{
title
:
'抱枕DIY'
,
title
:
'抱枕DIY'
,
count
:
'4W+'
,
count
:
'4W+'
,
image
:
'./static/album/pillow.png'
,
image
:
'./
../
static/album/pillow.png'
,
color
:
'#1175B4'
color
:
'#1175B4'
},
},
{
{
title
:
'明信片'
,
title
:
'明信片'
,
count
:
'4W+'
,
count
:
'4W+'
,
image
:
'./static/album/postcard.png'
,
image
:
'./
../
static/album/postcard.png'
,
color
:
'#3478DC'
color
:
'#3478DC'
},
},
{
{
title
:
'旅游台历定制'
,
title
:
'旅游台历定制'
,
count
:
'4W+'
,
count
:
'4W+'
,
image
:
'./static/album/deskCalender.png'
,
image
:
'./
../
static/album/deskCalender.png'
,
color
:
'#1A9B45'
color
:
'#1A9B45'
},
},
{
{
title
:
'定制相册'
,
title
:
'定制相册'
,
count
:
'4W+'
,
count
:
'4W+'
,
image
:
'./static/album/customPic.png'
,
image
:
'./
../
static/album/customPic.png'
,
color
:
'#D48D46'
color
:
'#D48D46'
}
}
],
],
...
@@ -128,6 +131,16 @@ export default {
...
@@ -128,6 +131,16 @@ export default {
}
}
},
},
methods
:
{
methods
:
{
chooseImg
(){
uni
.
chooseImage
({
count
:
6
,
//默认9
sizeType
:
[
'original'
,
'compressed'
],
//可以指定是原图还是压缩图,默认二者都有
sourceType
:
[
'album'
],
//从相册选择
success
:
function
(
res
)
{
console
.
log
(
JSON
.
stringify
(
res
.
tempFilePaths
))
}
})
},
returnClick
()
{
returnClick
()
{
uni
.
navigateBack
({
uni
.
navigateBack
({
delta
:
1
delta
:
1
...
@@ -471,6 +484,27 @@ export default {
...
@@ -471,6 +484,27 @@ export default {
color
:
#A5D3FF
;
color
:
#A5D3FF
;
line-height
:
28rpx
;
line-height
:
28rpx
;
text-align
:
center
;
text-align
:
center
;
position
:
relative
;
z-index
:
8
;
}
.acquire-input
{
width
:
334rpx
;
height
:
240rpx
;
opacity
:
0
;
position
:
absolute
;
top
:
0
;
left
:
0
;
z-index
:
19
;
}
.box-img
{
width
:
168rpx
;
height
:
144rpx
;
margin
:
auto
;
position
:
absolute
;
left
:
0
;
right
:
0
;
bottom
:
0
;
z-index
:
3
;
}
}
}
}
.acquire-boxBlue
{
.acquire-boxBlue
{
...
...
pages/album/myPhotoAlbum/myPhotoAlbum - 副本.vue
0 → 100644
View file @
0d1ac6e0
<
template
>
<view
class=
"albumBox"
>
<!--头部-->
<view
class=
"album-address"
>
<view
class=
"address-left"
>
<view
class=
"left-name"
>
照片来源
</view>
<view
class=
"left-picker"
@
click=
"orderShow=true"
>
<i>
{{
cityName
}}
</i>
<image
src=
"../static/album/myPhoto01.png"
></image>
</view>
<u-picker
mode=
"selector"
:show=
"orderShow"
:default-selector=
"[orderType]"
:columns=
"option"
keyName=
"areaName"
@
confirm=
"industrysTypeConfirm($event)"
@
cancel=
"cancel"
></u-picker>
<template
v-for=
"(item,index) in merchantList"
>
<view
:key=
"index"
v-if=
"index
<2
"
class=
"left-project"
:class=
"[projectCheck==0?'left-projectDe':'']"
@
click=
"projectClick(index,item.id)"
>
{{
item
.
name
}}
<i>
{{
previewData
.
length
}}
</i>
</view>
</
template
>
</view>
<view
class=
"address-right"
@
click=
"projectMoreFun()"
v-if=
"merchantList.length>2"
>
<u-icon
name=
"more-dot-fill"
></u-icon>
</view>
</view>
<!--头部更多-->
<view
class=
"album-addressMore"
v-if=
"projectMoreType==true"
>
<view
class=
"addressMore-name"
v-for=
"(item,index) in merchantList"
:key=
"index"
>
{{item.name}}({{previewData.length}})
</view>
</view>
<!--全选按钮-->
<view
class=
"album-checkAll"
>
<!-- <u-checkbox v-model="checkProjectAll" @change="checkProjectAllFun()">全选</u-checkbox> -->
<view
class=
"checkAll-all"
@
click=
"checkProjectAllFun()"
>
<checkbox
value=
"val"
:checked=
"checkProjectAll"
style=
"transform:scale(0.7)"
:class=
"checkProjectAll==true?'checkAll-allAct':''"
/>
全选
</view>
<view
class=
"checkAll-tips"
>
未下载影像保留15天
</view>
</view>
<!--主体循环-->
<view
class=
"album-subject"
>
<view
class=
"subject-List"
v-for=
"(item,index) in previewData"
:key=
"index"
>
<image
class=
"list-image"
:src=
"item.faceSourceUrl||item.faceAiUrl"
@
click=
"stopPhoto(index)"
></image>
<!-- <u-checkbox v-model="item.checkType" v-if="checkTypeFun==true" shape="circle" class="list-uCheck" @click.stop.native="()=>{}" @change="stopPhoto(index)"></u-checkbox> -->
<checkbox-group
@
click
.
stop
.
native=
"()=>{}"
@
change=
"stopPhoto(index)"
>
<checkbox
value=
"val"
:checked=
"item.checkType"
style=
"transform:scale(0.7)"
class=
"list-uCheck"
:class=
"item.checkType==true?'list-uCheckAct':''"
/>
</checkbox-group>
<view
class=
"list-mask"
@
click
.
stop
.
native=
"()=>{}"
@
click=
"projectCheckPhoto(index)"
>
预览
</view>
</view>
<view
class=
"subject-noMore"
v-if=
"previewDataType==true"
>
暂无更多数据
</view>
</view>
<!--脚部-->
<view
class=
"album-bottom"
>
<view
class=
"bottom-left"
v-if=
"maskDetail==false"
>
<view
class=
"left-oldMoney"
>
¥{{originalPrices}}
</view>
<view
class=
"left-newMoney"
>
¥{{sellingPrices}}
</view>
<view
class=
"left-detail"
@
click=
"maskDetail=true"
>
<text>
明细
</text>
<u-icon
name=
"arrow-up"
></u-icon>
</view>
<view
class=
"left-num"
v-if=
"priceNum>0"
>
{{priceNum}}
</view>
<view
class=
"left-mask"
v-if=
"priceNum>0"
>
多够更省
<view
class=
"mask-transparent"
></view>
</view>
</view>
<view
class=
"bottom-Detail"
v-if=
"maskDetail==true"
>
<view
class=
"detail-total"
>
合计:¥{{sellingPrices}}
</view>
<view
class=
"detail-favorable"
>
优惠减:¥{{favorablePrice}}
</view>
</view>
<view
class=
"bottom-right"
>
<view
class=
"bootom-btn"
@
click=
"toGetPortrait()"
>
更多相片
</view>
<view
class=
"bootom-btn"
@
click=
"upLoad()"
>
去下载
</view>
</view>
</view>
<!--预览-->
<view
class=
"album-maskPreview"
v-if=
"maskPreviewType==true"
@
click=
"maskPreviewType=false"
>
<view
class=
"maskPreview-Num"
>
{{previewNum+1}}/{{previewData.length}}
</view>
<u-swiper1
class=
"maskPreview-swiper"
height=
"794"
:list=
"previewData"
:effect3d=
"true"
:autoplay=
"false"
:mode=
"none"
:current =
"previewNum"
@
change=
"projectNumFun"
></u-swiper1>
<view
class=
"maskPreview-check"
v-if=
"checkTypeFun==true"
>
<!-- <u-checkbox v-model="previewData[previewNum].checkType" shape="circle" class="maskPreview-Check"></u-checkbox> -->
<checkbox-group
@
click
.
stop
.
native=
"()=>{}"
@
change=
"stopPhoto(previewNum)"
>
<checkbox
value=
"val"
:checked=
"previewData[previewNum].checkType"
style=
"transform:scale(0.7)"
class=
"maskPreview-CheckBox"
:class=
"previewData[previewNum].checkType==true?'maskPreview-CheckBoxAct':''"
/>
</checkbox-group>
</view>
</view>
<!--明细-->
<view
class=
"album-maskDetail"
v-if=
"maskDetail==true"
>
<view
class=
"maskDetail-content"
>
<view
class=
"content-title"
>
明细
<u-icon
class=
"title-close"
name=
"close-circle"
@
click=
"maskDetail=false"
></u-icon>
</view>
<view
class=
"content-label"
>
我的相片
</view>
<view
class=
"content-money"
>
<view
class=
"money-name"
>
相片
</view>
<view
class=
"money-text"
>
{{priceNum}}*{{sellingPrice}}={{sellingPrices}}
</view>
</view>
<view
class=
"content-favorable"
>
<view
class=
"favorable-name"
>
优惠
</view>
<view
class=
"favorable-text"
>
-¥{{favorablePrice}}
</view>
</view>
</view>
</view>
<!-- <u-toast ref="uToast" /> -->
</view>
</template>
<
script
>
// import uPicker from '@/uview-ui/components/u-picker/u-picker.vue'
// import uCheckboxGroup from '@/uview-ui/components/u-checkbox-group/u-checkbox-group.vue'
// import uCheckbox from '@/uview-ui/components/u-checkbox/u-checkbox'
// import uToast from '@/uview-ui/components/u-toast/u-toast.vue'
// import Uswiper from '@/uview-ui/components/u-toast/u-toast.vue'
export
default
{
components
:
{
// uPicker,
// uCheckboxGroup,
// uCheckbox,
// uToast,
// Uswiper
},
data
()
{
return
{
companyId
:
''
,
//公司ID
background
:
[
'color1'
,
'color2'
,
'color3'
],
indicatorDots
:
false
,
autoplay
:
false
,
interval
:
2000
,
duration
:
500
,
faceIds
:
[],
//查询照片ID
openid
:
''
,
orderShow
:
false
,
//头部城市选择
option
:
[],
//城市
cityName
:
'重庆'
,
areaId
:
'100500000'
,
//城市ID
merchantId
:
''
,
//商户ID
location
:
{},
//位置信息
projectCheck
:
0
,
//当前选择的产品
merchantList
:[],
//头部列表
projectMoreType
:
false
,
//是否显示更多产品
checkProjectAll
:
false
,
//所有产品全选
maskDetail
:
false
,
maskPreviewType
:
false
,
//遮罩预览
previewData
:
[
//图片预览
// {
// type: false,
// src: '../static/album/customPic.png'
// },
],
previewDataType
:
false
,
previewNum
:
0
,
//当前是第几张图片
checkTypeFun
:
true
,
//刷新选项
//左右滑动监听开始
startData
:
{
clientX
:
''
,
clientY
:
''
,
},
transition
:
''
,
touch
:
{},
touchLeft0
:
-
466
,
touchLeft
:
0
,
touchRight
:
0
,
touchRight2
:
-
466
,
touchType
:
0
,
//向左0++ 向右1--
//左右滑动 监听结束
originalPrice
:
0
,
//原价单价
originalPrices
:
0
,
//原价
sellingPrice
:
0
,
//售价单价
sellingPrices
:
0
,
//售价
favorablePrice
:
0
,
//优惠
priceNum
:
0
,
//选购了多少照片
merchantMessage
:[],
//景区基础参数
masterSlaveCouponList
:[],
//优惠券
}
},
onLoad
(
option
)
{
this
.
companyId
=
this
.
$commonjs
.
getCompanyId
(
option
)
||
''
//this.companyId = '6da527f930be4aa1904fe17fcb41874f'
this
.
openid
=
uni
.
getStorageSync
(
'openid'
)
//获取openid
//this.openid = 'oh2UV1lyYABHMZ1rMlgjhVHyyYDQ' //获取openid oroHZ5B455jLw_BqDmVpr7W13NLY
this
.
faceIds
=
JSON
.
parse
(
option
.
faceIds
)
var
locationData
=
{
latitude
:
'29.563936'
,
longitude
:
'106.589294'
,
}
if
(
uni
.
getStorageSync
(
'location'
)
!=
''
){
this
.
location
=
JSON
.
parse
(
uni
.
getStorageSync
(
'location'
))
}
else
{
this
.
location
=
locationData
}
this
.
merchantId
=
option
.
merchantId
||
'z0015605022691a5945bbe463141668c'
// 'z0015605022691a5945bbe463141668c'
this
.
obtainProvince
()
//获取省市区
this
.
inquireMerchant
()
//查询所有商户
this
.
getPhotos
()
//照片列表
},
methods
:
{
mearchLoadList
(){
//调用参数
var
merchantIds
=
[]
merchantIds
.
push
(
this
.
merchantId
)
this
.
$request
(
'scenic/merchantExtendProject/loadList'
,{
merchantIds
:
merchantIds
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
this
.
merchantMessage
=
res
.
data
this
.
checkMonkey
()
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
obtainProvince
(){
//获取省列表
this
.
$request
(
'scenic/search/loadAreaByCity'
,{
areaLevel
:
1
,
inChina
:
0
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
var
opTionList
=
[]
opTionList
.
push
(
res
.
data
)
this
.
option
=
opTionList
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
inquireMerchant
(){
//查询所有商户
var
data
=
{
id
:
this
.
merchantId
,
//商户ID
province
:
this
.
areaId
,
//省市ID
areaCode
:
this
.
areaId
,
//省市ID
userlatitude
:
this
.
location
.
latitude
,
//纬度
userlongitude
:
this
.
location
.
longitude
,
//经度
merchantType
:
1
,
//
}
this
.
$request
(
'scenic/newMerchant/findAllMerchant'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
this
.
merchantList
=
res
.
data
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
getPhotos
(){
//照片
//显示加载框
uni
.
showLoading
({
title
:
'加载中'
})
var
data
=
{
faceIds
:
this
.
faceIds
,
//照片ID
openid
:
this
.
openid
,
merchantId
:
this
.
merchantId
,
//商户ID
isOrder
:
0
,
//0未购 1已购
}
this
.
$request
(
'wechatUser/pdFace/list'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
this
.
previewData
=
res
.
data
if
(
this
.
previewData
){
this
.
previewDataType
=
true
}
else
{
this
.
previewDataType
=
false
}
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
item
[
'checkType'
]
=
false
if
(
item
.
sellingPrice
!=
null
){
this
.
originalPrice
=
item
.
originalPrice
//原价.
this
.
sellingPrice
=
item
.
sellingPrice
//售价
}
item
[
'image'
]
=
item
.
faceSourceUrl
||
item
.
faceAiUrl
item
[
'title'
]
=
''
})
this
.
mearchLoadList
()
//隐藏加载框
uni
.
hideLoading
()
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
industrysTypeConfirm
(
e
)
{
//单列----分类 点击确定 城市
this
.
cityName
=
e
.
value
[
0
].
areaName
this
.
areaId
=
e
.
value
[
0
].
areaId
this
.
inquireMerchant
()
this
.
cancel
()
},
cancel
()
{
//单列 点击取消
this
.
orderShow
=
false
},
projectClick
(
num
,
id
)
{
//商户选择
this
.
projectCheck
=
num
this
.
merchantId
=
id
this
.
inquireMerchant
()
},
projectCheckPhoto
(
index
){
//点击预览
this
.
previewNum
=
index
this
.
maskPreviewType
=
true
},
projectNumFun
(
e
){
//当前滑动到第几张
console
.
log
(
e
)
this
.
previewNum
=
e
},
stopPhoto
(
index
){
//刷新显示
if
(
this
.
checkProjectAll
==
true
){
this
.
checkProjectAll
=
false
}
if
(
this
.
previewData
[
index
].
checkType
==
false
){
this
.
previewData
[
index
].
checkType
=
true
}
else
{
this
.
previewData
[
index
].
checkType
=
false
}
this
.
checkTypeFun
=
false
this
.
checkTypeFun
=
true
this
.
checkMonkey
()
},
checkProjectAllFun
(){
//是否全选
if
(
this
.
checkProjectAll
==
true
){
this
.
checkProjectAll
=
false
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
item
.
checkType
=
false
})
}
else
{
this
.
checkProjectAll
=
true
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
item
.
checkType
=
true
})
}
this
.
checkMonkey
()
},
checkMonkey
(){
//明细价格计算
this
.
originalPrices
=
0
//原价
this
.
sellingPrices
=
0
//售价
this
.
priceNum
=
0
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
checkType
==
true
){
this
.
originalPrices
+=
item
.
originalPrice
//原价
this
.
sellingPrices
+=
item
.
sellingPrice
//售价
this
.
priceNum
++
}
})
//金额是否达到优惠券资格
var
data
=
{
openid
:
this
.
openid
,
//用户ID
money
:
this
.
sellingPrices
,
//当前选购金额
singleMoney
:
this
.
sellingPrices
,
//当前选购金额
merchantId
:
this
.
merchantMessage
[
0
].
merchantId
,
tickets
:
1
,
productId
:
this
.
merchantMessage
[
0
].
merchantExtendProjectId
,
orderSource
:
11
,
//指定为相册优惠券
merchantType
:
11
,
//指定为相册
}
this
.
$request
(
'wechatUser/myPage/usableCouponList'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
if
(
res
.
data
.
masterSlaveCouponList
!=
undefined
){
if
(
res
.
data
.
masterSlaveCouponList
.
length
>
0
){
res
.
data
.
masterSlaveCouponList
.
forEach
(
item
=>
{
item
[
'couponPrice'
]
=
item
.
savedMoney
})
this
.
masterSlaveCouponList
=
res
.
data
.
masterSlaveCouponList
this
.
favorablePrice
=
this
.
masterSlaveCouponList
[
0
].
savedMoney
this
.
sellingPrices
=
parseFloat
((
this
.
sellingPrices
-
this
.
masterSlaveCouponList
[
0
].
savedMoney
).
toFixed
(
2
))
}
}
if
(
this
.
sellingPrices
<
0
){
this
.
sellingPrices
=
0
}
if
(
this
.
originalPrices
<
0
){
this
.
originalPrices
=
0
}
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
projectMoreFun
()
{
//更多产品显示
if
(
this
.
projectMoreType
==
false
)
{
this
.
projectMoreType
=
true
}
else
{
this
.
projectMoreType
=
false
}
},
toGetPortrait
(){
//跳转面部识别
uni
.
navigateTo
({
url
:
'/pages/album/getPortrait?merchantId='
+
this
.
merchantId
})
},
upLoad
(){
//下单
var
data
=
{
companyId
:
this
.
companyId
,
//公司ID
orderMoney
:
this
.
sellingPrices
,
//订单总价
userId
:
this
.
openid
,
orderProductVo
:{},
//下单信息
orderType
:
11
,
//相册TYPE值
orderProductList
:[],
//景区下单信息
}
// var orderProductVo = {
// buyNum:this.priceNum,//购买数量
// orderImgList:[],//订单图片
// orderType:1,//订单类型(0其他,1景区,2酒店,3餐饮,4特产,5运营车,10组合订单)
// postage:0,//邮费
// couponList:[],//产品券信息 游客使用券信息后传
// unitPrice:this.sellingPrice,//产品单价
// }
var
orderProductListData
=
{
buyNum
:
this
.
priceNum
,
//购买数量
merchantId
:
this
.
merchantMessage
[
0
].
merchantId
,
orderType
:
11
,
//11相册
productId
:
this
.
merchantMessage
[
0
].
merchantExtendProjectId
,
productName
:
this
.
merchantMessage
[
0
].
merchantExtendProjectName
,
extendContent
:
''
,
unitPrice
:
this
.
sellingPrice
,
//产品单价
orderImgList
:[],
////订单图片
couponList
:[],
//券信息
}
if
(
this
.
masterSlaveCouponList
.
length
>
0
){
this
.
masterSlaveCouponList
[
0
][
'isMerchant'
]
=
1
this
.
masterSlaveCouponList
[
0
][
'myCouponId'
]
=
this
.
masterSlaveCouponList
[
0
].
id
orderProductListData
.
couponList
.
push
(
this
.
masterSlaveCouponList
[
0
])
}
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
checkType
==
true
){
var
imgList
=
{
imgUrl
:
item
.
faceSourceUrl
||
item
.
faceAiUrl
,
imgType
:
0
,
}
orderProductListData
.
orderImgList
.
push
(
imgList
)
}
})
if
(
orderProductListData
.
orderImgList
.
length
==
0
){
uni
.
showToast
({
title
:
'请选择相片'
,
icon
:
'none'
})
return
false
}
var
extendContentData
=
{
openid
:
this
.
openid
,
projectAddress
:
this
.
merchantMessage
[
0
].
projectAddress
,
projectPhone
:
this
.
merchantMessage
[
0
].
projectPhone
,
}
orderProductListData
.
extendContent
=
JSON
.
stringify
(
extendContentData
)
data
.
orderProductList
.
push
(
orderProductListData
)
//data.orderProductVo = orderProductVo
this
.
$request
(
'orderc/photo/photoCreateOrder'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
uni
.
navigateTo
({
// url: `./myPhotoAlbum/myPhotoAlbum?faceIds=${JSON.stringify(res.data.faceIds)}`
url
:
'../../payment/orderPayment/orderPayment?orderId='
+
res
.
data
.
id
+
'&albumOrderdetail=1'
})
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
}
}
</
script
>
<
style
scoped
lang=
"scss"
>
page
{
background-color
:
#F7F7F7
;
}
.albumBox
{
// 76=16 - 44 - 16 98 =34 - 32 - 32
display
:
flex
;
flex-direction
:
column
;
height
:
100%
;
background-color
:
#F7F7F7
;
padding-bottom
:
98rpx
;
padding-top
:
174rpx
;
overflow
:
auto
;
}
.album-address
{
display
:
flex
;
justify-content
:
space-between
;
width
:
100%
;
height
:
76rpx
;
padding
:
0
24rpx
0
24rpx
;
background-color
:
#FFFFFF
;
box-shadow
:
0
0
16px
0
rgba
(
0
,
0
,
0
,
0
.1
);
overflow
:
hidden
;
position
:
fixed
;
top
:
0
;
left
:
0
;
z-index
:
20
;
.address-left
{
display
:
flex
;
flex
:
1
;
box-shadow
:
inset
-16px
0px
8px
0px
rgba
(
255
,
255
,
255
,
0
.2
);
position
:
relative
;
overflow-x
:
auto
;
.left-name
{
flex-shrink
:
0
;
font-size
:
32rpx
;
color
:
#999999
;
line-height
:
76rpx
;
margin-right
:
48rpx
}
.left-picker
{
flex-shrink
:
0
;
display
:
flex
;
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
76rpx
;
margin-right
:
24rpx
;
image
{
width
:
26rpx
;
height
:
26rpx
;
margin-top
:
25rpx
;
margin-left
:
8rpx
;
}
}
/
deep
/
.u-popup
{
position
:
absolute
;
left
:
0
;
top
:
0
;
}
.left-project
{
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
76rpx
;
margin-right
:
48rpx
;
position
:
relative
;
i
{
display
:
block
;
width
:
24rpx
;
height
:
24rpx
;
font-size
:
16rpx
;
color
:
#FFFFFF
;
line-height
:
24rpx
;
text-align
:
center
;
background-color
:
#EE520E
;
border-radius
:
50%
;
position
:
absolute
;
top
:
12rpx
;
right
:
-24rpx
;
}
}
.left-projectDe
{
color
:
#3688FF
;
font-weight
:
bold
;
}
}
.address-right
{
display
:
flex
;
}
}
.
album-address
:
:-
webkit-scrollbar
{
display
:
none
;
}
.album-addressMore
{
width
:
232rpx
;
padding
:
24rpx
24rpx
0
24rpx
;
box-shadow
:
0
0
16px
0
rgba
(
0
,
0
,
0
,
0
.1
);
position
:
fixed
;
top
:
76rpx
;
right
:
0
;
z-index
:
20
;
.addressMore-name
{
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
44rpx
;
margin-bottom
:
24rpx
;
}
}
.album-checkAll
{
display
:
flex
;
width
:
100%
;
height
:
98rpx
;
padding
:
32rpx
24rpx
20rpx
24rpx
;
overflow
:
hidden
;
position
:
fixed
;
top
:
76rpx
;
left
:
0
;
z-index
:
20
;
.checkAll-all
{
font-size
:
24rpx
;
line-height
:
46rpx
;
}
.checkAll-allAct
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
background-color
:
#3688FF
!
important
;
border-color
:
#3688FF
!
important
;
color
:
#ffffff
!
important
;
}
}
.checkAll-tips
{
font-size
:
24rpx
;
color
:
#999999
;
line-height
:
46rpx
;
margin-left
:
24rpx
;
}
}
.album-subject
{
display
:
flex
;
flex-wrap
:
wrap
;
justify-content
:
space-between
;
flex
:
1
;
padding
:
0
24rpx
0
24rpx
;
overflow
:
auto
;
.subject-List
{
width
:
344rpx
;
height
:
460rpx
;
margin-bottom
:
24rpx
;
border-radius
:
16rpx
;
overflow
:
hidden
;
position
:
relative
;
.list-image
{
display
:
block
;
width
:
344rpx
;
height
:
460rpx
;
}
.
list-image
:
:
after
{
content
:
""
;
display
:
block
;
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
;
background-image
:
url(../static/album/backgroundImg.png)
;
background-size
:
cover
;
}
.list-mask
{
width
:
344rpx
;
height
:
64rpx
;
background-color
:
rgba
(
0
,
0
,
0
,
0
.2
);
font-size
:
28rpx
;
color
:
#fff
;
line-height
:
64rpx
;
text-align
:
center
;
position
:
absolute
;
left
:
0
;
bottom
:
0
;
}
.list-uCheck
{
position
:
absolute
;
right
:
0
;
top
:
24rpx
;
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
border-radius
:
100rpx
;
}
}
.list-uCheckAct
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
background-color
:
#3688FF
!
important
;
border-color
:
#3688FF
!
important
;
color
:
#ffffff
!
important
;
}
}
/
deep
/
.u-checkbox__icon-wrap
{
color
:
#fff
!
important
;
border
:
1px
solid
#fff
;
box-shadow
:
0
0
16px
0
rgba
(
0
,
0
,
0
,
0
.1
);
}
/
deep
/
.u-checkbox__icon-wrap--checked
{
background-color
:
#2979ff
!
important
;
border-color
:
#2979ff
!
important
;
}
}
.subject-noMore
{
width
:
100%
;
height
:
40rpx
;
color
:
#666666
;
font-size
:
30rpx
;
line-height
:
40rpx
;
text-align
:
center
;
}
}
.album-bottom
{
display
:
flex
;
justify-content
:
space-between
;
width
:
100%
;
height
:
98rpx
;
padding
:
0
0
0
24rpx
;
box-shadow
:
0rpx
-2rpx
8rpx
2rpx
rgba
(
0
,
0
,
0
,
0
.08
);
position
:
fixed
;
bottom
:
0
;
left
:
0
;
z-index
:
25
;
.bottom-left
{
flex
:
1
;
display
:
flex
;
line-height
:
98rpx
;
.left-oldMoney
{
font-size
:
24rpx
;
color
:
#999999
;
text-decoration
:
line-through
;
line-height
:
110rpx
;
margin-right
:
8rpx
;
}
.left-newMoney
{
font-size
:
40rpx
;
color
:
#EE520E
;
font-weight
:
bold
;
margin-right
:
38rpx
;
}
.left-detail
{
display
:
flex
;
color
:
#333333
;
margin-right
:
20rpx
;
text
{
font-size
:
28rpx
;
line-height
:
98rpx
;
margin-right
:
10rpx
;
}
}
.left-num
{
width
:
32rpx
;
height
:
32rpx
;
border-radius
:
50%
;
background-color
:
#EE520E
;
text-align
:
center
;
line-height
:
32rpx
;
font-size
:
20rpx
;
font-weight
:
bold
;
color
:
#fff
;
margin-top
:
34rpx
;
}
.left-mask
{
width
:
128rpx
;
height
:
48rpx
;
font-size
:
24rpx
;
color
:
#FFFFFF
;
line-height
:
48rpx
;
text-align
:
center
;
background-color
:
#EE520E
;
border-radius
:
28rpx
;
opacity
:
0
.5
;
position
:
absolute
;
left
:
230rpx
;
top
:
-24rpx
;
z-index
:
23
;
.mask-transparent
{
width
:
0px
;
height
:
0px
;
border
:
10rpx
solid
transparent
;
/*以下四个样式对应四种三角形,任选其一即可实现*/
border-top-color
:
#EE520E
;
/* border-left-color:lightseagreen; */
/* border-right-color:lightseagreen; */
// border-bottom-color:lightseagreen;
position
:
absolute
;
right
:
15rpx
;
bottom
:
-17rpx
;
}
}
}
.bottom-right
{
display
:
flex
;
}
.bottom-Detail
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
.detail-total
{
font-size
:
28rpx
;
line-height
:
40rpx
;
color
:
191919
;
margin-bottom
:
4rpx
;
margin-top
:
16rpx
;
}
.detail-favorable
{
font-size
:
16rpx
;
color
:
#FF4308
;
line-height
:
22rpx
;
}
}
.bootom-btn
{
width
:
144rpx
;
height
:
72rpx
;
background-color
:
#3688FF
;
background
:
linear-gradient
(
90deg
,
#ED400C
0%
,
#FB862C
100%
);
font-size
:
28rpx
;
color
:
#fff
;
text-align
:
center
;
line-height
:
72rpx
;
border-radius
:
8rpx
;
margin-top
:
13rpx
;
margin-right
:
24rpx
;
}
}
.album-maskDetail
{
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
98rpx
;
left
:
0
;
z-index
:
24
;
background-color
:
rgba
(
0
,
0
,
0
,
.9
);
.maskDetail-content
{
width
:
100%
;
padding
:
32rpx
;
background-color
:
#fff
;
border-radius
:
16rpx
16rpx
0
0
;
position
:
fixed
;
left
:
0
;
bottom
:
98rpx
;
.content-title
{
width
:
100%
;
font-size
:
36rpx
;
color
:
#333333
;
line-height
:
50rpx
;
margin-bottom
:
38rpx
;
text-align
:
center
;
font-weight
:
bold
;
position
:
relative
;
.title-close
{
position
:
absolute
;
top
:
8rpx
;
right
:
0
;
}
}
.content-label
{
font-size
:
36rpx
;
color
:
#191919
;
font-weight
:
bold
;
line-height
:
50rpx
;
margin-bottom
:
32rpx
;
}
.content-money
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
8rpx
;
.money-name
{
font-size
:
32rpx
;
color
:
#191919
;
line-height
:
44rpx
;
}
.money-text
{
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
44rpx
;
font-weight
:
bold
;
}
}
.content-favorable
{
display
:
flex
;
justify-content
:
space-between
;
.favorable-name
{
font-size
:
28rpx
;
color
:
#FC771D
;
line-height
:
40rpx
;
}
.favorable-text
{
font-size
:
28rpx
;
color
:
#FC771D
;
line-height
:
40rpx
;
}
}
}
}
.album-maskPreview
{
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
98rpx
;
left
:
0
;
z-index
:
22
;
background-color
:
rgba
(
0
,
0
,
0
,
.9
);
.maskPreview-Num
{
font-size
:
28rpx
;
color
:
#FFFFFF
;
line-height
:
40rpx
;
position
:
fixed
;
top
:
72rpx
;
right
:
32rpx
;
}
.maskPreview-img
{
display
:
flex
;
width
:
100%
;
height
:
794rpx
;
position
:
fixed
;
top
:
152rpx
;
left
:
0
;
.img-left
{
width
:
520rpx
;
height
:
692rpx
;
border-radius
:
16rpx
16rpx
16rpx
16rpx
;
margin
:
auto
;
position
:
absolute
;
left
:
-466rpx
;
top
:
0
;
bottom
:
0
;
z-index
:
29
;
}
.img-right
{
width
:
520rpx
;
height
:
692rpx
;
border-radius
:
16rpx
16rpx
16rpx
16rpx
;
margin
:
auto
;
position
:
absolute
;
right
:
-466rpx
;
top
:
0
;
bottom
:
0
;
z-index
:
29
;
}
.img-center
{
width
:
596rpx
;
height
:
794rpx
;
border-radius
:
16rpx
16rpx
16rpx
16rpx
;
margin
:
auto
;
position
:
absolute
;
right
:
0
;
top
:
0
;
bottom
:
0
;
left
:
0
;
z-index
:
30
;
}
}
.maskPreview-swiper
{
width
:
100%
;
position
:
fixed
;
top
:
152rpx
;
left
:
0
;
}
/
deep
/
.u-swiper
{
width
:
100%
;
position
:
fixed
;
top
:
152rpx
;
left
:
0
;
}
/
deep
/
swiper
{
background-color
:
rgba
(
0
,
0
,
0
,
0
)
!
important
;
}
.maskPreview-check
{
width
:
48rpx
;
height
:
48rpx
;
margin
:
auto
;
position
:
fixed
;
top
:
998rpx
;
left
:
0
;
right
:
0
;
.maskPreview-CheckBox
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
border-radius
:
100rpx
;
}
}
.maskPreview-CheckBoxAct
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
background-color
:
#3688FF
!
important
;
border-color
:
#3688FF
!
important
;
color
:
#ffffff
!
important
;
}
}
// /deep/ .u-checkbox__icon-wrap {
// width: 50rpx !important;
// height: 50rpx !important;
// color: #fff !important;
// border: solid 2px #fff;
// }
}
/
deep
/ .
u-swiper-image
:
:
after
{
content
:
""
;
display
:
block
;
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
;
background-image
:
url(../static/album/backgroundImg.png)
;
background-size
:
cover
;
}
}
</
style
>
\ No newline at end of file
pages/album/myPhotoAlbum/myPhotoAlbum.vue
View file @
0d1ac6e0
<
template
>
<
template
>
<view
class=
"albumBox"
>
<view
class=
"albumBox"
>
<!--头部-->
<view
class=
"myPhoto-title"
>
<view
class=
"album-address"
>
<view
class=
"title-click"
:class=
"titleclick==1?'title-clickAct':''"
@
click=
"clickActFun(1)"
>
<view
class=
"address-left"
>
单照片
<view
class=
"left-name"
>
照片来源
</view>
<view
class=
"click-line"
></view>
<view
class=
"left-picker"
@
click=
"orderShow=true"
>
<i>
{{
cityName
}}
</i>
<image
src=
"../static/album/myPhoto01.png"
></image>
</view>
</view>
<u-picker
mode=
"selector"
:show=
"orderShow"
:default-selector=
"[orderType]"
:columns=
"option"
keyName=
"areaName"
@
confirm=
"industrysTypeConfirm($event)"
@
cancel=
"cancel"
></u-picker>
<view
class=
"title-click"
:class=
"titleclick==2?'title-clickAct':''"
@
click=
"clickActFun(2)"
>
<template
v-for=
"(item,index) in merchantList"
>
二宫格
<view
:key=
"index"
v-if=
"index
<2
"
class=
"left-project"
:class=
"[projectCheck==0?'left-projectDe':'']"
@
click=
"projectClick(index,item.id)"
>
<view
class=
"click-line"
></view>
{{
item
.
name
}}
<i>
{{
previewData
.
length
}}
</i>
</view>
</view>
</
template
>
<view
class=
"title-click"
:class=
"titleclick==3?'title-clickAct':''"
@
click=
"clickActFun(3)"
>
三宫格
<view
class=
"click-line"
></view>
</view>
</view>
<view
class=
"address-right"
@
click=
"projectMoreFun()"
v-if=
"merchantList.length>2"
>
<view
class=
"title-click"
:class=
"titleclick==4?'title-clickAct':''"
@
click=
"clickActFun(4)"
>
<u-icon
name=
"more-dot-fill"
></u-icon>
六宫格
<view
class=
"click-line"
></view>
</view>
</view>
</view>
</view>
<!--头部更多-->
<view
class=
"myPhoto-search"
>
<view
class=
"album-addressMore"
v-if=
"projectMoreType==true"
>
<view
class=
"addressMore-name"
v-for=
"(item,index) in merchantList"
:key=
"index"
>
{{item.name}}({{previewData.length}})
</view>
</view>
<!--全选按钮-->
<view
class=
"album-checkAll"
>
<!-- <u-checkbox v-model="checkProjectAll" @change="checkProjectAllFun()">全选</u-checkbox> -->
<view
class=
"checkAll-all"
@
click=
"checkProjectAllFun()"
>
<checkbox
value=
"val"
:checked=
"checkProjectAll"
style=
"transform:scale(0.7)"
:class=
"checkProjectAll==true?'checkAll-allAct':''"
/>
全选
</view>
<view
class=
"checkAll-tips"
>
未下载影像保留15天
</view>
</view>
<!--主体循环-->
<view
class=
"album-subject"
>
<view
class=
"subject-List"
v-for=
"(item,index) in previewData"
:key=
"index"
>
<image
class=
"list-image"
:src=
"item.faceSourceUrl||item.faceAiUrl"
@
click=
"stopPhoto(index)"
></image>
<!-- <u-checkbox v-model="item.checkType" v-if="checkTypeFun==true" shape="circle" class="list-uCheck" @click.stop.native="()=>{}" @change="stopPhoto(index)"></u-checkbox> -->
<checkbox-group
@
click
.
stop
.
native=
"()=>{}"
@
change=
"stopPhoto(index)"
>
<checkbox
value=
"val"
:checked=
"item.checkType"
style=
"transform:scale(0.7)"
class=
"list-uCheck"
:class=
"item.checkType==true?'list-uCheckAct':''"
/>
</checkbox-group>
<view
class=
"list-mask"
@
click
.
stop
.
native=
"()=>{}"
@
click=
"projectCheckPhoto(index)"
>
预览
</view>
</view>
<view
class=
"subject-noMore"
v-if=
"previewDataType==true"
>
暂无更多数据
</view>
</view>
<!--脚部-->
<view
class=
"album-bottom"
>
<view
class=
"bottom-left"
v-if=
"maskDetail==false"
>
<view
class=
"left-oldMoney"
>
¥{{originalPrices}}
</view>
<view
class=
"left-newMoney"
>
¥{{sellingPrices}}
</view>
<view
class=
"left-detail"
@
click=
"maskDetail=true"
>
<text>
明细
</text>
<u-icon
name=
"arrow-up"
></u-icon>
</view>
<view
class=
"left-num"
v-if=
"priceNum>0"
>
{{priceNum}}
</view>
<view
class=
"left-mask"
v-if=
"priceNum>0"
>
多够更省
<view
class=
"mask-transparent"
></view>
</view>
</view>
<view
class=
"bottom-Detail"
v-if=
"maskDetail==true"
>
<view
class=
"detail-total"
>
合计:¥{{sellingPrices}}
</view>
<view
class=
"detail-favorable"
>
优惠减:¥{{favorablePrice}}
</view>
</view>
<view
class=
"bottom-right"
>
<view
class=
"bootom-btn"
@
click=
"toGetPortrait()"
>
更多相片
</view>
<view
class=
"bootom-btn"
@
click=
"upLoad()"
>
去下载
</view>
</view>
</view>
<!--预览-->
<view
class=
"album-maskPreview"
v-if=
"maskPreviewType==true"
@
click=
"maskPreviewType=false"
>
<view
class=
"maskPreview-Num"
>
{{previewNum+1}}/{{previewData.length}}
</view>
<u-swiper1
class=
"maskPreview-swiper"
height=
"794"
:list=
"previewData"
:effect3d=
"true"
:autoplay=
"false"
:mode=
"none"
:current =
"previewNum"
@
change=
"projectNumFun"
></u-swiper1>
<view
class=
"maskPreview-check"
v-if=
"checkTypeFun==true"
>
<!-- <u-checkbox v-model="previewData[previewNum].checkType" shape="circle" class="maskPreview-Check"></u-checkbox> -->
<checkbox-group
@
click
.
stop
.
native=
"()=>{}"
@
change=
"stopPhoto(previewNum)"
>
<checkbox
value=
"val"
:checked=
"previewData[previewNum].checkType"
style=
"transform:scale(0.7)"
class=
"maskPreview-CheckBox"
:class=
"previewData[previewNum].checkType==true?'maskPreview-CheckBoxAct':''"
/>
</checkbox-group>
</view>
</view>
</view>
<!--明细-->
<view
class=
"album-maskDetail"
v-if=
"maskDetail==true"
>
<view
class=
"maskDetail-content"
>
<view
class=
"content-title"
>
明细
<u-icon
class=
"title-close"
name=
"close-circle"
@
click=
"maskDetail=false"
></u-icon>
</view>
<view
class=
"content-label"
>
我的相片
</view>
<view
class=
"content-money"
>
<view
class=
"money-name"
>
相片
</view>
<view
class=
"money-text"
>
{{priceNum}}*{{sellingPrice}}={{sellingPrices}}
</view>
</view>
<view
class=
"content-favorable"
>
<view
class=
"favorable-name"
>
优惠
</view>
<view
class=
"favorable-text"
>
-¥{{favorablePrice}}
</view>
</view>
</view>
</view>
<!-- <u-toast ref="uToast" /> -->
</view>
</view>
</
template
>
</
template
>
<
script
>
<
script
>
// import uPicker from '@/uview-ui/components/u-picker/u-picker.vue'
// import uCheckboxGroup from '@/uview-ui/components/u-checkbox-group/u-checkbox-group.vue'
// import uCheckbox from '@/uview-ui/components/u-checkbox/u-checkbox'
// import uToast from '@/uview-ui/components/u-toast/u-toast.vue'
// import Uswiper from '@/uview-ui/components/u-toast/u-toast.vue'
export
default
{
export
default
{
components
:
{
components
:
{
// uPicker,
// uCheckboxGroup,
// uCheckbox,
// uToast,
// Uswiper
},
},
data
()
{
data
()
{
return
{
return
{
companyId
:
''
,
//公司ID
titleclick
:
1
,
//1单照片 2二宫格 3三宫格 4六宫格
background
:
[
'color1'
,
'color2'
,
'color3'
],
indicatorDots
:
false
,
autoplay
:
false
,
interval
:
2000
,
duration
:
500
,
faceIds
:
[],
//查询照片ID
openid
:
''
,
orderShow
:
false
,
//头部城市选择
option
:
[],
//城市
cityName
:
'重庆'
,
areaId
:
'100500000'
,
//城市ID
merchantId
:
''
,
//商户ID
location
:
{},
//位置信息
projectCheck
:
0
,
//当前选择的产品
merchantList
:[],
//头部列表
projectMoreType
:
false
,
//是否显示更多产品
checkProjectAll
:
false
,
//所有产品全选
maskDetail
:
false
,
maskPreviewType
:
false
,
//遮罩预览
previewData
:
[
//图片预览
// {
// type: false,
// src: '../static/album/customPic.png'
// },
],
previewDataType
:
false
,
previewNum
:
0
,
//当前是第几张图片
checkTypeFun
:
true
,
//刷新选项
//左右滑动监听开始
startData
:
{
clientX
:
''
,
clientY
:
''
,
},
transition
:
''
,
touch
:
{},
touchLeft0
:
-
466
,
touchLeft
:
0
,
touchRight
:
0
,
touchRight2
:
-
466
,
touchType
:
0
,
//向左0++ 向右1--
//左右滑动 监听结束
originalPrice
:
0
,
//原价单价
originalPrices
:
0
,
//原价
sellingPrice
:
0
,
//售价单价
sellingPrices
:
0
,
//售价
favorablePrice
:
0
,
//优惠
priceNum
:
0
,
//选购了多少照片
merchantMessage
:[],
//景区基础参数
masterSlaveCouponList
:[],
//优惠券
}
}
},
},
onLoad
(
option
)
{
onLoad
(
option
)
{
this
.
companyId
=
this
.
$commonjs
.
getCompanyId
(
option
)
||
''
//this.companyId = '6da527f930be4aa1904fe17fcb41874f'
this
.
openid
=
uni
.
getStorageSync
(
'openid'
)
//获取openid
//this.openid = 'oh2UV1lyYABHMZ1rMlgjhVHyyYDQ' //获取openid oroHZ5B455jLw_BqDmVpr7W13NLY
this
.
faceIds
=
JSON
.
parse
(
option
.
faceIds
)
var
locationData
=
{
latitude
:
'29.563936'
,
longitude
:
'106.589294'
,
}
if
(
uni
.
getStorageSync
(
'location'
)
!=
''
){
this
.
location
=
JSON
.
parse
(
uni
.
getStorageSync
(
'location'
))
}
else
{
this
.
location
=
locationData
}
this
.
merchantId
=
option
.
merchantId
||
'z0015605022691a5945bbe463141668c'
// 'z0015605022691a5945bbe463141668c'
this
.
obtainProvince
()
//获取省市区
this
.
inquireMerchant
()
//查询所有商户
this
.
getPhotos
()
//照片列表
},
},
methods
:
{
methods
:
{
mearchLoadList
(){
//调用参数
clickActFun
(
num
){
var
merchantIds
=
[]
this
.
titleclick
=
num
merchantIds
.
push
(
this
.
merchantId
)
this
.
$request
(
'scenic/merchantExtendProject/loadList'
,{
merchantIds
:
merchantIds
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
this
.
merchantMessage
=
res
.
data
this
.
checkMonkey
()
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
obtainProvince
(){
//获取省列表
this
.
$request
(
'scenic/search/loadAreaByCity'
,{
areaLevel
:
1
,
inChina
:
0
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
var
opTionList
=
[]
opTionList
.
push
(
res
.
data
)
this
.
option
=
opTionList
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
inquireMerchant
(){
//查询所有商户
var
data
=
{
id
:
this
.
merchantId
,
//商户ID
province
:
this
.
areaId
,
//省市ID
areaCode
:
this
.
areaId
,
//省市ID
userlatitude
:
this
.
location
.
latitude
,
//纬度
userlongitude
:
this
.
location
.
longitude
,
//经度
merchantType
:
1
,
//
}
this
.
$request
(
'scenic/newMerchant/findAllMerchant'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
this
.
merchantList
=
res
.
data
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
getPhotos
(){
//照片
//显示加载框
uni
.
showLoading
({
title
:
'加载中'
})
var
data
=
{
faceIds
:
this
.
faceIds
,
//照片ID
openid
:
this
.
openid
,
merchantId
:
this
.
merchantId
,
//商户ID
isOrder
:
0
,
//0未购 1已购
}
this
.
$request
(
'wechatUser/pdFace/list'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
this
.
previewData
=
res
.
data
if
(
this
.
previewData
){
this
.
previewDataType
=
true
}
else
{
this
.
previewDataType
=
false
}
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
item
[
'checkType'
]
=
false
if
(
item
.
sellingPrice
!=
null
){
this
.
originalPrice
=
item
.
originalPrice
//原价.
this
.
sellingPrice
=
item
.
sellingPrice
//售价
}
item
[
'image'
]
=
item
.
faceSourceUrl
||
item
.
faceAiUrl
item
[
'title'
]
=
''
})
this
.
mearchLoadList
()
//隐藏加载框
uni
.
hideLoading
()
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
industrysTypeConfirm
(
e
)
{
//单列----分类 点击确定 城市
this
.
cityName
=
e
.
value
[
0
].
areaName
this
.
areaId
=
e
.
value
[
0
].
areaId
this
.
inquireMerchant
()
this
.
cancel
()
},
cancel
()
{
//单列 点击取消
this
.
orderShow
=
false
},
projectClick
(
num
,
id
)
{
//商户选择
this
.
projectCheck
=
num
this
.
merchantId
=
id
this
.
inquireMerchant
()
},
projectCheckPhoto
(
index
){
//点击预览
this
.
previewNum
=
index
this
.
maskPreviewType
=
true
},
projectNumFun
(
e
){
//当前滑动到第几张
console
.
log
(
e
)
this
.
previewNum
=
e
},
stopPhoto
(
index
){
//刷新显示
if
(
this
.
checkProjectAll
==
true
){
this
.
checkProjectAll
=
false
}
if
(
this
.
previewData
[
index
].
checkType
==
false
){
this
.
previewData
[
index
].
checkType
=
true
}
else
{
this
.
previewData
[
index
].
checkType
=
false
}
this
.
checkTypeFun
=
false
this
.
checkTypeFun
=
true
this
.
checkMonkey
()
},
checkProjectAllFun
(){
//是否全选
if
(
this
.
checkProjectAll
==
true
){
this
.
checkProjectAll
=
false
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
item
.
checkType
=
false
})
}
else
{
this
.
checkProjectAll
=
true
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
item
.
checkType
=
true
})
}
this
.
checkMonkey
()
},
checkMonkey
(){
//明细价格计算
this
.
originalPrices
=
0
//原价
this
.
sellingPrices
=
0
//售价
this
.
priceNum
=
0
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
checkType
==
true
){
this
.
originalPrices
+=
item
.
originalPrice
//原价
this
.
sellingPrices
+=
item
.
sellingPrice
//售价
this
.
priceNum
++
}
})
//金额是否达到优惠券资格
var
data
=
{
openid
:
this
.
openid
,
//用户ID
money
:
this
.
sellingPrices
,
//当前选购金额
singleMoney
:
this
.
sellingPrices
,
//当前选购金额
merchantId
:
this
.
merchantMessage
[
0
].
merchantId
,
tickets
:
1
,
productId
:
this
.
merchantMessage
[
0
].
merchantExtendProjectId
,
orderSource
:
11
,
//指定为相册优惠券
merchantType
:
11
,
//指定为相册
}
this
.
$request
(
'wechatUser/myPage/usableCouponList'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
if
(
res
.
data
.
masterSlaveCouponList
!=
undefined
){
if
(
res
.
data
.
masterSlaveCouponList
.
length
>
0
){
res
.
data
.
masterSlaveCouponList
.
forEach
(
item
=>
{
item
[
'couponPrice'
]
=
item
.
savedMoney
})
this
.
masterSlaveCouponList
=
res
.
data
.
masterSlaveCouponList
this
.
favorablePrice
=
this
.
masterSlaveCouponList
[
0
].
savedMoney
this
.
sellingPrices
=
parseFloat
((
this
.
sellingPrices
-
this
.
masterSlaveCouponList
[
0
].
savedMoney
).
toFixed
(
2
))
}
}
if
(
this
.
sellingPrices
<
0
){
this
.
sellingPrices
=
0
}
if
(
this
.
originalPrices
<
0
){
this
.
originalPrices
=
0
}
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
projectMoreFun
()
{
//更多产品显示
if
(
this
.
projectMoreType
==
false
)
{
this
.
projectMoreType
=
true
}
else
{
this
.
projectMoreType
=
false
}
},
toGetPortrait
(){
//跳转面部识别
uni
.
navigateTo
({
url
:
'/pages/album/getPortrait?merchantId='
+
this
.
merchantId
})
},
upLoad
(){
//下单
var
data
=
{
companyId
:
this
.
companyId
,
//公司ID
orderMoney
:
this
.
sellingPrices
,
//订单总价
userId
:
this
.
openid
,
orderProductVo
:{},
//下单信息
orderType
:
11
,
//相册TYPE值
orderProductList
:[],
//景区下单信息
}
// var orderProductVo = {
// buyNum:this.priceNum,//购买数量
// orderImgList:[],//订单图片
// orderType:1,//订单类型(0其他,1景区,2酒店,3餐饮,4特产,5运营车,10组合订单)
// postage:0,//邮费
// couponList:[],//产品券信息 游客使用券信息后传
// unitPrice:this.sellingPrice,//产品单价
// }
var
orderProductListData
=
{
buyNum
:
this
.
priceNum
,
//购买数量
merchantId
:
this
.
merchantMessage
[
0
].
merchantId
,
orderType
:
11
,
//11相册
productId
:
this
.
merchantMessage
[
0
].
merchantExtendProjectId
,
productName
:
this
.
merchantMessage
[
0
].
merchantExtendProjectName
,
extendContent
:
''
,
unitPrice
:
this
.
sellingPrice
,
//产品单价
orderImgList
:[],
////订单图片
couponList
:[],
//券信息
}
if
(
this
.
masterSlaveCouponList
.
length
>
0
){
this
.
masterSlaveCouponList
[
0
][
'isMerchant'
]
=
1
this
.
masterSlaveCouponList
[
0
][
'myCouponId'
]
=
this
.
masterSlaveCouponList
[
0
].
id
orderProductListData
.
couponList
.
push
(
this
.
masterSlaveCouponList
[
0
])
}
this
.
previewData
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
checkType
==
true
){
var
imgList
=
{
imgUrl
:
item
.
faceSourceUrl
||
item
.
faceAiUrl
,
imgType
:
0
,
}
orderProductListData
.
orderImgList
.
push
(
imgList
)
}
})
if
(
orderProductListData
.
orderImgList
.
length
==
0
){
uni
.
showToast
({
title
:
'请选择相片'
,
icon
:
'none'
})
return
false
}
var
extendContentData
=
{
openid
:
this
.
openid
,
projectAddress
:
this
.
merchantMessage
[
0
].
projectAddress
,
projectPhone
:
this
.
merchantMessage
[
0
].
projectPhone
,
}
orderProductListData
.
extendContent
=
JSON
.
stringify
(
extendContentData
)
data
.
orderProductList
.
push
(
orderProductListData
)
//data.orderProductVo = orderProductVo
this
.
$request
(
'orderc/photo/photoCreateOrder'
,
data
).
then
((
res
)
=>
{
if
(
res
.
code
==
'00'
){
uni
.
navigateTo
({
// url: `./myPhotoAlbum/myPhotoAlbum?faceIds=${JSON.stringify(res.data.faceIds)}`
url
:
'../../payment/orderPayment/orderPayment?orderId='
+
res
.
data
.
id
+
'&albumOrderdetail=1'
})
}
else
{
uni
.
showToast
({
title
:
res
.
message
,
icon
:
'none'
})
}
})
},
},
}
}
}
}
...
@@ -481,560 +50,47 @@ export default {
...
@@ -481,560 +50,47 @@ export default {
page
{
page
{
background-color
:
#F7F7F7
;
background-color
:
#F7F7F7
;
}
}
.albumBox
{
.albumBox
{
padding-top
:
202rpx
;
// 76=16 - 44 - 16 98 =34 - 32 - 32
display
:
flex
;
flex-direction
:
column
;
height
:
100%
;
background-color
:
#F7F7F7
;
padding-bottom
:
98rpx
;
padding-top
:
174rpx
;
overflow
:
auto
;
}
}
.myPhoto-title
{
.album-address
{
width
:
100%
;
height
:
100rpx
;
padding
:
32rpx
60rpx
0
60rpx
;
background-color
:
#fff
;
display
:
flex
;
display
:
flex
;
justify-content
:
space-between
;
justify-content
:
space-between
;
width
:
100%
;
height
:
76rpx
;
padding
:
0
24rpx
0
24rpx
;
background-color
:
#FFFFFF
;
box-shadow
:
0
0
16px
0
rgba
(
0
,
0
,
0
,
0
.1
);
overflow
:
hidden
;
position
:
fixed
;
position
:
fixed
;
top
:
0
;
left
:
0
;
z-index
:
20
;
.address-left
{
display
:
flex
;
flex
:
1
;
box-shadow
:
inset
-16px
0px
8px
0px
rgba
(
255
,
255
,
255
,
0
.2
);
position
:
relative
;
overflow-x
:
auto
;
.left-name
{
flex-shrink
:
0
;
font-size
:
32rpx
;
color
:
#999999
;
line-height
:
76rpx
;
margin-right
:
48rpx
}
.left-picker
{
flex-shrink
:
0
;
display
:
flex
;
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
76rpx
;
margin-right
:
24rpx
;
image
{
width
:
26rpx
;
height
:
26rpx
;
margin-top
:
25rpx
;
margin-left
:
8rpx
;
}
}
/
deep
/
.u-popup
{
position
:
absolute
;
left
:
0
;
left
:
0
;
top
:
0
;
top
:
0
;
}
.title-click
{
.left-project
{
height
:
68rpx
;
font-size
:
32rpx
;
font-weight
:
600
;
color
:
#333333
;
font-size
:
28rpx
;
line-height
:
76rpx
;
color
:
#999999
;
margin-right
:
4
8rpx
;
line-height
:
2
8rpx
;
position
:
relative
;
position
:
relative
;
.click-line
{
i
{
display
:
block
;
width
:
24rpx
;
height
:
24rpx
;
font-size
:
16rpx
;
color
:
#FFFFFF
;
line-height
:
24rpx
;
text-align
:
center
;
background-color
:
#EE520E
;
border-radius
:
50%
;
position
:
absolute
;
top
:
12rpx
;
right
:
-24rpx
;
}
}
.left-projectDe
{
color
:
#3688FF
;
font-weight
:
bold
;
}
}
.address-right
{
display
:
flex
;
}
}
.
album-address
:
:-
webkit-scrollbar
{
display
:
none
;
display
:
none
;
}
.album-addressMore
{
width
:
232rpx
;
padding
:
24rpx
24rpx
0
24rpx
;
box-shadow
:
0
0
16px
0
rgba
(
0
,
0
,
0
,
0
.1
);
position
:
fixed
;
top
:
76rpx
;
right
:
0
;
z-index
:
20
;
.addressMore-name
{
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
44rpx
;
margin-bottom
:
24rpx
;
}
}
.album-checkAll
{
display
:
flex
;
width
:
100%
;
width
:
100%
;
height
:
98rpx
;
height
:
6rpx
;
padding
:
32rpx
24rpx
20rpx
24rpx
;
background
:
#000000
;
overflow
:
hidden
;
border-radius
:
4rpx
;
position
:
fixed
;
top
:
76rpx
;
left
:
0
;
z-index
:
20
;
.checkAll-all
{
font-size
:
24rpx
;
line-height
:
46rpx
;
}
.checkAll-allAct
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
background-color
:
#3688FF
!
important
;
border-color
:
#3688FF
!
important
;
color
:
#ffffff
!
important
;
}
}
.checkAll-tips
{
font-size
:
24rpx
;
color
:
#999999
;
line-height
:
46rpx
;
margin-left
:
24rpx
;
}
}
.album-subject
{
display
:
flex
;
flex-wrap
:
wrap
;
justify-content
:
space-between
;
flex
:
1
;
padding
:
0
24rpx
0
24rpx
;
overflow
:
auto
;
.subject-List
{
width
:
344rpx
;
height
:
460rpx
;
margin-bottom
:
24rpx
;
border-radius
:
16rpx
;
overflow
:
hidden
;
position
:
relative
;
.list-image
{
display
:
block
;
width
:
344rpx
;
height
:
460rpx
;
}
.
list-image
:
:
after
{
content
:
""
;
display
:
block
;
position
:
absolute
;
position
:
absolute
;
top
:
0
;
bottom
:
18rpx
;
left
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
;
background-image
:
url(../static/album/backgroundImg.png)
;
background-size
:
cover
;
}
}
.list-mask
{
width
:
344rpx
;
height
:
64rpx
;
background-color
:
rgba
(
0
,
0
,
0
,
0
.2
);
font-size
:
28rpx
;
color
:
#fff
;
line-height
:
64rpx
;
text-align
:
center
;
position
:
absolute
;
left
:
0
;
bottom
:
0
;
}
.list-uCheck
{
position
:
absolute
;
right
:
0
;
top
:
24rpx
;
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
border-radius
:
100rpx
;
}
}
.list-uCheckAct
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
background-color
:
#3688FF
!
important
;
border-color
:
#3688FF
!
important
;
color
:
#ffffff
!
important
;
}
}
/
deep
/
.u-checkbox__icon-wrap
{
color
:
#fff
!
important
;
border
:
1px
solid
#fff
;
box-shadow
:
0
0
16px
0
rgba
(
0
,
0
,
0
,
0
.1
);
}
}
/
deep
/
.u-checkbox__icon-wrap--checked
{
.title-clickAct
{
background-color
:
#2979ff
!
important
;
border-color
:
#2979ff
!
important
;
}
}
.subject-noMore
{
width
:
100%
;
height
:
40rpx
;
color
:
#666666
;
font-size
:
30rpx
;
font-size
:
30rpx
;
line-height
:
40rpx
;
text-align
:
center
;
}
}
.album-bottom
{
display
:
flex
;
justify-content
:
space-between
;
width
:
100%
;
height
:
98rpx
;
padding
:
0
0
0
24rpx
;
box-shadow
:
0rpx
-2rpx
8rpx
2rpx
rgba
(
0
,
0
,
0
,
0
.08
);
position
:
fixed
;
bottom
:
0
;
left
:
0
;
z-index
:
25
;
.bottom-left
{
flex
:
1
;
display
:
flex
;
line-height
:
98rpx
;
.left-oldMoney
{
font-size
:
24rpx
;
color
:
#999999
;
text-decoration
:
line-through
;
line-height
:
110rpx
;
margin-right
:
8rpx
;
}
.left-newMoney
{
font-size
:
40rpx
;
color
:
#EE520E
;
font-weight
:
bold
;
margin-right
:
38rpx
;
}
.left-detail
{
display
:
flex
;
color
:
#333333
;
color
:
#333333
;
margin-right
:
20rpx
;
.click-line
{
display
:
block
;
text
{
font-size
:
28rpx
;
line-height
:
98rpx
;
margin-right
:
10rpx
;
}
}
.left-num
{
width
:
32rpx
;
height
:
32rpx
;
border-radius
:
50%
;
background-color
:
#EE520E
;
text-align
:
center
;
line-height
:
32rpx
;
font-size
:
20rpx
;
font-weight
:
bold
;
color
:
#fff
;
margin-top
:
34rpx
;
}
.left-mask
{
width
:
128rpx
;
height
:
48rpx
;
font-size
:
24rpx
;
color
:
#FFFFFF
;
line-height
:
48rpx
;
text-align
:
center
;
background-color
:
#EE520E
;
border-radius
:
28rpx
;
opacity
:
0
.5
;
position
:
absolute
;
left
:
230rpx
;
top
:
-24rpx
;
z-index
:
23
;
.mask-transparent
{
width
:
0px
;
height
:
0px
;
border
:
10rpx
solid
transparent
;
/*以下四个样式对应四种三角形,任选其一即可实现*/
border-top-color
:
#EE520E
;
/* border-left-color:lightseagreen; */
/* border-right-color:lightseagreen; */
// border-bottom-color:lightseagreen;
position
:
absolute
;
right
:
15rpx
;
bottom
:
-17rpx
;
}
}
}
.bottom-right
{
display
:
flex
;
}
.bottom-Detail
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
.detail-total
{
font-size
:
28rpx
;
line-height
:
40rpx
;
color
:
191919
;
margin-bottom
:
4rpx
;
margin-top
:
16rpx
;
}
.detail-favorable
{
font-size
:
16rpx
;
color
:
#FF4308
;
line-height
:
22rpx
;
}
}
.bootom-btn
{
width
:
144rpx
;
height
:
72rpx
;
background-color
:
#3688FF
;
background
:
linear-gradient
(
90deg
,
#ED400C
0%
,
#FB862C
100%
);
font-size
:
28rpx
;
color
:
#fff
;
text-align
:
center
;
line-height
:
72rpx
;
border-radius
:
8rpx
;
margin-top
:
13rpx
;
margin-right
:
24rpx
;
}
}
.album-maskDetail
{
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
98rpx
;
left
:
0
;
z-index
:
24
;
background-color
:
rgba
(
0
,
0
,
0
,
.9
);
.maskDetail-content
{
width
:
100%
;
padding
:
32rpx
;
background-color
:
#fff
;
border-radius
:
16rpx
16rpx
0
0
;
position
:
fixed
;
left
:
0
;
bottom
:
98rpx
;
.content-title
{
width
:
100%
;
font-size
:
36rpx
;
color
:
#333333
;
line-height
:
50rpx
;
margin-bottom
:
38rpx
;
text-align
:
center
;
font-weight
:
bold
;
position
:
relative
;
.title-close
{
position
:
absolute
;
top
:
8rpx
;
right
:
0
;
}
}
.content-label
{
font-size
:
36rpx
;
color
:
#191919
;
font-weight
:
bold
;
line-height
:
50rpx
;
margin-bottom
:
32rpx
;
}
.content-money
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
8rpx
;
.money-name
{
font-size
:
32rpx
;
color
:
#191919
;
line-height
:
44rpx
;
}
.money-text
{
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
44rpx
;
font-weight
:
bold
;
}
}
.content-favorable
{
display
:
flex
;
justify-content
:
space-between
;
.favorable-name
{
font-size
:
28rpx
;
color
:
#FC771D
;
line-height
:
40rpx
;
}
.favorable-text
{
font-size
:
28rpx
;
color
:
#FC771D
;
line-height
:
40rpx
;
}
}
}
}
.album-maskPreview
{
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
98rpx
;
left
:
0
;
z-index
:
22
;
background-color
:
rgba
(
0
,
0
,
0
,
.9
);
.maskPreview-Num
{
font-size
:
28rpx
;
color
:
#FFFFFF
;
line-height
:
40rpx
;
position
:
fixed
;
top
:
72rpx
;
right
:
32rpx
;
}
.maskPreview-img
{
display
:
flex
;
width
:
100%
;
height
:
794rpx
;
position
:
fixed
;
top
:
152rpx
;
left
:
0
;
.img-left
{
width
:
520rpx
;
height
:
692rpx
;
border-radius
:
16rpx
16rpx
16rpx
16rpx
;
margin
:
auto
;
position
:
absolute
;
left
:
-466rpx
;
top
:
0
;
bottom
:
0
;
z-index
:
29
;
}
.img-right
{
width
:
520rpx
;
height
:
692rpx
;
border-radius
:
16rpx
16rpx
16rpx
16rpx
;
margin
:
auto
;
position
:
absolute
;
right
:
-466rpx
;
top
:
0
;
bottom
:
0
;
z-index
:
29
;
}
.img-center
{
width
:
596rpx
;
height
:
794rpx
;
border-radius
:
16rpx
16rpx
16rpx
16rpx
;
margin
:
auto
;
position
:
absolute
;
right
:
0
;
top
:
0
;
bottom
:
0
;
left
:
0
;
z-index
:
30
;
}
}
.maskPreview-swiper
{
width
:
100%
;
position
:
fixed
;
top
:
152rpx
;
left
:
0
;
}
/
deep
/
.u-swiper
{
width
:
100%
;
position
:
fixed
;
top
:
152rpx
;
left
:
0
;
}
/
deep
/
swiper
{
background-color
:
rgba
(
0
,
0
,
0
,
0
)
!
important
;
}
.maskPreview-check
{
width
:
48rpx
;
height
:
48rpx
;
margin
:
auto
;
position
:
fixed
;
top
:
998rpx
;
left
:
0
;
right
:
0
;
.maskPreview-CheckBox
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
border-radius
:
100rpx
;
}
}
.maskPreview-CheckBoxAct
{
/
deep
/
.wx-checkbox-input
,
/
deep
/
.uni-checkbox-input
{
background-color
:
#3688FF
!
important
;
border-color
:
#3688FF
!
important
;
color
:
#ffffff
!
important
;
}
}
}
}
// /deep/ .u-checkbox__icon-wrap {
// width: 50rpx !important;
// height: 50rpx !important;
// color: #fff !important;
// border: solid 2px #fff;
// }
}
}
/
deep
/ .
u-swiper-image
:
:
after
{
.myPhoto-search
{
content
:
""
;
display
:
block
;
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
102rpx
;
background-image
:
url(../static/album/backgroundImg.png)
;
background-size
:
cover
;
}
}
}
</
style
>
</
style
>
\ No newline at end of file
pages/album/static/album/icon02.png
0 → 100644
View file @
0d1ac6e0
6.44 KB
pages/album/static/album/icon03.png
0 → 100644
View file @
0d1ac6e0
7.22 KB
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