Compare commits
33 Commits
prod-25-03
...
prod-25-04
Author | SHA1 | Date | |
---|---|---|---|
6420b45e09 | |||
e39e069705 | |||
63d095cc2f | |||
30e2b15a78 | |||
6b27859358 | |||
99edd5d431 | |||
9ac5860ef8 | |||
e56de7ff8b | |||
4a70d881b8 | |||
5de1efc5fb | |||
7b7e926f8a | |||
ba1cd9fcac | |||
3fe67c1015 | |||
cdc63e6c42 | |||
0e138e22f4 | |||
b5c5f24c49 | |||
d3d6226bcd | |||
a426b67a51 | |||
efe76bb675 | |||
de9d73a642 | |||
044813f411 | |||
b90b7ea89c | |||
4c02dcd075 | |||
3cd768b973 | |||
db6a3facae | |||
48ab0cfb52 | |||
c5176ebc02 | |||
f666d9bcb4 | |||
6864a1330f | |||
e373acb818 | |||
fe71adf6e3 | |||
b6d0ae476c | |||
c80a2f6e6b |
BIN
src/assets/secondHandCar/icon_saled.png
Normal file
BIN
src/assets/secondHandCar/icon_saled.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
BIN
src/assets/secondHandCar/icon_zdOwner.png
Normal file
BIN
src/assets/secondHandCar/icon_zdOwner.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.3 KiB |
@ -25,6 +25,8 @@
|
||||
:text="'行驶证照片'" :multiple="false" :files.sync="vehicleLicensePhotoList"/>
|
||||
<upload-common @success2="getPlateColor" @delete2="deleteImg2"
|
||||
:text="'车辆45度照'" :multiple="false" :files.sync="vehicleAnglePhotoList" />
|
||||
<upload-common @success4="getBackPhoto" @delete4="deleteImgBack"
|
||||
:text="'车辆后方45度'" :multiple="false" :files.sync="vehicleRearPhotoList" />
|
||||
<upload-common @success3="getOtherImg" @delete3="handleDeleteOtherImg"
|
||||
:text="'其他照片0/6'" :multiple="true" :files.sync="otherImgSrcList"/>
|
||||
</div>
|
||||
@ -40,18 +42,18 @@
|
||||
<div class="item vehicleTypeItem">
|
||||
<span> <span class="star">*</span>车辆类型 </span>
|
||||
<van-radio-group v-model="form.vehicleType" direction="horizontal" class="radioWrap">
|
||||
<van-radio name="拖车" :class="{'checked':form.vehicleType=='拖车','vehicleRadio':true}">拖车</van-radio>
|
||||
<van-radio name="平板拖车" :class="{'checked':form.vehicleType=='平板拖车','vehicleRadio':true}">平板拖车</van-radio>
|
||||
<van-radio name="地库车" :class="{'checked':form.vehicleType=='地库车','vehicleRadio':true}">地库车</van-radio>
|
||||
<van-radio name="牵引车" :class="{'checked':form.vehicleType=='牵引车','vehicleRadio':true}">牵引车</van-radio>
|
||||
<van-radio name="随车吊" :class="{'checked':form.vehicleType=='随车吊','vehicleRadio':true}">随车吊</van-radio>
|
||||
</van-radio-group>
|
||||
</div>
|
||||
<div class="item" v-if="form.vehicleType=='拖车'">
|
||||
<div class="item" v-if="form.vehicleType=='平板拖车'">
|
||||
<span> <span class="star">*</span>落板方式 </span>
|
||||
<van-radio-group v-model="form.boardType" direction="horizontal" class="radioWrap">
|
||||
<van-radio name="1" :class="{'checked':form.boardType==1}">全落地</van-radio>
|
||||
<van-radio name="2" :class="{'checked':form.boardType==2}">斜落地</van-radio>
|
||||
<van-radio name="3" :class="{'checked':form.boardType==3}">一般平板</van-radio>
|
||||
<van-radio name="2" :class="{'checked':form.boardType==2}">斜落一体</van-radio>
|
||||
<van-radio name="3" :class="{'checked':form.boardType==3}">普通斜板</van-radio>
|
||||
</van-radio-group>
|
||||
</div>
|
||||
<div class="item">
|
||||
@ -63,6 +65,13 @@
|
||||
<van-radio name="6" :class="{'checked':form.emissionStandard==6}">国6</van-radio>
|
||||
</van-radio-group>
|
||||
</div>
|
||||
<div class="item">
|
||||
<span> <span class="star">*</span>刹车系统 </span>
|
||||
<van-radio-group v-model="form.brakeSystem" direction="horizontal" class="radioWrap">
|
||||
<van-radio name="1" :class="{'checked':form.brakeSystem==1}">气刹</van-radio>
|
||||
<van-radio name="2" :class="{'checked':form.brakeSystem==2}">油刹</van-radio>
|
||||
</van-radio-group>
|
||||
</div>
|
||||
<div class="item">
|
||||
<span> <span class="star">*</span>所在城市 </span>
|
||||
<van-field
|
||||
@ -99,10 +108,9 @@
|
||||
> </van-field>
|
||||
</div>
|
||||
<div class="item">
|
||||
<span> <span class="star">*</span>售价</span>
|
||||
<span> <span class="star">*</span>售价(含税)</span>
|
||||
<van-field
|
||||
type="number"
|
||||
style="border: none"
|
||||
class="radioWrap"
|
||||
v-model="form.minPrice"
|
||||
@input="validatePrice"
|
||||
@ -113,6 +121,15 @@
|
||||
</template>
|
||||
</van-field>
|
||||
</div>
|
||||
<div class="item" style="margin-bottom:20px">
|
||||
<span> <span class="star">*</span>底盘品牌</span>
|
||||
<van-field
|
||||
class="radioWrap"
|
||||
v-model="form.underpanBrand"
|
||||
input-align="right"
|
||||
>
|
||||
</van-field>
|
||||
</div>
|
||||
</div>
|
||||
<div class="line lastLine"></div>
|
||||
<div class="threeContent content">
|
||||
@ -163,6 +180,7 @@ export default {
|
||||
type:1,
|
||||
vehicleLicensePhoto:'',
|
||||
vehicleAnglePhoto:'',
|
||||
vehicleRearPhoto: '',
|
||||
otherPhoto:'',
|
||||
licenseType:'',
|
||||
brandModel:'',
|
||||
@ -178,6 +196,8 @@ export default {
|
||||
contactNumber:'',
|
||||
minPrice:'',
|
||||
desc:'',
|
||||
underpanBrand: '',
|
||||
brakeSystem: '',
|
||||
},
|
||||
radio: 0,
|
||||
type:'',//1为发布&修改 2为审核
|
||||
@ -191,6 +211,7 @@ export default {
|
||||
areaName:'',
|
||||
vehicleLicensePhotoList:[],
|
||||
vehicleAnglePhotoList:[],
|
||||
vehicleRearPhotoList: [],
|
||||
otherImgSrcList:[],
|
||||
otherImgSrc:[],
|
||||
status:'',
|
||||
@ -225,6 +246,7 @@ export default {
|
||||
}
|
||||
this.vehicleLicensePhotoList=[{url:res.data?.vehicleLicensePhoto}]
|
||||
this.vehicleAnglePhotoList=[{url:res.data?.vehicleAnglePhoto}]
|
||||
this.vehicleRearPhotoList = [{ url: res.data?.vehicleRearPhoto }]
|
||||
}
|
||||
let carSourceFormInfo=localStorage.getItem("carSourceFormInfo") ? JSON.parse(localStorage.getItem("carSourceFormInfo")) : ''
|
||||
if(!carSourceFormInfo){
|
||||
@ -242,6 +264,9 @@ export default {
|
||||
}
|
||||
if(this.form.vehicleAnglePhoto){
|
||||
this.vehicleAnglePhotoList=[{url:this.form.vehicleAnglePhoto}]
|
||||
}
|
||||
if( this.form.vehicleRearPhoto ) {
|
||||
this.vehicleRearPhotoList = [{url: this.form.vehicleRearPhoto}]
|
||||
}
|
||||
// console.log("carSourceFormInfo",carSourceFormInfo)
|
||||
if(carSourceFormInfo.otherImgSrc0){
|
||||
@ -319,7 +344,7 @@ export default {
|
||||
this.form.vinCode=data.info.vin
|
||||
this.form.plateNumber=data.info.plateNo
|
||||
this.form.registerDate=data.info.registerDate +' 00:00:00'
|
||||
this.form.vehicleType=data.info.vehicleType
|
||||
// this.form.vehicleType=data.info.vehicleType
|
||||
},
|
||||
deleteImg1(){
|
||||
this.form.vehicleLicensePhoto=''
|
||||
@ -336,6 +361,13 @@ export default {
|
||||
getOtherImg(data){
|
||||
this.otherImgSrc.push(data.url)
|
||||
},
|
||||
getBackPhoto(data) {
|
||||
console.log("datadata",data)
|
||||
this.form.vehicleRearPhoto = data.url
|
||||
},
|
||||
deleteImgBack() {
|
||||
this.form.vehicleRearPhoto = '';
|
||||
},
|
||||
handleDeleteOtherImg(file,index) {
|
||||
this.otherImgSrc = this.otherImgSrc.filter((item,i) => index !== i);
|
||||
this.otherImgSrcList = this.otherImgSrcList.filter((item,i) => index !== i);
|
||||
@ -354,22 +386,36 @@ export default {
|
||||
this.$toast('车辆45度不能为空')
|
||||
return
|
||||
}
|
||||
if(!this.form.vehicleRearPhoto && type == 1) {
|
||||
this.$toast('车辆后方45度不能为空')
|
||||
return
|
||||
}
|
||||
let flag=this.validateHandle()
|
||||
if(flag){
|
||||
this.$toast(flag)
|
||||
return
|
||||
}
|
||||
if (this.form.vehicleType=='拖车' && !this.form.boardType) {
|
||||
if (this.form.vehicleType=='平板拖车' && !this.form.boardType) {
|
||||
this.$toast('落板方式不能为空')
|
||||
return
|
||||
}else if(this.form.vehicleType !=='拖车'){
|
||||
}else if(this.form.vehicleType !=='平板拖车'){
|
||||
this.form.boardType=''
|
||||
}
|
||||
let rule = this.validationRules.find(item =>
|
||||
let rule
|
||||
if( type == 1 ) {
|
||||
rule = this.validationRules.find(item =>
|
||||
item.value === null ||
|
||||
item.value === undefined ||
|
||||
item.value === ''
|
||||
)
|
||||
} else {
|
||||
rule = this.validationRulesSimple.find(item =>
|
||||
item.value === null ||
|
||||
item.value === undefined ||
|
||||
item.value === ''
|
||||
)
|
||||
}
|
||||
|
||||
if(rule){
|
||||
this.$toast(rule.name)
|
||||
return
|
||||
@ -404,15 +450,19 @@ export default {
|
||||
this.$toast('车辆45度不能为空')
|
||||
return
|
||||
}
|
||||
if(!this.form.vehicleRearPhoto) {
|
||||
this.$toast('车辆后方45度不能为空')
|
||||
return
|
||||
}
|
||||
let flag=this.validateHandle()
|
||||
if(flag){
|
||||
this.$toast(flag)
|
||||
return
|
||||
}
|
||||
if (this.form.vehicleType=='拖车' && !this.form.boardType) {
|
||||
if (this.form.vehicleType=='平板拖车' && !this.form.boardType) {
|
||||
this.$toast('落板方式不能为空')
|
||||
return
|
||||
}else if(this.form.vehicleType !=='拖车'){
|
||||
}else if(this.form.vehicleType !=='平板拖车'){
|
||||
this.form.boardType=''
|
||||
}
|
||||
let rule = this.validationRules.find(item =>
|
||||
@ -469,6 +519,18 @@ export default {
|
||||
},
|
||||
computed: {
|
||||
validationRules() {
|
||||
return [
|
||||
{ value: this.form.vehicleType, name: '车辆类型不能为空' },
|
||||
{ value: this.form.emissionStandard, name: '排放标准不能为空' },
|
||||
{ value: this.form.brakeSystem, name: '刹车系统不能为空' },
|
||||
{ value: this.form.areaCode, name: '所在城市不能为空' },
|
||||
{ value: this.form.mileage, name: '行驶里程不能为空' },
|
||||
{ value: this.form.contactNumber, name: '联系方式不能为空' },
|
||||
{ value: this.form.minPrice, name: '售价不能为空' },
|
||||
{ value: this.form.underpanBrand, name: '底盘品牌不能为空' },
|
||||
];
|
||||
},
|
||||
validationRulesSimple() {
|
||||
return [
|
||||
{ value: this.form.vehicleType, name: '车辆类型不能为空' },
|
||||
{ value: this.form.emissionStandard, name: '排放标准不能为空' },
|
||||
|
@ -89,6 +89,8 @@ export default {
|
||||
this.$emit("delete1");
|
||||
} else if (this.text === "车辆45度照") {
|
||||
this.$emit("delete2");
|
||||
} else if(this.text == '车辆后方45度') {
|
||||
this.$emit("delete4");
|
||||
} else {
|
||||
console.log("file, detail", file, detail)
|
||||
this.$emit("delete3", file, detail.index);
|
||||
@ -122,6 +124,8 @@ export default {
|
||||
let num = this.getVehicleLicense(result.data.color)
|
||||
let data = {url: res?.data, colorStr: result.data.color, colorStatus: num, plateType: result.data.number}
|
||||
this.$emit('success2', data)
|
||||
} else if(this.text == '车辆后方45度') {
|
||||
this.$emit('success4', {url: res?.data, uid: file.uid})
|
||||
} else {
|
||||
this.$emit('success3', {url: res?.data, uid: file.uid})
|
||||
}
|
||||
|
@ -8,13 +8,19 @@
|
||||
</div>
|
||||
<van-loading v-show="!detailInfo" class="loadingWrap" type="spinner" color="#1989fa" />
|
||||
<div class="contentWrap" v-show="detailInfo">
|
||||
<el-carousel v-if="isWebFunc()" trigger="click" height="215px" :autoplay="false">
|
||||
<el-carousel v-if="isWebFunc()" trigger="click" height="215px" :autoplay="true">
|
||||
<el-carousel-item v-for="(item,i) in imgSrcList" :key="i">
|
||||
<img v-if="item" class="swipeImg" :src="item" />
|
||||
<el-image
|
||||
:src="item"
|
||||
v-if="item"
|
||||
:preview-src-list="[item]"
|
||||
class="swipeImg"
|
||||
/>
|
||||
<!-- <img v-if="item" class="swipeImg" :src="item" />-->
|
||||
</el-carousel-item>
|
||||
</el-carousel>
|
||||
<van-swipe v-else @change="onChange" >
|
||||
<van-swipe-item v-for="(item,i) in imgSrcList" :key="i">
|
||||
<van-swipe v-else @change="onChange" :autoplay="3000">
|
||||
<van-swipe-item v-for="(item,i) in imgSrcList" :key="i" @click="showImagePreview(i)">
|
||||
<img v-if="item" class="swipeImg" :src="item" />
|
||||
</van-swipe-item>
|
||||
<template #indicator>
|
||||
@ -35,6 +41,7 @@
|
||||
<span>{{ detailInfo.createTime?.substring(0,10) }}</span><span>{{ detailInfo.areaName }}</span><span>发布</span>
|
||||
</div>
|
||||
<div class="price">
|
||||
售价(含税):
|
||||
<span>{{ formatNumber(detailInfo.minPrice) }}</span>
|
||||
<span>万</span>
|
||||
</div>
|
||||
@ -51,12 +58,12 @@
|
||||
<div class="suGang"></div>
|
||||
<div class="itemInfo">
|
||||
<span>{{ detailInfo.vehicleType }}</span>
|
||||
<span>拖车类型</span>
|
||||
<span>车辆类型</span>
|
||||
</div>
|
||||
<div class="suGang"></div>
|
||||
<div class="itemInfo">
|
||||
<span>{{ detailInfo.boardType?.label }} </span>
|
||||
<span>拖车落板</span>
|
||||
<span>落板方式</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="descItem descCommon">
|
||||
@ -100,7 +107,7 @@
|
||||
|
||||
import {myMixins} from "@/utils/myMixins"
|
||||
import {carInfoDetail,saveRecord} from "@/api/secondHandCar";
|
||||
import { Dialog } from 'vant';
|
||||
import { ImagePreview, Dialog } from 'vant';
|
||||
export default {
|
||||
name: "forSale",
|
||||
mixins:[myMixins],
|
||||
@ -143,6 +150,9 @@ export default {
|
||||
if(res.data.otherPhoto){
|
||||
this.imgSrcList=res.data.otherPhoto.split(',') || []
|
||||
}
|
||||
if( res?.data?.vehicleRearPhoto ) {
|
||||
this.imgSrcList.unshift(res?.data?.vehicleRearPhoto)
|
||||
}
|
||||
this.imgSrcList.unshift(res?.data?.vehicleAnglePhoto)
|
||||
}
|
||||
},
|
||||
@ -150,6 +160,13 @@ export default {
|
||||
this.getDuration(1)
|
||||
},
|
||||
methods:{
|
||||
showImagePreview(index) {
|
||||
ImagePreview({
|
||||
images: this.imgSrcList.map(item => item),
|
||||
startPosition: index,
|
||||
closeable: true
|
||||
});
|
||||
},
|
||||
formatToWan(num) {
|
||||
let result = (num / 10000).toString(); // 转换为万单位
|
||||
if (result.includes('.')) {
|
||||
@ -365,5 +382,21 @@ export default {
|
||||
.swipeImg{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover; /* 保持比例填充容器,裁剪多余部分 */
|
||||
object-position: center; /* 居中显示 */
|
||||
}
|
||||
::v-deep .el-carousel__button {
|
||||
height: 0.15rem !important;
|
||||
width: 0.3rem;
|
||||
}
|
||||
::v-deep .el-carousel__indicators--horizontal {
|
||||
padding: 0.32rem 0.08rem;
|
||||
}
|
||||
::v-deep .el-carousel__arrow {
|
||||
background-color: rgba(31, 45, 61, 1);
|
||||
font-size: 0.5rem;
|
||||
}
|
||||
::v-deep .el-carousel__indicators--horizontal {
|
||||
bottom: 10px;
|
||||
}
|
||||
</style>
|
||||
|
@ -1,5 +1,16 @@
|
||||
<template>
|
||||
<div class="wrap">
|
||||
<div class="navBar">
|
||||
<van-nav-bar
|
||||
title="二手车信息"
|
||||
left-arrow
|
||||
left-arrow-color="#FFFFFF"
|
||||
:border="false"
|
||||
:fixed="true"
|
||||
:safe-area-inset-top="true"
|
||||
@click-left="goBack"
|
||||
/>
|
||||
</div>
|
||||
<div class="headerWrap">
|
||||
<img class="bg" src="@/assets/secondHandCar/bg.png" />
|
||||
<img class="mine" src="@/assets/secondHandCar/mine.png" @click="goMine" />
|
||||
@ -62,6 +73,14 @@
|
||||
:value="item.value">
|
||||
</el-option>
|
||||
</el-select>
|
||||
<el-select v-model="proprietary" placeholder="发布方" :class="{'customSel':true , 'has-value': (proprietary || proprietary === 0) ? true : false }" clearable>
|
||||
<el-option
|
||||
v-for="item in proprietaryOption"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="contentWrap" v-show="!show">
|
||||
<van-pull-refresh v-model="isLoading" @refresh="onRefresh" style="min-height:85vh">
|
||||
@ -74,6 +93,8 @@
|
||||
<div class="contentItem">
|
||||
<div class="item" v-for="(item,index) in pageList" :key="index" @click="viewCarSource(item)">
|
||||
<div class="left">
|
||||
<img class="owner_logo" v-if="item.proprietary == 1" src="@/assets/secondHandCar/icon_zdOwner.png" alt="">
|
||||
<img class="saled_logo" v-if="item.status.code == 6 && item.downReason == '已售出'" src="@/assets/secondHandCar/icon_saled.png" alt="">
|
||||
<img class="img" v-if="item.vehicleAnglePhoto" :src="item.vehicleAnglePhoto" />
|
||||
<div v-else class="qiugou">{{item.vehicleType?.substring(0,2)}}</div>
|
||||
</div>
|
||||
@ -83,8 +104,9 @@
|
||||
{{ item.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0]?.replace(/牌$/, '') }} | {{item.emissionStandard?.label}} | {{ formatToWan(item.mileage) }}公里</div>
|
||||
<div v-else class="type">{{ item.boardType?.label ? item.boardType?.label+' | ' : ''}} {{item.emissionStandard?.label}}</div>
|
||||
<div class="date" v-show="activeTab==0 && item.registerDate">注册日期: {{item.registerDate?.substring(0,10)}}</div>
|
||||
<div v-if="activeTab==0" class="price"><span>¥</span> <span>{{formatNumber(item.minPrice) }}</span> <span>万</span> </div>
|
||||
<div v-if="activeTab==0" class="price">售价(含税):<span>¥</span> <span>{{formatNumber(item.minPrice) }}</span> <span>万</span> </div>
|
||||
<div v-else class="priceRange">
|
||||
售价(含税):
|
||||
<span class="num">{{formatNumber(item.minPrice) }}</span> <span class="danwei">万</span>
|
||||
<span class="su">~</span>
|
||||
<span class="num">{{formatNumber(item.maxPrice) }}</span> <span class="danwei">万</span>
|
||||
@ -142,6 +164,10 @@ export default {
|
||||
this.setSearchVal();
|
||||
this.getList()
|
||||
},
|
||||
proprietary() {
|
||||
this.setSearchVal();
|
||||
this.getList()
|
||||
}
|
||||
},
|
||||
data(){
|
||||
return{
|
||||
@ -159,6 +185,7 @@ export default {
|
||||
priceSort:'',
|
||||
emissionStandard:'',
|
||||
boardType:'',
|
||||
proprietary: '',
|
||||
licenseTypeOption:[
|
||||
{value:2,label:'黄牌'},{value:3,label:'绿牌'},{value:1,label:'蓝牌'},
|
||||
],
|
||||
@ -172,8 +199,9 @@ export default {
|
||||
{value:1,label:'不限'},{value:3,label:'国三'},{value:4,label:'国四'},{value:5,label:'国五'},{value:6,label:'国六'}
|
||||
],
|
||||
boardTypeOption:[
|
||||
{value:1,label:'全落地'},{value:2,label:'斜落地'},{value:3,label:'一般斜板'},{value:9,label:'不限'}
|
||||
{value:1,label:'全落地'},{value:2,label:'斜落一体'},{value:3,label:'普通斜板'},{value:9,label:'不限'}
|
||||
],
|
||||
proprietaryOption: [{value: 1, label: '中道自营'}, {value: 0, label: '服务商发布'}],
|
||||
poupShow:false,
|
||||
suggestContent:'',
|
||||
}
|
||||
@ -243,6 +271,7 @@ export default {
|
||||
sessionStorage.setItem('licenseType',String(this.licenseType));
|
||||
sessionStorage.setItem('emissionStandard',String(this.emissionStandard));
|
||||
sessionStorage.setItem('boardType',String(this.boardType));
|
||||
sessionStorage.setItem('proprietary',String(this.proprietary));
|
||||
},
|
||||
getSearchVal(){
|
||||
this.activeTab = Number(sessionStorage.getItem('indexActiveTab')) || 0;
|
||||
@ -252,6 +281,7 @@ export default {
|
||||
this.licenseType = Number(sessionStorage.getItem('licenseType')) || '';
|
||||
this.emissionStandard = Number(sessionStorage.getItem('emissionStandard')) || '';
|
||||
this.boardType = Number(sessionStorage.getItem('boardType')) || '';
|
||||
this.proprietary = Number(sessionStorage.getItem('proprietary')) || '';
|
||||
},
|
||||
goMine(){//我的发布
|
||||
this.$router.push({ name: "mineRelease"})
|
||||
@ -291,6 +321,7 @@ export default {
|
||||
},
|
||||
onRefresh() {
|
||||
this.pageNum=1
|
||||
this.getList()
|
||||
setTimeout(() => {
|
||||
this.$toast('刷新成功');
|
||||
this.isLoading = false;
|
||||
@ -308,6 +339,7 @@ export default {
|
||||
priceSort:this.priceSort,
|
||||
boardType:this.boardType,
|
||||
emissionStandard:this.emissionStandard,
|
||||
proprietary: this.proprietary
|
||||
})
|
||||
this.total=res.total
|
||||
if(this.pageNum == 1){// 第一页直接赋值
|
||||
@ -344,14 +376,18 @@ export default {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.navBar{
|
||||
margin-bottom: 46px;
|
||||
}
|
||||
.fixImg{
|
||||
width: 210px;
|
||||
height: 102px;
|
||||
position: absolute;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
z-index: 11;
|
||||
cursor: pointer;
|
||||
}
|
||||
.headerWrap{
|
||||
width: 100%;
|
||||
@ -413,28 +449,39 @@ export default {
|
||||
}
|
||||
}
|
||||
.filterWrap {
|
||||
width: 100%;
|
||||
width: calc(100% - 5px);
|
||||
padding-right: 5px;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
/*justify-content: space-around;*/
|
||||
overflow-x: auto; /* 允许横向滚动 */
|
||||
white-space: nowrap; /* 防止子元素换行 */
|
||||
padding-bottom: 10px;
|
||||
-webkit-overflow-scrolling: touch; /* 在iOS上平滑滚动 */
|
||||
scrollbar-width: none; /* Firefox */
|
||||
padding-bottom: 10px;
|
||||
&::-webkit-scrollbar {
|
||||
display: none; /* Chrome/Safari */
|
||||
}
|
||||
.customSel {
|
||||
width: 69px;
|
||||
flex: 0 0 auto; /* 防止子元素被压缩 */
|
||||
width: 80px;
|
||||
height: 25px;
|
||||
background: #F5F5F5;
|
||||
border-radius: 4px;
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
color: #323233;
|
||||
margin-left: 5px;
|
||||
::v-deep .el-input__inner{
|
||||
padding: 0 2px;
|
||||
height: 25px;
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
background: #F5F5F5;
|
||||
border-radius: 4px;
|
||||
border: none;
|
||||
}
|
||||
::v-deep .el-input__icon{
|
||||
line-height: 25px;
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
width: 18px;
|
||||
color: #2A5094;
|
||||
}
|
||||
@ -470,7 +517,7 @@ export default {
|
||||
}
|
||||
.contentWrap{
|
||||
width: 100%;
|
||||
height: calc(100% - 80px);
|
||||
height: calc(100% - 126px);
|
||||
overflow-y: auto;
|
||||
background-color: #F2F2F2 ;
|
||||
box-sizing: border-box;
|
||||
@ -485,8 +532,12 @@ export default {
|
||||
.item{
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
cursor: pointer;
|
||||
}
|
||||
.left{
|
||||
width: 115px;
|
||||
height: 77px;
|
||||
position: relative;
|
||||
.img, .qiugou{
|
||||
width: 115px;
|
||||
height: 77px;
|
||||
@ -501,6 +552,24 @@ export default {
|
||||
letter-spacing: 5px;
|
||||
background-color: #6C81CD;
|
||||
}
|
||||
.img {
|
||||
object-fit: cover; /* 保持比例填充容器,裁剪多余部分 */
|
||||
object-position: center; /* 居中显示 */
|
||||
}
|
||||
.owner_logo {
|
||||
width: 60px;
|
||||
height: 23px;
|
||||
position: absolute;
|
||||
left: -4px;
|
||||
top: -3px;
|
||||
}
|
||||
.saled_logo {
|
||||
width: 76px;
|
||||
height: 48px;
|
||||
position: absolute;
|
||||
left: 24px;
|
||||
top: 16px;
|
||||
}
|
||||
}
|
||||
.right{
|
||||
.title{
|
||||
|
@ -40,8 +40,9 @@
|
||||
|
||||
<div v-else class="type">{{ item.boardType?.label ? item.boardType?.label+' | ' : ''}}
|
||||
{{item.vehicleType }} | {{item.emissionStandard?.label}}</div>
|
||||
<div v-if="item.type==1" class="price"><span>{{formatNumber(item.minPrice) }}</span> <span>万</span> </div>
|
||||
<div v-if="item.type==1" class="price">售价(含税):<span>{{formatNumber(item.minPrice) }}</span> <span>万</span> </div>
|
||||
<div v-else class="priceRange">
|
||||
售价(含税):
|
||||
<span class="num">{{formatNumber(item.minPrice) }}</span> <span class="danwei">万</span>
|
||||
<span class="su">~</span>
|
||||
<span class="num">{{formatNumber(item.maxPrice) }}</span> <span class="danwei">万</span>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<span> <span class="star">*</span>求购类型 </span>
|
||||
<div class="radioWrap">
|
||||
<van-radio-group v-model="form.vehicleType" direction="horizontal">
|
||||
<van-radio name="拖车" :class="{'checked':form.vehicleType=='拖车','vehicleRadio':true}">拖车</van-radio>
|
||||
<van-radio name="拖车" :class="{'checked':form.vehicleType=='拖车','vehicleRadio':true}">平板拖车</van-radio>
|
||||
<van-radio name="地库车" :class="{'checked':form.vehicleType=='地库车','vehicleRadio':true}">地库车</van-radio>
|
||||
<van-radio name="牵引车" :class="{'checked':form.vehicleType=='牵引车','vehicleRadio':true}">牵引车</van-radio>
|
||||
<van-radio name="随车吊" :class="{'checked':form.vehicleType=='随车吊','vehicleRadio':true}">随车吊</van-radio>
|
||||
@ -41,8 +41,8 @@
|
||||
<span> <span class="star">*</span>落板方式 </span>
|
||||
<van-radio-group v-model="form.boardType" direction="horizontal" class="radioWrap">
|
||||
<van-radio name="1" :class="{'checked':form.boardType==1}">全落地</van-radio>
|
||||
<van-radio name="2" :class="{'checked':form.boardType==2}">斜落地</van-radio>
|
||||
<van-radio name="3" :class="{'checked':form.boardType==3}">一般平板</van-radio>
|
||||
<van-radio name="2" :class="{'checked':form.boardType==2}">斜落一体</van-radio>
|
||||
<van-radio name="3" :class="{'checked':form.boardType==3}">普通斜板</van-radio>
|
||||
<van-radio name="9" :class="{'checked':form.boardType==9}">不限</van-radio>
|
||||
</van-radio-group>
|
||||
</div>
|
||||
|
@ -15,6 +15,7 @@
|
||||
<span>{{ detailInfo.createTime?.substring(0,10) }}</span><span>发布</span>
|
||||
</div>
|
||||
<div class="price">
|
||||
售价(含税):
|
||||
<span class="num">{{formatNumber(detailInfo.minPrice) }}</span> <span class="danwei">万</span>
|
||||
<span class="su">~</span>
|
||||
<span class="num">{{formatNumber(detailInfo.maxPrice) }}</span> <span class="danwei">万</span>
|
||||
@ -29,12 +30,12 @@
|
||||
<el-tooltip class="item" effect="dark" :content="detailInfo.vehicleType" placement="top">
|
||||
<span style="cursor: pointer">{{ detailInfo.vehicleType }}</span>
|
||||
</el-tooltip>
|
||||
<span>拖车类型</span>
|
||||
<span>车辆类型</span>
|
||||
</div>
|
||||
<div class="suGang"></div>
|
||||
<div class="itemInfo">
|
||||
<span>{{ detailInfo.boardType?.label }} </span>
|
||||
<span>拖车落板</span>
|
||||
<span>落板方式</span>
|
||||
</div>
|
||||
<div class="suGang"></div>
|
||||
<div class="itemInfo">
|
||||
|
Reference in New Issue
Block a user