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.

162 lines
3.5 KiB

<!-- 商品列表组件 <good-list :list="xx"></good-list> -->
<template>
<view class="cu-list menu-avatar">
<view class="cu-item" :class="modalName=='move-box-'+ index?'move-cur':''" v-for="(item,index) in list" :key="index"
@touchstart="ListTouchStart" @touchmove="ListTouchMove" @touchend="ListTouchEnd" :data-target="'move-box-' + index">
<view class="good-list">
<view class="charge" :id="'index-' + item.name" :data-index="item.name">
<view class="charge-title flex-between">
<text>{{item.name}}的贷款申请</text>
</view>
<view class="charge-text">
<view>
<text>业务编号</text>
<text class="mgl30">{{item.IDNumber}}</text>
</view>
<view>
<text>所在部门</text>
<text class="mgl30">{{item.department}}</text>
</view>
<view>
<text>客户名称</text>
<text class="mgl30">{{item.cusName}}</text>
</view>
<view class="flex-between">
<text class="time-text">{{item.time}}</text>
<text class="status-text" :style="'background-color:'+item.status.bgColor+';color:'+item.status.textColor">{{item.status.text}}</text>
</view>
</view>
</view>
</view>
<view class="move foot-btn">
<button class="mini-btn round def-btn mar-lr" type="primary" size="mini" @click="goto('/pages/investigationSee/investigationSee')">查看</button>
<button class="mini-btn round suc-btn" type="primary" size="mini" @click="goto('/pages/assignAB/assignAB')">指派</button>
</view>
</view>
</view>
</template>
<script>
export default {
props:{
list: {
type: Array,
default(){
return []
}
},
listTouchStart: {
type: Number,
default(){
return 0
}
},
listTouchDirection: {
type: String,
default(){
return ''
}
},
modalName: {
type: String,
default(){
return ''
}
}
},
methods: {
// ListTouch触摸开始
ListTouchStart(e) {
// this.listTouchStart = e.touches[0].pageX
this.$emit('TouchStart', e);
},
// ListTouch计算方向
ListTouchMove(e) {
// this.listTouchDirection = e.touches[0].pageX - this.listTouchStart > 0 ? 'right' : 'left'
this.$emit('TouchMove', e);
},
// ListTouch计算滚动
ListTouchEnd(e) {
this.$emit('TouchEnd', e);
// if (this.listTouchDirection == 'left') {
// this.modalName = e.currentTarget.dataset.target
// } else {
// this.modalName = null
// }
// this.listTouchDirection = null
}
}
}
</script>
<style lang="scss" scoped>
.good-list{
background-color: #fff;
.good-li{
display: flex;
align-items: center;
padding: 20upx;
border-bottom: 1upx solid #eee;
.good-img{
width: 160upx;
height: 160upx;
margin-right: 20rpx;
}
.flex-item{
flex: 1;
.good-name{
font-size: 26upx;
line-height: 40upx;
height: 80upx;
margin-bottom: 20upx;
overflow: hidden;
}
.good-price{
font-size: 26upx;
color: red;
}
.good-sold{
font-size: 24upx;
margin-left: 16upx;
color: gray;
}
}
}
}
.charge{
margin: 0 50rpx;
border-radius: 20rpx;
padding: 0 30rpx;
box-shadow: 0 0 16rpx #ccc;
margin-top: 40rpx;
.charge-title{
padding: 16rpx 0;
border-bottom: 4rpx solid #F2F2F2;
color: #000;
font-weight: bold;
.charge-status{
color: #ccc;
}
}
.charge-text{
padding: 16rpx 0;
color: #707070;
.time-text{
color: #ccc;
}
.status-text{
font-size: 28rpx;
padding: 8rpx 12rpx;
border-radius: 10rpx;
}
}
}
</style>