Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mallapp
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
viitto
mallapp
Commits
ff909715
Commit
ff909715
authored
May 11, 2021
by
Mac
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
甲鹤付款
parent
af25a29d
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
1038 additions
and
3 deletions
+1038
-3
goodsku.vue
components/goods/goodsku.vue
+1
-1
pages.json
pages.json
+2
-0
peoplescreen.vue
pages/blindDate/personal/peoplescreen.vue
+1
-1
neweducation-submit.vue
pages/order-submit/neweducation-submit.vue
+1029
-0
pay-success.vue
pages/order-submit/pay-success.vue
+4
-0
index.vue
pages/order/index/index.vue
+1
-1
No files found.
components/goods/goodsku.vue
View file @
ff909715
...
...
@@ -337,7 +337,7 @@
};
good
.
DetailList
.
push
(
g
);
uni
.
navigateTo
({
url
:
'/pages/order-submit/education-submit?formData='
+
url
:
'/pages/order-submit/
new
education-submit?formData='
+
encodeURIComponent
(
JSON
.
stringify
(
good
))
+
'&IsFormShoppingCart=2&ShoppingCartIdList='
+
JSON
.
stringify
(
ShoppingCartIdList
),
...
...
pages.json
View file @
ff909715
...
...
@@ -239,6 +239,8 @@
"path"
:
"education-submit"
},{
"path"
:
"education-success"
},{
"path"
:
"neweducation-submit"
//新的甲鹤结算页面
}
]
},
...
...
pages/blindDate/personal/peoplescreen.vue
View file @
ff909715
...
...
@@ -75,7 +75,7 @@
<view
class=
"titleh"
>
<text>
高级筛选
(甄选会员功能)
</text>
<text>
高级筛选
</text>
<view
class=
"vipbtn"
:style=
"
{background:mainColor}">
vip筹建中
</view>
...
...
pages/order-submit/neweducation-submit.vue
0 → 100644
View file @
ff909715
<
template
>
<view
class=
"ordersubmit"
>
<!--
<view
class=
"add-box"
@
click=
"chosenAddress(ds.address.id)"
>
<view
v-if=
"address.province && address.province != ''"
class=
"add-info"
>
<view
class=
"address"
>
{{
address
.
province
+
address
.
city
+
address
.
district
}}
</view>
<view
class=
"area"
>
{{
address
.
detail
}}
</view>
<view
class=
"address"
>
<text
style=
"margin-right: 10px;"
>
{{
address
.
name
}}
</text>
<text>
{{
address
.
mobile
}}
</text>
</view>
</view>
<view
v-else
class=
"add-info"
>
<span
style=
"position: relative;top: 16rpx;"
>
请选择
</span>
</view>
<view
class=
"arrow"
>
<u-icon
name=
"arrow"
size=
"32"
color=
"#444"
></u-icon>
</view>
</view>
-->
<view
class=
"pay"
>
<view>
支付方式
</view>
<view
style=
"text-align: right;"
>
在线支付
</view>
</view>
<!--
<view
class=
"discountbox"
style=
"padding: 15px 0;margin-bottom: 12px;"
v-if=
"ds.total_price >0"
>
<view
class=
"filed"
style=
"justify-content: space-between;"
>
<view
class=
"left"
style=
"display: flex;flex-direction: row;align-items: center;"
>
<image
src=
"https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Static/lvqian.png"
style=
"width: 15px;height: 15px;margin-right: 3px;"
></image>
找人代付
</view>
<u-checkbox-group>
<u-checkbox
@
change=
"checkboxChange"
shape=
"circle"
:active-color=
'mc'
v-model=
"checked"
></u-checkbox>
</u-checkbox-group>
</view>
</view>
-->
<view
class=
"goods"
v-for=
"(x, i) in mchs"
:key=
"i"
>
<view
class=
"store"
>
<u-icon
name=
"shop-o"
size=
"30"
color=
"#232323"
></u-icon>
<text
style=
"margin-left: 10px;"
>
{{
x
.
mch
.
name
}}
</text>
</view>
<view
class=
"store-list"
>
<template
v-if=
"x.goods_list.length == 1"
>
<view
class=
"goodbox"
v-for=
"(y, yi) in x.goods_list"
:key=
"yi"
>
<image
:src=
"y.cover_pic"
mode=
"aspectFill"
class=
"image"
/>
<view
class=
"goodinfo"
>
<view
class=
"name"
>
<view
v-if=
"y.marketingLogo.iswords && y.marketingLogo.iswords==1&& y.marketingLogo.words!=''"
class=
"Logo"
:style=
"
{color: y.marketingLogo.wordsColor,
background:y.marketingLogo.wordsBack ,}">
{{
y
.
marketingLogo
.
words
}}
</view>
<image
v-if=
"y.marketingLogo.iswords&&y.marketingLogo.iswords==2&& y.marketingLogo.ico!=''"
mode=
"heightFix"
:src=
"y.marketingLogo.ico"
style=
" height: 12px;margin-right: 5px"
/>
{{
y
.
name
}}
</view>
<view
class=
"attr"
>
已选择:
<span
v-for=
"(item,index3) in y.specificationNameList"
:ket=
"index3"
>
{{
item
}}
</span>
</view>
<view
v-if=
"y.freeShipping_Use==true && y.freeShippingDescription!=null && y.freeShippingDescription !=''"
style=
"height: 22px;line-height: 22px;font-size: 11px;color: #FF4048;background: #fdf6ec;padding: 0 5px;margin-bottom: 5px;display: inline-block;"
>
<text>
{{
y
.
freeShippingDescription
}}
</text>
</view>
<view
v-if=
"y.freeShipping_Use==false && y.freeShippingDescription!=null && y.freeShippingDescription !=''"
style=
"height: 22px;line-height: 22px;font-size: 11px;color: #909399;background: #f4f4f5;padding: 0 5px;margin-bottom: 5px;display: inline-block;"
>
<text>
{{
y
.
freeShippingDescription
}}
</text>
</view>
<view
class=
"price"
>
<view
class=
"left"
:style=
"
{ color: mc }">
<text
class=
"small"
>
¥
</text>
<text>
{{
y
.
goods_attr
.
price
}}
</text>
</view>
<view
class=
"right"
>
x
{{
y
.
num
}}
</view>
</view>
<view
v-if=
"y.address_disabled"
>
<u-tag
size=
"mini"
text=
"不在配送范围内"
type=
"warning"
/>
</view>
</view>
</view>
</
template
>
<
template
v-else
>
<view
class=
"goodboxmore"
>
<view
class=
"good-list"
>
<view
style=
"white-space: nowrap;display: flex;flex-direction: row;"
>
<view
v-for=
"(y, yi) in x.goods_list"
:key=
"yi"
class=
"item"
style=
"position: relative;"
>
<image
:src=
"y.cover_pic"
mode=
"aspectFill"
class=
"item"
/>
<view
v-if=
'y.address_disabled'
style=
"width: 100%;height: 20px;position: absolute;left: 0;bottom: 0;line-height: 20px;font-size: 10px;color: #ff9900;background: #fdf6ec;"
>
<text
style=
"margin-left: 3px;"
>
不在配送范围
</text>
</view>
</view>
</view>
</view>
<view
class=
"infos"
>
<view
class=
"text"
>
共
{{
x
.
goods_list
.
length
}}
件
</view>
<u-icon
name=
"ellipsis"
size=
"36"
@
click=
"showGoodListHandler(i)"
></u-icon>
</view>
</view>
</
template
>
<
template
>
<view
class=
"goodboxmore"
style=
"font-size: 12px;color: #000000;display: flex;flex-direction: row;flex-wrap: wrap;"
v-if=
"x.pinkageList.length>0 && x.goods_list.length>1 "
>
已满足:
<view
style=
"height: 22px;line-height: 22px;font-size: 12px;color: #FF4048;background: #fdf6ec;padding: 0 5px;margin-left: 10px;margin-bottom: 5px;"
v-for=
"(y, yi) in x.pinkageList"
:key=
"yi"
>
<text>
{{
y
.
Name
}}
</text>
</view>
</view>
</
template
>
<!-- <view class="peisong">
<view>配送</view>
<view style="text-align: right; padding-right: 5px;">{{ x.delivery.send_type_name }}</view>
<u-icon name="ellipsis" size="36" @click="showPeisongHandler(i)"></u-icon>
<peisong :list="x.delivery.send_type_list" :index="i" @close="changeSendTypeHandler" :send-type="x.delivery.send_type"
v-if="x.delivery.showDelivery"></peisong>
</view> -->
<view
class=
"liuyan"
style=
"margin-top: 10px;"
>
<u-field
padding=
"0px"
label-width=
"120"
input-align=
'right'
v-model=
"adressInfo.Consignee"
label=
"联系人"
placeholder=
"姓名"
></u-field>
</view>
<view
class=
"liuyan"
style=
"margin-top: 10px;"
>
<u-field
padding=
"0px"
label-width=
"120"
input-align=
'right'
v-model=
"adressInfo.Mobile"
label=
"联系电话"
placeholder=
"电话"
></u-field>
</view>
<view
class=
"liuyan"
style=
"margin-top: 10px;"
>
<u-field
padding=
"0px"
label-width=
"80"
v-model=
"BuyerMessage"
label=
"留言"
placeholder=
"建议留言前先与客服沟通确认"
></u-field>
</view>
</view>
</view>
<view
class=
"discountbox"
>
<view
class=
"filed"
>
<view
class=
"left"
>
优惠券
</view>
<view
class=
"right"
>
<text
class=
"content"
v-if=
"mchs[0].coupon.user_coupon_id == 0 && couponList.length>0"
@
click=
"showCouponHandler"
>
选择优惠券
</text>
<text
class=
"content"
v-else-if=
"couponList.length==0"
>
暂无优惠券
</text>
<text
class=
"content"
v-else
:style=
"{ color: mc }"
@
click=
"showCouponHandler"
>
已优惠{{ mchs[0].coupon.coupon_discount }}元
</text>
<u-icon
name=
"ellipsis"
size=
"36"
v-if=
"couponList.length > 0"
@
click=
"showCouponHandler"
></u-icon>
</view>
</view>
<view
class=
"filed"
v-if=
"IsDeposit==1 && mchs[0].deposit.can_use == true"
>
<view
class=
"left"
>
储蓄卡
</view>
<view
class=
"right"
>
<text
class=
"content"
v-if=
"mchs[0].deposit.use_deposit_id == 0 && cashCardList.length>0"
@
click=
"showcashcardbtn"
>
选择储蓄卡
</text>
<text
class=
"content"
v-else-if=
"cashCardList.length==0"
>
暂无储蓄卡
</text>
<text
class=
"content"
v-else
:style=
"{ color: mc }"
@
click=
"showcashcardbtn"
>
已抵扣{{ mchs[0].deposit.deposit_price }}元
</text>
<u-icon
name=
"ellipsis"
size=
"36"
v-if=
"cashCardList.length > 0"
@
click=
"showcashcardbtn"
></u-icon>
</view>
</view>
<view
class=
"filed"
v-if=
"integral.can_use"
>
<view
class=
"left"
>
积分抵扣
</view>
<view
class=
"right"
>
<text
class=
"content"
:style=
"{ color: secondary }"
>
{{ `使用${integral.use_num}积分抵扣${integral.deduction_price}元` }}
</text>
<u-checkbox-group>
<u-checkbox
v-model=
"userInt"
:active-color=
"mc"
@
change=
"changeUseInt"
:icon-size=
"28"
shape=
"circle"
></u-checkbox>
</u-checkbox-group>
</view>
</view>
</view>
<view
class=
"discountbox"
>
<view
class=
"filed"
>
<view
class=
"left"
>
商品金额
</view>
<view
class=
"right"
>
<text
class=
"price"
>
¥{{ goodPrice.toFixed(2) }}
</text>
</view>
</view>
<view
class=
"filed"
>
<view
class=
"left"
>
运费
</view>
<view
class=
"right"
>
<text
class=
"price"
:style=
"{ color: mc }"
>
+¥{{ expressPrice.toFixed(2) }}
</text>
</view>
</view>
<view
class=
"filed"
>
<view
class=
"left"
>
优惠
</view>
<view
class=
"right"
>
<text
class=
"price"
:style=
"{ color: mc }"
>
-¥{{ couponPrice.toFixed(2) }}
</text>
</view>
</view>
<view
class=
"filed"
v-if=
"mchs.length>0&&mchs[0].is_deduction_commission"
>
<view
class=
"left"
>
佣金抵扣
</view>
<view
class=
"right"
>
<text
class=
"price"
:style=
"{ color: mc }"
>
-¥{{ mchs[0].deduction_commission }}
</text>
</view>
</view>
<view
class=
"filed"
v-if=
"integral.can_use"
>
<view
class=
"left"
>
积分抵扣
</view>
<view
class=
"right"
>
<text
class=
"price"
:style=
"{ color: mc }"
>
-¥{{ userInt ? integral.deduction_price.toFixed(2) : '0.00' }}
</text>
</view>
</view>
<view
class=
"filed"
v-if=
"IsDeposit==1 && mchs[0].deposit.can_use == true"
>
<view
class=
"left"
>
储蓄卡抵扣
</view>
<view
class=
"right"
>
<text
class=
"price"
:style=
"{ color: mc }"
>
-¥{{ cashPrice.toFixed(2) }}
</text>
</view>
</view>
</view>
<view
class=
"btton-box"
>
<view
class=
"left"
:style=
"{ color: mc }"
>
<text>
¥
</text>
<text
class=
"bold"
>
{{ ds.total_price }}
</text>
</view>
<view
class=
"right"
>
<u-button
:disabled=
"!address_enable"
size=
"80"
:ripple=
"true"
shape=
"circle"
@
click=
"ds.promptNoSuperiorFY== true ? submitModel():submitOrderHandler()"
:custom-style=
"{
backgroundColor: mc,
height: '80rpx',
color: '#FFF',
fontSize: '14px'
}"
>
<u-loading
mode=
"circle"
style=
"margin-right: 5px;"
v-if=
"submitOrder"
></u-loading>
{{btntext}}
</u-button>
</view>
</view>
<coupon
v-if=
"couponList.length > 0 && showCoupon"
:list=
"couponList"
:current=
"formdata.User_Coupon_Id"
@
close=
"closeCouponHandler"
></coupon>
<cashCard
v-if=
"cashCardList.length > 0 && showcashcard"
:list=
"cashCardList"
:current=
"formdata.Use_Deposit_Id"
@
close=
"closecashcard"
></cashCard>
<view
class=
"notOption"
v-if=
"submitOrder"
></view>
<good-list
:list=
"goodData"
v-if=
"showGoodList"
@
close=
"closeGoodListHandler"
></good-list>
<payCom
v-if=
"payBtn"
:payInfo=
"payInfo"
@
closePay=
"closePay"
></payCom>
<u-toast
ref=
"uToast"
/>
<u-popup
v-model=
"payExit"
mode=
"center"
:mask-close-able=
"false"
>
<view
style=
"background:#fff;width:500rpx"
>
<view
style=
"padding:10px 0 0 10px"
>
提交失败
</view>
<view
style=
"text-align:center;padding-bottom:40rpx"
>
<view
style=
"margin:80rpx 0"
>
支付取消
</view>
<span
@
click=
"exitPay"
style=
"padding:10rpx 50rpx;color:#fff;background:#19be6b;border-radius: 12px;"
>
确定
</span>
</view>
</view>
</u-popup>
<u-popup
v-model=
"zhaoren"
mode=
"center"
:mask-close-able=
"false"
>
<view
style=
"background:#fff;width:500rpx;font-family: aa;border-radius: 10px;"
>
<view
style=
"width: 88%;height: 35px;display: flex;flex-direction: row;align-items: flex-end;justify-content: flex-end;margin-left: 6%;"
@
click=
"exitPay"
>
<u-icon
name=
"close"
size=
"40"
></u-icon>
</view>
<view
style=
"padding:10px 0 0 10px;text-align:center;"
>
代付金额
</view>
<view
style=
"text-align:center;padding-bottom:40rpx;"
>
<view
class=
"daif"
:style=
"{'color': mc}"
>
<text
style=
"margin-bottom: 2px;"
>
¥
</text>
<span
:style=
"{'font-size': '30px','color': mc}"
>
{{ds.total_price}}
</span>
</view>
<u-button
:disabled=
"!address_enable"
size=
"30"
:ripple=
"true"
shape=
"circle"
open-type=
"share"
:custom-style=
"{
backgroundColor: mc,
width:'350rpx',
height: '80rpx',
color: '#FFF',
fontSize: '14px'
}"
>
发送给微信好友
</u-button>
</view>
</view>
</u-popup>
<u-modal
v-model=
"showReviceModal"
content=
"您的上级不存在,当前订单不会返佣,是否继续?"
:show-cancel-button=
"true"
:show-title=
"false"
@
confirm=
"submitOrderHandler"
:border-radius=
"20"
></u-modal>
</view>
</template>
<
script
>
import
payCom
from
'@/components/pay/pay'
;
import
peisong
from
'@/components/peisong/index'
;
import
coupon
from
'@/components/coupon/index'
;
import
cashCard
from
'@/components/coupon/cashCard'
;
//储蓄卡
import
goodList
from
'@/components/goods/order-good-list'
;
export
default
{
components
:
{
payCom
,
peisong
,
coupon
,
goodList
,
cashCard
},
data
()
{
return
{
address_enable
:
''
,
payExit
:
false
,
payBtn
:
false
,
checked
:
false
,
btntext
:
'提交订单'
,
zhaoren
:
false
,
zrName
:
'是好友就帮忙代付'
,
zrimg
:
'https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Static/zhaoren.png'
,
formData
:
{
list
:
[{
mch_id
:
0
,
goods_list
:
[],
distance
:
0
,
remark
:
''
,
order_form
:
[],
use_integral
:
0
,
user_coupon_id
:
0
,
use_deposit_id
:
0
,
}],
address_id
:
0
},
formdata
:
{},
DeliveryMethod
:
''
,
pageTitle
:
'填写订单'
,
address
:
{},
mchs
:
[],
mc
:
''
,
ds
:
{
total_price
:
'0.00'
},
expressPrice
:
0.0
,
goodPrice
:
0.0
,
couponPrice
:
0.0
,
cashPrice
:
0.0
,
integral
:
{
can_use
:
false
,
use
:
false
,
use_num
:
0
,
deduction_price
:
0
},
path
:
''
,
secondary
:
''
,
userInt
:
false
,
loading
:
true
,
couponList
:
[],
showCoupon
:
false
,
submitOrder
:
false
,
isLeave
:
false
,
goodData
:
[],
showGoodList
:
false
,
DetailList
:
[],
IsFormShoppingCart
:
2
,
adressInfo
:
{},
payInfo
:
{
OpenId
:
'ow_7I5XC1-RGwwk8QANBmWKYKmOc'
,
OrderId
:
''
,
OrderPayType
:
1
,
GoodsName
:
''
,
type
:
2
,
//是甲鹤付款
},
ShoppingCartIdList
:
[],
BuyerMessage
:
''
,
showReviceModal
:
false
,
//抵扣金额
deduction_commission
:
0
,
cashCardList
:[],
showcashcard
:
false
,
onecoupon
:
true
,
//第一次进页面的时候选最优的优惠券
IsDeposit
:
0
,
//是否开启储蓄卡功能
};
},
onLoad
(
option
)
{
if
(
option
.
goods
)
{
this
.
formData
.
list
[
0
].
goods_list
=
JSON
.
parse
(
decodeURIComponent
(
option
.
goods
));
}
if
(
option
.
formData
)
{
this
.
formData
=
JSON
.
parse
(
decodeURIComponent
(
option
.
formData
));
this
.
formdata
=
JSON
.
parse
(
decodeURIComponent
(
option
.
formData
));
this
.
formdata
.
Use_Deposit_Id
=
0
;
//储蓄卡ID 2021-4-8加的
}
if
(
option
.
IsFormShoppingCart
)
{
this
.
IsFormShoppingCart
=
option
.
IsFormShoppingCart
;
}
if
(
option
.
ShoppingCartIdList
)
{
this
.
ShoppingCartIdList
=
JSON
.
parse
(
option
.
ShoppingCartIdList
);
}
this
.
payInfo
.
OpenId
=
uni
.
getStorageSync
(
'mall_UserInfo'
).
OpenId
;
this
.
IsDeposit
=
uni
.
getStorageSync
(
'basedata'
)?
uni
.
getStorageSync
(
'basedata'
).
mall
.
setting
.
IsDeposit
:
0
this
.
initPage
();
this
.
mc
=
this
.
$uiConfig
.
mainColor
;
this
.
secondary
=
this
.
$uiConfig
.
secondary
;
},
onShow
()
{
this
.
init
();
if
(
this
.
isLeave
)
{
uni
.
navigateBack
({
delta
:
1
});
}
},
methods
:
{
onShareAppMessage
()
{
return
{
title
:
this
.
zrName
,
path
:
this
.
path
,
imageUrl
:
'https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Static/zhaoren.png'
};
},
exitPay
()
{
this
.
payExit
=
false
;
uni
.
redirectTo
({
url
:
"/pages/order/index/index?status=0"
,
});
},
closePay
()
{
this
.
payBtn
=
false
;
this
.
payExit
=
true
;
},
closeGoodListHandler
()
{
this
.
goodData
=
[];
this
.
showGoodList
=
false
;
},
showGoodListHandler
(
i
)
{
this
.
goodData
=
this
.
mchs
[
i
].
goods_list
;
this
.
showGoodList
=
true
;
},
submitModel
()
{
this
.
showReviceModal
=
true
;
},
// 提交订单
submitOrderHandler
()
{
let
that
=
this
;
if
(
that
.
adressInfo
.
Consignee
==
''
)
{
this
.
$refs
.
uToast
.
show
({
title
:
'请输入联系人!'
,
type
:
'warning'
});
return
;
}
if
(
that
.
adressInfo
.
Mobile
==
''
)
{
this
.
$refs
.
uToast
.
show
({
title
:
'请输入联系电话!'
,
type
:
'warning'
});
return
;
}
if
(
!
this
.
submitOrder
)
{
this
.
submitOrder
=
true
;
uni
.
requestSubscribeMessage
({
tmplIds
:
this
.
ds
.
template_message_list
,
complete
(
res
)
{
that
.
submitOrder
=
false
;
let
form
=
{};
form
.
Consignee
=
that
.
adressInfo
.
Consignee
;
form
.
Mobile
=
that
.
adressInfo
.
Mobile
;
form
.
Province
=
that
.
adressInfo
.
Province
;
form
.
City
=
that
.
adressInfo
.
City
;
form
.
District
=
that
.
adressInfo
.
District
;
form
.
ShoppingAddress
=
that
.
adressInfo
.
ShoppingAddress
;
form
.
BuyerMessage
=
that
.
BuyerMessage
;
form
.
DeliveryMethod
=
that
.
formdata
.
DeliveryMethod
;
form
.
DetailList
=
that
.
DetailList
;
form
.
User_Coupon_Id
=
that
.
formdata
.
User_Coupon_Id
;
form
.
Use_Deposit_Id
=
that
.
formdata
.
Use_Deposit_Id
;
form
.
DepositMoney
=
that
.
cashPrice
;
//储蓄卡抵扣金额
form
.
DepositFreightMoney
=
that
.
expressPrice
;
//储蓄卡抵扣运费
form
.
CouponMoney
=
that
.
couponPrice
;
form
.
FreightMoney
=
that
.
expressPrice
;
form
.
Income
=
that
.
ds
.
total_price
;
form
.
IsFormShoppingCart
=
that
.
IsFormShoppingCart
;
form
.
Use_Integral
=
that
.
formdata
.
Use_Integral
;
form
.
ShoppingCartIdList
=
that
.
ShoppingCartIdList
;
form
.
AnchorName
=
uni
.
getStorageSync
(
"AnchorName"
)
?
uni
.
getStorageSync
(
"AnchorName"
).
AnchorName
:
''
;
//直播名称
if
(
that
.
mchs
&&
that
.
mchs
.
length
>
0
){
that
.
deduction_commission
=
that
.
mchs
[
0
].
deduction_commission
;
}
form
.
DeductionCommission
=
that
.
deduction_commission
;
that
.
request2
({
url
:
'/api/AppletOrder/SetAppletGoodsOrderInfo'
,
data
:
form
},
res
=>
{
if
(
res
.
resultCode
==
1
)
{
if
(
that
.
checked
==
true
)
{
that
.
zhaoren
=
true
;
let
u
=
uni
.
getStorageSync
(
"mall_UserInfo"
);
let
uid
=
u
.
UserId
?
u
.
UserId
:
0
;
let
Up
=
u
.
UserPageType
?
u
.
UserPageType
:
0
;
let
SmallShopId
=
u
.
SmallShopId
?
u
.
SmallShopId
:
0
;
if
(
SmallShopId
==
0
)
{
//如果微店id为0 去找所属微店id
SmallShopId
=
u
.
UserSmallShopId
?
u
.
UserSmallShopId
:
0
;
}
that
.
path
=
'/pages/index/index?OrderId='
+
res
.
data
.
OrderId
+
"&user_id="
+
uid
+
"&Up="
+
Up
+
"&SmallShopId="
+
SmallShopId
+
'&JumpType=4'
;
console
.
log
(
that
.
path
)
}
else
{
that
.
payInfo
.
OrderId
=
res
.
data
.
OrderId
;
that
.
payInfo
.
total_price
=
that
.
ds
.
total_price
;
if
(
that
.
formdata
.
Use_Deposit_Id
!=
0
&&
that
.
ds
.
total_price
==
0
){
//如果使用了储蓄卡 就直接支付成功 跳入支付结果
uni
.
reLaunch
({
url
:
'/pages/order-submit/pay-success?payInfo='
+
JSON
.
stringify
(
that
.
payInfo
)
})
}
else
{
//没使用的话 就弹出支付页面
that
.
payBtn
=
true
;
}
}
}
else
{
that
.
$refs
.
uToast
.
show
({
title
:
res
.
data
.
message
,
type
:
'warning'
});
}
uni
.
hideNavigationBarLoading
();
}
);
}
});
}
},
closeCouponHandler
(
e
)
{
if
(
e
!=
-
1
)
{
this
.
formdata
.
User_Coupon_Id
=
e
;
this
.
init
();
}
this
.
showCoupon
=
false
;
},
closecashcard
(
e
){
if
(
e
!=
-
1
)
{
this
.
formdata
.
Use_Deposit_Id
=
e
;
this
.
init
();
}
this
.
showcashcard
=
false
;
},
showCouponHandler
()
{
this
.
showCoupon
=
true
;
},
showcashcardbtn
(){
this
.
showcashcard
=
true
;
},
initCoupon
()
{
let
ProductList
=
[];
this
.
DetailList
=
[];
this
.
mchs
.
forEach
(
item
=>
{
item
.
goods_list
.
forEach
(
list
=>
{
let
obj
=
{
GoodsClassId
:
list
.
categoryIdList
,
GoodsPrice
:
list
.
total_price
,
ProductId
:
list
.
id
};
let
obj1
=
{
SpecificationSort
:
list
.
goods_attr
.
sign_id
,
Number
:
list
.
num
,
GoodsId
:
list
.
id
,
SpecificationList
:
list
.
specificationNameList
};
ProductList
.
push
(
obj
);
this
.
DetailList
.
push
(
obj1
);
});
});
this
.
request2
({
url
:
'/api/AppletCoupon/GetNoUseCouponList'
,
data
:
{
ProductList
:
ProductList
}
},
res
=>
{
if
(
res
.
resultCode
==
1
)
{
this
.
couponList
=
res
.
data
;
if
(
this
.
onecoupon
==
true
){
this
.
onecoupon
=
false
this
.
couponList
.
map
(
x
=>
{
if
(
x
.
isBest
==
1
){
//进去页面优先选择优惠券
this
.
formdata
.
User_Coupon_Id
=
x
.
id
this
.
init
()
return
}
})
}
}
}
);
//获取用户储蓄卡
this
.
request2
({
url
:
'/api/AppletCoupon/GetNoUseDeposit'
,
data
:
{}
},
res
=>
{
if
(
res
.
resultCode
==
1
)
{
this
.
cashCardList
=
res
.
data
;
}
}
);
},
changeSendTypeHandler
(
e
)
{
let
i
=
e
.
index
;
let
obj
=
this
.
mchs
[
i
];
obj
.
delivery
.
showDelivery
=
false
;
this
.
$set
(
this
.
mchs
,
i
,
obj
);
this
.
$forceUpdate
();
if
(
e
&&
e
.
val
)
{
if
(
this
.
mchs
[
i
].
delivery
.
send_type
!=
e
.
val
)
{
this
.
formdata
.
DeliveryMethod
=
e
.
val
;
this
.
init
();
}
}
},
showPeisongHandler
(
x
)
{
let
obj
=
this
.
mchs
[
x
];
obj
.
delivery
.
showDelivery
=
true
;
this
.
$set
(
this
.
mchs
,
x
,
obj
);
this
.
$forceUpdate
();
},
chosenAddress
(
id
)
{
uni
.
navigateTo
({
url
:
'/pages/address/address?form=ordersubmit&id='
+
id
});
},
changeUseInt
(
e
)
{
this
.
userInt
=
e
.
value
;
this
.
formdata
.
Use_Integral
=
this
.
userInt
?
1
:
0
;
this
.
init
();
},
initPage
()
{
let
currentPages
=
getCurrentPages
();
let
u
=
'/'
+
currentPages
[
currentPages
.
length
-
1
].
route
;
let
pages
=
uni
.
getStorageSync
(
'basedata'
)
?
uni
.
getStorageSync
(
'basedata'
).
bar_title
:
[];
pages
.
forEach
(
x
=>
{
if
(
x
.
value
==
u
)
{
this
.
pageTitle
=
x
.
new_name
?
x
.
new_name
:
x
.
name
;
}
});
uni
.
setNavigationBarTitle
({
title
:
this
.
pageTitle
});
},
init
()
{
this
.
loading
=
true
;
this
.
request2
({
url
:
'/api/AppletOrder/GetAppletGoodsSettlementInfoForZY'
,
data
:
this
.
formdata
},
res
=>
{
this
.
loading
=
false
;
if
(
res
.
resultCode
==
1
)
{
console
.
log
(
res
,
'数据来了'
);
this
.
address
=
res
.
data
.
address
;
this
.
address_enable
=
res
.
data
.
address_enable
;
this
.
mchs
=
res
.
data
.
mch_list
;
this
.
mchs
.
forEach
(
x
=>
{
x
.
goods_list
.
forEach
(
j
=>
{
j
.
marketingLogo
=
JSON
.
parse
(
j
.
marketingLogo
)
})
})
this
.
payInfo
.
GoodsName
=
this
.
mchs
[
0
].
goods_list
[
0
].
name
.
slice
(
0
,
10
);
this
.
formdata
.
DeliveryMethod
=
this
.
mchs
[
0
].
delivery
.
send_type
;
this
.
ds
=
res
.
data
;
this
.
expressPrice
=
0.0
;
this
.
goodPrice
=
0.0
;
this
.
couponPrice
=
0.0
;
this
.
cashPrice
=
0.0
;
if
(
res
.
data
.
total_price
<
0
)
{
this
.
ds
.
total_price
=
0
}
this
.
integral
=
{
can_use
:
false
,
use
:
false
,
use_num
:
0
,
deduction_price
:
0
};
this
.
formatPrice
();
this
.
initCoupon
();
// this.formatAttr();
this
.
adressInfo
=
{
Consignee
:
this
.
address
.
name
,
Mobile
:
this
.
address
.
mobile
,
Province
:
this
.
address
.
province_id
,
City
:
this
.
address
.
city_id
,
District
:
this
.
address
.
district_id
,
ShoppingAddress
:
this
.
address
.
detail
};
}
uni
.
hideNavigationBarLoading
();
}
);
},
formatPrice
()
{
this
.
mchs
.
forEach
(
x
=>
{
x
.
delivery
.
showDelivery
=
false
;
x
.
delivery
.
send_type_list
.
forEach
(
y
=>
{
if
(
y
.
value
==
x
.
delivery
.
send_type
)
{
x
.
delivery
.
send_type_name
=
y
.
name
;
}
});
this
.
goodPrice
+=
parseFloat
(
x
.
total_goods_price
);
this
.
expressPrice
+=
parseFloat
(
x
.
express_price
);
this
.
couponPrice
+=
parseFloat
(
x
.
coupon
.
coupon_discount
||
0.0
);
this
.
cashPrice
+=
parseFloat
(
x
.
deposit
.
deposit_price
||
0.0
);
if
(
x
.
integral
.
can_use
)
{
this
.
integral
.
can_use
=
true
;
this
.
integral
.
use
=
false
;
this
.
integral
.
use_num
+=
x
.
integral
.
use_num
;
this
.
integral
.
deduction_price
+=
parseFloat
(
x
.
integral
.
deduction_price
);
}
});
},
formatAttr
()
{
this
.
mchs
.
forEach
(
x
=>
{
this
.
userInt
=
x
.
integral
.
use
;
x
.
goods_list
.
forEach
(
y
=>
{
let
attrStr
=
''
;
y
.
attr_list
.
forEach
((
z
,
i
)
=>
{
if
(
i
>
0
)
{
attrStr
+=
' '
;
}
attrStr
+=
z
.
attr_group_name
+
' '
+
z
.
attr_name
;
});
y
.
attrStr
=
attrStr
;
});
});
},
checkboxChange
(
val
)
{
console
.
log
(
val
)
if
(
val
.
value
==
true
)
{
this
.
btntext
=
'找人代付'
}
else
{
this
.
btntext
=
'提交订单'
}
},
}
};
</
script
>
<
style
>
button
[
disabled
]
{
color
:
rgba
(
0
,
0
,
0
,
.3
)
!important
;
background-color
:
#f7f7f7
!important
;
}
.ordersubmit
{
min-height
:
100vh
;
padding
:
0
5px
;
background
:
#f6f6f6
;
padding-bottom
:
40px
;
font-family
:
'oswald'
;
}
.ordersubmit
.add-box
{
padding
:
10px
;
background
:
#fff
;
display
:
flex
;
align-items
:
center
;
position
:
relative
;
border-radius
:
10px
;
overflow
:
hidden
;
margin-bottom
:
12px
;
}
.ordersubmit
.add-box
.arrow
{
width
:
16px
;
height
:
16px
;
}
.ordersubmit
.add-box
.add-info
{
width
:
1px
;
flex
:
1
;
min-height
:
60px
;
display
:
block
;
padding
:
10px
0
;
}
.ordersubmit
.add-box
.add-info
.address
{
font-size
:
13px
;
color
:
#333
;
margin-bottom
:
5px
;
}
.ordersubmit
.add-box
.add-info
.area
{
font-size
:
18px
;
color
:
#000
;
margin-bottom
:
5px
;
font-weight
:
600
;
}
.ordersubmit
.daif
{
margin
:
40
rpx
0
;
font-size
:
20px
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
flex-end
;
width
:
100%
;
justify-content
:
center
;
}
.ordersubmit
.add-box
::before
{
position
:
absolute
;
right
:
0
;
bottom
:
0
;
left
:
0
;
height
:
2px
;
background
:
repeating-linear-gradient
(
-45deg
,
#ff6c6c
0
,
#ff6c6c
20%
,
transparent
0
,
transparent
25%
,
#1989fa
0
,
#1989fa
45%
,
transparent
0
,
transparent
50%
);
background-size
:
80px
;
content
:
''
;
}
.ordersubmit
.pay
{
margin-bottom
:
12px
;
background
:
#fff
;
border-radius
:
10px
;
padding
:
10px
;
align-items
:
center
;
height
:
50px
;
color
:
#232323
;
display
:
flex
;
}
.ordersubmit
.pay
view
{
flex
:
1
;
}
.ordersubmit
.goods
{
padding
:
20px
10px
;
margin-bottom
:
12px
;
background
:
#fff
;
border-radius
:
10px
;
}
.ordersubmit
.goods
.store
{
color
:
#000
;
margin-bottom
:
20px
;
display
:
flex
;
}
.ordersubmit
.goodbox
{
margin-bottom
:
20px
;
display
:
flex
;
}
.ordersubmit
.goodbox
.image
{
width
:
200
rpx
;
height
:
200
rpx
;
border-radius
:
5px
;
margin-right
:
10px
;
}
.ordersubmit
.goodbox
.goodinfo
{
width
:
1px
;
flex
:
1
;
}
.ordersubmit
.goodbox
.goodinfo
.name
{
height
:
18px
;
font-size
:
14px
;
color
:
#232323
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
margin-bottom
:
15px
;
}
.ordersubmit
.goodbox
.goodinfo
.attr
{
height
:
16px
;
font-size
:
12px
;
color
:
#999
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
margin-bottom
:
10px
;
}
.ordersubmit
.goodbox
.goodinfo
.price
{
display
:
flex
;
align-items
:
center
;
}
.ordersubmit
.goodbox
.goodinfo
.price
.left
{
font-size
:
20px
;
font-family
:
'oswald'
;
width
:
1px
;
flex
:
1
;
}
.ordersubmit
.goodbox
.goodinfo
.price
.left
.small
{
font-size
:
13px
;
}
.ordersubmit
.goodbox
.goodinfo
.price
.right
{
color
:
#444
;
font-size
:
13px
;
}
.ordersubmit
.goodboxmore
{
margin-bottom
:
20px
;
display
:
flex
;
}
.ordersubmit
.goodboxmore
.good-list
{
display
:
flex
;
flex
:
1
;
overflow-x
:
auto
;
}
.ordersubmit
.goodboxmore
.good-list
.item
{
width
:
70px
;
height
:
70px
;
border-radius
:
5px
;
margin-right
:
10px
;
}
.ordersubmit
.goodboxmore
.infos
{
display
:
flex
;
width
:
80px
;
}
.ordersubmit
.goodboxmore
.infos
.text
{
text-align
:
center
;
font-size
:
13px
;
width
:
57px
;
margin-right
:
5px
;
line-height
:
70px
;
}
.ordersubmit
.store-list
.peisong
{
margin-bottom
:
20px
;
display
:
flex
;
align-items
:
center
;
color
:
#333
;
}
.ordersubmit
.store-list
.peisong
view
{
flex
:
1
;
}
.ordersubmit
.store-list
.peisong
view
:last-child
{
text-align
:
right
;
}
.ordersubmit
.discountbox
{
padding
:
20px
0
;
margin-bottom
:
20px
;
background
:
#fff
;
border-radius
:
10px
;
display
:
block
;
}
.ordersubmit
.filed
{
display
:
flex
;
align-items
:
flex-start
;
margin-bottom
:
20px
;
padding
:
0
10px
;
}
.ordersubmit
.filed
:last-child
{
margin-bottom
:
0
;
}
.ordersubmit
.filed
.left
,
.ordersubmit
.filed
.right
{
flex
:
1
;
color
:
#232323
;
}
.ordersubmit
.filed
.left
{
width
:
120px
;
}
.ordersubmit
.filed
.right
{
text-align
:
right
;
display
:
flex
;
}
.ordersubmit
.filed
.right
.icon
{
width
:
18px
;
height
:
18px
;
}
.ordersubmit
.filed
.right
.content
{
flex
:
1
;
text-align
:
right
;
margin-right
:
5px
;
}
.ordersubmit
.filed
.right
.price
{
font-size
:
16px
;
flex
:
1
;
text-align
:
right
;
font-family
:
'oswald'
;
}
.ordersubmit
.btton-box
{
height
:
50px
;
display
:
flex
;
padding
:
5px
10px
;
border-top
:
1px
solid
#f5f5f5
;
position
:
fixed
;
bottom
:
0
;
left
:
0
;
right
:
0
;
align-items
:
center
;
background
:
#fff
;
z-index
:
3
;
}
.ordersubmit
.notOption
{
position
:
fixed
;
top
:
0
;
bottom
:
0
;
left
:
0
;
right
:
0
;
background
:
transparent
;
z-index
:
2
;
}
.ordersubmit
.btton-box
.left
{
font-size
:
16px
;
flex
:
1
;
font-family
:
'oswald'
;
}
.ordersubmit
.btton-box
.left
.bold
{
font-size
:
24px
;
}
.ordersubmit
.btton-box
.right
{
width
:
120px
;
}
.ordersubmit
.Logo
{
padding
:
1px
5px
;
display
:
inline-block
;
font-size
:
22
rpx
;
margin-right
:
5
rpx
;
border-radius
:
4px
;
}
</
style
>
pages/order-submit/pay-success.vue
View file @
ff909715
...
...
@@ -84,6 +84,10 @@
uni
.
reLaunch
({
url
:
'/pages/school/personal/orderList?status=2'
});
}
else
if
(
this
.
payInfo
.
type
==
2
){
//根据甲鹤的跳转
uni
.
reLaunch
({
url
:
"/pages/order/index/index?status=0"
,
});
}
}
else
{
uni
.
reLaunch
({
...
...
pages/order/index/index.vue
View file @
ff909715
...
...
@@ -399,7 +399,7 @@
});
}
else
{
uni
.
navigateTo
({
url
:
'/pages/order-submit/education-submit?formData='
+
encodeURIComponent
(
JSON
.
stringify
(
forms
))
+
url
:
'/pages/order-submit/
new
education-submit?formData='
+
encodeURIComponent
(
JSON
.
stringify
(
forms
))
+
'&IsFormShoppingCart=2&ShoppingCartIdList='
+
JSON
.
stringify
(
ShoppingCartIdList
)
});
}
...
...
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