|
@@ -1,7 +1,7 @@
|
|
|
<template name="sale">
|
|
|
<view class="container">
|
|
|
- <view :style="statusBarHeight" class="status_bar">
|
|
|
- </view>
|
|
|
+ <view :style="statusBarHeight" class="status_bar">
|
|
|
+ </view>
|
|
|
<!-- 小程序头部兼容 -->
|
|
|
<!-- #ifdef MP -->
|
|
|
<!-- <view class="mp-search-box">
|
|
@@ -10,86 +10,84 @@
|
|
|
<!-- #endif -->
|
|
|
<!-- 头部轮播 -->
|
|
|
<view class="carousel-section">
|
|
|
- <swiper class="screen-swiper header-swiper" ::class="dotStyle?'square-dot':'round-dot'" :indicator-dots="true" :circular="true"
|
|
|
- :autoplay="true" interval="3000" duration="500" @change="swiperChange" indicator-color="#8799a3"
|
|
|
- indicator-active-color="#0081ff">
|
|
|
- <swiper-item class="swiper-item" v-for="(item,index) in carouselList" :key="index" :class="cardCur==index?'text-white':''" @click="naviageToPage(item.url)">
|
|
|
- <image :src="item.imgUrl"></image>
|
|
|
- <!-- <view style='position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);'>11111</view> -->
|
|
|
- </swiper-item>
|
|
|
- </swiper>
|
|
|
+ <swiper class="screen-swiper header-swiper" ::class="dotStyle?'square-dot':'round-dot'"
|
|
|
+ :indicator-dots="true" :circular="true" :autoplay="true" interval="5000"
|
|
|
+ @change="swiperChange" indicator-color="#8799a3" indicator-active-color="#0081ff">
|
|
|
+ <swiper-item class="swiper-item" v-for="(item,index) in carouselList" :key="index"
|
|
|
+ :class="cardCur==index?'text-white':''" @click="naviageToPage(item.url)">
|
|
|
+ <image :src="item.imgUrl"></image>
|
|
|
+ <!-- <view style='position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);'>11111</view> -->
|
|
|
+ </swiper-item>
|
|
|
+ </swiper>
|
|
|
<!-- <view class="swiper-dots">
|
|
|
<text class="num">{{swiperCurrent+1}}</text>
|
|
|
<text class="sign">/</text>
|
|
|
<text class="num">{{swiperLength}}</text>
|
|
|
</view> -->
|
|
|
- </view>
|
|
|
- <swiper-up :list="infoList" ></swiper-up>
|
|
|
-<!-- <scroll-view style='margin-top:12px;padding:0 20px;' scroll-x class="nav">
|
|
|
- <view class="flex text-center">
|
|
|
- <view style='position:relative;' class="cu-item flex-sub" :class="item.value==TabCur?'text-white':''" v-for="item in categoryList"@tap="tabSelect" :data-id="item.value">
|
|
|
- <image v-if='item.value==TabCur' style='width:100%;height:100%;position: absolute;z-index:1;left:0;' src='https://taohaoliang.oss-cn-beijing.aliyuncs.com/tmp/bg.png'></image>
|
|
|
- <text style='position:relative;z-index:2;'>{{item.label}}</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </scroll-view> -->
|
|
|
-
|
|
|
+ </view>
|
|
|
+ <swiper-up :list="infoList"></swiper-up>
|
|
|
<view class="guess-section-wrap">
|
|
|
<view class='flex justify-between'>
|
|
|
<view class='title'>工厂价格</view>
|
|
|
<view style='color:#B2B3BB;' @click='more("/pages/sale/plant")'>更多</view>
|
|
|
</view>
|
|
|
- <scroll-view :scroll-x="true">
|
|
|
- <view class='guess-section-wrap-content'>
|
|
|
- <view class='guess-section-wrap-item clearfix' v-for='item in plantList'>
|
|
|
+ <swiper class="screen-swiper header-swiper" :autoplay="true" interval="3000" duration="500" :circular="true" :acceleration="true"
|
|
|
+ style="min-height: 380px;">
|
|
|
+ <swiper-item class="" v-for="(item1,index) in factoryPriceData.list" :key="index">
|
|
|
+ <view class='guess-section-wrap-item clearfix' v-for='(item,index1) in item1' :key="index1">
|
|
|
<view class='factory'>{{item.factory}}</view>
|
|
|
<view class='wrap'>{{item.city}} {{item.factoryType}}</view>
|
|
|
<view class='price'>
|
|
|
<text class='currectprice'>{{item.price}}</text>
|
|
|
较昨日
|
|
|
- <image v-if='item.comparePrice>0' style="width:7.5px;height:9px;" src='../../static/img/homepage/shangsheng.png'></image>
|
|
|
- <image v-if='item.comparePrice<0' style="width:7.5px;height:9px;" src='../../static/img/homepage/xiajiang.png'></image>
|
|
|
+ <image v-if='item.comparePrice>0' style="width:7.5px;height:9px;"
|
|
|
+ src='../../static/img/homepage/shangsheng.png'></image>
|
|
|
+ <image v-if='item.comparePrice<0' style="width:7.5px;height:9px;"
|
|
|
+ src='../../static/img/homepage/xiajiang.png'></image>
|
|
|
<text v-if='item.comparePrice>0' class='yesterday up'>{{item.comparePrice}}</text>
|
|
|
<text v-if='item.comparePrice<0' class='yesterday down'>{{-item.comparePrice}}</text>
|
|
|
<text v-if='item.comparePrice==0' class='yesterday'>-</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- </scroll-view>
|
|
|
+ </swiper-item>
|
|
|
+ </swiper>
|
|
|
</view>
|
|
|
<view class="guess-section-wrap">
|
|
|
<view class='flex justify-between'>
|
|
|
<view class='title'>港口价格</view>
|
|
|
- <view style='color:#B2B3BB;' @click='more("/pages/sale/portprice")'>更多</view>
|
|
|
+ <view style='color:#B2B3BB;' @click='more("/pages/sale/portprice")'>更多</view>
|
|
|
</view>
|
|
|
-
|
|
|
- <scroll-view :scroll-x="true">
|
|
|
- <view class='guess-section-wrap-content port'>
|
|
|
- <view class='guess-section-wrap-item clearfix' v-for='item in portList'>
|
|
|
+ <!-- <uni-notice-bar scrollable="true" single="true" background-color="white" :portList="portList" ></uni-notice-bar> -->
|
|
|
+ <swiper class="screen-swiper header-swiper-port" :autoplay="true" interval="0" duration="60000" :circular="true" :acceleration="true">
|
|
|
+ <swiper-item class="" v-for="(item1,index) in portPriceData.list" :key="index">
|
|
|
+ <view class='guess-section-wrap-item clearfix' v-for='(item,index1) in item1' :key="index1">
|
|
|
<view class='factory'>{{item.port}}</view>
|
|
|
<view class='wrap'>{{item.goodsName}}</view>
|
|
|
<view class='price'>
|
|
|
<text class='currectprice'>{{item.price}}</text>
|
|
|
较昨日
|
|
|
- <image v-if='item.comparePrice>0' style="width:7.5px;height:9px;" src='../../static/img/homepage/shangsheng.png'></image>
|
|
|
- <image v-if='item.comparePrice<0' style="width:7.5px;height:9px;" src='../../static/img/homepage/xiajiang.png'></image>
|
|
|
+ <image v-if='item.comparePrice>0' style="width:7.5px;height:9px;"
|
|
|
+ src='../../static/img/homepage/shangsheng.png'></image>
|
|
|
+ <image v-if='item.comparePrice<0' style="width:7.5px;height:9px;"
|
|
|
+ src='../../static/img/homepage/xiajiang.png'></image>
|
|
|
<text v-if='item.comparePrice>0' class='yesterday up'>{{item.comparePrice}}</text>
|
|
|
<text v-if='item.comparePrice<0' class='yesterday down'>{{-item.comparePrice}}</text>
|
|
|
<text v-if='item.comparePrice==0' class='yesterday'>-</text>
|
|
|
</view>
|
|
|
<view style='color:#B2B3BB;' class='flex'>
|
|
|
<view style='margin-right:10px;'>
|
|
|
- <image style='width:11px;height:11px;' src='../../static/img/homepage/water@3x.png'></image>
|
|
|
- <={{item.waterContent}}
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <image style='width:11px;height:11px;' src='../../static/img/homepage/unitweight@3x.png'></image>
|
|
|
- >={{item.bulkDensity}}
|
|
|
- </view>
|
|
|
+ <image style='width:11px;height:11px;' src='../../static/img/homepage/water@3x.png'>
|
|
|
+ </image>
|
|
|
+ <={{item.waterContent}} </view>
|
|
|
+ <view>
|
|
|
+ <image style='width:11px;height:11px;'
|
|
|
+ src='../../static/img/homepage/unitweight@3x.png'></image>
|
|
|
+ >={{item.bulkDensity}}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </scroll-view>
|
|
|
+ </swiper-item>
|
|
|
+ </swiper>
|
|
|
</view>
|
|
|
<view class="guess-section-wrap1">
|
|
|
<view style='padding:15px;' class='flex justify-between'>
|
|
@@ -97,29 +95,35 @@
|
|
|
<view style='color:#B2B3BB;' @click="more('/pages/sale/newsinfo')">更多</view>
|
|
|
</view>
|
|
|
<view style='border-bottom:1px solid #EEEEEE;' class='guess-section-wrap-content1'>
|
|
|
- <view style='border-bottom:1px solid #eee;padding:15px;' class='flex justify-between' v-for='(item, index) in newsInfo' :key="index" @click="navToDetailPage(item.id)">
|
|
|
+ <view style='border-bottom:1px solid #eee;padding:15px;' class='flex justify-between'
|
|
|
+ v-for='(item, index) in newsInfo' :key="index" @click="navToDetailPage(item.id)">
|
|
|
<view>
|
|
|
<view class="list-row-titel">{{item.title}}</view>
|
|
|
- <view style='color:#B2B3BB;font-size:12px;'><text style='margin-right:5px;'>{{item.from}}</text>{{item.gmtUpdate}}</view>
|
|
|
+ <view style='color:#B2B3BB;font-size:12px;'><text
|
|
|
+ style='margin-right:5px;'>{{item.from}}</text>{{item.gmtUpdate}}</view>
|
|
|
+ </view>
|
|
|
+ <view>
|
|
|
+ <image style='width:100px;height:72px;border-radius:5px;' :src='item.titleImg'></image>
|
|
|
</view>
|
|
|
- <view><image style='width:100px;height:72px;border-radius:5px;' :src='item.titleImg'></image></view>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { formatDate } from '@/common/date.js';
|
|
|
- import dragButton from "@/components/drag-button/drag-button.vue";
|
|
|
+ import {
|
|
|
+ formatDate
|
|
|
+ } from '@/common/date.js';
|
|
|
+ import dragButton from "@/components/drag-button/drag-button.vue";
|
|
|
import swiperUp from "@/components/swiperup.vue";
|
|
|
import {
|
|
|
mapState
|
|
|
} from 'vuex';
|
|
|
export default {
|
|
|
components: {
|
|
|
- dragButton,
|
|
|
+ dragButton,
|
|
|
swiperUp
|
|
|
},
|
|
|
name: "sale",
|
|
@@ -135,33 +139,34 @@
|
|
|
salesTop: [],
|
|
|
saleInfo: [],
|
|
|
portInfo: [],
|
|
|
- plantList:[],
|
|
|
- portList:[],
|
|
|
+ plantList: [],
|
|
|
+ portList: [],
|
|
|
banner: undefined,
|
|
|
isVip: false,
|
|
|
pages: 1, //页数
|
|
|
limit: 10, //每次取条目数
|
|
|
loadStatus: 'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
|
|
|
isLoadMore: false, //是否加载中
|
|
|
- showTran:true,
|
|
|
+ showTran: true,
|
|
|
list: [],
|
|
|
scrollTop: 0,
|
|
|
cardCur: 0,
|
|
|
- dotStyle: false,
|
|
|
+ dotStyle: false,
|
|
|
newsInfo: [],
|
|
|
- categoryList:[],
|
|
|
- pages:1,//页数
|
|
|
- limit:10 ,//每次取条目数
|
|
|
- loadStatus:'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
|
|
|
+ categoryList: [],
|
|
|
+ pages: 1, //页数
|
|
|
+ limit: 10, //每次取条目数
|
|
|
+ loadStatus: 'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
|
|
|
TabCur: 0,
|
|
|
- category:0,
|
|
|
+ category: 0,
|
|
|
current: 0,
|
|
|
- infoList1:[],
|
|
|
- statusBarHeight:"height:"
|
|
|
+ infoList1: [],
|
|
|
+ statusBarHeight: "height:",
|
|
|
+ factoryPriceData: {},
|
|
|
+ portPriceData:{}
|
|
|
};
|
|
|
},
|
|
|
- onReady() {
|
|
|
- },
|
|
|
+ onReady() {},
|
|
|
onShow() {
|
|
|
uni.showTabBar()
|
|
|
this.pages = 1
|
|
@@ -170,7 +175,9 @@
|
|
|
this.loadData()
|
|
|
var userInfo = uni.getStorageSync("userInfo")
|
|
|
var that = this
|
|
|
- this.$api.doRequest('get', '/salePlanInfo/getTips', {phone:userInfo.phone}).then(res => {
|
|
|
+ this.$api.doRequest('get', '/salePlanInfo/getTips', {
|
|
|
+ phone: userInfo.phone
|
|
|
+ }).then(res => {
|
|
|
if (res.data.data) {
|
|
|
let name = 'myTip';
|
|
|
let value = res.data.data.myTip;
|
|
@@ -178,10 +185,10 @@
|
|
|
name,
|
|
|
value
|
|
|
});
|
|
|
- if(value != 0){
|
|
|
+ if (value != 0) {
|
|
|
uni.setTabBarBadge({
|
|
|
- index:3,
|
|
|
- text:value+""
|
|
|
+ index: 3,
|
|
|
+ text: value + ""
|
|
|
})
|
|
|
}
|
|
|
name = 'taskTip';
|
|
@@ -203,28 +210,28 @@
|
|
|
var that = this
|
|
|
uni.getSystemInfo({
|
|
|
success: function(res) {
|
|
|
- console.log("statusBarHeight",res.statusBarHeight)
|
|
|
+ console.log("statusBarHeight", res.statusBarHeight)
|
|
|
that.statusBarHeight += res.statusBarHeight + "px"; //这就是状态栏的高度
|
|
|
},
|
|
|
});
|
|
|
var infoList = [];
|
|
|
uni.request({
|
|
|
- url: "https://hq.sinajs.cn/list=C0,C2109,C2111,C2201,C2203,C2205,C2207,A0,A2109,A2111,A2201,A2203,A2205,A2207",
|
|
|
- // url: "https://hq.sinajs.cn/list=C2109",
|
|
|
- header: {
|
|
|
- 'content-type': 'application/x-www-form-urlencoded'
|
|
|
- },
|
|
|
- success: function(result) {
|
|
|
- // resolve调用后,即可传递到调用方使用then或者async+await同步方式进行处理逻辑
|
|
|
+ url: "https://hq.sinajs.cn/list=C0,C2109,C2111,C2201,C2203,C2205,C2207,A0,A2109,A2111,A2201,A2203,A2205,A2207",
|
|
|
+ // url: "https://hq.sinajs.cn/list=C2109",
|
|
|
+ header: {
|
|
|
+ 'content-type': 'application/x-www-form-urlencoded'
|
|
|
+ },
|
|
|
+ success: function(result) {
|
|
|
+ // resolve调用后,即可传递到调用方使用then或者async+await同步方式进行处理逻辑
|
|
|
var tmp = result.data.split('"')
|
|
|
- for(var i = 1; i<tmp.length;i=i+2){
|
|
|
+ for (var i = 1; i < tmp.length; i = i + 2) {
|
|
|
var list = tmp[i].split(",")
|
|
|
var data = {
|
|
|
- goodsName:list[0],
|
|
|
- newPrice:list[6],
|
|
|
- openPrice:list[2]
|
|
|
+ goodsName: list[0],
|
|
|
+ newPrice: list[6],
|
|
|
+ openPrice: list[2]
|
|
|
}
|
|
|
- if(data.goodsName){
|
|
|
+ if (data.goodsName) {
|
|
|
infoList.push(data)
|
|
|
}
|
|
|
}
|
|
@@ -235,12 +242,12 @@
|
|
|
value
|
|
|
});
|
|
|
// console.log("infoList",infoList)
|
|
|
- },
|
|
|
- fail: function(e) {
|
|
|
- console.log('error in...')
|
|
|
- // reject调用后,即可传递到调用方使用catch或者async+await同步方式进行处理逻辑
|
|
|
- reject(e)
|
|
|
- },
|
|
|
+ },
|
|
|
+ fail: function(e) {
|
|
|
+ console.log('error in...')
|
|
|
+ // reject调用后,即可传递到调用方使用catch或者async+await同步方式进行处理逻辑
|
|
|
+ reject(e)
|
|
|
+ },
|
|
|
})
|
|
|
},
|
|
|
onPageScroll(e) {
|
|
@@ -258,7 +265,7 @@
|
|
|
this.isLoadMore = false
|
|
|
this.loadStatus = 'loading'
|
|
|
this.loadData()
|
|
|
- setTimeout(function () {
|
|
|
+ setTimeout(function() {
|
|
|
uni.stopPullDownRefresh();
|
|
|
}, 1000);
|
|
|
},
|
|
@@ -266,13 +273,55 @@
|
|
|
...mapState(['hasLogin', 'userInfo'])
|
|
|
},
|
|
|
methods: {
|
|
|
- more(url){
|
|
|
+ makeportScrollData(valList) {
|
|
|
+ debugger
|
|
|
+ console.log(valList)
|
|
|
+ let _rowCount = valList.length;
|
|
|
+ let _pageSize = 2
|
|
|
+ let _newArray = []
|
|
|
+ if (_rowCount == null || _rowCount == "") {
|
|
|
+ this.portPriceData.totalPage = 0;
|
|
|
+ } else {
|
|
|
+ if (_pageSize != 0 && _rowCount % _pageSize == 0) {
|
|
|
+ this.portPriceData.totalPage = parseInt(_rowCount / _pageSize)
|
|
|
+ }
|
|
|
+ if (_pageSize != 0 && _rowCount % _pageSize != 0) {
|
|
|
+ this.portPriceData.totalPage = parseInt(_rowCount / _pageSize) + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (let i = 0; i < valList.length; i += 2) {
|
|
|
+ _newArray.push(valList.slice(i, i + 2))
|
|
|
+ }
|
|
|
+ this.portPriceData.list = _newArray
|
|
|
+ },
|
|
|
+ makeScrollData(valList) {
|
|
|
+ debugger
|
|
|
+ console.log(valList)
|
|
|
+ let _rowCount = valList.length;
|
|
|
+ let _pageSize = 8
|
|
|
+ let _newArray = []
|
|
|
+ if (_rowCount == null || _rowCount == "") {
|
|
|
+ this.factoryPriceData.totalPage = 0;
|
|
|
+ } else {
|
|
|
+ if (_pageSize != 0 && _rowCount % _pageSize == 0) {
|
|
|
+ this.factoryPriceData.totalPage = parseInt(_rowCount / _pageSize)
|
|
|
+ }
|
|
|
+ if (_pageSize != 0 && _rowCount % _pageSize != 0) {
|
|
|
+ this.factoryPriceData.totalPage = parseInt(_rowCount / _pageSize) + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (let i = 0; i < valList.length; i += 8) {
|
|
|
+ _newArray.push(valList.slice(i, i + 8))
|
|
|
+ }
|
|
|
+ this.factoryPriceData.list = _newArray
|
|
|
+ },
|
|
|
+ more(url) {
|
|
|
console.log(url)
|
|
|
uni.navigateTo({
|
|
|
url: url
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
DotStyle(e) {
|
|
|
this.dotStyle = e.detail.value
|
|
|
},
|
|
@@ -290,20 +339,20 @@
|
|
|
this.pages = 1
|
|
|
this.loadData()
|
|
|
},
|
|
|
- //回到顶部
|
|
|
- goTop(e) { // 一键回到顶部
|
|
|
- console.log(e)
|
|
|
- if (wx.pageScrollTo) {
|
|
|
- wx.pageScrollTo({
|
|
|
- scrollTop: 0
|
|
|
- })
|
|
|
- } else {
|
|
|
- wx.showModal({
|
|
|
- title: '提示',
|
|
|
- content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
+ //回到顶部
|
|
|
+ goTop(e) { // 一键回到顶部
|
|
|
+ console.log(e)
|
|
|
+ if (wx.pageScrollTo) {
|
|
|
+ wx.pageScrollTo({
|
|
|
+ scrollTop: 0
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ wx.showModal({
|
|
|
+ title: '提示',
|
|
|
+ content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
async loadData() {
|
|
|
console.log("sale loadData pages " + this.pages)
|
|
|
const that = this
|
|
@@ -311,7 +360,7 @@
|
|
|
uni.showLoading({
|
|
|
title: '正在加载',
|
|
|
})
|
|
|
- that.$api.request('dict', 'getDictDataList',{
|
|
|
+ that.$api.request('dict', 'getDictDataList', {
|
|
|
dictType: "news_type"
|
|
|
}, failres => {
|
|
|
that.$api.msg(failres.errmsg)
|
|
@@ -325,47 +374,55 @@
|
|
|
title: '正在加载',
|
|
|
})
|
|
|
// 工厂价格
|
|
|
- that.$api.request('news', 'getFactoryPriceInfo',{
|
|
|
- category:this.category,
|
|
|
+ that.$api.request('news', 'getFactoryPriceInfo', {
|
|
|
+ category: this.category,
|
|
|
page: 1,
|
|
|
- limit:2
|
|
|
+ limit: 2
|
|
|
}, failres => {
|
|
|
that.$api.msg(failres.errmsg)
|
|
|
this.isLoadMore = false
|
|
|
this.loadStatus = 'nomore'
|
|
|
- if(this.pages>1){this.pages=1}
|
|
|
+ if (this.pages > 1) {
|
|
|
+ this.pages = 1
|
|
|
+ }
|
|
|
uni.hideLoading()
|
|
|
}).then(res => {
|
|
|
let data = res.data
|
|
|
that.plantList = data
|
|
|
+ that.makeScrollData(that.plantList)
|
|
|
uni.hideLoading()
|
|
|
})
|
|
|
// 港口价格
|
|
|
- that.$api.request('news', 'getPortPriceInfo',{
|
|
|
- category:this.category,
|
|
|
+ that.$api.request('news', 'getPortPriceInfo', {
|
|
|
+ category: this.category,
|
|
|
page: 1,
|
|
|
- limit:2
|
|
|
+ limit: 2
|
|
|
}, failres => {
|
|
|
that.$api.msg(failres.errmsg)
|
|
|
this.isLoadMore = false
|
|
|
this.loadStatus = 'nomore'
|
|
|
- if(this.pages>1){this.pages=1}
|
|
|
+ if (this.pages > 1) {
|
|
|
+ this.pages = 1
|
|
|
+ }
|
|
|
uni.hideLoading()
|
|
|
}).then(res => {
|
|
|
let data = res.data
|
|
|
that.portList = data
|
|
|
+ that.makeportScrollData(that.portList)
|
|
|
uni.hideLoading()
|
|
|
})
|
|
|
// 新闻内容
|
|
|
- that.$api.request('news', 'getNewsInfo',{
|
|
|
- category:2,
|
|
|
+ that.$api.request('news', 'getNewsInfo', {
|
|
|
+ category: 2,
|
|
|
page: 1,
|
|
|
- limit:10
|
|
|
+ limit: 10
|
|
|
}, failres => {
|
|
|
that.$api.msg(failres.errmsg)
|
|
|
this.isLoadMore = false
|
|
|
this.loadStatus = 'nomore'
|
|
|
- if(this.pages>1){this.pages=1}
|
|
|
+ if (this.pages > 1) {
|
|
|
+ this.pages = 1
|
|
|
+ }
|
|
|
uni.hideLoading()
|
|
|
}).then(res => {
|
|
|
let data = res.data
|
|
@@ -416,7 +473,7 @@
|
|
|
//价格简报
|
|
|
if (data.portInfo) {
|
|
|
that.portInfo = data.portInfo
|
|
|
- console.log("portInfo",that.portInfo)
|
|
|
+ console.log("portInfo", that.portInfo)
|
|
|
}
|
|
|
//分类5Buttom
|
|
|
if (data.advertisement.t4) {
|
|
@@ -430,7 +487,7 @@
|
|
|
uni.hideLoading()
|
|
|
uni.stopPullDownRefresh()
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
//轮播图切换修改背景色
|
|
|
swiperChange(e) {
|
|
@@ -496,26 +553,28 @@
|
|
|
// uni.hideLoading()
|
|
|
// })
|
|
|
const that = this
|
|
|
- var pages=that.pages
|
|
|
- var limit=that.limit
|
|
|
-
|
|
|
+ var pages = that.pages
|
|
|
+ var limit = that.limit
|
|
|
+
|
|
|
uni.showLoading({
|
|
|
title: '正在加载',
|
|
|
})
|
|
|
that.$api.request('news', 'getNewsInfo', {
|
|
|
- category:2,
|
|
|
+ category: 2,
|
|
|
page: 1,
|
|
|
- limit:10
|
|
|
- },failres => {
|
|
|
+ limit: 10
|
|
|
+ }, failres => {
|
|
|
that.$api.msg(failres.errmsg)
|
|
|
- that.isLoadMore=false
|
|
|
+ that.isLoadMore = false
|
|
|
that.loadStatus = 'nomore'
|
|
|
- if(that.pages>1){that.pages-=1}
|
|
|
+ if (that.pages > 1) {
|
|
|
+ that.pages -= 1
|
|
|
+ }
|
|
|
uni.hideLoading()
|
|
|
}).then(res => {
|
|
|
let data = res.data
|
|
|
that.newsInfo = data
|
|
|
- that.isLoadMore=false
|
|
|
+ that.isLoadMore = false
|
|
|
uni.hideLoading()
|
|
|
})
|
|
|
}
|
|
@@ -553,97 +612,120 @@
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
- .container{
|
|
|
+ .container {
|
|
|
margin: 10rpx 10rpx 10rpx 10rpx;
|
|
|
}
|
|
|
+
|
|
|
.cu-tag.badge {
|
|
|
- right: 26rpx;
|
|
|
+ right: 26rpx;
|
|
|
}
|
|
|
- .up,.down{
|
|
|
- width: 8px;
|
|
|
- height: 5px;
|
|
|
+
|
|
|
+ .up,
|
|
|
+ .down {
|
|
|
+ // width: 8px;
|
|
|
+ // height: 5px;
|
|
|
vertical-align: middle;
|
|
|
margin-left: 2px;
|
|
|
}
|
|
|
- .gird-left,.gird-right{
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+ .gird-left,
|
|
|
+ .gird-right {}
|
|
|
+
|
|
|
.cu-tag.radius[class*="line"]::after {
|
|
|
- border-radius: 66rpx;
|
|
|
+ border-radius: 66rpx;
|
|
|
}
|
|
|
- .goTop{
|
|
|
- height: 32px;
|
|
|
- width: 32px;
|
|
|
- position: fixed;
|
|
|
- bottom: 200rpx;
|
|
|
- right: 30rpx;
|
|
|
- border-radius: 50%;
|
|
|
+
|
|
|
+ .goTop {
|
|
|
+ height: 32px;
|
|
|
+ width: 32px;
|
|
|
+ position: fixed;
|
|
|
+ bottom: 200rpx;
|
|
|
+ right: 30rpx;
|
|
|
+ border-radius: 50%;
|
|
|
}
|
|
|
- .goTop image{
|
|
|
- width:32px;
|
|
|
- height:32px;
|
|
|
+
|
|
|
+ .goTop image {
|
|
|
+ width: 32px;
|
|
|
+ height: 32px;
|
|
|
}
|
|
|
- .flex{
|
|
|
- display:flex;
|
|
|
+
|
|
|
+ .flex {
|
|
|
+ display: flex;
|
|
|
}
|
|
|
- .text-white{
|
|
|
- color:#fff;
|
|
|
+
|
|
|
+ .text-white {
|
|
|
+ color: #fff;
|
|
|
}
|
|
|
- .cu-card{
|
|
|
- border-bottom:1rpx solid #f8f8f8;
|
|
|
+
|
|
|
+ .cu-card {
|
|
|
+ border-bottom: 1rpx solid #f8f8f8;
|
|
|
text-align: center;
|
|
|
}
|
|
|
- .factorytitle view{
|
|
|
+
|
|
|
+ .factorytitle view {
|
|
|
border-right: 1px solid #F8F8F8;
|
|
|
}
|
|
|
- .factorytitle view:last-child{
|
|
|
+
|
|
|
+ .factorytitle view:last-child {
|
|
|
border-right: 1px solid transparent;
|
|
|
}
|
|
|
- .factory{
|
|
|
- font-size:26rpx;
|
|
|
- font-weight:900;
|
|
|
+
|
|
|
+ .factory {
|
|
|
+ font-size: 26rpx;
|
|
|
+ font-weight: 900;
|
|
|
}
|
|
|
- .currectprice{
|
|
|
- color:rgba(253, 113, 79, 1);
|
|
|
- font-size:18px;
|
|
|
- font-weight:600;
|
|
|
+
|
|
|
+ .currectprice {
|
|
|
+ color: rgba(253, 113, 79, 1);
|
|
|
+ font-size: 18px;
|
|
|
+ font-weight: 600;
|
|
|
vertical-align: middle;
|
|
|
- margin-right:10px;
|
|
|
+ margin-right: 10px;
|
|
|
}
|
|
|
- .yesterday{
|
|
|
- font-size:14px;
|
|
|
- font-weight:600;
|
|
|
+
|
|
|
+ .yesterday {
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 600;
|
|
|
vertical-align: middle;
|
|
|
}
|
|
|
- .yesterday.up{
|
|
|
- color:rgba(253, 113, 79, 1);
|
|
|
+
|
|
|
+ .yesterday.up {
|
|
|
+ color: rgba(253, 113, 79, 1);
|
|
|
}
|
|
|
- .yesterday.down{
|
|
|
- color:#22C572;
|
|
|
+
|
|
|
+ .yesterday.down {
|
|
|
+ color: #22C572;
|
|
|
}
|
|
|
- .positive{
|
|
|
- color:#E63113;
|
|
|
- font-size:26rpx;
|
|
|
- font-weight:900;
|
|
|
+
|
|
|
+ .positive {
|
|
|
+ color: #E63113;
|
|
|
+ font-size: 26rpx;
|
|
|
+ font-weight: 900;
|
|
|
}
|
|
|
- .negative{
|
|
|
- color:#229453;
|
|
|
- font-size:26rpx;
|
|
|
- font-weight:900;
|
|
|
+
|
|
|
+ .negative {
|
|
|
+ color: #229453;
|
|
|
+ font-size: 26rpx;
|
|
|
+ font-weight: 900;
|
|
|
}
|
|
|
- .wrap{
|
|
|
- font-size:20rpx;
|
|
|
- color: rgba(0,0,0,0.5);
|
|
|
+
|
|
|
+ .wrap {
|
|
|
+ font-size: 20rpx;
|
|
|
+ color: rgba(0, 0, 0, 0.5);
|
|
|
}
|
|
|
- .align-center{
|
|
|
+
|
|
|
+ .align-center {
|
|
|
align-items: center;
|
|
|
}
|
|
|
- .flex-direction-row{
|
|
|
- flex-direction:row;
|
|
|
+
|
|
|
+ .flex-direction-row {
|
|
|
+ flex-direction: row;
|
|
|
}
|
|
|
- .factoryItem{
|
|
|
+
|
|
|
+ .factoryItem {
|
|
|
padding: 20rpx 0;
|
|
|
}
|
|
|
+
|
|
|
/* #ifdef MP */
|
|
|
.mp-search-box {
|
|
|
// position:relative;
|
|
@@ -665,13 +747,16 @@
|
|
|
background: rgba(255, 255, 255, .6);
|
|
|
}
|
|
|
}
|
|
|
- .desc{
|
|
|
- width:73%;
|
|
|
- margin-right:2%;
|
|
|
+
|
|
|
+ .desc {
|
|
|
+ width: 73%;
|
|
|
+ margin-right: 2%;
|
|
|
}
|
|
|
- .justify-between{
|
|
|
+
|
|
|
+ .justify-between {
|
|
|
justify-content: space-between;
|
|
|
}
|
|
|
+
|
|
|
page {
|
|
|
.cate-section {
|
|
|
position: relative;
|
|
@@ -703,64 +788,78 @@
|
|
|
}
|
|
|
|
|
|
/* #endif */
|
|
|
- .cuIcon-notification::before{
|
|
|
- color:#f37b1;
|
|
|
+ .cuIcon-notification::before {
|
|
|
+ color: #f37b1;
|
|
|
}
|
|
|
+
|
|
|
.cu-card.article>.cu-item .content>image {
|
|
|
- height: 3.4em;
|
|
|
+ height: 3.4em;
|
|
|
margin-right: 0rpx;
|
|
|
margin-top: 24rpx;
|
|
|
}
|
|
|
- .screen-swiper.price-swiper{
|
|
|
- height:70rpx;
|
|
|
+
|
|
|
+ .screen-swiper.price-swiper {
|
|
|
+ height: 70rpx;
|
|
|
min-height: 70rpx;
|
|
|
background: #fff;
|
|
|
margin-bottom: 10px;
|
|
|
}
|
|
|
- .swiper-item{
|
|
|
+
|
|
|
+ .swiper-item {
|
|
|
border-radius: 5%;
|
|
|
}
|
|
|
+
|
|
|
.guess-section-wrap {
|
|
|
- padding:15px;
|
|
|
- margin:10px 5px;
|
|
|
- border-radius:5px;
|
|
|
- background:#fff;
|
|
|
- overflow:hidden;
|
|
|
+ padding: 15px;
|
|
|
+ margin: 10px 5px;
|
|
|
+ border-radius: 5px;
|
|
|
+ background: #fff;
|
|
|
+ overflow: hidden;
|
|
|
}
|
|
|
+
|
|
|
.guess-section-wrap1 {
|
|
|
- margin:10px 5px;
|
|
|
- border-radius:5px;
|
|
|
- background:#fff;
|
|
|
- overflow:hidden;
|
|
|
- height:366px;
|
|
|
- }
|
|
|
- .guess-section-wrap-content{
|
|
|
- width:1500px;
|
|
|
+ margin: 10px 5px;
|
|
|
+ border-radius: 5px;
|
|
|
+ background: #fff;
|
|
|
+ overflow: hidden;
|
|
|
+ height: 366px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .guess-section-wrap-content {
|
|
|
+ width: 1500px;
|
|
|
// display:flex;
|
|
|
}
|
|
|
- .guess-section-wrap-content.port{
|
|
|
- width:3000px;
|
|
|
+
|
|
|
+ .guess-section-wrap-content.port {
|
|
|
+ width: 3000px;
|
|
|
}
|
|
|
- .guess-section-wrap-item{
|
|
|
- float:left;
|
|
|
- width:40vw;
|
|
|
- background:#F9F9FA;
|
|
|
- padding:10px;
|
|
|
- margin:10px;
|
|
|
- border-radius:3px;
|
|
|
+
|
|
|
+ .guess-section-wrap-item {
|
|
|
+ float: left;
|
|
|
+ width: 38vw;
|
|
|
+ background: #F9F9FA;
|
|
|
+ padding: 10px;
|
|
|
+ margin: 10px;
|
|
|
+ border-radius: 3px;
|
|
|
// width:50%;
|
|
|
}
|
|
|
- .guess-section-wrap-item:first-child{
|
|
|
+
|
|
|
+ .guess-section-wrap-item:first-child {
|
|
|
// margin-left:2px;
|
|
|
}
|
|
|
- .clearfix:after{
|
|
|
- content:"";
|
|
|
- display:block;
|
|
|
- clear:both;
|
|
|
+
|
|
|
+ .clearfix:after {
|
|
|
+ content: "";
|
|
|
+ display: block;
|
|
|
+ clear: both;
|
|
|
}
|
|
|
- .guess-section-wrap .price{
|
|
|
- color:#B2B3BB;
|
|
|
+
|
|
|
+ .guess-section-wrap .price {
|
|
|
+ color: #B2B3BB;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
}
|
|
|
+
|
|
|
page {
|
|
|
background: #f5f5f5;
|
|
|
}
|
|
@@ -768,7 +867,8 @@
|
|
|
.m-t {
|
|
|
margin-top: 16upx;
|
|
|
}
|
|
|
- .header-swiper{
|
|
|
+
|
|
|
+ .header-swiper {
|
|
|
min-height: 300rpx;
|
|
|
}
|
|
|
|
|
@@ -887,7 +987,8 @@
|
|
|
opacity: .7;
|
|
|
// box-shadow: 4upx 4upx 20upx rgba(250, 67, 106, 0.3);
|
|
|
}
|
|
|
- .grid_icon{
|
|
|
+
|
|
|
+ .grid_icon {
|
|
|
font-size: 48upx;
|
|
|
margin-bottom: 18upx;
|
|
|
color: #fa436a;
|
|
@@ -907,29 +1008,33 @@
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/* 销售信息 */
|
|
|
.introduce-section {
|
|
|
background: #fff;
|
|
|
padding: 20upx 30upx;
|
|
|
padding-bottom: 100upx;
|
|
|
+
|
|
|
.guess-item {
|
|
|
padding-bottom: 20upx;
|
|
|
border-bottom: 1px solid #ccc;
|
|
|
}
|
|
|
+
|
|
|
.title {
|
|
|
font-size: 28upx;
|
|
|
color: $font-color-dark;
|
|
|
- font-weight:bold;
|
|
|
+ font-weight: bold;
|
|
|
height: 50upx;
|
|
|
line-height: 50upx;
|
|
|
- flex:2.5;
|
|
|
+ flex: 2.5;
|
|
|
}
|
|
|
+
|
|
|
.title-tip {
|
|
|
- flex:1;
|
|
|
+ flex: 1;
|
|
|
}
|
|
|
+
|
|
|
.price-box {
|
|
|
display: flex;
|
|
|
align-items: baseline;
|
|
@@ -938,17 +1043,17 @@
|
|
|
font-size: 26upx;
|
|
|
color: $uni-color-primary;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.price {
|
|
|
font-size: $font-lg + 2upx;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.m-price {
|
|
|
margin: 0 12upx;
|
|
|
color: $font-color-light;
|
|
|
text-decoration: line-through;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.coupon-tip {
|
|
|
align-items: center;
|
|
|
padding: 4upx 10upx;
|
|
@@ -959,36 +1064,44 @@
|
|
|
line-height: 1;
|
|
|
transform: translateY(-4upx);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.bot-row {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
height: 50upx;
|
|
|
font-size: $font-sm;
|
|
|
color: $font-color-light;
|
|
|
-
|
|
|
+
|
|
|
view {
|
|
|
flex: 1;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.status_bar {
|
|
|
width: 100%;
|
|
|
}
|
|
|
}
|
|
|
- .title{
|
|
|
+
|
|
|
+ .title {
|
|
|
font-size: 34rpx;
|
|
|
- font-weight: 700;
|
|
|
+ font-weight: 500;
|
|
|
color: #333333;
|
|
|
}
|
|
|
- .list-row-titel{
|
|
|
+
|
|
|
+ .list-row-titel {
|
|
|
text-overflow: -o-ellipsis-lastline;
|
|
|
overflow: hidden;
|
|
|
- text-overflow: ellipsis;display:
|
|
|
- -webkit-box;-webkit-line-clamp: 2;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ display:
|
|
|
+ -webkit-box;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
-webkit-box-orient: vertical;
|
|
|
- font-size:16px;
|
|
|
- height:45px;
|
|
|
+ font-size: 16px;
|
|
|
+ height: 45px;
|
|
|
padding-right: 40rpx;
|
|
|
margin-bottom: 26rpx;
|
|
|
}
|
|
|
+ .header-swiper-port{
|
|
|
+ height: 120px;
|
|
|
+ }
|
|
|
</style>
|