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.
391 lines
7.2 KiB
391 lines
7.2 KiB
<template> |
|
<view class="listCard"> |
|
<view class="listCard_header"> |
|
<view class="flexOne textOverflow mr"> |
|
<view class="listCard_header_Name textOverflow ">{{item.accountName ||'--'}}</view> |
|
<view class="listCard_header_Order textOverflow"> {{item.siteChannelAccountId||'--'}} </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(item)}}</text> |
|
</view> |
|
</view> |
|
<view class="listCard_footer flex jb an"> |
|
<view style="margin-right: 20rpx;" class=" flexOne "> |
|
<view>{{item.companyName||'--'}}</view> |
|
<text class="hui samlltext">{{item.createTime||'--'}}</text> |
|
</view> |
|
<view style="text-align: center;"> |
|
<view style="width: 180rpx;display: flex;justify-content: flex-end;"> |
|
<view |
|
:style="{color: transactionType(item.transactionType).color,background:transactionType(item.transactionType).bg}" |
|
class="genres">{{ transactionType(item.transactionType).text}}</view> |
|
</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() {}, |
|
filters: { |
|
state: function(e) { |
|
switch (Number(e)) { |
|
case 0: |
|
return '即时' |
|
case 1: |
|
return '预约' |
|
default: |
|
return '---' |
|
} |
|
}, |
|
typeText: (e, item) => { |
|
switch (Number(e)) { |
|
case 0: |
|
return ['RECHARGE_REBETE', 'CONSUME_REBATE', 'CALIBRATION_BALANCE'].includes(item |
|
.transactionType) ? '待运营组长审核' : '等待审核' |
|
|
|
case 1: |
|
return '审核通过' |
|
case -1: |
|
return '审核失败' |
|
case 2: |
|
return '等待付款' |
|
case 3: |
|
return '付款完成' |
|
case 4: |
|
return '取消充值' |
|
case 5: |
|
return '待数据中心审核' |
|
default: |
|
return '---' |
|
} |
|
}, |
|
|
|
}, |
|
methods: { |
|
transactionType(e) { |
|
switch (e) { |
|
case 'RECHARGE': |
|
return { |
|
text: '充值', |
|
color: '#666666', |
|
bg: 'rgba(102, 102, 102, 0.1)' |
|
} |
|
case 'RECHARGE_REBETE': |
|
return { |
|
text: '充返', |
|
color: '#9F43CC', |
|
bg: 'rgba(159, 67, 204, 0.1)' |
|
} |
|
case 'CONSUME_REBATE': |
|
return { |
|
text: '消返', |
|
color: '#9F43CC', |
|
bg: 'rgba(159, 67, 204, 0.1)' |
|
} |
|
case 'DISPATCH': |
|
return { |
|
text: '调拨', |
|
color: '#2866FF', |
|
bg: 'rgba(40, 102, 255, 0.1)' |
|
} |
|
case 'CALLBACK': |
|
return { |
|
text: '回拨', |
|
color: '#FF6700', |
|
bg: 'rgba(255, 103, 0, 0.1)' |
|
} |
|
case 'TURN': |
|
return { |
|
text: '圈回', |
|
color: '#EC4545', |
|
bg: 'rgba(236, 69, 69, 0.1)' |
|
} |
|
case 'CALIBRATION_BALANCE': |
|
return { |
|
text: '结算校准', |
|
color: '#2866FF', |
|
bg: 'rgba(40, 102, 255, 0.1)' |
|
} |
|
default: |
|
return { |
|
text: '---', |
|
color: '#666666', |
|
bg: 'rgba(102, 102, 102, 0.1)' |
|
} |
|
} |
|
}, |
|
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) { |
|
// console.log(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' |
|
case 5: |
|
return '#E8CD3026' |
|
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' |
|
case 5: |
|
return '#E8CD30' |
|
default: |
|
return '' |
|
} |
|
}, |
|
scrolltolower() { |
|
this.$emit('scrolltolower') |
|
} |
|
} |
|
} |
|
</script> |
|
|
|
<style scoped> |
|
.genres { |
|
/* width: 88rpx; */ |
|
height: 40rpx; |
|
font-size: 24rpx; |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
margin-bottom: 15rpx; |
|
padding: 0 10rpx; |
|
} |
|
|
|
.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: 12rpx; |
|
} |
|
|
|
.listCard_header_Type { |
|
background: rgba(232, 205, 48, 0.15); |
|
border-radius: 40rpx; |
|
color: #E8CD30; |
|
padding: 0 25rpx; |
|
font-size: 24rpx; |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
|
|
/* Width: |
|
240rpx; */ |
|
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; |
|
width: 670rpx; |
|
} |
|
</style>
|
|
|