jiazhipeng 4 months ago
parent
commit
c0c0a56d2d
  1. 7
      pages.json
  2. 26
      pages/cart/cart.vue
  3. 2
      pages/index/index.vue
  4. 13
      pages/login/login.vue
  5. 2
      pages/user/user.vue
  6. 4
      static/js/CommonFunction.js
  7. 9
      subPackages/homestay/order.vue
  8. 4
      subPackages/line/order.vue
  9. 8
      subPackages/line/orders.vue
  10. 671
      subPackages/order/orderDetail.vue
  11. 1430
      subPackages/order/trades.vue
  12. 11
      subPackages/techan/order.vue
  13. 15
      subPackages/ticket/order.vue

7
pages.json

@ -223,6 +223,13 @@
"navigationBarTitleText": "全部订单"
}
},
{
"path": "order/orderDetail",
"style": {
"navigationBarTitleText": "订单详情",
"navigationStyle": "custom"
}
},
{
"path": "homestay/index",
"style": {

26
pages/cart/cart.vue

@ -16,13 +16,12 @@
<view style="font-size: 27rpx;color: #7C7C7C;" @click.stop="delCartByShop(item,index)">删除</view>
</view>
<uni-swipe-action-item v-for="(goods,goodsIndex) in item.goods" :key="goodsIndex" >
<view class="cart-item" :style="{'padding-bottom':goods.product.type=='hotel'?'60rpx':'20rpx'}"
@click.stop="gotoDetailByType(goods.product)">
<view class="cart-item" :style="{'padding-bottom':goods.product.type=='hotel'?'60rpx':'20rpx'}">
<view class="flex-between">
<view class="no-select" v-show="!goods.is_seld" @click.stop="changeGoodsSelect(goods,true)"></view>
<image class="select-img" v-show="goods.is_seld" @click.stop="changeGoodsSelect(goods,false)" src="https://static.ticket.sz-trip.com/uploads/20250617/c87afc2e461a01af35c71fb46ef0859d.png"></image>
<view class="cart-img" style="position: relative;">
<image class="cart-img" :src="goods.sku.headimg" mode="aspectFill"></image>
<image class="cart-img" :src="goods.sku.headimg" mode="aspectFill" @click.stop="gotoDetailByType(goods.product)"></image>
<view class="use-type">
{{goods.sku.use_type==1?"自提":goods.sku.use_type==2?"核销":
goods.sku.use_type==3?"邮寄或自提":"邮寄"}}
@ -218,7 +217,7 @@
if (v.sku.flag== "off") {
v.is_seld = false
} else {
if (v.product.type == 'hotel'&&(!v.strat_time||!v.end_time)) {
if (v.product.type == 'hotel'&&(!v.startDay||!v.endDay)) {
v.is_seld = false
} else {
v.is_seld = true
@ -241,7 +240,7 @@
if (v.sku.flag== "off") {
v.is_seld = false
} else {
if (v.product.type == 'hotel'&&(!v.strat_time||!v.end_time)) {
if (v.product.type == 'hotel'&&(!v.startDay||!v.endDay)) {
v.is_seld = false
} else {
v.is_seld = true
@ -263,7 +262,7 @@
if (item.sku.flag== "off") {
item.is_seld = false
} else {
if (item.product.type == 'hotel'&&(!item.strat_time||!item.end_time)) {
if (item.product.type == 'hotel'&&(!item.startDay||!item.endDay)) {
item.is_seld = false
uni.showToast({
title:'酒店产品需要选择时间',
@ -322,6 +321,7 @@
judgeHotelTime (data) {
this.$set(this.selectHotel, "startDay", data.startDay)
this.$set(this.selectHotel, "endDay", data.endDay)
this.$set(this.selectHotel, "differDays", data.differDays)
this.$refs.calendarPopup.close();
return
this.Post({
@ -332,6 +332,7 @@
if (res && res.code && res.data) {
this.$set(this.selectHotel, "startDay", data.startDay)
this.$set(this.selectHotel, "endDay", data.endDay)
this.$set(this.selectHotel, "differDays", data.differDays)
this.$refs.calendarPopup.close();
} else {
uni.showToast({
@ -382,7 +383,17 @@
sInfo: {...v.sku, buyNum: v.num}
})
} else if (v.product.type == "hotel") {
hotelOrderList.push(v)
console.log(v)
v.sku.selectDate = {
startDay: v.startDay,
endDay: v.endDay,
differDays: v.differDays
}
v.sku.buyNum = v.num
v.allSeldDate = []
hotelOrderList.push({
skuInfo: v.sku
})
}
})
@ -391,6 +402,7 @@
this.$store.commit("changeTicketOrderList", ticketOrderList);
this.$store.commit("changeFoodOrderList", foodOrderList);
this.$store.commit("changeHotelOrderList", hotelOrderList);
uni.setStorageSync('hotelOrderInfo', JSON.stringify(hotelOrderList))
// > > >
this.goCartNextPage(0)

2
pages/index/index.vue

@ -124,7 +124,7 @@
this.gotoDetailByType(item.product_model)
break;
case 2:
this.gotoPath(item.tdata.url)
this.gotoPath(item.front_model.inside)
break;
case 3:
this.gotoWebUrl(item.tdata.url)

13
pages/login/login.vue

@ -27,6 +27,7 @@ export default {
data() {
return {
isAgreed: false,
openid: ''
};
},
onLoad(options) {
@ -46,10 +47,10 @@ export default {
code: e.detail.code,
encryptedData: e.detail.encryptedData,
iv: e.detail.iv,
token: uni.getStorageSync('token1')
}, '/api/mini_program/bindPhoneNumber')
openid: this.openid
}, '/api/uservice/user/bindPhoneNumber')
.then(res => {
this.$store.commit('changeUserInfo', res.data.userinfo);
this.$store.commit('changeUserInfo', res.data);
this.navigateBasedOnPath();
})
.catch(error => {
@ -107,11 +108,11 @@ export default {
loginType: 3
}, '/api/uservice/user/wxLogin')
.then(resTwo => {
this.$store.commit('changeUserInfo', resTwo.data.userinfo);
if (resTwo.data.userinfo.mobile) {
this.$store.commit('changeUserInfo', resTwo.data);
if (resTwo.data.isBindMobile) {
this.navigateBasedOnPath();
} else {
uni.setStorageSync('token1', resTwo.data.userinfo.token);
this.openid = resTwo.data.openid
this.$refs.popup.open('bottom');
}
})

2
pages/user/user.vue

@ -10,7 +10,7 @@
class="headImg" v-else></image>
</view>
<view class="username" v-if="userInfo.nickname">{{userInfo.nickname}}</view>
<view class="username" >请登录/注册 ></view>
<view class="username" v-else>请登录/注册 ></view>
</view>
<view class="top-right" v-if="userInfo.nickname">
个人信息 <image src="https://static.ticket.sz-trip.com/tongli/images/user/rightIcon1.png" mode=""></image>

4
static/js/CommonFunction.js

@ -251,7 +251,7 @@ Vue.prototype.gotoWebUrl = url => {
Vue.prototype.gotoDetailByType = item => {
let url = ''
if(item.is_package) {
url = '/subPackages/food/detail?id=' + item.id
url = '/subPackages/food/detail?id=' + item.product_id
Vue.prototype.gotoPath(url)
return;
@ -267,7 +267,7 @@ Vue.prototype.gotoDetailByType = item => {
url = '/subPackages/ticket/detail?id=' + (item.scene_id || item.id)
break;
case 'post':
url = '/subPackages/techan/detail?id=' + item.id
url = '/subPackages/techan/detail?id=' + (item.product_id || item.id)
break;
default:
break;

9
subPackages/homestay/order.vue

@ -310,19 +310,20 @@
]
}
console.log('data',data)
this.Post({
method: 'POST',
data: JSON.stringify(data)
}, '/api/order/create').then(res => {
console.log('成功');
if (res.code == 1) {
return;
uni.removeStorageSync('hotelOrderInfo')
this.Post({
order_id: res.data.order_id,
type: "miniprogram",
platform: 'miniprogram'
}, '/api/pay/unify').then(res => {
pay_platform: "miniprogram",
pay_method: 'abc'
}, '/api/order/pay').then(res => {
if (res.data) {
uni.requestPayment({
nonceStr: res.data.nonceStr,

4
subPackages/line/order.vue

@ -218,11 +218,13 @@
return;
}
const info = this.getPriceInfo(selectMonth, day);
if (info && info.product_price && info.product_price !== null && info.stock !== 0) {
console.log(info)
if (info && info.stock !== 0) {
info.selectMonth = selectMonth;
info.selectDate = day;
this.selectDate = info;
}
this.$forceUpdate()
},
//
minus(index) {

8
subPackages/line/orders.vue

@ -254,8 +254,6 @@
data: JSON.stringify(data),
method: 'POST',
},'/api/order/create').then(res => {
console.log(res)
return;
if(res.code == 1) {
let order_id = res.data.order_id
this.$store.commit("changeLineInfo", null);
@ -263,9 +261,9 @@
this.Post({
order_id: order_id,
type: "miniprogram",
platform: 'miniprogram'
}, '/api/pay/unify').then(res => {
pay_platform: "miniprogram",
pay_method: 'abc'
}, '/api/order/pay').then(res => {
if (res.data) {
uni.requestPayment({
nonceStr: res.data.nonceStr,

671
subPackages/order/orderDetail.vue

@ -0,0 +1,671 @@
<template>
<view class="bg">
<view class="title-box">
<uni-icons type="left" size="30" @click="goBack"></uni-icons>
<view>订单状态</view>
</view>
<view class="state-box">
<view>{{info.state_text}}</view>
<!-- 待支付时会显示自动取消时间 -->
<view v-if="info.state=='WAIT_PAYMENT'" class="close-time">
订单将在<span>{{info.close_time.slice(-8)}}</span>自动取消</view>
<!-- 待退款 -->
<view v-if="info.state=='REFUNDING'" class="close-time">系统将在1-7个工作日内原路退回您的原支付账户</view>
<!-- 退款完成 -->
<view v-if="info.state=='REFUND'" class="close-time">您的退款金额已退还到您的原支付账户</view>
</view>
<view class="box">
<!-- 循环子订单 -->
<view v-for="(item,index) in orderChildList" :key="index">
<!-- 核销码 景点线路自提 -->
<view class="" v-if="item.isQrcode && item.qrcode.length > 0">
<view class="qrcode-remain">
还剩<span>{{item.remainNum}}</span>张未核销
</view>
<swiper class="qrcode-box" :circular="false" previous-margin="100rpx" next-margin="100rpx"
:duration="800" :current="item.current" @change="swiperChange($event,item)">
<swiper-item v-for="(qrItem, qrIndex) in item.qrcode" :key="qrIndex" class="flex-center">
<view class="qrcode-item flex-column">
<view class="qrcode-title">{{item.sku_name}}</view>
<image :src="qrItem.qrcodeimg" style="width: 300rpx;height: 300rpx;"
mode="aspectFill"></image>
<canvas :id="'qrcodeT'+qrItem.use_code+qrIndex" :canvas-id="'qrcodeT'+qrItem.use_code+qrIndex"
style="width:150px;height:150px;z-index: -20;bottom: -500px;position: absolute;"></canvas>
<view class="qrcode-subtitle">
核销码:{{qrItem.use_code}}</view>
<view class="complete-text flex-center"
v-if="qrItem.state > 0">
<view class="flex-center" v-if="qrItem.state == 1">
已核销
</view>
<view class="flex-center" v-else>
已失效
</view>
</view>
</view>
</swiper-item>
</swiper>
<!-- 指示点 -->
<view class="swiper-point flex-center">
<view v-for="(qrItem,qrIndex) in item.qrcode" :key="qrIndex"
:class="[{'swiper-points': qrIndex == item.current}]"></view>
</view>
<!-- 提示语 -->
<view class="swiper-prompt">左右滑动核销其他二维码</view>
</view>
<!-- 收货地址 -->
<view class="product-box" v-if="item.product_model == 'post' && !Array.isArray(item.consignee_info)">
<view class="title">收货信息</view>
<view class="subtitle" style="font-weight: bold;font-size: 31rpx;">{{item.consignee_info.name}} {{item.consignee_info.tel}}</view>
<view class="subtitle"><span>{{item.consignee_info.address}}</span></view>
</view>
<!-- 景点商品详情 -->
<view class="product-box" v-if="item.product_model == 'ticket'">
<view class="title" @click="item.type=item.product_model;gotoDetailByType(item)">
{{item.product_title}}
<image src="https://static.ticket.sz-trip.com/shiweisuzhou/images/order/rightIcon.png"
class="rightIcon"></image>
</view>
<view class="subtitle" v-if="item.use_date"><span>出行时间</span>{{item.use_date}}</view>
<view class="subtitle" v-if="item.scene_detail.open_time"><span>开放时间</span>{{item.scene_detail.open_time}}</view>
<view class="line"></view>
<view class="skutitle flex-between">
<view>{{item.sku_name}}</view>
<view>
<span>{{item.product_price / 100}}</span>
x{{item.product_num}}
</view>
</view>
</view>
<!-- 自提信息 -->
<view class="product-box" v-if="item.product_model == 'post' && item.pickup_shop_id > 0">
<view class="title">自提信息</view>
<view class="pick-box flex-between">
<view class="pick-title">
<view style="display: flex;align-items: center;">
<image src="https://static.ticket.sz-trip.com/shiweisuzhou/images/order/location.png" mode=""></image>
{{item.pickup_shop_info.title}}
</view>
<view class="pick-subtitle" style="padding: 20rpx 0 0 50rpx;">
{{item.pickup_shop_info.address}}
</view>
</view>
<view class="pick-subtitle flex-center">
<view v-if="item.pickup_shop_info.tel" @click="clickPhone(item.pickup_shop_info.tel)">
<image src="https://static.ticket.sz-trip.com/shiweisuzhou/images/order/phone.png" mode=""></image>
电话
</view>
<view style="margin-left: 35rpx;" v-if="item.pickup_shop_info.lon && item.pickup_shop_info.lat"
@click="openLocation(item.pickup_shop_info.lat,item.pickup_shop_info.lon)">
<image src="https://static.ticket.sz-trip.com/shiweisuzhou/images/order/navigation.png" mode=""></image>
导航
</view>
</view>
</view>
</view>
<!-- 邮寄自提商品详情 -->
<view class="product-box" v-if="item.product_model == 'post'">
<view class="good-box">
<image :src="item.product_img" mode="aspectFill" @click="item.type=item.product_model;gotoDetailByType(item)"></image>
<view class="flex-column">
<span class="good-title text-overflowRows">{{item.product_title}}</span>
<span class="good-subtitle">{{item.sku_name}}</span>
</view>
<view class="flex-column">
<span class="good-title">{{item.product_price / 100}}</span>
<span class="good-subtitle">x{{item.product_num}}</span>
</view>
</view>
</view>
<!-- 酒店信息 -->
<view class="product-box" v-if="item.product_model == 'hotel'">
<view class="title">入住信息</view>
<view class="hotel-title">
{{item.product_title}}
</view>
</view>
<!-- <view class="product-box" v-if="item.product_model == 'hotel'">
<view class="title">{{入住信息}}</view>
<view class="good-title">
{{item.product_title}}
</view>
<view class="order-time flex-between" style="justify-content: space-around;">
<view class="time">
<view style="font-size: 35rpx;font-weight: bold;">{{new Date(selectDate.startDay).Format('MM-dd')}}</view>
<view style="padding:0 14rpx">{{ ShowDateDay(new Date(selectDate.startDay).getDay()) }}</view>
<view style="color: #999999;">入住</view>
</view>
<view class="cal-day">
{{selectDate.differDays}}
</view>
<view class="time">
<view style="font-size: 35rpx;font-weight: bold;">{{new Date(selectDate.endDay).Format('MM-dd')}}</view>
<view style="padding:0 14rpx">{{ShowDateDay(new Date(selectDate.endDay).getDay()) }}</view>
<view style="color: #999999;">离店</view>
</view>
</view>
</view> -->
<!-- 景点出行人 -->
<view class="product-box" v-if="item.product_model == 'ticket' && item.phone">
<view class="title">出行人</view>
<view class="subtitle">
<span>手机号</span>{{item.phone}}
</view>
</view>
</view>
<view class="product-box">
<view class="subtitle flex-between">
<span>商品总额</span>{{info.total_money / 100}}
</view>
<view class="subtitle flex-between">
<span>优惠券</span>-{{info.preference_money / 100}}
</view>
<view class="subtitle flex-between">
<span>实付金额</span>
<view class="price">{{info.paid_money / 100}}</view>
</view>
</view>
<view class="product-box">
<view class="title">订单信息</view>
<view class="subtitle" style="display: flex;">
<span>订单账号</span>{{info.order_id}}
<view class="copy flex-around" @click="clickCopy">
<image src="https://static.ticket.sz-trip.com/shiweisuzhou/images/order/copy.png"></image>
复制
</view>
</view>
<view class="subtitle">
<span>下单时间</span>{{info.close_time}}
</view>
</view>
<button id="contact" open-type="contact" bindcontact="handleContact" session-from="sessionFrom">
<view class="kefu-box">
<image src="https://static.ticket.sz-trip.com/shiweisuzhou/images/order/kefu.png"></image>
联系客服
</view>
</button>
</view>
</view>
</template>
<script>
import QRCode from '@/static/js/weapp-qrcode.js'
export default {
data() {
return {
orderId: '',
info: {},
orderChildList: [],
}
},
onLoad(option) {
this.orderId = option.id
this.getDetail()
},
methods: {
getDetail() {
this.Post({
order_id: this.orderId
}, '/api/order/query').then(res => {
console.log(res.data)
this.info = res.data
this.orderChildList = res.data.order_product_list
// ticket线line
this.info.order_product_list.forEach(item => {
//
if(item.product_model == 'post' && item.consignee_info) item.consignee_info = JSON.parse(item.consignee_info)
console.log(item.consignee_info)
//
if(item.product_model == 'post' && item.pickup_shop_id > 0) item.pickup_shop_info = JSON.parse(item.pickup_shop_info)
//
if (['ticket', 'line', 'post'].includes(item.product_model)) {
item.isQrcode = true
if (item.product_model == 'post' && !item.pickup_shop_id) {
item.isQrcode = false
}
//
item.remainNum = 0
// index
item.current = 0
//
item.qrcode.forEach((qrItem, qrIndex) => {
if (qrItem.state == 0) {
item.remainNum += 1
}
this.getCodeImg(qrItem, qrIndex)
})
}
})
})
},
//
getCodeImg(item, index) {
new QRCode('qrcodeT' + item.use_code + index, {
text: item.use_code,
width: 150,
height: 150,
padding: 2,
colorDark: 'rgb(0,0,0)',
colorLight: 'rgb(255,255,255)',
correctLevel: QRCode.CorrectLevel.M, //
callback: res => {
this.$set(item, 'qrcodeimg', res.path);
this.$forceUpdate();
}
});
},
//
swiperChange(e,item) {
let {
current,
source
} = e.detail;
//current
if (source === 'autoplay' || source === 'touch') {
item.current = current;
}
this.$forceUpdate()
},
//
clickCopy() {
uni.setClipboardData({
data: this.info.order_id, //
success: () => {
//
uni.showToast({
title: '复制成功',
icon: 'none'
});
}
});
},
}
}
</script>
<style lang="scss" scoped>
.bg {
width: 750rpx;
overflow-x: hidden;
min-height: 100vh;
background-color: #F7F7F7;
padding-bottom: 200rpx;
}
.title-box {
font-size: 40rpx;
padding: 0 26.67rpx;
z-index: 2;
display: flex;
align-items: center;
width: 100%;
background: #D3E8A7;
height: 176rpx;
padding: 90rpx 26rpx 0;
view {
font-weight: 400;
font-size: 36rpx;
color: #000000;
margin-left: 230rpx;
}
}
.state-box {
width: 750rpx;
height: 240rpx;
background: linear-gradient(180deg, #D3E8A7, #D3E8A7, #D3E8A7, #F7F7F7);
padding: 42rpx 0 0 53rpx;
font-weight: bold;
font-size: 43rpx;
color: #000000;
.close-time {
font-weight: 500;
font-size: 27rpx;
color: #000000;
span {
color: #C3282E;
}
}
}
.box {
position: relative;
padding: 0 26rpx;
margin-top: -66rpx;
.product-box {
padding: 28rpx 28rpx 46rpx;
margin-bottom: 22rpx;
background: #FFFFFF;
border-radius: 20rpx;
.title {
font-weight: bold;
font-size: 36rpx;
color: #000000;
display: flex;
align-items: center;
.rightIcon {
width: 17.33rpx;
height: 29.33rpx;
margin-left: 25rpx;
}
}
.subtitle {
font-weight: 500;
font-size: 27rpx;
color: #000000;
margin-top: 18rpx;
span {
color: #666666;
min-width: 125rpx;
}
}
.line {
width: 643rpx;
height: 1rpx;
background: #d8d8d83b;
margin: 33rpx 0;
}
.skutitle {
font-weight: 500;
font-size: 27rpx;
color: #000000;
span {
margin-right: 60rpx;
}
}
.price {
font-weight: bold;
font-size: 34rpx;
color: #C3282E;
}
.price::before {
font-size: 24rpx;
content: '¥';
}
.copy {
width: 93rpx;
height: 37rpx;
border-radius: 11rpx;
border: 1rpx solid #515150;
font-weight: 500;
font-size: 22rpx;
color: #515150;
margin-left: 30rpx;
image {
width: 22rpx;
height: 23.33rpx;
}
}
.pick-box {
margin-top: 50rpx;
.pick-title {
font-weight: bold;
font-size: 31rpx;
color: #222222;
width: 500rpx;
image {
width: 33.33rpx;
height: 33.33rpx;
margin-right: 18rpx;
}
}
.pick-subtitle {
font-weight: 500;
font-size: 24rpx;
color: #666666;
image {
width: 56rpx;
height: 56rpx;
margin-bottom: 10rpx;
display: block;
}
&>view {
display: flex;
flex-direction: column;
align-items: center;
}
}
}
.hotel-title {
font-weight: bold;
font-size: 31rpx;
color: #222222;
margin-top: 30rpx;
}
}
.kefu-box {
height: 96rpx;
background: #FFFFFF;
border-radius: 20rpx;
padding-left: 27rpx;
display: flex;
align-items: center;
font-weight: 500;
font-size: 31rpx;
color: #000000;
image {
width: 44rpx;
height: 44rpx;
margin-right: 14rpx;
}
}
.good-box {
display: flex;
image {
width: 140rpx;
height: 140rpx;
border-radius: 13rpx;
}
&>view {
height: 140rpx;
justify-content: space-between;
padding-bottom: 14rpx;
margin-left: 18rpx;
width: 371rpx;
}
&>view:last-child {
margin-left: auto;
width: fit-content;
text-align: right;
}
.good-title {
font-weight: bold;
font-size: 27rpx;
color: #000000;
}
.good-subtitle {
font-weight: 500;
font-size: 24rpx;
color: #666666;
}
.order-time{
height: 107rpx;
background: linear-gradient(180deg, #FFFFFF, #F7F7F7);
.time{
display: flex;
font-family: PingFang SC;
font-size: 24rpx;
color: #000000;
align-items: center;
}
}
.cal-day{
background: #F2F2F2;
border-radius: 17rpx;
padding: 5rpx 16rpx;
font-family: PingFang SC;
font-weight: 500;
font-size: 24rpx;
color: #000000;
}
}
}
button {
padding: 0;
}
button::after {
border: none;
background-color: rgba(0, 0, 0, 0);
}
//
.qrcode-remain {
font-weight: bold;
font-size: 29rpx;
color: #000000;
text-align: center;
span {
width: 60rpx;
text-align: center;
color: #C3282E;
display: inline-block;
}
}
.qrcode-box {
height: 456rpx;
display: flex;
align-items: center;
margin-top: 32rpx;
.qrcode-item {
width: 467rpx !important;
height: 456rpx !important;
background: #FFFFFF;
box-shadow: 0rpx 0rpx 33rpx 0rpx rgba(102, 102, 102, 0.2);
border-radius: 20rpx;
padding: 25rpx 0;
justify-content: space-between;
align-items: center;
position: relative;
image {
width: 300rpx;
height: 300rpx;
}
.qrcode-title {
font-weight: bold;
font-size: 32rpx;
color: #000000;
}
.qrcode-subtitle {
font-weight: 500;
font-size: 27rpx;
color: #888888;
}
.complete-text {
position: absolute;
width: 300rpx;
height: 300rpx;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
background: rgba(0, 0, 0, .5);
view {
width: 200rpx;
height: 200rpx;
background: #FFFFFF;
border-radius: 100rpx;
font-weight: bold;
font-size: 36rpx;
color: #000000;
}
}
}
}
.swiper-point {
height: 63rpx;
view {
width: 11rpx;
height: 11rpx;
background: #D3E8A7;
border-radius: 50%;
}
view:not(:first-child) {
margin-left: 13rpx;
}
.swiper-points {
background: #6A8A2D;
}
}
.swiper-prompt {
font-weight: 500;
font-size: 29rpx;
color: #C3282E;
text-align: center;
margin-bottom: 45rpx;
}
</style>

1430
subPackages/order/trades.vue

File diff suppressed because it is too large

11
subPackages/techan/order.vue

@ -508,10 +508,10 @@ export default {
this.Post(
{
order_id: res.data.order_id,
type: 'miniprogram',
platform: 'miniprogram'
pay_platform: "miniprogram",
pay_method: 'abc'
},
'/api/pay/unify'
'/api/order/pay'
).then(res => {
if (res.data) {
uni.requestPayment({
@ -520,10 +520,7 @@ export default {
paySign: res.data.paySign,
signType: res.data.signType,
timeStamp: res.data.timeStamp,
success: () => {
this.getSubscribeMessage()
},
fail() {
complete: () => {
uni.navigateTo({
url: '/subPackages/order/trades'
})

15
subPackages/ticket/order.vue

@ -470,9 +470,9 @@
this.$store.commit("choseCoupon", "");
this.Post({
order_id: order_id,
type: "miniprogram",
platform: 'miniprogram'
}, '/api/pay/unify').then(res => {
pay_platform: "miniprogram",
pay_method: 'abc'
}, '/api/order/pay').then(res => {
if (res.data) {
uni.requestPayment({
nonceStr: res.data.nonceStr,
@ -480,13 +480,8 @@
paySign: res.data.paySign,
signType: res.data.signType,
timeStamp: res.data.timeStamp,
success: () => {
this.getSubscribeMessage()
},
fail() {
uni.navigateTo({
url: '/subPackages/order/trades'
})
complete: () => {
this.gotoPath('/subPackages/order/trades')
}
})
}

Loading…
Cancel
Save