Browse Source

no message

featrue/v4.5
xpz2018 4 years ago
parent
commit
8720aa44af
33 changed files with 65 additions and 1417 deletions
  1. 2
      app.json
  2. BIN
      assets/image/ico_vip1.png
  3. BIN
      assets/image/ico_vip2.png
  4. BIN
      assets/image/ico_vip3.png
  5. 163
      pages/article/hot-index/index.js
  6. 18
      pages/article/hot-index/index.json
  7. 38
      pages/article/hot-index/index.wxml
  8. 98
      pages/article/hot-index/index.wxss
  9. 42
      pages/article/index/index.js
  10. 9
      pages/article/index/index.json
  11. 21
      pages/article/index/index.wxml
  12. 22
      pages/article/index/index.wxss
  13. 99
      pages/article/point-index/index.js
  14. 16
      pages/article/point-index/index.json
  15. 50
      pages/article/point-index/index.wxml
  16. 98
      pages/article/point-index/index.wxss
  17. 173
      pages/article/price-detail/index.js
  18. 7
      pages/article/price-detail/index.json
  19. 60
      pages/article/price-detail/index.wxml
  20. 16
      pages/article/price-detail/index.wxss
  21. 86
      pages/article/price-index/index.js
  22. 18
      pages/article/price-index/index.json
  23. 42
      pages/article/price-index/index.wxml
  24. 82
      pages/article/price-index/index.wxss
  25. 82
      pages/article/queue-detail/index.js
  26. 6
      pages/article/queue-detail/index.json
  27. 38
      pages/article/queue-detail/index.wxml
  28. 11
      pages/article/queue-detail/index.wxss
  29. 80
      pages/article/queue-index/index.js
  30. 16
      pages/article/queue-index/index.json
  31. 41
      pages/article/queue-index/index.wxml
  32. 45
      pages/article/queue-index/index.wxss
  33. 3
      utils/util.js

2
app.json

@ -32,11 +32,9 @@
"pages/article/publish/index",
"pages/article/detail/index",
"pages/article/price-detail/index",
"pages/article/queue-detail/index",
"pages/article/factory/index",
"pages/article/feedback/index",
"pages/article/list/index",
"pages/article/index/index",
"pages/article/attention-factory/index",
"pages/article/sucessful/index",
"pages/mall/index/index",

BIN
assets/image/ico_vip1.png

Before After
Width: 50  |  Height: 50  |  Size: 768 B

BIN
assets/image/ico_vip2.png

Before After
Width: 50  |  Height: 50  |  Size: 777 B

BIN
assets/image/ico_vip3.png

Before After
Width: 50  |  Height: 50  |  Size: 747 B

163
pages/article/hot-index/index.js

@ -1,163 +0,0 @@
// pages/stock/index.js
import { getPreferList } from "../../../api/moment"
import { getAllFactoryList, getIndexInfoId } from "../../../api/ztb"
const util = require('../../../utils/util')
const storage = require('../../../utils/storage')
const event = require('../../../utils/event.js')
const app = getApp()
Component({
options: {
addGlobalClass: true,
multipleSlots: true
},
/**
* 页面的初始数据
*/
data: {
height: app.globalData.safeFragmentHeight - 90,
chartList: null,
momentList: [],
requesting: false,
finished: false,
idList: '',
form: {
pageNum: 1,
pageSize:15
},
noticeList: [],
loopIndex: 0,
noticeIndex: 0,
loopRequesting: false,
content: '',
factoryList: []
},
lifetimes: {
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
attached: function () {
event.on('EventMessage', this, this.onEvent)
},
detached: function () {
event.remove('EventMessage', this)
}
},
methods: {
onRestart: function () {
if (!this.data.firstShow) {
this.setData({ height: app.globalData.safeFragmentHeight - 90 })
this.onRefreshList()
}
if(!this.data.noticeList.length && !this.data.status){
this.fetchNoticeList()
}
this.data.firstShow = true
},
onEvent: function (message) {
if (message.what == 570 || message.what == 571 || message.what == 572 || message.what == 573) {
// 帖子发布刷新
this.onRefreshList()
}
},
//***********************************参与纸厂讨论*****************************************//
fetchFactoryList: function(){
if(app.globalData.userInfo){
var recommendedString = storage.get('recommended' + app.globalData.userInfo.userId)
if(!util.isEmpty(recommendedString)){
this.setData({ factoryList: JSON.parse(recommendedString) })
return
}
}
getAllFactoryList().then(result => {
result.data.sort((a, b)=> b.isRecommended - a.isRecommended)
this.setData({ factoryList: result.data.slice(0, 8) })
})
},
toFactoryList: function(){
wx.navigateTo({ url: '/pages/article/factory/index' })
},
toFactory: function(e){
var item = this.data.factoryList[e.currentTarget.dataset.index]
util.navigateTo('/pages/agent/factory/index?tabIndex=1&id=' + item.paperMillId)
},
toPaperList: function(){
wx.navigateTo({ url: '/pages/moment/paper/index' })
},
//*************************************************momentList************************************************//
onRefreshList: function () {
if (this.data.requesting) {
return
}
this.setData({
momentList: [],
factoryList: [],
['form.pageNum']: 1,
finished: false
})
this.fetchFactoryList()
this.fetchMomentList()
},
fetchMomentList: function(){
if (this.data.requesting || this.data.finished) {
return
}
this.data.requesting = true
getPreferList(this.data.form).then(result => {
if (result.data.records.length) {
var respList = result.data.records
let nowList = `momentList[${this.data.momentList.length}]`
var num = this.data.form.pageNum
var finished = this.data.form.pageNum >= result.data.pages
this.setData({
[nowList]: respList,
['form.pageNum']: (num + 1),
finished,
requesting: false
})
} else {
this.setData({ finished: true, requesting: false })
}
}).catch(err => {
this.setData({ requesting: false })
})
},
//*************************************************noticeList************************************************//
fetchNoticeList: function(){
if (this.data.loopRequesting) {
return
}
this.data.loopRequesting = true
getIndexInfoId().then(result => {
this.data.loopRequesting = false
this.data.noticeList = result.data
if(result.data && result.data.length){
this.data.noticeIndex = 0
this.data.loopIndex = 0
this.setData({ content: result.data[0].title})
}
}).catch(err => {
this.data.loopRequesting = false
})
},
onLoop: function(){
if(!this.data.noticeList.length){
this.data.loopIndex++
if(this.data.loopIndex >= 600){
this.fetchNoticeList()
}
return
}
this.data.noticeIndex++
if(this.data.noticeIndex >= this.data.noticeList.length){
this.data.loopIndex++
this.data.noticeIndex = 0
}
if(this.data.loopIndex >= 60){
this.fetchNoticeList()
}
this.setData({ content: this.data.noticeList[this.data.noticeIndex].title })
},
onClick: function(){
wx.navigateTo({ url: '/pages/html/notice/index?id=' + this.data.noticeList[this.data.noticeIndex].id })
}
}
})

18
pages/article/hot-index/index.json

@ -1,18 +0,0 @@
{
"component": true,
"usingComponents": {
"wux-skeleton": "/components/skeleton/index",
"wux-skeleton-avatar": "/components/skeleton-avatar/index",
"wux-skeleton-paragraph": "/components/skeleton-paragraph/index",
"wux-row": "/components/row/index",
"wux-col": "/components/col/index",
"wux-grids": "/components/grids/index",
"wux-grid": "/components/grid/index",
"wux-divider": "/components/divider/index",
"wux-image": "/components/image/index",
"refresh-view": "/components/refresher/index",
"wux-button": "/components/button/index",
"wux-tag": "/components/tag/index",
"article-item": "/pages/article/article-item/index"
}
}

38
pages/article/hot-index/index.wxml

@ -1,38 +0,0 @@
<!-- <scroll-view scroll-y style="height: {{height}}rpx;" lower-threshold="200" bindscrolltolower="fetchMomentList"> -->
<refresh-view bind:refresh="onRefreshList" height="{{height}}" triggered="{{requesting}}" scrollTop="{{top}}" bind:scrolltolower="fetchMomentList">
<!----------------------------------------------------帖子列表---------------------------------------------------------------->
<wux-skeleton active wx:if="{{!momentList.length}}">
<view class="cu-card dynamic no-card" wx:for="{{5}}" wx:key="index">
<view class="cu-item shadow" style="padding-left:30rpx">
<view class="cu-list menu-avatar">
<view class="cu-item" style="justify-content: flex-start;">
<wux-skeleton-avatar shape="circle" size="large" />
<view class="content flex-sub">
<wux-skeleton-paragraph rounded rows="1" wux-class="case2-class" />
<view class="bg-white" style="height:8rpx"></view>
<wux-skeleton-paragraph rounded rows="1" wux-class="case-class" />
</view>
</view>
</view>
<wux-skeleton-paragraph rounded rows="3" wux-class="case3-class" />
</view>
</view>
</wux-skeleton>
<view>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{momentList}}" wx:key="pageIndex">
<view wx:for="{{pageItem}}" wx:key="index" class="cu-card dynamic no-card">
<view style="height:16rpx"></view>
<article-item item="{{item}}"></article-item>
</view>
</view>
<view wx:if="{{form.pageNum > 1}}" style="padding:20rpx">
<wux-divider>
<view class="loadmore">
<text class="icon--refresher" wx:if="{{!finished}}"></text>
<text class="text-sm" style="margin-left:8rpx">{{finished?'到底啦~':'加载中...'}}</text>
</view>
</wux-divider>
</view>
</view>
</refresh-view>
<!-- </scroll-view> -->

98
pages/article/hot-index/index.wxss

@ -1,98 +0,0 @@
/* pages/main/index.wxss */
.container {
display: flex;
flex-direction: column;
box-sizing: border-box;
-webkit-text-size-adjust: none;
-webkit-user-select: none;
font-size: 35rpx;
color: #333;
background-color: white;
font-family: Helvetica, Arial, "Helvetica Neue", "Droid Sans", "Microsoft YaHei", sans-serif;
}
.canvas {
width: 100%;
height: 200px;
}
.swiper-image {
height: 150px;
border-radius: 6px;
width: 100%;
}
.item-host {
width: 200rpx;
padding-right: 20rpx
}
.case-class {
width: 320rpx;
}
.case2-class {
width: 160rpx;
}
.case3-class {
width: 600rpx;
}
.host-class {
width: 120rpx;
margin-top: 4rpx;
}
.image-load {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rpx;
}
.booking-tool {
width: calc(100% - 20px);
background-color: #008AFF;
position: fixed;
left: 255rpx;
z-index: 39;
}
.roder-add {
display: flex;
justify-content: center;
align-items: center;
width: 240rpx;
height: 80rpx;
background-color: #008AFF;
border-radius: 50rpx;
position: absolute;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.cu-tags {
border-radius: 24rpx;
/* border-bottom-right-radius: 24rpx; */
background-color: #dd514c;
position: absolute;
top: -20rpx;
left: 180rpx;
font-size: 20rpx;
padding: 10rpx 16rpx;
color: var(--white);
}
.f-tag {
justify-content: center;
padding: 0rpx;
width: 150rpx;
}
.transform {
transform-origin: 50% 50%;
transform: rotate(180deg);
}

42
pages/article/index/index.js

@ -1,42 +0,0 @@
// pages/stock/index.js
const util = require('../../../utils/util')
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
height: app.globalData.safeFragmentHeight - 90,
safeBottom: app.globalData.safeBottom,
firstShow: false,
tabList: [ '热门', '纸品价格', '车辆排队', '纸厂扣点' ],
tabIndex: 0
},
onLoad:function(){
this.onRestart()
},
onRestart: function () {
var fragment = this.selectComponent('#fragment' + this.data.tabIndex)
if (fragment) {
fragment.onRestart()
}
if (!this.data.firstShow) {
this.setData({ height: app.globalData.safeFragmentHeight - 90, tabList: this.data.tabList, safeBottom: app.globalData.safeBottom})
}
this.data.firstShow = true
},
onTabChange: function({detail}){
if(this.data.tabIndex == Number(detail.index)){
return
}
this.setData({ tabIndex: Number(detail.index) })
this.onRestart()
},
stopTouchMove: function(e){
return false
},
postMoment: function(){
util.navigateTo('/pages/article/publish/index')
}
})

9
pages/article/index/index.json

@ -1,9 +0,0 @@
{
"usingComponents": {
"wux-tabi": "/components/tabi/index",
"hot": "/pages/article/hot-index/index",
"price": "/pages/article/price-index/index",
"queue": "/pages/article/queue-index/index",
"point": "/pages/article/point-index/index"
}
}

21
pages/article/index/index.wxml

@ -1,21 +0,0 @@
<!--pages/main/index.wxml-->
<cu-custom bgColor="bg-white" isBack="{{true}}">
<view slot="content" style="color:black;font-size:36rpx">全部资讯</view>
</cu-custom>
<view class="bg-white" style="height:90rpx;border-bottom:2rpx solid #eee">
<wux-tabi tab-data="{{tabList}}" tab-index="{{tabIndex}}" bind:change="onTabChange"></wux-tabi>
</view>
<swiper current="{{tabIndex}}" duration="0" style="height:{{height}}rpx">
<swiper-item catchtouchmove="stopTouchMove"><hot id=fragment0"/></swiper-item>
<swiper-item catchtouchmove="stopTouchMove"><price id=fragment1"/></swiper-item>
<swiper-item catchtouchmove="stopTouchMove"><queue id=fragment2"/></swiper-item>
<swiper-item catchtouchmove="stopTouchMove"><point id=fragment3"/></swiper-item>
</swiper>
<view class="booking-tool" style="bottom:{{200 + safeBottom}}rpx" bindtap="postMoment">
<view class="roder-add flex flex-center">
<text class="cuIcon-add text-white" style="font-size:32px"></text>
</view>
</view>

22
pages/article/index/index.wxss

@ -1,22 +0,0 @@
/* pages/main/index.wxss */
.booking-tool {
width: calc(100% - 20px);
background-color: #008AFF;
position: fixed;
left: 25px;
}
.roder-add {
display: flex;
justify-content: center;
align-items: center;
width: 100rpx;
height: 100rpx;
background-color: #008AFF;
border-radius: 50rpx;
position: absolute;
top: 24px;
right: 24px;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

99
pages/article/point-index/index.js

@ -1,99 +0,0 @@
// pages/stock/index.js
import { getPreferList } from "../../../api/moment"
const event = require('../../../utils/event.js')
const app = getApp()
Component({
options: {
addGlobalClass: true,
multipleSlots: true
},
/**
* 页面的初始数据
*/
data: {
height: app.globalData.safeFragmentHeight - 90,
userInfo: null,
momentList: [],
requesting: false,
finished: false,
form: {
categoryId: 3,
pageNum: 1,
pageSize:15
}
},
lifetimes: {
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
attached: function () {
event.on('EventMessage', this, this.onEvent)
},
detached: function () {
event.remove('EventMessage', this)
}
},
methods: {
onRestart: function () {
if (!this.data.firstShow) {
this.setData({ height: app.globalData.safeFragmentHeight - 90, userInfo: app.globalData.userInfo })
}
if (this.data.momentList.length <= 0) {
this.onRefreshList()
}
this.data.firstShow = true
},
onEvent: function (message) {
if (message.what == 573) {
// 帖子发布刷新
this.onRefreshList()
} else if(message.what == 200 || message.what == 888){
// Vip的变化
this.setData({ userInfo: app.globalData.userInfo })
this.onRefreshList()
}
},
//*************************************************momentList************************************************//
onRefreshList: function () {
if(!app.globalData.userInfo || !app.globalData.userInfo.isVIP){
this.setData({ requesting: false })
return
}
if (this.data.requesting) {
return
}
this.setData({ momentList: [], ['form.pageNum']: 1, finished: false })
this.fetchMomentList()
},
fetchMomentList: function(){
if (this.data.requesting || this.data.finished) {
return
}
this.data.requesting = true
getPreferList(this.data.form).then(result => {
if (result.data.records.length) {
var respList = result.data.records
let nowList = `momentList[${this.data.momentList.length}]`
var num = this.data.form.pageNum
var finished = this.data.form.pageNum >= result.data.pages
this.setData({
[nowList]: respList,
['form.pageNum']: (num + 1),
finished,
requesting: false
})
} else {
this.setData({ requesting: false })
}
}).catch(err => {
this.setData({ requesting: false })
})
},
toVip: function(){
if(!app.globalData.userInfo){
wx.navigateTo({ url: '/pages/login/index' })
return
}
wx.navigateTo({ url: '/pages/ztbvip/index' })
}
}
})

16
pages/article/point-index/index.json

@ -1,16 +0,0 @@
{
"component": true,
"usingComponents": {
"wux-skeleton": "/components/skeleton/index",
"wux-skeleton-avatar": "/components/skeleton-avatar/index",
"wux-skeleton-paragraph": "/components/skeleton-paragraph/index",
"wux-row": "/components/row/index",
"wux-col": "/components/col/index",
"wux-divider": "/components/divider/index",
"wux-image": "/components/image/index",
"refresh-view": "/components/refresher/index",
"wux-button": "/components/button/index",
"wux-tag": "/components/tag/index",
"article-item": "/pages/article/article-item/index"
}
}

50
pages/article/point-index/index.wxml

@ -1,50 +0,0 @@
<!--pages/main/index.wxml-->
<refresh-view bind:refresh="onRefreshList" height="{{height}}" triggered="{{requesting}}" scrollTop="{{top}}" bind:scrolltolower="fetchMomentList">
<view wx:if="{{userInfo && userInfo.isVIP}}">
<wux-skeleton active wx:if="{{!momentList.length}}">
<view class="cu-card dynamic no-card" wx:for="{{4}}" wx:key="index">
<view class="cu-item shadow" style="padding-left:30rpx">
<view class="cu-list menu-avatar">
<view class="cu-item" style="justify-content: flex-start;">
<wux-skeleton-avatar shape="circle" size="large" />
<view class="content flex-sub">
<wux-skeleton-paragraph rounded rows="1" wux-class="case2-class" />
<view class="bg-white" style="height:8rpx"></view>
<wux-skeleton-paragraph rounded rows="1" wux-class="case-class" />
</view>
</view>
</view>
<wux-skeleton-paragraph rounded rows="3" wux-class="case3-class" />
</view>
</view>
</wux-skeleton>
<view wx:else>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{momentList}}" wx:key="pageIndex">
<view wx:for="{{pageItem}}" wx:key="index" class="cu-card dynamic no-card">
<!-- <wux-divider show-text="{{ false }}" wx:if="{{pageIndex != 0 || index != 0 }}"></wux-divider> -->
<view style="height:16rpx" wx:if="{{pageIndex != 0 || index != 0 }}"></view>
<article-item item="{{item}}"></article-item>
</view>
</view>
<!--加载更多的UI-->
<view wx:if="{{form.pageNum > 1}}" style="padding:20rpx">
<wux-divider>
<view class="loadmore">
<text class="icon--refresher" wx:if="{{!finished}}"></text>
<text class="text-sm" style="margin-left:8rpx">{{finished?'到底啦~':'加载中...'}}</text>
</view>
</wux-divider>
</view>
</view>
</view>
<view class="bg-white list-empty" style="height: {{height}}rpx;" wx:else>
<view class="flex" style="margin-bottom:48rpx">
<text class="cuIcon-info text-blue" style="font-size:42rpx;"></text>
<view style="width:540rpx;margin-left: 12rpx">
<view class="text-bold" style="font-size:32rpx;margin-bottom: 12rpx">需要开通会员才能查看纸厂扣点信息</view>
<text class="text-gray">限时优惠开通会员,获取更多货源、尊享会员权益,买卖更赚钱</text>
</view>
</view>
<wux-button type="positive" size="join" bind:click="toVip">立即开通</wux-button>
</view>
</refresh-view>

98
pages/article/point-index/index.wxss

@ -1,98 +0,0 @@
/* pages/main/index.wxss */
.container {
display: flex;
flex-direction: column;
box-sizing: border-box;
-webkit-text-size-adjust: none;
-webkit-user-select: none;
font-size: 35rpx;
color: #333;
background-color: white;
font-family: Helvetica, Arial, "Helvetica Neue", "Droid Sans", "Microsoft YaHei", sans-serif;
}
.canvas {
width: 100%;
height: 200px;
}
.swiper-image {
height: 150px;
border-radius: 6px;
width: 100%;
}
.item-host {
width: 200rpx;
padding-right: 20rpx
}
.case-class {
width: 320rpx;
}
.case2-class {
width: 160rpx;
}
.case3-class {
width: 600rpx;
}
.host-class {
width: 120rpx;
margin-top: 4rpx;
}
.image-load {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rpx;
}
.booking-tool {
width: calc(100% - 20px);
background-color: #008AFF;
position: fixed;
left: 255rpx;
z-index: 39;
}
.roder-add {
display: flex;
justify-content: center;
align-items: center;
width: 240rpx;
height: 80rpx;
background-color: #008AFF;
border-radius: 50rpx;
position: absolute;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.cu-tags {
border-radius: 24rpx;
/* border-bottom-right-radius: 24rpx; */
background-color: #dd514c;
position: absolute;
top: -20rpx;
left: 180rpx;
font-size: 20rpx;
padding: 10rpx 16rpx;
color: var(--white);
}
.f-tag {
justify-content: center;
padding: 0rpx;
width: 150rpx;
}
.transform {
transform-origin: 50% 50%;
transform: rotate(180deg);
}

173
pages/article/price-detail/index.js

@ -1,113 +1,66 @@
// pages/moment/price/index.js
import { getFactoryPrice } from "../../../api/ztb"
const event = require('../../../utils/event')
const storage = require('../../../utils/storage')
const app = getApp()
// pages/article/price-detail/index.js
Page({
/**
* 页面的初始数据
*/
data: {
height: app.globalData.fragmentHeight,
kg: app.globalData.kg,
loading: false,
requesting: false,
finished: false,
top: 0,
orderList: [],
form: { pageNum: 1,
pageSize:15 }
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var ids = storage.get('ztb-paper-price')
if(ids){
this.data.form.paperMillIdList = ids
this.onRefreshList()
}
event.on('EventMessage', this, this.onEvent)
},
onEvent: function (message) {
if(message.what == 508){
this.data.form.paperMillIdList = message.obj
storage.put('ztb-paper-price', message.obj)
this.onRefreshList()
}
},
// 下拉刷新...
onRefreshList: function () {
if (this.data.requesting) {
return
}
this.setData({
orderList: [],
['form.pageNum']: 1,
loading: true,
kg: app.globalData.kg,
height: app.globalData.fragmentHeight,
finished: false
})
this.fetchPapersList()
},
// 获取特价列表
fetchPapersList: function () {
if (this.data.requesting || this.data.finished) {
return
}
if (this.data.loading) {
this.data.requesting = true
} else {
this.setData({ requesting: true })
}
getFactoryPrice(this.data.form).then(result => {
if (result.data.records.length) {
var respList = result.data.records
let nowList = `orderList[${this.data.orderList.length}]`
var num = result.data.current
var finished = result.data.current >= result.data.pages
if(this.data.form.pageNum == 1){
this.setData({
[nowList]: respList,
total: result.data.total,
['form.pageNum']: (num + 1),
top: 0,
finished,
requesting: false,
loading: false
})
} else {
this.setData({
[nowList]: respList,
total: result.data.total,
['form.pageNum']: (num + 1),
finished,
requesting: false,
loading: false
})
}
} else {
this.setData({
finished: true,
requesting: false,
loading: false
})
}
}).catch(err => {
this.setData({
requesting: false,
finished: true,
loading: false
})
})
},
selectMill: function(){
wx.navigateTo({ url: '/pages/article/factory/index?type=4&ids=' + this.data.form.paperMillIdList})
},
onUnload: function(){
event.remove('EventMessage', this)
}
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})

7
pages/article/price-detail/index.json

@ -1,7 +0,0 @@
{
"usingComponents": {
"refresh-view": "/components/refresher/index",
"wux-divider": "/components/divider/index",
"wux-button": "/components/button/index"
}
}

60
pages/article/price-detail/index.wxml

@ -1,58 +1,2 @@
<!--pages/moment/price/index.wxml-->
<wxs module="formate" src="../../../pages/formate.wxs"></wxs>
<cu-custom bgColor="bg-white" isBack="{{true}}">
<view slot="content">纸厂价格</view>
</cu-custom>
<scroll-view scroll-y style="height: {{height}}rpx;" lower-threshold="200" bindscrolltolower="fetchPapersList">
<view class="list-empty" style="height:{{height}}rpx" wx:if="{{!orderList.length}}">
<view wx:if="{{loading}}">
<view class="load-spinner text-gray" style="margin-bottom:24px" />
<view class="text-empty">正在加载</view>
</view>
<view class="flex flex-center" style="height:90rpx;line-height:90rpx" bindtap="selectMill" wx:else>
<text class="cuIcon-roundadd text-blue" style="font-size: 16px;"></text>
<text class="text-blue text-sg" style="margin-left:8rpx">添加纸厂</text>
</view>
</view>
<view wx:else>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{orderList}}" wx:key="pageIndex">
<view wx:for="{{pageItem}}" wx:key="index">
<view style="height:16rpx" wx:if="{{pageIndex != 0 || index != 0 }}"></view>
<view class="flex flex-center item-content flex-column">
<view class="text-lg">{{item.name}}</view>
<view class="text-sm text-gray">(单位:{{kg? '元/KG' : '元/吨'}})</view>
</view>
<view class="bg-white" style="padding:0rpx 30rpx 10rpx 30rpx">
<view class="flex flex-justify" style="padding-bottom:10rpx">
<text class="text-df text-gray" style="flex:3">品类信息</text>
<text class="text-df text-gray" style="flex:2;text-align: center">昨日价格</text>
<text class="text-df text-gray" style="flex:2;text-align: center">今日价格</text>
<text class="text-df text-gray" style="flex:1.5;text-align: center">涨跌</text>
</view>
<view class="flex flex-justify cateItem" wx:for-item="cateItem" wx:for-index="ck" wx:for="{{item.paperCategoryList}}" wx:key="ck">
<text class="text-sg text-black text-cut" style="flex:3">{{cateItem.categoryName}}</text>
<text class="text-sg text-black" style="flex:2;text-align: center">{{formate.formatePrice(cateItem.yesterdayUnitPrice, kg)}}</text>
<text class="text-sg text-black" style="flex:2;text-align: center">{{formate.formatePrice(cateItem.unitPrice, kg)}}</text>
<view class="flex flex-center" style="flex:1.5" wx:if="{{cateItem.floatingPrice > 0}}">
<text class="cuIcon-refresharrow text-red transform" style="font-size:28rpx;padding-top:2rpx;"></text>
<text class="text-red">{{formate.formatePrice(cateItem.floatingPrice, kg)}}</text>
</view>
<view class="flex flex-center" style="flex:1.5" wx:elif="{{cateItem.floatingPrice < 0}}">
<text class="cuIcon-refresharrow text-green" style="font-size:28rpx;padding-top:2rpx;"></text>
<text class="text-green">{{formate.formatePrice(-cateItem.floatingPrice, kg)}}</text>
</view>
<view class="flex flex-center" style="flex:1.5" wx:else>
<text class="text-xl text-gray">-</text>
<text class="text-xl text-gray" style="margin-left:4rpx">-</text>
</view>
</view>
</view>
</view>
</view>
<view class="bg-white flex flex-center" style="height:90rpx;line-height:90rpx;border-top:2rpx solid #eee" bindtap="selectMill">
<text class="cuIcon-roundadd text-blue" style="font-size: 16px;"></text>
<text class="text-blue text-sg" style="margin-left:8rpx">添加纸厂</text>
</view>
</view>
</scroll-view>
<!--pages/article/price-detail/index.wxml-->
<text>pages/article/price-detail/index.wxml</text>

16
pages/article/price-detail/index.wxss

@ -1,16 +0,0 @@
/* pages/moment/price/index.wxss */
.item-content {
background: rgba(255, 255, 255, 1);
padding: 30rpx;
}
.cateItem{
border-top: 2rpx solid #f3f3f3;
padding-top: 8rpx;
padding-bottom: 8rpx;
}
.transform {
transform-origin: 50% 50%;
transform: rotate(180deg);
}

86
pages/article/price-index/index.js

@ -1,86 +0,0 @@
// pages/stock/index.js
import { getPreferList } from "../../../api/moment"
const event = require('../../../utils/event.js')
const app = getApp()
Component({
options: {
addGlobalClass: true,
multipleSlots: true
},
/**
* 页面的初始数据
*/
data: {
height: app.globalData.safeFragmentHeight - 90,
firstShow: false,
momentList: [],
requesting: false,
finished: false,
form: {
categoryId: 1,
pageNum: 1,
pageSize:15
}
},
lifetimes: {
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
attached: function () {
event.on('EventMessage', this, this.onEvent)
},
detached: function () {
event.remove('EventMessage', this)
}
},
methods: {
onRestart: function () {
if (!this.data.firstShow) {
this.setData({ height: app.globalData.safeFragmentHeight - 90, kg: app.globalData.kg })
this.onRefreshList()
}
this.data.firstShow = true
},
onEvent: function (message) {
if (message.what == 571) {
// 帖子发布刷新
this.onRefreshList()
}
},
//*************************************************momentList************************************************//
onRefreshList: function () {
if (this.data.requesting) {
return
}
this.setData({
momentList: [],
['form.pageNum']: 1,
finished: false
})
this.fetchMomentList()
},
fetchMomentList: function(){
if (this.data.requesting || this.data.finished) {
return
}
this.data.requesting = true
getPreferList(this.data.form).then(result => {
if (result.data.records.length) {
var respList = result.data.records
let nowList = `momentList[${this.data.momentList.length}]`
var num = this.data.form.pageNum
var finished = this.data.form.pageNum >= result.data.pages
this.setData({
[nowList]: respList,
['form.pageNum']: (num + 1),
finished,
requesting: false
})
} else {
this.setData({ finished: true, requesting: false })
}
}).catch(err => {
this.setData({ requesting: false })
})
}
}
})

18
pages/article/price-index/index.json

@ -1,18 +0,0 @@
{
"component": true,
"usingComponents": {
"wux-skeleton": "/components/skeleton/index",
"wux-skeleton-avatar": "/components/skeleton-avatar/index",
"wux-skeleton-paragraph": "/components/skeleton-paragraph/index",
"wux-row": "/components/row/index",
"wux-col": "/components/col/index",
"wux-grids": "/components/grids/index",
"wux-grid": "/components/grid/index",
"wux-divider": "/components/divider/index",
"wux-image": "/components/image/index",
"refresh-view": "/components/refresher/index",
"wux-button": "/components/button/index",
"wux-tag": "/components/tag/index",
"article-item": "/pages/article/article-item/index"
}
}

42
pages/article/price-index/index.wxml

@ -1,42 +0,0 @@
<!--pages/main/index.wxml-->
<wxs module="formate" src="../../../pages/formate.wxs"></wxs>
<!-- <scroll-view scroll-y style="height: {{height}}rpx;" lower-threshold="200" bindscrolltolower="fetchMomentList"> -->
<refresh-view bind:refresh="onRefreshList" height="{{height}}" triggered="{{requesting}}" scrollTop="{{top}}" bind:scrolltolower="fetchMomentList">
<!----------------------------------------------------帖子列表---------------------------------------------------------------->
<wux-skeleton active wx:if="{{!momentList.length}}">
<view class="cu-card dynamic no-card" wx:for="{{6}}" wx:key="index">
<view class="cu-item shadow" style="padding-left:30rpx">
<view class="cu-list menu-avatar">
<view class="cu-item" style="justify-content: flex-start;">
<wux-skeleton-avatar shape="circle" size="large" />
<view class="content flex-sub">
<wux-skeleton-paragraph rounded rows="1" wux-class="case2-class" />
<view class="bg-white" style="height:8rpx"></view>
<wux-skeleton-paragraph rounded rows="1" wux-class="case-class" />
</view>
</view>
</view>
<wux-skeleton-paragraph rounded rows="3" wux-class="case3-class" />
</view>
</view>
</wux-skeleton>
<view wx:else>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{momentList}}" wx:key="pageIndex">
<view wx:for="{{pageItem}}" wx:key="index" class="cu-card dynamic no-card">
<!-- <wux-divider show-text="{{ false }}" wx:if="{{pageIndex != 0 || index != 0 }}"></wux-divider> -->
<view style="height:16rpx" wx:if="{{pageIndex != 0 || index != 0 }}"></view>
<article-item item="{{item}}"></article-item>
</view>
</view>
<!--加载更多的UI-->
<view wx:if="{{form.pageNum > 1}}" style="padding:20rpx">
<wux-divider>
<view class="loadmore">
<text class="icon--refresher" wx:if="{{!finished}}"></text>
<text class="text-sm" style="margin-left:8rpx">{{finished?'到底啦~':'加载中...'}}</text>
</view>
</wux-divider>
</view>
</view>
</refresh-view>
<!-- </scroll-view> -->

82
pages/article/price-index/index.wxss

@ -1,82 +0,0 @@
/* pages/main/index.wxss */
.item-cate {
flex: 5;
padding: 10rpx 30rpx;
border-radius: 10rpx;
border: 2rpx solid #d9d9d9
}
.item-host {
width: 200rpx;
padding-right: 20rpx
}
.case-class {
width: 320rpx;
}
.case2-class {
width: 160rpx;
}
.case3-class {
width: 600rpx;
}
.host-class {
width: 120rpx;
margin-top: 4rpx;
}
.image-load {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rpx;
}
.booking-tool {
width: calc(100% - 20px);
background-color: #008AFF;
position: fixed;
left: 255rpx;
z-index: 39;
}
.roder-add {
display: flex;
justify-content: center;
align-items: center;
width: 240rpx;
height: 80rpx;
background-color: #008AFF;
border-radius: 50rpx;
position: absolute;
box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.cu-tags {
border-radius: 24rpx;
/* border-bottom-right-radius: 24rpx; */
background-color: #dd514c;
position: absolute;
top: -20rpx;
left: 180rpx;
font-size: 20rpx;
padding: 10rpx 16rpx;
color: var(--white);
}
.f-tag {
justify-content: center;
padding: 0rpx;
width: 150rpx;
}
.transform {
transform-origin: 50% 50%;
transform: rotate(180deg);
}

82
pages/article/queue-detail/index.js

@ -1,82 +0,0 @@
// pages/moment/price/index.js
import { getFactoryTodayList } from "../../../api/ztb"
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
height: app.globalData.fragmentHeight,
loading: true,
requesting: false,
finished: false,
orderList: [],
form: { pageNum: 1,
pageSize:30 }
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.onRefreshList()
},
// 下拉刷新...
onRefreshList: function () {
if (this.data.requesting) {
return
}
this.setData({
orderList: [],
['form.pageNum']: 1,
loading: true,
height: app.globalData.fragmentHeight,
finished: false
})
this.fetchPapersList()
},
// 获取特价列表
fetchPapersList: function () {
if (this.data.requesting || this.data.finished) {
return
}
if (this.data.loading) {
this.data.requesting = true
} else {
this.setData({ requesting: true })
}
getFactoryTodayList(this.data.form).then(result => {
if (result.data.records.length) {
var respList = result.data.records
let nowList = `orderList[${this.data.orderList.length}]`
var num = result.data.current
var finished = result.data.current >= result.data.pages
if(this.data.form.pageNum == 1){
this.setData({
[nowList]: respList,
total: result.data.total,
['form.pageNum']: (num + 1),
top: 0,
finished,
requesting: false,
loading: false
})
} else {
this.setData({
[nowList]: respList,
total: result.data.total,
['form.pageNum']: (num + 1),
finished,
requesting: false,
loading: false
})
}
} else {
this.setData({ finished: true, requesting: false, loading: false })
}
}).catch(err => {
this.setData({ requesting: false, finished: true, loading: false })
})
}
})

6
pages/article/queue-detail/index.json

@ -1,6 +0,0 @@
{
"usingComponents": {
"refresh-view": "/components/refresher/index",
"wux-divider": "/components/divider/index"
}
}

38
pages/article/queue-detail/index.wxml

@ -1,38 +0,0 @@
<!--pages/moment/price/index.wxml-->
<wxs module="formate" src="../../../pages/formate.wxs"></wxs>
<cu-custom bgColor="bg-white" isBack="{{true}}">
<view slot="content">车辆排队情况</view>
</cu-custom>
<scroll-view scroll-y style="height: {{height}}rpx;" lower-threshold="200" bindscrolltolower="fetchPapersList">
<view class="bg-white list-empty" style="height:{{height}}rpx" wx:if="{{!orderList.length}}">
<view class="load-spinner text-gray" style="margin-bottom:24px" wx:if="{{loading}}" />
<image class="img-empty" src="/assets/image/list_empty.png" wx:else></image>
<view class="text-empty">{{loading? '正在加载' : '暂无数据'}}</view>
</view>
<view class="bg-white" wx:else>
<view class="flex flex-justify" style="padding:20rpx 30rpx">
<text class="text-df text-gray" style="flex:1.8">纸厂名称</text>
<text class="text-df text-gray" style="flex:1;text-align: center">昨日车辆</text>
<text class="text-df text-gray" style="flex:1;text-align: center">今日车辆</text>
</view>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{orderList}}" wx:key="pageIndex">
<view class="flex flex-justify" wx:for="{{pageItem}}" wx:key="index" style="padding:20rpx 30rpx;border-top:2rpx solid #f3f3f3">
<text class="text-df text-balck" style="flex:1.8">{{item.paperMillName}}</text>
<text class="text-df text-balck" style="flex:1;text-align: center">{{item.yesterdayTotalQuantity || 0}}辆{{retainedString(item.yesterdayRetainedQuantity)}}</text>
<text class="text-df text-balck" style="flex:1;text-align: center">{{item.totalQuantity || 0}}辆{{retainedString(item.retainedQuantity)}}</text>
</view>
</view>
</view>
</scroll-view>
<wxs module="retainedString">
// 状态。0:生产中,1:已发货,2:已完成
function retainedString(quatity) {
if(quatity > 0){
return '压' + quatity + '辆'
}
return ''
}
module.exports = retainedString
</wxs>

11
pages/article/queue-detail/index.wxss

@ -1,11 +0,0 @@
/* pages/moment/price/index.wxss */
.item-content {
background: rgba(255, 255, 255, 1);
padding: 30rpx;
}
.cateItem{
border-top: 2rpx solid #f3f3f3;
padding-top: 8rpx;
padding-bottom: 8rpx;
}

80
pages/article/queue-index/index.js

@ -1,80 +0,0 @@
// pages/stock/index.js
import { getPreferList } from "../../../api/moment"
const event = require('../../../utils/event')
const app = getApp()
Component({
options: {
addGlobalClass: true,
multipleSlots: true
},
/**
* 页面的初始数据
*/
data: {
dev: app.globalData.dev,
firstShow: false,
height: app.globalData.safeFragmentHeight - 90,
momentList: [],
requesting: false,
finished: false,
form: { categoryId: 2, pageNum: 1,
pageSize:15 }
},
lifetimes: {
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
attached: function () {
event.on('EventMessage', this, this.onEvent)
},
detached: function () {
event.remove('EventMessage', this)
}
},
methods: {
onRestart: function () {
if (!this.data.firstShow) {
this.setData({ dev: app.globalData.dev, height: app.globalData.safeFragmentHeight - 90 })
this.onRefreshList()
}
this.data.firstShow = true
},
onEvent: function (message) {
if (message.what == 572) {
// 帖子发布刷新
this.onRefreshList()
}
},
//*************************************************momentList************************************************//
onRefreshList: function () {
if (this.data.requesting) {
return
}
this.setData({ momentList: [], ['form.pageNum']: 1, finished: false })
this.fetchMomentList()
},
fetchMomentList: function(){
if (this.data.requesting || this.data.finished) {
return
}
this.data.requesting = true
getPreferList(this.data.form).then(result => {
if (result.data.records.length) {
var respList = result.data.records
let nowList = `momentList[${this.data.momentList.length}]`
var num = this.data.form.pageNum
var finished = this.data.form.pageNum >= result.data.pages
this.setData({
[nowList]: respList,
['form.pageNum']: (num + 1),
finished,
requesting: false
})
} else {
this.setData({ finished: true, requesting: false })
}
}).catch(err => {
this.setData({ requesting: false })
})
}
}
})

16
pages/article/queue-index/index.json

@ -1,16 +0,0 @@
{
"component": true,
"usingComponents": {
"wux-skeleton": "/components/skeleton/index",
"wux-skeleton-avatar": "/components/skeleton-avatar/index",
"wux-skeleton-paragraph": "/components/skeleton-paragraph/index",
"wux-row": "/components/row/index",
"wux-col": "/components/col/index",
"wux-divider": "/components/divider/index",
"wux-image": "/components/image/index",
"refresh-view": "/components/refresher/index",
"wux-button": "/components/button/index",
"wux-tag": "/components/tag/index",
"article-item": "/pages/article/article-item/index"
}
}

41
pages/article/queue-index/index.wxml

@ -1,41 +0,0 @@
<!--pages/main/index.wxml-->
<!-- <scroll-view scroll-y style="height: {{height}}rpx;" lower-threshold="200" bindscrolltolower="fetchMomentList"> -->
<refresh-view bind:refresh="onRefreshList" height="{{height}}" triggered="{{requesting}}" scrollTop="{{top}}" bind:scrolltolower="fetchMomentList">
<!----------------------------------------------------帖子列表---------------------------------------------------------------->
<wux-skeleton active wx:if="{{!momentList.length}}">
<view class="cu-card dynamic no-card" wx:for="{{5}}" wx:key="index">
<view class="cu-item shadow" style="padding-left:30rpx">
<view class="cu-list menu-avatar">
<view class="cu-item" style="justify-content: flex-start;">
<wux-skeleton-avatar shape="circle" size="large" />
<view class="content flex-sub">
<wux-skeleton-paragraph rounded rows="1" wux-class="case2-class" />
<view class="bg-white" style="height:8rpx"></view>
<wux-skeleton-paragraph rounded rows="1" wux-class="case-class" />
</view>
</view>
</view>
<wux-skeleton-paragraph rounded rows="3" wux-class="case3-class" />
</view>
</view>
</wux-skeleton>
<view wx:else>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{momentList}}" wx:key="pageIndex">
<view wx:for="{{pageItem}}" wx:key="index" class="cu-card dynamic no-card">
<!-- <wux-divider show-text="{{ false }}" wx:if="{{pageIndex != 0 || index != 0 }}"></wux-divider> -->
<view style="height:16rpx" wx:if="{{pageIndex != 0 || index != 0 }}"></view>
<article-item item="{{item}}"></article-item>
</view>
</view>
<!--加载更多的UI-->
<view wx:if="{{form.pageNum > 1}}" style="padding:20rpx">
<wux-divider>
<view class="loadmore">
<text class="icon--refresher" wx:if="{{!finished}}"></text>
<text class="text-sm" style="margin-left:8rpx">{{finished?'到底啦~':'加载中...'}}</text>
</view>
</wux-divider>
</view>
</view>
</refresh-view>
<!-- </scroll-view> -->

45
pages/article/queue-index/index.wxss

@ -1,45 +0,0 @@
/* pages/main/index.wxss */
.canvas {
width: 100%;
height: 200px;
}
.item-host {
width: 200rpx;
padding-right: 20rpx
}
.case-class {
width: 320rpx;
}
.case2-class {
width: 160rpx;
}
.case3-class {
width: 600rpx;
}
.host-class {
width: 120rpx;
margin-top: 4rpx;
}
.image-load {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50rpx;
}
.queue{
text-align: center;
width:160px;
border:2rpx solid #CCCCCC;
padding:10rpx 0rpx;
border-radius:36px
}

3
utils/util.js

@ -167,7 +167,6 @@ function checkId(id) {
const tokenList = [
'pages/mall/price-index/index',
'/pages/article/price-detail/index',
'/pages/article/queue-detail/index',
'/pages/shop/index/index',
'/pages/bidding/index/index',
'/pages/morder/index/index',
@ -218,8 +217,6 @@ function navigateTarget(redirectInfo){
navigateTo('/pages/mall/price-index/index')
} else if(redirectInfo.targetView == 'showFactoryPrice'){
navigateTo('/pages/article/price-detail/index')
} else if(redirectInfo.targetView == 'showFactoryQueue'){
navigateTo('/pages/article/queue-detail/index')
} else if(redirectInfo.targetView == 'showArticleHome'){
event.emit('EventMessage', { what: 250, desc: 'page-article', index: 0 })
} else if(redirectInfo.targetView == 'myArticle'){

Loading…
Cancel
Save