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.

295 lines
5.6 KiB

2 years ago
<template>
<view :style="{background:ifUrgent(item)}" class="card_bg">
<view class="listCard">
<view class="listCard_header">
<view class="flexOne textOverflow mr">
<view class="listCard_header_Name textOverflow ">{{item.companyName||'暂无'}}</view>
<view class="listCard_header_Order textOverflow"> {{item.companyId||'暂无'}} </view>
</view>
<view :style="{background:typeBackground(item.auditMark),color:typeColor(item.auditMark)}" class="listCard_header_Type">
<view :style="{background:typeColor(item.auditMark)}" class="garden"></view>
<text>{{item.auditMark|typeText}}</text>
</view>
</view>
<view class="listCard_content flex ">
<view class="hui">付款</view>
<view class=" flexGrow textOverflow">{{item.paymentCompany?`${item.paymentCompany.split('/')[0]}(${item.paymentCompany.slice(-5,-1)})`:'暂无'}}</view>
</view>
<view class="listCard_footer flex jb an">
<view style="margin-right: 20rpx;" class=" flex flexOne hui samlltext jb">
<text>{{item.createTime}}</text>
</view>
<view class="price"> {{Number(item.transactionAmount).toFixed(2)}}</view>
</view>
</view>
</view>
</template>
<script>
export default {
name:"listItem",
props:{
item:{
type:Object,
default:()=> null
}
},
data() {
return {
};
},
mounted() {
// setTimeout(()=>{
// console.log(this.item,'//')
// },1000)
},
created() {
// console.log(this.item.operationCode,this.item.createSource,'================================')
},
filters:{
state:function(e){
switch(Number(e)){
case 0:
return '即时'
case 1:
return '预约'
default:
return '---'
}
},
typeText:function(e){
switch(Number(e)){
case 0:
return '等待审核'
case 1:
return '审核通过'
case -1:
return '审核失败'
case 2:
return '等待付款'
case 3:
return '付款完成'
case 4:
return '取消充值'
default:
return '---'
}
},
},
methods:{
ifUrgent(e){
if(e.operationCode!==null&&e.operationCode!==undefined){
return '#ff4949'
}else{
if(e.createSource=='WECHAT_COMPANY'){
return 'rgba(0, 199, 119, 0.6)'
}else{
return '#ffffff'
}
}
},
icontype(a,b){
return a > b?'icona-shangzhang1': a < b? 'icona-xiadie2':'iconchiping'
},
iconFn(a,b){
return a > b?'#ff5555': a < b?'#2CE308':'#f9d06f'
},
stateColor(e){
switch(Number(e)){
case 0:
return '#00AAFF'
case 1:
return '#9F43CC'
default:
return ''
}
},
stateBackground(e){
switch(Number(e)){
case 0:
return 'rgba(0, 170, 255, 0.1)'
case 1:
return 'rgba(159, 67, 204, 0.1)'
default:
return ''
}
},
typeBackground:function(e){
switch(Number(e)){
case 0:
return '#E8CD3026'
case 1:
return '#17A00E26'
case -1:
return '#EC454526'
case 2:
return '#ffba00'
case 3:
return '#13ce66'
case 4:
return '#ff4949'
default:
return ''
}
},
typeColor:function(e){
console.log(e,'-----')
switch(Number(e)){
case 0:
return '#E8CD30'
case 1:
return '#17A00E'
case -1:
return '#EC4545'
case 2:
return '#ffffff'
case 3:
return '#ffffff'
case 4:
return '#ffffff'
default:
return ''
}
},
scrolltolower(){
this.$emit('scrolltolower')
}
}
}
</script>
<style scoped>
.flexGrow{
flex: 1;
}
.price{
font-size: 26rpx;
}
.card_bg{
width: 670rpx;
margin: 0 auto;
border-radius: 20rpx;
padding-left: 10rpx;
margin-top: 20rpx;
color: #666666;
}
.listCard_footer_Type{
background: rgba(0, 170, 255, 0.1);
color: #00AAFF;
Width:88rpx;
Height:40rpx
}
.jb{
justify-content: space-between;
}
.listCard_footer{
margin-top: 15rpx;
font-size: 24rpx;
}
.listCard_content_yz view {
margin-right: 10rpx !important;
}
.listCard_content_fg view {
margin-right: 10rpx !important;
}
.de{
text-decoration: line-through;
}
.samlltext{
font-size: 20rpx;
}
.hui{
color: #BBBBBB;
}
.an{
align-items: flex-end;
}
.listCard_content view{
margin-right: 20rpx;
}
.listCard_content :last-child{
margin-right: 0;
}
.listCard_content_code{
width: 100rpx;
height: 60rpx;
background: #F0F0F0;
color: #666666;
font-size: 28rpx;
}
.jc{
justify-content: center;
}
.ac{
align-items: center;
}
.garden{
background-color: #E8CD30;
border-radius: 50%;
width: 20rpx;
height: 20rpx;
margin-right: 16rpx;
}
.listCard_header_Type{
background: rgba(232, 205, 48, 0.15);
border-radius: 40rpx;
color: #E8CD30;
/* padding: 10rpx 20rpx; */
font-size: 24rpx;
display: flex;
justify-content: center;
align-items: center;
Width :
180rpx;
Height:
54rpx;
}
.listCard_header_Order{
width: 100%;
}
.listCard_header_Name{
width: 100%;
}
.mr{
margin-right: 40rpx;
}
.textOverflow{
overflow: hidden;/*超出部分隐藏*/
white-space: nowrap;/*不换行*/
text-overflow:ellipsis;/*超出部分文字以...显示*/
}
.listCard_header_Order{
color: #BBBBBB;
font-size: 20rpx;
}
.flex{
display: flex;
}
.flexOne{
flex: 1;
}
.listCard_footer{}
.listCard_content{
margin-top: 15rpx;
font-size: 24rpx;
}
.listCard_header{
display: flex;
align-items: center;
}
.listCard{
background: #FFFFFF;
border-radius: 20rpx;
/* margin: 10rpx auto; */
padding: 28rpx 34rpx 28rpx 24rpx ;
color: #666666;
font-size: 28rpx;
position: relative;
overflow: hidden;
}
</style>