111
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
2.8 KiB

2 years ago
<template>
<view >
<view class="bg-img boxsingForCard flex align-center"
:style="'background-image: url('+imgURL+ (card.oilCardType==2?'card-zs.png':'card-other.png')+');'">
<view class="padding-xl text-white">
<view class="padding-xs text-bold">
<text v-show="card.oilCardType==2">
直属油卡
</text>
<text v-show="card.oilCardType==3">
外请油卡
</text>
<text v-show="card.oilCardType==1">
个人油卡
</text>
<text style="margin-left: 15rpx;padding: 10rpx 15rpx;border-radius: 15rpx;color: #FF6700;background-color: #FFFFFF;font-size: 20rpx;">{{card.companyType|companyType}}</text>
</view>
<view class="padding-xs padding-top-lg padding-bottom text-xxl">
{{card.accountCardCode|cardNoFormat}}
</view>
<view class="padding-xs" v-if="card.companyId">
{{card.companyName}}
</view>
<view class="padding-xs text-lg">
<text class="text-df">账户余额:</text>
<text class="text-xl text-bold padding-left-xs" v-if="card.shareCompanyQuota==1">
共享余额
</text>
<text class="text-xl text-bold padding-left-xs" v-else>
{{card.balance|moneyFormat}}
</text>
</view>
<view class="inCard" v-if="card.oilCardType==3" @tap='gotocard'>
<text>转卡</text>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
props: {
card: {
type: Object,
default () {}
}
},
data() {
return {
imgURL: this.global.imgURL,
}
},
methods: {
gotocard(){
if(this.card.oilCardType==3&&this.card.shareCompanyQuota==0){
let card = JSON.stringify(this.card)
uni.redirectTo({
url:'../../pages/oilCards/oliout?card='+card
})
}else{
uni.showToast({
title: '当前油卡为共享企业余额,不能进行此操作!',
icon: "none"
})
}
}
},
filters:{
companyType(e){
if(e) e=Number(e)
switch(e){
case 0:
return '柴油账户'
break;
case 1:
return '汽油账户'
break;
case 2:
return 'LNG账户'
break;
case 3:
return '尿素'
break;
}
},
moneyFormat(value) {
if (value) {
return value.toFixed(2)
} else {
return '0.00'
}
},
cardNoFormat(value) {
if (value) {
return value.replace(/(.{4})/g,'$1 ')
}
}
}
}
</script>
<style scoped>
.boxsingForCard{
position: relative;
}
.inCard{
position: absolute;
right: 11%;
bottom: 17%;
width: 140rpx;
height: 55rpx;
background-color: #FFFFFF;
border-radius: 20rpx;
color: red;
display: flex;
justify-content: center;
align-items: center;
}
.bg-img {
background-position: inherit;
background-size: cover;
}
.hidden-2{
opacity: 0;
}
</style>