NurseStationApp/pages/ServiceDetails/ServiceDetails.vue

146 lines
3.9 KiB
Vue
Raw Normal View History

2022-10-28 15:37:07 +08:00
<template>
<view class="app">
2022-11-11 17:23:23 +08:00
<view class="OrderStatus" v-if="list.orderStatus=='REFUNDED'||list.orderStatus=='CANCEL'">
2022-11-03 17:26:15 +08:00
订单已关闭
</view>
2022-10-28 15:37:07 +08:00
<view class="content">
<view class="name">
服务商家
</view>
<view class="details">
<view class="detailslist">
2022-11-11 17:23:23 +08:00
<image :src="baseurl+list.stationPictureUrl" mode=""></image>
2022-10-28 15:37:07 +08:00
<view class="model">
<view class="top">
2022-11-11 17:23:23 +08:00
<view>{{list.nurseStationName}}</view>
2022-10-28 15:37:07 +08:00
</view>
<view class="bottom">
2022-11-11 17:23:23 +08:00
<view>{{list.address}}</view>
2022-11-03 17:26:15 +08:00
</view>
<view class="callme" @tap="gophone()">
<u-icon class='icon' name="phone-fill" color="#ffffff" size="30"></u-icon>
<view class="text">联系我们</view>
2022-10-28 15:37:07 +08:00
</view>
</view>
</view>
</view>
</view>
2022-11-03 17:26:15 +08:00
<view class="content">
2022-10-28 15:37:07 +08:00
<view class="name">
服务项目
</view>
2022-11-11 17:23:23 +08:00
<view class="drug">·{{list.nurseItemName}} </view>
2022-10-28 15:37:07 +08:00
</view>
2022-11-03 17:26:15 +08:00
<view class="content">服务信息
2022-11-11 17:23:23 +08:00
<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>
2022-10-28 15:37:07 +08:00
</view>
<view class="Package">套餐信息
2022-11-11 17:23:23 +08:00
<span>{{list.nurseItemPrice}}</span>
2022-10-28 15:37:07 +08:00
<view class="detail">
2022-11-11 17:23:23 +08:00
·{{list.nurseItemName}}
2022-10-28 15:37:07 +08:00
</view>
</view>
2022-11-11 17:23:23 +08:00
<view class="Consumablespackage" v-if='list.itemConsumableList'>耗材包详情
<span>{{list.consumableTotalPrice}}</span>
<view class="detail" v-for='(item,index) in list.itemConsumableList' :key="index">
·{{item.orderConsumableName}}
2022-10-28 15:37:07 +08:00
</view>
</view>
<view class="remarks">
<view>备注</view>
2022-11-11 17:23:23 +08:00
<input placeholder="请输入" v-model='list.remark'>
2022-10-28 15:37:07 +08:00
</view>
<view class="evaluate">
2022-11-10 16:40:00 +08:00
<view class="price">
2022-11-11 17:23:23 +08:00
{{list.totalPrice}}
2022-11-10 16:40:00 +08:00
</view>
2022-11-03 17:26:15 +08:00
<view class="cancelorder" @tap="cancelorderment()"
2022-11-11 17:23:23 +08:00
v-if="list.orderStatus=='PAY'||list.orderStatus=='WAIT_DISPATCH'||list.orderStatus=='NOT_FINISH'">取消订单</view>
2022-11-03 17:26:15 +08:00
<!-- <view class="cancelorder " style="background: #4C7BC9;">评价</view> -->
2022-11-11 17:23:23 +08:00
<view class="cancelorder" @tap='buy' style="background-color: darkorange;" v-if="list.orderStatus=='WAIT_PAY'">
2022-11-10 16:40:00 +08:00
去支付
</view>
2022-10-28 15:37:07 +08:00
</view>
</view>
</template>
<script>
import baseurl from '@/api/baseurl.js'
import {
2022-11-11 17:23:23 +08:00
getAppointmentDetailsInfo
} from '@/api/ServiceDetails/ServiceDetails.js'
2022-10-28 15:37:07 +08:00
export default {
data() {
return {
2022-11-03 17:26:15 +08:00
baseurl: '',
2022-11-11 17:23:23 +08:00
list: {},
2022-11-03 17:26:15 +08:00
orderNo: '',
2022-10-28 15:37:07 +08:00
}
},
2022-11-03 17:26:15 +08:00
onLoad(options) {
this.orderNo = options.orderNo
this.baseurl = baseurl
this.getlist()
2022-11-09 16:38:05 +08:00
},
2022-11-10 14:20:16 +08:00
onShow() {
},
2022-10-28 15:37:07 +08:00
methods: {
2022-11-11 17:23:23 +08:00
getlist() {
getAppointmentDetailsInfo(this.orderNo).then(res => {
this.list = res.data
console.log(this.list)
})
},
2022-11-10 16:40:00 +08:00
//支付
buy() {
let obj = {
patientId: this.patientId,
2022-11-11 17:23:23 +08:00
orderNo: this.orderNo,
2022-11-10 16:40:00 +08:00
orderChannel: "WECHAT_APPLET",
2022-11-11 17:23:23 +08:00
paymentPrice: this.totalPrice,
2022-11-10 16:40:00 +08:00
payType: "WECHAT_PAY",
buySource: "NURSE_STATION",
}
},
2022-11-03 17:26:15 +08:00
gophone() {
var that = this
uni.getSystemInfo({
success: function(res) {
console.log(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) {}
});
}
}
});
},
cancelorderment() {
uni.navigateTo({
2022-11-11 17:23:23 +08:00
url: `/pages/cancelorder/cancelorder?totalPrice=${this.list.totalPrice}&orderId=${this.list.appointmentOrderId}`
2022-11-03 17:26:15 +08:00
})
},
2022-10-28 15:37:07 +08:00
}
}
</script>
<style lang="scss">
2022-11-03 17:26:15 +08:00
@import './ServiceDetails.scss';
2022-10-28 15:37:07 +08:00
</style>