123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <template>
- <ax-body>
- <view class="page-background"><image src="@/static/img/my-bg.svg" mode="widthFix"></image></view>
-
- <view class="body">
- <!-- 基础信息 -->
- <view class="base-info">
- <view class="content">
- <view class="name">
- <image src="@/static/img/order-detail-icon.png" class="icon" mode="widthFix"></image>
- <text>充电度数</text>
- </view>
- <view class="val"><text class="value">{{orderInfo.totalCharge || 0}}</text><text class="unit">度电</text></view>
- </view>
- <image src="@/static/img/order-detail-bg.png" class="bg" mode="widthFix"></image>
- </view>
- <!-- 单元格 -->
- <view class="cell-group multi-line">
- <view class="cell"><view class="lable">起始时间</view><view class="contet">{{orderInfo.startTime || '未知'}}</view></view>
- <view class="cell"><view class="lable">终止时间</view><view class="contet">{{orderInfo.endTime || '未知'}}</view></view>
- <view class="cell"><view class="lable">终止方式</view><view class="contet">{{getStopType()}}</view></view>
- </view>
- <!-- 单元格 -->
- <view class="cell-group">
- <view class="cell"><view class="lable">订单状态</view><view class="contet">{{getOrderStatus(orderInfo.status)}}</view></view>
- <view class="cell"><view class="lable">订单编号</view><view class="contet">{{orderInfo.id}}</view></view>
- <view class="cell"><view class="lable">订单时间</view><view class="contet">{{orderInfo.createTime}}</view></view>
- <view class="cell"><view class="lable">充电电站</view><view class="contet">{{deviceInfo.thirdPartyStationName}}</view></view>
- <view class="cell"><view class="lable">终端名称</view><view class="contet">{{deviceInfo.deviceName}}</view></view>
- <view class="cell"><view class="lable">终端编号</view><view class="contet">{{deviceInfo.deviceNo}}</view></view>
- <view class="cell"><view class="lable">车位编号</view><view class="contet">{{deviceInfo.parkNo ? deviceInfo.parkNo : "无"}}</view></view>
- <!-- <view class="cell"><view class="lable">电费</view><view class="contet">{{orderInfo.thirdPartyElecfee?orderInfo.thirdPartyElecfee.toFixed(4):"0.0000"}}元</view></view>
- <view class="cell"><view class="lable">服务费</view><view class="contet">{{clcaServicePrice(orderInfo)}}元</view></view> -->
- <view class="hr"></view>
- <view class="cell" v-if="orderInfo.discountMoney"><view class="lable">{{orderInfo.discountDes}}</view><view class="contet sum">-{{orderInfo.discountMoney?orderInfo.discountMoney.toFixed(4):"0.0000"}}元</view></view>
- <view class="cell"><view class="lable">实际结算费用</view><view class="contet sum">{{orderInfo.realCost?orderInfo.realCost.toFixed(4):"0.0000"}}元</view></view>
- </view>
- <view class="tips">
- <image src="@/static/img/warn.svg" class="icon"></image>
- <text>本次充电费用已从您的“充电抵扣券”中抵扣结算</text>
- </view>
- </view>
- </ax-body>
- </template>
- <script>
- export default {
- onLoad(opts) {
- console.log("启动充值页面的参数:", opts)
- this.getOrderInfo(opts.orderId);
- },
- data() {
- return {
- orderInfo : {id:1},//订单信息
- deviceInfo : {},//充电桩详情
- }
- },
- methods: {
- getStopType(){
- var str = "用户主动终止";
- if(this.orderInfo.stopType){
- if(this.orderInfo.stopType == 1){
- str = "用户主动终止";
- }else if(this.orderInfo.stopType == 2){
- str = "充电桩主动终止";
- }
- }
- return str;
- },
- clcaServicePrice(){
- var serivp = this.orderInfo.realCost - this.orderInfo.thirdPartyElecfee;
- if(this.orderInfo.discountMoney){
- //有优惠价,服务费显示把优惠价加回去
- serivp = serivp + this.orderInfo.discountMoney;
- }
- return serivp?serivp.toFixed(4):"0.0000"
- },
- //查询订单详情
- getOrderInfo(orderId){
- this.$api.base("post","/chargeApi/queryIsSuccessStop",{"id":orderId},{}).then(res=>{
- console.log("订单详情:", res)
- this.orderInfo = res.obj.orderInfo;
- this.deviceInfo = res.obj.deviceInfo;
- })
- },
- //拆解时间
- splitTime(time,index){
- if(!time){
- return;
- }
- return time.split(" ")[index];
- },
- getOrderStatus(status){
- var str = "";
- //状态0待启动 1 充电中 2 结算中 3 已完成, 5未成功充电
- switch(status){
- case 0:
- str = "待启动";
- break;
- case 1:
- str = "充电中";
- break;
- case 2:
- str = "结算中";
- break;
- case 3:
- str = "已完成";
- break;
- case 5:
- str = "未成功充电";
- break;
- }
- return str;
- }
- }
- }
- </script>
- <style scoped>
- @import url("order-detail.css");
- </style>
|