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.
 
 
 

422 lines
11 KiB

<template>
<div class="body">
<div>
<div class="seach">
<div class="seach_left">
<img src="../../assets/img/all_zc.png" alt="">
<span>标的类型</span>
</div>
<div class="seach_right">
<el-radio-group v-model="query.serial_type" class="seach_group" @change="changeDate(3)">
<el-radio-button label="" >不限</el-radio-button>
<el-radio-button label="1">知识产权(著作权、专利权、专有技术、商标专有权)</el-radio-button>
<el-radio-button label="2">销售网络及客户关系</el-radio-button>
<el-radio-button label="3">特许经营权</el-radio-button>
<el-radio-button label="4">合同权益</el-radio-button>
<el-radio-button label="5">域名</el-radio-button>
<el-radio-button label="6">商誉</el-radio-button>
<el-radio-button label="7">时间和档期</el-radio-button>
<el-radio-button label="8">其它</el-radio-button>
</el-radio-group>
</div>
</div>
<div class="seach">
<div class="seach_left">
<img src="../../assets/img/all_zc1.png" alt="">
<span>标的所在地</span>
</div>
<div class="seach_right">
<el-radio-group class="seach_group" @change="changeDate(2)">
<el-radio-button >不限</el-radio-button>
</el-radio-group>
<el-select placeholder="选择具体省份" clearable filterable v-model="query.province" class="select_city" @change="changeDate(0)">
<el-option
v-for="item in province"
:key="item.id"
:label="item.name"
:value="item.province_code" >
</el-option>
</el-select>
<el-select placeholder="选择具体城市" clearable filterable v-model="query.city" class="select_city" @change="changeDate(1)">
<el-option
v-for="item in city"
:key="item.id"
:label="item.name"
:value="item.city_code" >
</el-option>
</el-select>
<el-select placeholder="选择具体区镇" clearable filterable v-model="query.area" class="select_city" @change="changeDate(3)">
<el-option
v-for="item in area"
:key="item.id"
:label="item.name"
:value="item.area_code">
</el-option>
</el-select>
</div>
</div>
<div class="seach">
<div class="seach_left">
<img src="../../assets/img/all_zc2.png" alt="">
<span>标的状态</span>
</div>
<div class="seach_right">
<el-radio-group v-model="query.asset_status" class="seach_group" @change="changeDate(3)">
<el-radio-button label="" >不限</el-radio-button>
<el-radio-button :label="1">挂牌中</el-radio-button>
<el-radio-button :label="2">交易中</el-radio-button>
<el-radio-button :label="3">已成交</el-radio-button>
<el-radio-button :label="4">已摘牌</el-radio-button>
</el-radio-group>
</div>
</div>
</div>
<div class="seach1">
<div class="seach1_item">
<span>
全部资产 (
<span class="seach1_item_span">{{pageTotal}}</span>
</span>
</div>
<div class="seach1_item">
<el-select placeholder="" v-model="query.sort" @change="changeDate(3)">
<el-option :key="0" label="标的价格升序" value="create_time asc"></el-option>
<el-option :key="1" label="标的价格降序" value="create_time desc"></el-option>
<el-option :key="2" label="挂牌时间升序" value="price asc"></el-option>
<el-option :key="3" label="挂牌时间降序" value="price desc"></el-option>
</el-select>
</div>
<div class="seach1_item">
<el-date-picker
v-model="query.date"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
value-format="yyyy-MM-dd"
@change="changeDate(3)"
:default-time="['00:00:00', '23:59:59']"
end-placeholder="结束日期">
</el-date-picker>
</div>
<div class="seach1_item">
<span>价格</span>
<el-input
class="seach_input"
v-model="query.min_price">
<span slot="prefix" class="el-input__icon ">¥</span>
</el-input>
<span>-</span>
<el-input
class="seach_input"
v-model="query.max_price">
<span slot="prefix" class="el-input__icon ">¥</span>
</el-input>
<button @click="changeDate(3)" class="seach_button">确定</button>
</div>
</div>
<div class="tabs">
<div class="tabs_item" @click="goDetails(item.id)" v-for="(item,index) in listingList" :key="index">
<img :src="item.serial_img" alt="" class="tabs_item_img">
<div class="tabs_item_lable">{{item.serial_number}}</div>
<div class="tabs_item_content">
<p class="tabs_item_content_title">{{item.serial_name}}</p>
<p class="tabs_item_content_p">
<span>资产价格 </span>
<span class="tabs_item_content_span"></span>
<span class="tabs_item_content_span tabs_item_content_span1">{{item.price}}</span>
</p>
<p class="tabs_item_content_p">
<span>标的类型 </span>
<span class="tabs_item_content_span2 tabs_item_content_span3">{{item. serial_type_name}}</span>
</p>
<p class="tabs_item_content_p">
<span>所在地 </span>
<span class="tabs_item_content_span2 tabs_item_content_span3">{{item.address}}</span>
</p>
<p class="tabs_item_content_p">
<span>有效日期 </span>
<span class="tabs_item_content_span2 ">{{item.effective_date}}</span>
</p>
</div>
</div>
</div>
<div class="pagination">
<el-pagination
background
layout="total, prev, pager, next"
:current-page="query.page"
:page-size="query.limit"
:total="pageTotal"
@current-change="handlePageChange"
></el-pagination>
</div>
</div>
</template>
<script>
import {assetClassInfo,getProvince,getCity,getArea,} from '../../api/index'
export default {
data(){
return{
query:{
page:1,
limit:12,
province:'',
city:'',
area:'',
serial_type:'',
asset_status:'',
date:'',
min_price:'',
max_price:'',
sort:'create_time desc'
},
pageTotal:0,
listingList:[],
province:[],
city:[],
area:[],
}
},
created(){
this.getData()
this.getProvince();
},
methods:{
changeDate(type){
if(type==0){
this.getCity()
}else if(type==1){
this.getArea()
}else if(type==2){
this.query.province=''
this.query.city=''
this.query.area=''
}
console.info(this.query)
this.getData()
},
getProvince(){
getProvince().then(res => {
if(res.code==100){
this.province=res.list
}
})
},
getCity(){
let data={
code:this.query.province
}
getCity(data).then(res=>{
if(res.code==100){
this.city=res.list
}
})
},
getArea(){
let data={
code:this.query.city
}
getArea(data).then(res=>{
if(res.code==100){
this.area=res.list
}
})
},
getData(){
assetClassInfo(this.query).then(res => {
console.info(res)
if(res.code==100){
this.listingList=res.data.list;
this.pageTotal=res.data.count
}else{
this.$message.error(res.msg)
}
})
},
// 分页导航
handlePageChange(val) {
this.$set(this.query, 'page', val);
// this.getData();
},
goDetails(id){
this.$router.push({path:'/AssetDetails',query:{id:id}})
}
}
}
</script>
<style scoped>
.body{
width: 1200px;
margin: 0 auto;
}
.seach_button{
width: 60px;
height: 30px;
font-size: 12px;
color: #333333;
background-color: transparent;
border:1px solid #D7D7D7;
cursor: pointer;
}
.seach_input{
width: 100px;
margin: 0 15px;
}
.seach1{
width: 100%;
height: 50px;
background: #F2F2F2;
border: 1px solid #D7D7D7;
box-sizing: border-box;
display: flex;
align-items: center;
}
.seach1_item{
padding: 0 15px;
display: flex;
align-items: center;
border-right: 1px solid #D7D7D7;
font-size: 12px;
height: 100%;
}
.seach1_item_span{
color: #C94C4C;
}
.seach1_item:last-child{
border-right: none;
}
.select_city{
margin: 0 15px;
}
.seach{
padding: 25px 0;
border-bottom: 1px solid #D7D7D7;
display: flex;
}
.seach:last-child{
border-bottom: none;
}
.seach_left{
display: flex;
align-items: center;
font-weight: 650;
font-size: 14px;
color: #C94C4C;
width: 130px;
margin-right: 20px;
}
.seach_group >>> .el-radio-button--small .el-radio-button__inner{
border: none;
border-radius: 0;
}
.seach_group >>> .el-radio-button__orig-radio:checked+.el-radio-button__inner{
color: #FFF;
background-color: #C94C4C;
box-shadow: none;
}
.seach_left img{
width: 17px;
height: 17px;
margin-right: 5px;
}
.el-dropdown-link{
color: #EAB1B1;
cursor: pointer;
}
.tabs{
margin-top: 20px;
display: flex;
flex-wrap: wrap;
/* justify-content: space-between; */
}
.tabs_item{
width: 283px;
height: 300px;
border: 1px solid #E9B7B7;
margin-bottom: 20px;
box-sizing: border-box;
position: relative;
border-radius: 5px;
cursor: pointer;
margin-right: 20px;
}
.tabs_item:nth-child(4n+4){
margin-right: 0;
}
.tabs_item_img{
width: 100%;
height: 170px;
border-radius: 5px 5px 0 0;
}
.tabs_item_lable{
width: 100px;
height: 25px;
position: absolute;
top: 0;
left: 0;
font-size: 12px;
color: #FFFFFF;
background: #C94C4C;
z-index: 100;
line-height: 25px;
text-align: center;
}
.tabs_item_lable::after{
content: '';
border-top: 12.5px solid transparent;
border-left: 10px solid #C94C4C;
border-bottom: 12.5px solid transparent;
position: absolute;
top: 0;
left: 100px;
}
.breadcrumb{
margin-top: 30px;
}
.el-breadcrumb{
font-size: 18px;
}
.tabs_item_content{
width: 100%;
background-color: rgba(255, 255, 255, 0.5);
height: 150px;
margin-top: -40px;
/* padding: 10px 10px; */
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
/* padding-bottom: 10px; */
}
.tabs_item_content_title{
width: 100%;
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
font-size: 14px;
background: rgba(238, 238, 238, 0.5);
box-sizing: border-box;
padding: 10px;
}
.tabs_item_content_p{
color: #7F7F7F;
font-size: 12px;
padding-left: 10px;
}
.tabs_item_content_span{
color: #C94C4C;
}
.tabs_item_content_span1{
font-size: 18px;
}
.tabs_item_content_span2{
color: #333333;
}
.tabs_item_content_span3{
font-weight: bold;
}
</style>