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
162 lines
3.5 KiB
3 years ago
|
<!-- 商品列表组件 <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>
|