|
|
- <template>
- <view class="se-h-vh-100 se-w-vw-100 se-flex">
- <view class="se-w-vw-25 se-bgc-f5">
- <view class="se-h-80 se-lh-80 se-tos-1 se-ta-c se-fs-24 se-c-black " @click="onItems(indexs,items)" :class="indexs==current?'se-bgc-white se-c-green':''" v-for="(items,indexs) in navList" :key="indexs">
- <text>{{items.name}}</text>
- </view>
- </view>
- <view class="se-w-vw-75 se-scroll-y">
- <view class="se-grid-2 se-pt-10">
- <view class="items-box se-br-5 se-px-10" v-for="(items,indexs) in list" :key="indexs" @click="onDetail(items)">
- <image class="se-w-p-100 se-h-200 se-bgc-f5 se-br-5 se-py-5" :src="items.images[0]" mode=""></image>
- <view class="se-c-black se-fs-24 se-fw-6 se-mt-10">
- {{ items.goodsName }}
- </view>
- <!-- <view class="se-flex se-flex-ff-rw se-mt-10">
- <view class="se-tag">
- {{items.brand}}
- </view>
- <view class="se-tag">
- {{items.goodsTime}}
- </view>
- <view class="se-tag">
- {{items.mileage}}公里
- </view>
- </view> -->
- <view class="se-flex se-flex-h-sb se-w-p-100 se-pt-20">
- <view class="se-fs-24 se-display-ib">
- <text class="se-c-orange se-fs-26 se-fw-6"><text class="se-fs-24">¥</text>{{items.price | getPersonAuthentication}}<text class="se-fs-24">元</text><text class="se-fs-24" v-if="items.cartypeId=='1875536807086256130'">/月</text></text>
- </view>
- </view>
- </view>
- </view>
- <u-empty v-if="list && list.length==0" mode="list"></u-empty>
- </view>
- </view>
- </template>
-
- <script>
- import { queryCategoryList,queryGoodsList } from "@/common/api.js"
- export default {
- data(){
- return{
- id:null,
- categorytwoId:"",
- current:0,
- navList:[],
- list:[],
- pageNo:1,
- pageSize:20
- }
- },
- onLoad(options) {
- this.id = options.id
- this.onQueryCategoryTwoList()
- },
- filters:{
- getPersonAuthentication(price){
- let companyAuthenticationStatus = uni.getStorageSync("companyAuthenticationStatus")
- if(companyAuthenticationStatus==1){
- return price
- }
-
- let personAuthenticationStatus =uni.getStorageSync("personAuthenticationStatus")
- if (personAuthenticationStatus != 1){
- return '***';
- }
- return price
- }
- },
- methods:{
- onItems(indexs,items){
- this.current=indexs
- this.categorytwoId = items.id
- this.pageNo=1
- this.onPageList()
- },
- onQueryCategoryTwoList(){
- let that = this
- let params = {
- categoryOneId:that.id
- }
- queryCategoryList(params).then(response=>{
- that.navList = response.result[0].carrentCategorytwoList
- that.categorytwoId = response.result[0].carrentCategorytwoList[0].id
- that.onPageList()
- }).catch(error=>{
-
- })
- },
- onPageList(){
- let that = this
- let params={
- status:1,
- cartypeId:that.id,
- categorytwoId:that.categorytwoId,
- pageNo:that.pageNo,
- pageSize:that.pageSize,
- }
- queryGoodsList(params).then((response) => {
- console.info('queryGoodsList',response)
- response.result.records.forEach((items,indexs)=>{
- if(items.image){
- items.images = items.image.split(',')
- }else{
- items.images = []
- }
- if(items.imageBack){
- items.imageBacks = items.imageBack.split(',')
- }else{
- items.imageBacks = []
- }
- if(items.imageCab){
- items.imageCabs = items.imageCab.split(',')
- }else{
- items.imageCabs = []
- }
- if(items.imageFront){
- items.imageFronts = items.imageFront.split(',')
- }else{
- items.imageFronts = []
- }
- if(items.imageLeft){
- items.imageLefts = items.imageLeft.split(',')
- }else{
- items.imageLefts = []
- }
- if(items.imageRight){
- items.imageRights = items.imageRight.split(',')
- }else{
- items.imageRights = []
- }
- })
- if(that.pageNo==1){
- that.list = response.result.records
- }else{
- that.list = that.list.concat(response.result.records)
- }
-
- }).catch((error) =>{
-
- })
- },
- onDetail(event){
- let companyAuthenticationStatus = uni.getStorageSync("companyAuthenticationStatus")
- if(companyAuthenticationStatus==1){
- uni.navigateTo({
- url:"/pages_subpack/detail/index?goodsId="+event.id
- })
- return;
- }
- let personAuthenticationStatus =uni.getStorageSync("personAuthenticationStatus")
- if (personAuthenticationStatus != 1){
- return uni.showModal({
- title:"未认证",
- showCancel:false,
- content:"立即前往认证",
- success() {
- uni.navigateTo({
- url:"/pages/identity/index?userStatus=1"
- })
- }
- })
- }
- uni.navigateTo({
- url:"/pages_subpack/detail/index?goodsId="+event.id
- })
- }
- }
- }
- </script>
-
- <style>
- .items-box{
- background: #ffffff;
- border-radius: 8rpx;
- box-shadow: 0rpx 4rpx 16rpx 0rpx rgba(0,0,0,0.05);
- padding: 20rpx;
- }
- .se-tag{
- margin-right: 10rpx;
- margin-top: 5px;
- padding: 5rpx 10rpx;
- background: #fff2df;
- border-radius: 4rpx;
- border: 2rpx solid rgba(0,0,0,0.00);
- font-size: 16rpx;
- font-family: PingFang SC, PingFang SC-Bold;
- font-weight: 700;
- text-align: center;
- color: #fab143;
- }
- </style>
|