修改
This commit is contained in:
parent
b36dd3ab2c
commit
4da287b2bd
199
pages/menttimeorder/menttimeorder.vue
Normal file
199
pages/menttimeorder/menttimeorder.vue
Normal file
@ -0,0 +1,199 @@
|
||||
<template>
|
||||
<view class="app">
|
||||
<view class="time" style="" v-if="list.orderStatus=='WAIT_PAY'&×tamp>0">
|
||||
剩余付款时间:
|
||||
<u-count-down style='' :timestamp="timestamp">
|
||||
</u-count-down>
|
||||
</view>
|
||||
<view class="OrderStatus" v-if="list.orderStatus=='WAIT_PAY'&×tamp<=0">
|
||||
订单已关闭
|
||||
</view>
|
||||
<view class="content">
|
||||
<view class="name">
|
||||
服务商家
|
||||
</view>
|
||||
<view class="details">
|
||||
<view class="detailslist">
|
||||
<image :src="baseurl+list.stationPictureUrl" mode=""></image>
|
||||
<view class="model">
|
||||
<view class="top">
|
||||
<view>{{list.nurseStationName}}</view>
|
||||
</view>
|
||||
<view class="bottom">
|
||||
<view>{{list.address}}</view>
|
||||
</view>
|
||||
<view class="callme" @tap="gophone()">
|
||||
<u-icon class='icon' name="phone-fill" color="#ffffff" size="30"></u-icon>
|
||||
<view class="text">联系我们</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="content">
|
||||
<view class="name">
|
||||
服务项目
|
||||
</view>
|
||||
<view class="drug">·{{list.nurseItemName}} </view>
|
||||
</view>
|
||||
<view class="content">服务信息
|
||||
<view class="contacts">·联系人:{{list.patientName}}</view>
|
||||
<view class="contacts">·电话:{{list.patientPhone}}</view>
|
||||
<view class="contacts">·地址:{{list.serviceAddress}}</view>
|
||||
<view class="contacts">·时间:{{list.serviceDate}} {{list.serviceStartTime}}-{{list.serviceEndTime}}</view>
|
||||
</view>
|
||||
<view class="Package">套餐信息:
|
||||
<span>¥{{list.nurseItemPrice}}</span>
|
||||
<view class="detail">
|
||||
·{{list.nurseItemName}}
|
||||
</view>
|
||||
</view>
|
||||
<view class="Consumablespackage" v-if='list.itemConsumableList'>耗材包详情:
|
||||
<span v-if="list.consumableTotalPrice">¥{{list.consumableTotalPrice}}</span>
|
||||
<span v-else>¥0</span>
|
||||
<view class="detail" v-for='(item,index) in list.itemConsumableList' :key="index">
|
||||
·{{item.orderConsumableName}}
|
||||
<span
|
||||
style='font-size: 30rpx;'>{{item.orderConsumableCount}}{{item.consumableUnit}}/¥{{item.orderConsumablePrice}}</span>
|
||||
</view>
|
||||
</view>
|
||||
<view class="remarks">
|
||||
<view>备注:</view>
|
||||
<input placeholder="请输入" v-model='list.remark'>
|
||||
</view>
|
||||
<view class="evaluate">
|
||||
<view class="price">
|
||||
¥{{list.totalPrice}}
|
||||
</view>
|
||||
<!-- <view class="cancelorder " style="background: #4C7BC9;">评价</view> -->
|
||||
<view class="cancelorder" @tap='buy' style="background-color: darkorange;"
|
||||
v-if="list.orderStatus=='WAIT_PAY'&×tamp>0">
|
||||
去支付
|
||||
</view>
|
||||
</view>
|
||||
<u-toast ref="uToast" />
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
appletAppointmentOrderPay
|
||||
} from '@/api/appointmenttime/appointmenttime.js'
|
||||
import baseurl from '@/api/baseurl.js'
|
||||
import {
|
||||
getAppointmentDetailsInfo
|
||||
} from '@/api/ServiceDetails/ServiceDetails.js'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
baseurl: '',
|
||||
patientId: '', //id
|
||||
openid: '', //id
|
||||
list: {},
|
||||
orderNo: '',
|
||||
timestamp: 0,
|
||||
}
|
||||
},
|
||||
onLoad(options) {
|
||||
var that = this
|
||||
this.baseurl = baseurl
|
||||
try {
|
||||
const value = uni.getStorageSync('patientId');
|
||||
if (value) {
|
||||
that.patientId = value
|
||||
}
|
||||
} catch (e) {}
|
||||
try {
|
||||
const value = uni.getStorageSync('openid');
|
||||
if (value) {
|
||||
that.openid = value
|
||||
}
|
||||
} catch (e) {}
|
||||
this.getlist(JSON.parse(options.list).orderNo)
|
||||
},
|
||||
methods: {
|
||||
//支付
|
||||
buy() {
|
||||
var that = this
|
||||
let obj = {
|
||||
patientId: this.patientId,
|
||||
openid: this.openid,
|
||||
orderNo: this.list.orderNo,
|
||||
orderChannel: "WECHAT_APPLET",
|
||||
paymentPrice: this.list.totalPrice,
|
||||
payType: "WECHAT_PAY",
|
||||
buySource: "NURSE_STATION",
|
||||
}
|
||||
appletAppointmentOrderPay(obj).then(response => {
|
||||
if (response.code == 200) {
|
||||
uni.requestPayment({
|
||||
timeStamp: response.data.timeStamp,
|
||||
nonceStr: response.data.nonceStr,
|
||||
package: response.data.prepayId,
|
||||
signType: response.data.signType,
|
||||
paySign: response.data.paySign,
|
||||
success: function(res) {
|
||||
that.$refs.uToast.show({
|
||||
title: '支付成功',
|
||||
type: 'success',
|
||||
toast: 1500,
|
||||
url: `/pages/paysuccess/paysuccess?delta=${3}`
|
||||
})
|
||||
},
|
||||
fail: function(err) {
|
||||
that.$refs.uToast.show({
|
||||
title: '取消支付',
|
||||
type: 'error',
|
||||
toast: 1500,
|
||||
})
|
||||
}
|
||||
});
|
||||
} else {
|
||||
that.$refs.uToast.show({
|
||||
title: response.msg,
|
||||
type: 'error',
|
||||
toast: 2000
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
//打电话
|
||||
gophone() {
|
||||
var that = this
|
||||
uni.getSystemInfo({
|
||||
success: function(res) {
|
||||
if (res.platform == 'ios') {
|
||||
uni.makePhoneCall({
|
||||
phoneNumber: that.nursestationlist.phone //仅为示例
|
||||
});
|
||||
} else {
|
||||
uni.showActionSheet({
|
||||
itemList: ['呼叫', ],
|
||||
success: function(res) {
|
||||
if (res.tapIndex + 1 == 1) {
|
||||
uni.makePhoneCall({
|
||||
phoneNumber: that.nursestationlist.phone //仅为示例
|
||||
});
|
||||
}
|
||||
},
|
||||
fail: function(res) {}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
// 信息
|
||||
getlist(orderNo) {
|
||||
getAppointmentDetailsInfo(orderNo).then(res => {
|
||||
this.list = res.data
|
||||
var time = new Date(this.list.createTime).getTime() / 1000 + (60 * 60 * 24)
|
||||
var times = new Date().getTime() / 1000
|
||||
this.timestamp = time - times
|
||||
})
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss">
|
||||
@import '../ServiceDetails/ServiceDetails.scss';
|
||||
</style>
|
||||
Loading…
Reference in New Issue
Block a user