| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406 |
- <template>
- <view class="flex-common-css">
- <Nav title=" " leftIconColor="#333" titleColor="#333" bgckgroundBox='transparent'></Nav>
- <image class="bg-img" src="@/static/img/order/bg.png" mode=""></image>
- <view class="p-24-24-0 box-border-box">
- <view class="mb-24" v-show="infoData.order_status == 1">
- <view class="fs-40 fc-3 mb-8">
- {{infoData.order_status_str}},剩余{{time.m}}:{{time.s}}
- </view>
- <view class="fs-24 fc-FB3D03">
- 10分钟内未支付,订单将自动取消
- </view>
- </view>
- <view class="mb-24">
- <view class="fs-48 fc-3 fw-600">
- {{infoData.order_status_str}}
- </view>
- </view>
- <view class="bgc-f b-rad-20 p-24 box-border-box">
- <view class="p-b-20 mb-24 b-b-F9F9F9 fs-32 fc-3" v-show="infoData.order_status == 1">
- 请尽快支付
- </view>
- <view class="p-b-20 mb-24 b-b-F9F9F9 fs-32 fc-3" v-show="infoData.order_status == 4">
- 感谢你对君子校园的信任,期待你再次光临
- </view>
- <view class="align-items-center flex-wrap-wrap">
- <view @click="pay" class="w-33 flex-direction align-items-center"
- v-show="infoData.order_status == 1">
- <image class="mb-4 icon" src="@/static/img/order/qzf.png" mode=""></image>
- <view class="fs-24 fc-41ABF5">
- 去支付
- </view>
- </view>
- <view @click="goToUrl" class="w-33 flex-direction align-items-center"
- v-show="infoData.order_status == 3 || infoData.order_status == 2 || infoData.order_status == 4">
- <image class="mb-4 icon" src="@/static/img/order/zlyd.png" mode=""></image>
- <view class="fs-24 fc-41ABF5">
- 再来一单
- </view>
- </view>
- <view class="w-33 flex-direction align-items-center">
- <button class="item-box-button" open-type="contact" :bindcontact="handleContact"></button>
- <image class="mb-4 icon" src="@/static/img/order/lxkf.png" mode=""></image>
- <view class="fs-24 fc-3">
- 联系客服
- </view>
- </view>
- </view>
- </view>
- </view>
- <scroll-view :scroll-y="true" class="scroll-view-css p-24 box-border-box" @scrolltolower="scrolltolower">
- <view class="bgc-f b-rad-20 p-24 box-border-box mb-20">
- <!-- <view class="w-420 fc-3 fs-32 fw-600 text-overflow-ellipsis-one mb-24">
- {{infoData.site_name}}
- </view> -->
- <view class="goods-box">
- <view class="display-flex flex-justify-space mb-20">
- <view class="align-items-center">
- <image class="goods-img mr-16 flex-shrink0" :src="infoData.goods_img" mode=""></image>
- <view class="">
- <view class="fs-28 fc-3 w-300 text-overflow-ellipsis-one mr-36 mb-8">
- {{infoData.goods_name}}
- </view>
- <view class="fs-32 fc-3 fw-600">
- x{{infoData.goods_number}}
- </view>
- </view>
- </view>
- <view class="fs-24 fc-9 p-t-10">
- ¥{{infoData.goods_price}}
- </view>
- </view>
- </view>
- <!-- <view class="align-items-center flex-justify-space mb-24">
- <view class="fs-28 fc-3">
- 打包费
- </view>
- <view class="fs-32 fc-3">
- 打包费
- </view>
- </view>
- <view class="align-items-center flex-justify-space mb-24">
- <view class="fs-28 fc-3">
- 配送费
- </view>
- <view class="fs-32 fc-3">
- 打包费
- </view>
- </view> -->
- <!-- <view class="align-items-center flex-justify-space pb-36 b-b-F9F9F9 mb-22">
- <view class="align-items-center">
- <image class="mr-6 icon-right" src="@/static/img/order/yhq.png" mode=""></image>
- <view class="fs-28 fc-3">
- 优惠券
- </view>
- </view>
- <view class="fs-32 fc-FB3D03">
- -¥{{infoData.coupon_money}}
- </view>
- </view> -->
- <view class="align-items-center flex-justify-end">
- <view class="fs-28 fc-9">
- 共{{infoData.goods_number}}件,
- </view>
- <view class="fs-28 fc-3">
- 金额
- </view>
- <view class="fs-24 fw-600 fc-3">
- ¥
- </view>
- <view class="fs-36 fw-600 fc-3">
- {{infoData.pay_money}}
- </view>
- </view>
- </view>
- <view class="bgc-f b-rad-20 p-24 box-border-box mb-20">
- <view class="display-flex flex-justify-space mb-26">
- <view class="fs-28 fc-9">
- 联系地址
- </view>
- <view class="fs-28 fc-3 w-480 text-align-right">
- {{infoData.address?infoData.address:'无'}}
- </view>
- </view>
- <!-- <view class="display-flex flex-justify-space mb-26">
- <view class="fs-28 fc-9">
- 配送时间
- </view>
- <view class="fs-28 fc-3 w-480 text-align-right">
- 预约配送
- </view>
- </view> -->
- <!-- <view class="display-flex flex-justify-space pb-20 b-b-F9F9F9 mb-26" v-show="infoData.order_status == 3">
- <view class="fs-28 fc-9">
- 骑手信息
- </view>
- <view class="fs-28 fc-3 w-480 text-align-right">
- {{infoData.rider.rider_name}}{{infoData.rider.phone}}
- </view>
- </view> -->
- <view class="display-flex flex-justify-space mb-26">
- <view class="fs-28 fc-9">
- 订单编号
- </view>
- <view class="align-items-center flex-justify-end">
- <view class="fs-28 fc-3 w-480 mr-8 text-align-right">
- {{infoData.order_sn}}
- </view>
- <image class="icon-fz" src="@/static/img/order/fz.png" mode="" @click="copy(infoData.order_sn)"></image>
- </view>
- </view>
- <view class="display-flex flex-justify-space mb-26">
- <view class="fs-28 fc-9">
- 下单时间
- </view>
- <view class="fs-28 fc-3 w-480 text-align-right">
- {{infoData.created_at}}
- </view>
- </view>
- <view class="display-flex flex-justify-space mb-26">
- <view class="fs-28 fc-9">
- 支付方式
- </view>
- <view class="fs-28 fc-3 w-480 text-align-right">
- {{infoData.pay_type_str}}
- </view>
- </view>
- <view class="display-flex flex-justify-space">
- <view class="fs-28 fc-9">
- 备注
- </view>
- <view class="fs-28 fc-3 w-480 text-align-right">
- {{infoData.note?infoData.note:'无'}}
- </view>
- </view>
- </view>
- </scroll-view>
- </view>
- </template>
- <script>
- import {
- ticketPay
- } from '@/api/ticket.js';
- import {
- ticketOrderInfo
- } from "@/api/ticketOrder.js"
- import tools from '@/service/tools';
- export default {
- components: {},
- data() {
- return {
- goodsData: [{
- name: '1'
- }, {
- name: '2'
- }],
- infoData: {},
- time: {
- day: '',
- h: "",
- m: '',
- s: '',
- },
- };
- },
- onLoad(data) {
- if (data) {
- this.ticketOrderInfo(data.orderId)
- }
- },
- mounted() {},
- onUnload() {
- const takeOutData = {}
- ticketOrderInfo({
- order_id: this.infoData.id
- }).then((res) => {
- if (res.code == 1) {
- takeOutData.id = this.infoData.id
- takeOutData.order_status = res.data.order_status
- takeOutData.order_status_str = res.data.order_status_str
- uni.$emit('takeOutData', takeOutData)
- }
- })
- },
- methods: {
- copy(value) {
- uni.setClipboardData({
- data: value,
- success() {
- tools.success('复制成功')
- },
- fail() {
- tools.error("复制失败")
- }
- })
- },
- goToUrl() {
- uni.navigateTo({
- url: '/pages-buy/ticket'
- })
- },
- pay() {
- this.ticketPay(this.infoData.id)
- },
- ticketPay(id) {
- // 票务支付
- ticketPay({
- order_id: id
- }).then((ret) => {
- if (ret.code === 1) {
- uni.requestPayment({
- provider: "wxpay", //支付类型-固定值
- timeStamp: ret.data.wx_pay.timeStamp + "", // 时间戳(单位:秒)
- nonceStr: ret.data.wx_pay.nonceStr, // 随机字符串
- package: ret.data.wx_pay.package, // 固定值
- signType: ret.data.wx_pay.signType, //固定值
- paySign: ret.data.wx_pay.paySign, //签名
- success: (ren) => {
- tools.success("支付成功");
- this.isAJAX = false;
- this.ticketOrderInfo(this.infoData.id)
- },
- fail: (err) => {
- this.isAJAX = false;
- tools.error("支付失败");
- },
- });
- } else {
- this.isAJAX = false;
- tools.error("支付失败");
- }
- })
- },
- scrolltolower() {
- // console.log('触底');
- },
- ticketOrderInfo(id) {
- ticketOrderInfo({
- order_id: id
- }).then((res) => {
- if (res.code == 1) {
- this.infoData = res.data
- if (this.infoData.order_status == 1) {
- let currentDate = new Date(); //获取当前时间
- let createDate = new Date(res.data.created_at); //格式化订单创建时候的时间
- createDate.setMinutes(createDate.getMinutes() + 10)
- this.setCountDown(createDate)
- }
- }
- })
- },
- setCountDown(sTime) {
- let end = new Date(sTime).getTime();
- let now = new Date().getTime();
- let msec = end - now;
- this.time.day = parseInt(msec / 1000 / 60 / 60 / 24);
- let h = parseInt(msec / 1000 / 60 / 60 % 24);
- let m = parseInt(msec / 1000 / 60 % 60);
- let s = parseInt(msec / 1000 % 60);
- this.time.h = h > 9 ? h : '0' + h;
- this.time.m = m > 9 ? m : '0' + m;
- this.time.s = s > 9 ? s : '0' + s;
- msec -= 1000;
- if (this.time.day >= 1) {
- this.showTime = true;
- } else {
- this.showTime = false;
- };
- if (msec >= 0) {
- setTimeout(() => {
- this.setCountDown(sTime);
- }, 1000);
- } else {
- this.isTimeEnd = true;
- this.bText = '活动结束';
- this.time.h = '--';
- this.time.m = '--';
- this.time.s = '--';
- };
- }
- },
- }
- </script>
- <style lang="scss" scoped>
- .bg-img {
- position: fixed;
- left: 0;
- top: 0;
- z-index: -1;
- width: 100%;
- height: 320rpx;
- }
- .w-33 {
- width: 33%;
- position: relative;
- }
- .item-box-button {
- position: absolute;
- width: 100%;
- height: 88rpx;
- top: 0;
- left: 0;
- z-index: 100;
- background-color: transparent;
- border: none !important;
- }
- button::after {
- border: none !important;
- }
- .p-24-24-0 {
- padding: 24rpx 24rpx 0;
- }
- .icon {
- width: 48rpx;
- height: 48rpx;
- }
- .w-420 {
- width: 420rpx;
- }
- .goods-img {
- width: 108rpx;
- height: 108rpx;
- border-radius: 8rpx;
- }
- .w-300 {
- width: 300rpx;
- }
- .icon-right {
- width: 32rpx;
- height: 32rpx;
- }
- .w-480 {
- width: 480rpx;
- }
- .icon-fz {
- width: 24rpx;
- height: 24rpx;
- }
- .goods-box {
- overflow: hidden;
- }
- .goodsShowOne {
- max-height: 508rpx;
- transition: all .5s linear;
- }
- .goodsShowTwo {
- height: auto;
- transition: all .5s linear;
- }
- </style>
|