Browse Source

no message

feature/v1.0
xpz2018 5 years ago
parent
commit
16ce652602
19 changed files with 331 additions and 24 deletions
  1. 17
      api/request.js
  2. 4
      api/saas.js
  3. 2
      app.json
  4. 8
      pages/client/order-list/index.js
  5. 3
      pages/home/customer-info/index.js
  6. 4
      pages/home/customer-info/index.wxml
  7. 3
      pages/home/customer-list/index.js
  8. 3
      pages/home/customer-list/index.wxml
  9. 2
      pages/home/index/index.js
  10. 10
      pages/login/index.js
  11. 153
      pages/process/check-list/index.js
  12. 12
      pages/process/check-list/index.json
  13. 53
      pages/process/check-list/index.wxml
  14. 7
      pages/process/check-list/index.wxss
  15. 2
      pages/process/index/index.js
  16. 66
      pages/storage/index/index.js
  17. 3
      pages/storage/index/index.json
  18. 2
      pages/storage/index/index.wxml
  19. 1
      pages/storage/index/index.wxss

17
api/request.js

@ -37,17 +37,16 @@ axios.interceptors.request.use(
*/
axios.interceptors.response.use(
async (res) => {
const { data, statusCode: status } = res
try {
return await handleResponse({ data, status })
} catch (err) {
return Promise.reject(err)
}
},
(err) => {
console.error(err)
const { data, statusCode: status } = res
try {
return await handleResponse({ data, status })
} catch (err) {
return Promise.reject(err)
}
},
(err) => {
return Promise.reject(err)
}
)
/**

4
api/saas.js

@ -34,6 +34,7 @@ const editCustomer = (params) => mPost(`/ztb-factory/factory/edit/customer`, par
const deleteCustomer = (id) => mPost(`/ztb-factory/factory/delete/customer/${id}`, null, sconfig)
const getCustomerInfo = (id) => mGet(`/ztb-factory/factory/wechat-applet/get/customer-detail/${id}`, null, sconfig)
const bindCustomer = (params) => mPost(`/ztb-factory/user/binding/factory-customer`, params, sconfig)
const getCustomerOrderList = (params) => mGet(`ztb-factory/factory-customer/get/order-list`, params, sconfig)
export {
sconfig,
@ -61,5 +62,6 @@ export {
bindCustomer,
getPaperList,
repeatOrder,
getStatisticsInfo
getStatisticsInfo,
getCustomerOrderList
}

2
app.json

@ -9,6 +9,7 @@
"pages/home/customer-info/index",
"pages/home/authory/index",
"pages/home/qrcode/index",
"pages/process/check-list/index",
"pages/process/order-list/index",
"pages/process/order-price/index",
"pages/process/order-info/index",
@ -17,6 +18,7 @@
"pages/htmls/agreement/index",
"pages/htmls/auths/index",
"pages/message/detail/index",
"pages/storage/index/index",
"pages/client/index/index",
"pages/client/home/index",
"pages/client/order-list/index",

8
pages/client/order-list/index.js

@ -1,5 +1,5 @@
// pages/client/order-list/index.js
import { getFactoryOrderList } from "../../../api/saas"
import { getCustomerOrderList } from "../../../api/saas"
const util = require('../../../utils/util')
const app = getApp()
@ -23,7 +23,7 @@ Page({
top: 0,
orderList: [],
form: {
funcType: 0,
status: '',
pageNum: 1,
pageSize: 10
},
@ -68,7 +68,7 @@ Page({
} else {
this.setData({ requesting: true })
}
getFactoryOrderList(this.data.form).then(result => {
getCustomerOrderList(this.data.form).then(result => {
if (result.data && result.data.records.length) {
var respList = result.data.records
// 对返回的消息列表进行处理,将同一天的消息显示在一起
@ -116,7 +116,7 @@ Page({
}
}).catch(err => {
this.setData({ requesting: false, loading: false })
util.showToast(err)
console.log(err)
})
},
lookItem: function (e) {

3
pages/home/customer-info/index.js

@ -39,7 +39,8 @@ Page({
factoryId: app.userInfo.factoryId,
factoryName: app.userInfo.factoryName,
factoryCustomerId: this.data.form.id,
factoryCustomerName: this.data.form.name
factoryCustomerName: this.data.form.name,
factoryCustomerMobile: this.data.form.mobile
}
generateCode(params).then(result => {
this.setData({ showEmbedded: true, base64: result.data, customerName: this.data.form.name })

4
pages/home/customer-info/index.wxml

@ -39,8 +39,8 @@
<view style="height:32rpx"></view>
<view style="margin-top:20rpx;padding:48rpx 32rpx">
<van-button block type="default" bind:click="registCustomer">邀请注册纸通宝</van-button>
<view style="height:32rpx"></view>
<van-button block type="primary" bind:click="registCustomer" wx:if="{{!form.userId}}">邀请注册纸通宝</van-button>
<view style="height:32rpx" wx:if="{{!form.userId}}"></view>
<van-button block type="info" bind:click="submitForm">保存</van-button>
</view>

3
pages/home/customer-list/index.js

@ -102,7 +102,8 @@ Page({
factoryId: app.userInfo.factoryId,
factoryName: app.userInfo.factoryName,
factoryCustomerId: item.id,
factoryCustomerName: item.name
factoryCustomerName: item.name,
factoryCustomerMobile: item.mobile
}
generateCode(form).then(result => {
this.setData({ showEmbedded: true, base64: result.data, customerName: item.name })

3
pages/home/customer-list/index.wxml

@ -23,7 +23,8 @@
<view class="text-sg text-bold">{{item.name || ''}}</view>
<view class="text-sm text-gray" style="line-height:32rpx">{{item.mobile || ('卡号:' + item.cardNo)}}</view>
</view>
<view class="text-blue" style="padding:6rpx 0rpx" data-page="{{pageIndex}}" data-index="{{index}}" catchtap="bindCustomer">邀请注册纸通宝</view>
<view class="text-blue" style="padding:6rpx 0rpx" data-page="{{pageIndex}}" data-index="{{index}}"
catchtap="bindCustomer" wx:if="{{!item.userId}}">邀请注册纸通宝</view>
</view>
</van-cell>
</view>

2
pages/home/index/index.js

@ -71,7 +71,7 @@ Component({
}
},
orderList: function(){
wx.navigateTo({ url: '/pages/mall/order-list/index' })
wx.navigateTo({ url: '/pages/process/order-list/index' })
},
tipApply: function(){
wx.navigateTo({ url: '/pages/htmls/auths/index' })

10
pages/login/index.js

@ -25,7 +25,7 @@ Page({
regist: false,
metaData: null,
code: null
// code: '?mark=ztb_saas&QrCodeRecordId=561997269805699072'
// code: '?mark=ztb_saas&QrCodeRecordId=562333739288498176'
},
/************************************** 初始化登录流程 ********************************************/
onLoad: function (options) {
@ -108,8 +108,12 @@ Page({
// 这里要进行账号的绑定,对工厂进行绑定;或者进行申请操作;
if(this.data.metaData.qrPage == '/page/index/register'){
this.data.metaData.userName = this.data.metaData.factoryCustomerName || '默认姓名'
}
this.setData({ loging: false, metaData: this.data.metaData })
}
if(!util.isEmpty(this.data.metaData.factoryCustomerMobile)){
this.setData({ loging: false, metaData: this.data.metaData, ['form.account']: this.data.metaData.factoryCustomerMobile })
} else {
this.setData({ loging: false, metaData: this.data.metaData })
}
} else {
if(app.userInfo.factoryId){
wx.redirectTo({ url: '/pages/index/index' })

153
pages/process/check-list/index.js

@ -0,0 +1,153 @@
// pages/process/order-list/index.js
import Dialog from '../../../components/dialog/dialog'
import { getFactoryOrderList, cancelOrder } from "../../../api/saas"
const event = require('../../../utils/event')
const util = require('../../../utils/util')
const app = getApp()
Page({
// * 页面的初始数据
data: {
height: app.globalData.fragmentHeight,
loading: true,
requesting: false,
finished: false,
top: 0,
orderList: [],
form: {
funcType: 0,
pageNum: 1,
pageSize: 10
},
title: '全部',
lastTime: null
},
// * 生命周期函数--监听页面加载
onLoad: function (options) {
if(options.status){
this.data.form.funcType = Number(options.status)
if(this.data.form.funcType == 1){
this.data.title = '待定价订单'
} else if(this.data.form.funcType == 2){
this.data.title = '过磅审核订单'
} else if(this.data.form.funcType == 3){
this.data.title = '待付款订单'
} else if(this.data.form.funcType == 4){
this.data.title = '已完成订单'
} else if(this.data.form.funcType == 5){
this.data.title = '已关闭订单'
}
}
event.on('OrderMessage', this, this.onEvent)
this.setData({ height: app.globalData.fragmentHeight, title: this.data.title })
this.fetchOrderList()
},
onEvent: function(message){
if (message.what == 12) {
this.onRefreshList()
}
},
onRefreshList: function () {
this.setData({
orderList: [],
['form.pageNum']: 1,
loading: true,
finished: false
})
this.data.lastTime = null
this.fetchOrderList()
},
//1:待定价,2:待过皮重,3:待过磅审核,4:待付款,5:已完成
fetchOrderList: function () {
if (this.data.requesting || this.data.finished) {
return
}
if (this.data.loading) {
this.data.requesting = true
} else {
this.setData({ requesting: true })
}
getFactoryOrderList(this.data.form).then(result => {
this.handResult(result)
}).catch(err => {
this.setData({ requesting: false, loading: false })
util.showToast(err)
})
},
handResult: function(result){
if (result.data && result.data.records.length) {
var respList = result.data.records
// 对返回的消息列表进行处理,将同一天的消息显示在一起
for (let i = 0; i < respList.length; i++) {
if (util.isEmpty(this.data.lastTime)) {
this.data.lastTime = respList[i].createTime
if (this.data.lastTime.length > 10) {
this.data.lastTime = this.data.lastTime.substring(0, 10)
}
respList[i].tipsTime = this.data.lastTime
} else {
var itemTime = respList[i].createTime
if (itemTime.length > 10) {
itemTime = itemTime.substring(0, 10)
}
if (this.data.lastTime !== itemTime) {
respList[i].tipsTime = itemTime
}
this.data.lastTime = itemTime
}
}
let nowList = `orderList[${this.data.orderList.length}]`
var num = this.data.form.pageNum
var finished = ((num - 1) * this.data.form.pageSize + respList.length) >= result.data.total
if(this.data.form.pageNum == 1){
this.setData({
[nowList]: respList,
['form.pageNum']: (num + 1),
top: 0,
finished,
requesting: false,
loading: false
})
} else {
this.setData({
[nowList]: respList,
['form.pageNum']: (num + 1),
finished,
requesting: false,
loading: false
})
}
} else {
this.setData({ finished: true, requesting: false, loading: false })
}
},
cancelOrder: function(e){
Dialog.confirm({ title: '温馨提示', message: '确定取消该订单?' }).then(() => {
wx.showLoading({ title: '正在获取', mask: true })
cancelOrder(e.currentTarget.dataset.id).then(result => {
wx.hideLoading()
util.showToast('订单已经删除')
this.onRefreshList()
}).catch(err => {
wx.hideLoading()
util.showToast(err)
})
})
},
lookItem: function (e) {
var item = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index]
if(item.status == 2 || item.status == 3 || item.status == 4 || item.status == 5){
wx.navigateTo({ url: '/pages/process/order-info/index?id=' + item.id })
}
},
priceOrder: function(e){
wx.navigateTo({ url: '/pages/process/order-price/index?id=' + e.currentTarget.dataset.id })
},
checkOrder: function(e){
wx.navigateTo({ url: '/pages/process/order-info/index?id=' + e.currentTarget.dataset.id })
},
onUnload: function(){
event.remove('OrderMessage', this)
}
})

12
pages/process/check-list/index.json

@ -0,0 +1,12 @@
{
"usingComponents": {
"refresh-view": "/components/refresher/index",
"van-button": "/components/button/index",
"van-index-bar": "/components/index-bar/index",
"van-index-anchor": "/components/index-anchor/index",
"van-cell": "/components/cell/index",
"van-divider": "/components/divider/index",
"van-loading": "/components/loading/index",
"van-dialog": "/components/dialog/index"
}
}

53
pages/process/check-list/index.wxml

@ -0,0 +1,53 @@
<!--pages/process/order-list/index.wxml-->
<cu-custom bgColor="bg-white" isBack="{{true}}">
<view slot="content">{{title}}</view>
</cu-custom>
<refresh-view bind:refresh="onRefreshList" height="{{height}}" triggered="{{requesting}}" scrollTop="{{top}}" bind:scrolltolower="fetchOrderList">
<view class="list-empty" style="height:{{height}}rpx" wx:if="{{!orderList.length}}">
<view style="margin-bottom:24px" wx:if="{{loading}}">
<van-loading type="spinner" size="32" />
</view>
<image class="img-empty" src="/assets/image/list_empty.png" wx:else></image>
<view class="text-empty">{{loading? '正在加载' : '暂无数据'}}</view>
</view>
<view wx:for-item="pageItem" wx:for-index="pageIndex" wx:for="{{orderList}}" wx:key="pageIndex">
<view class="bg-white" wx:for="{{pageItem}}" wx:key="index">
<view style="background-color:#f3f3f3;" wx:if="{{item.tipsTime}}">
<text class="text-sg" style="line-height:64rpx;padding-left:32rpx">{{item.tipsTime}}</text>
</view>
<view class="flex flex-justify item-content" data-page="{{pageIndex}}" data-index="{{index}}" bindtap="lookItem">
<view style="height: 88rpx">
<view class="flex flex-center text-sg text-black">
<text>客户名称:{{item.factoryCustomerName}}</text>
<text wx:if="{{item.status != 1 && item.factoryCustomerMobile}}">({{item.factoryCustomerMobile}})</text>
</view>
<view class="text-sm text-gray" style="margin-top:12rpx">毛重:{{item.totalWeight}}KG</view>
</view>
<view class="flex flex-center" wx:if="{{item.status == 1}}" style="height: 88rpx">
<van-button plain type="default" custom-style="height:64rpx;width:132rpx" data-id="{{item.id}}"
bind:click="cancelOrder">取消</van-button>
<van-button plain type="info" custom-style="margin-left:24rpx;height:64rpx;width:132rpx" data-id="{{item.id}}"
bind:click="priceOrder">定价</van-button>
</view>
<view class="flex flex-center" wx:if="{{item.status == 3}}" style="height: 88rpx">
<van-button plain type="info" custom-style="height:64rpx;width:132rpx" data-id="{{item.id}}"
bind:click="checkOrder">审核</van-button>
</view>
<view class="flex flex-center" wx:if="{{item.status == 4}}">
<view class="text-df" style="color:#FA541C">待付款</view>
</view>
<view class="flex flex-center" wx:if="{{item.status == 5}}">
<view class="text-df" style="color:#028A00">已完成</view>
</view>
</view>
</view>
</view>
<!--加载更多的UI-->
<van-divider content-position="center" wx:if="{{ form.pageNum > 1}}" custom-style="padding:0rpx 120rpx">
<van-loading type="spinner" size="16" wx:if="{{!finished}}" />
<text class="text-sm" style="margin-left:8rpx">{{finished?'到底啦~':'加载中...'}}</text>
</van-divider>
</refresh-view>
<van-dialog id="van-dialog" />

7
pages/process/check-list/index.wxss

@ -0,0 +1,7 @@
/* pages/process/order-list/index.wxss */
.item-content{
padding: 20rpx 32rpx 20rpx 0rpx;
border-bottom:1rpx solid #f3f3f3;
margin-left:32rpx;
align-items: flex-start;
}

2
pages/process/index/index.js

@ -72,7 +72,7 @@ Component({
if(e.currentTarget.dataset.status == 3){
wx.navigateTo({ url: '/pages/process/payment-list/index?status=' + e.currentTarget.dataset.status })
} else {
wx.navigateTo({ url: '/pages/process/order-list/index?status=' + e.currentTarget.dataset.status })
wx.navigateTo({ url: '/pages/process/check-list/index?status=' + e.currentTarget.dataset.status })
}
},
outList: function(e){

66
pages/storage/index/index.js

@ -0,0 +1,66 @@
// pages/storage/index/index.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})

3
pages/storage/index/index.json

@ -0,0 +1,3 @@
{
"usingComponents": {}
}

2
pages/storage/index/index.wxml

@ -0,0 +1,2 @@
<!--pages/storage/index/index.wxml-->
<text>pages/storage/index/index.wxml</text>

1
pages/storage/index/index.wxss

@ -0,0 +1 @@
/* pages/storage/index/index.wxss */
Loading…
Cancel
Save