From c102a57bcecbf57db3cf2f6235bdf4cb65e2438d Mon Sep 17 00:00:00 2001 From: xpz2018 <107107461@qq.com> Date: Mon, 19 Apr 2021 19:28:13 +0800 Subject: [PATCH] no message --- pages/storage/order-create/index.js | 8 ++-- pages/storage/order-info/index.js | 16 +++++-- pages/storage/order-list/index.js | 28 +++++------- pages/storage/order-settlement/index.js | 42 ++++++++++++++---- pages/storage/order-settlement/index.json | 1 + pages/storage/order-settlement/index.wxml | 54 ++++++++++++----------- 6 files changed, 91 insertions(+), 58 deletions(-) diff --git a/pages/storage/order-create/index.js b/pages/storage/order-create/index.js index 46525a7..70d9ed0 100644 --- a/pages/storage/order-create/index.js +++ b/pages/storage/order-create/index.js @@ -1,6 +1,6 @@ // pages/storage/index/index.js import Scene from '../../index/scene' -import { getFactoryOrderInfo, getPaperList } from "../../../api/saas" +import { getPoundInfo, getPaperList, createOutOrder } from "../../../api/saas" const util = require('../../../utils/util') const event = require('../../../utils/event') const app = getApp() @@ -34,7 +34,7 @@ Scene({ this.setData({ safeBottom: app.globalData.safeBottom }) util.showToast(err) }) - getFactoryOrderInfo(options.id).then(result => { + getPoundInfo(options.id).then(result => { wx.hideLoading() result.data.sign = 1 this.setData({ form: result.data }) @@ -93,7 +93,7 @@ Scene({ this.setData({ activeNames: detail }); }, submitForm: function(){ - if(util.isEmpty(this.data.form.facttoryName)){ + if(util.isEmpty(this.data.form.factoryName)){ util.showToast('请选择出货方名称') return } @@ -106,7 +106,7 @@ Scene({ return } wx.showLoading({ title: '正在处理', mask: true }) - receiptOutOrder(this.data.form).then(result => { + createOutOrder(this.data.form).then(result => { wx.hideLoading() util.showBackToast('处理成功') event.emit('OrderMessage', { what: 20, desc: 'cancelOrder' }) diff --git a/pages/storage/order-info/index.js b/pages/storage/order-info/index.js index 08f117f..fe48536 100644 --- a/pages/storage/order-info/index.js +++ b/pages/storage/order-info/index.js @@ -1,8 +1,9 @@ // pages/storage/index/index.js import Scene from '../../index/scene' import Dialog from '../../../components/dialog/dialog' -import { getOutOrderInfo } from "../../../api/saas" +import { getOutOrderInfo, auditOutOrder } from "../../../api/saas" const util = require('../../../utils/util') +const event = require('../../../utils/event') const app = getApp() Scene({ @@ -36,16 +37,25 @@ Scene({ if(e.currentTarget.id == 'refuse'){ Dialog.confirm({ title: '温馨提示', message: '确定此出货单有问题,进行驳回?' }).then(() => { wx.showLoading({ title: '正在处理', mask: true }) - repeatOrder(this.data.form.id).then(result => { + auditOutOrder({id: this.data.form.id, auditStatus: 0 }).then(result => { wx.hideLoading() util.showBackToast('出货单已经驳回') + event.emit('OrderMessage', { what: 21, desc: 'cancelOrder' }) }).catch(err => { wx.hideLoading() util.showToast(err) }) }) } else { - + wx.showLoading({ title: '正在处理', mask: true }) + auditOutOrder({id: this.data.form.id, auditStatus: 1 }).then(result => { + wx.hideLoading() + util.showBackToast('出货单已经通过审核') + event.emit('OrderMessage', { what: 21, desc: 'cancelOrder' }) + }).catch(err => { + wx.hideLoading() + util.showToast(err) + }) } } }) \ No newline at end of file diff --git a/pages/storage/order-list/index.js b/pages/storage/order-list/index.js index 520d0c0..e0f4fc5 100644 --- a/pages/storage/order-list/index.js +++ b/pages/storage/order-list/index.js @@ -1,7 +1,7 @@ // pages/process/order-list/index.js import Scene from '../../index/scene' import Dialog from '../../../components/dialog/dialog' -import { getFactoryOrderList, cancelOrder } from "../../../api/saas" +import { getOutOrderList, cancelOrder } from "../../../api/saas" const event = require('../../../utils/event') const util = require('../../../utils/util') const app = getApp() @@ -16,7 +16,7 @@ Scene({ {id: 1, name: '待审核', badge: 0, status: 1 }, {id: 2, name: '待收款', badge: 0, status: 2 }, {id: 3, name: '已完成', badge: 0, status: 3 }, - {id: 4, name: '已关闭', badge: 0, status: 5 }, + {id: 4, name: '已关闭', badge: 0, status: 5 } // {id: 8, name: '已取消', badge: 0, status: 6 } ], loading: true, @@ -25,7 +25,6 @@ Scene({ top: 0, orderList: [], form: { - funcType: 0, pageNum: 1, pageSize: 10 }, @@ -35,7 +34,14 @@ Scene({ // * 生命周期函数--监听页面加载 onLoad: function (options) { if(options.status){ - this.setData({ height: app.globalData.fragmentHeight - 90, tabIndex: Number(options.status) }) + this.data.form.status = options.status + for (let index = 0; index < this.data.tabList.length; index++) { + if(this.data.tabList[index].status == Number(options.status)){ + this.data.tabIndex = index + break + } + } + this.setData({ height: app.globalData.fragmentHeight - 90, tabIndex: this.data.tabIndex }) } else { this.setData({ height: app.globalData.fragmentHeight - 90 }) } @@ -73,7 +79,7 @@ Scene({ } else { this.setData({ requesting: true }) } - getFactoryOrderList(this.data.form).then(result => { + getOutOrderList(this.data.form).then(result => { this.handResult(result) }).catch(err => { this.setData({ requesting: false, loading: false }) @@ -130,17 +136,7 @@ Scene({ }, lookItem: function (e) { var item = this.data.orderList[e.currentTarget.dataset.page][e.currentTarget.dataset.index] - if(item.status == 1){ - wx.navigateTo({ url: `/pages/process/order-price/index?id=${item.id}` }) - } else { - 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 }) + wx.navigateTo({ url: `/pages/storage/order-price/index?id=${item.id}` }) }, onUnload: function(){ event.remove('OrderMessage', this) diff --git a/pages/storage/order-settlement/index.js b/pages/storage/order-settlement/index.js index d751544..8ddc1b1 100644 --- a/pages/storage/order-settlement/index.js +++ b/pages/storage/order-settlement/index.js @@ -1,6 +1,7 @@ // pages/storage/index/index.js import Scene from '../../index/scene' -import { getOutOrderInfo, getPaperList, receiptOutOrder } from "../../../api/saas" +import Dialog from '../../../components/dialog/dialog' +import { getOutOrderInfo, getPaperList, receiptOutOrder, closeOutOrder } from "../../../api/saas" const util = require('../../../utils/util') const event = require('../../../utils/event') const math = require('../../../utils/math') @@ -12,7 +13,8 @@ Scene({ */ data: { safeBottom: app.globalData.safeBottom, - form: null, + form: {}, + orderInfo: null, activeNames: [], columns: [], visible: false, @@ -38,8 +40,8 @@ Scene({ }) getOutOrderInfo(options.id).then(result => { wx.hideLoading() - result.data.sign = 1 - this.setData({ form: result.data }) + this.data.form.id = result.data.id + this.setData({ orderInfo: result.data }) }).catch(err => { wx.hideLoading() util.showToast(err) @@ -68,8 +70,8 @@ Scene({ }, onConfirm: function({detail}){ this.data.nowItem = this.data.paperList[detail.index] - this.data.form.productId = this.data.nowItem.id - this.setData({ visible: false, ['form.productName']: detail.value }) + this.data.form.categoryId = this.data.nowItem.id + this.setData({ visible: false, ['form.categoryName']: detail.value }) }, bindInput: function (e) { this.data.form[e.target.id] = e.detail.value @@ -106,8 +108,8 @@ Scene({ statAmount: function(){ if(!util.isEmpty(this.data.form.settleUnitPrice) && !util.isEmpty(this.data.form.settleWeight)){ var amout = math.times(this.data.form.settleUnitPrice, this.data.form.settleWeight) - if(!util.isEmpty(this.data.form.otherPrice)){ - amout = math.minus(amout, this.data.form.otherPrice) + if(!util.isEmpty(this.data.form.otherFee)){ + amout = math.minus(amout, this.data.form.otherFee) } this.setData({ ['form.settlePrice']: amout.toFixed(2) }) } @@ -115,8 +117,20 @@ Scene({ fileChange: function({detail}){ this.data.fileList = detail.fileList }, + closeForm: function(){ + Dialog.confirm({ title: '温馨提示', message: '确定关闭该出货单?' }).then(() => { + wx.showLoading({ title: '正在处理', mask: true }) + closeOutOrder( {id: this.data.form.id }).then(result => { + wx.hideLoading() + util.showBackToast('磅单处理成功') + }).catch(err => { + wx.hideLoading() + util.showToast(err) + }) + }) + }, settlementForm: function(){ - if(util.isEmpty(this.data.form.productId) || Number(this.data.form.productId) <= 0){ + if(util.isEmpty(this.data.form.categoryId) || Number(this.data.form.categoryId) <= 0){ util.showToast('请选择废纸品类') return } @@ -133,6 +147,16 @@ Scene({ return } wx.showLoading({ title: '正在处理', mask: true }) + var weightNoteImageUrls = [] + for (let index = 0; index < this.data.fileList.length; index++) { + const element = this.data.fileList[index] + if(!util.isEmpty(element.url)){ + weightNoteImageUrls.push(element.url) + } + } + if(weightNoteImageUrls.length){ + this.data.form.weightNoteImageUrls = weightNoteImageUrls + } receiptOutOrder(this.data.form).then(result => { wx.hideLoading() util.showBackToast('处理成功') diff --git a/pages/storage/order-settlement/index.json b/pages/storage/order-settlement/index.json index 67dd9eb..72aee6e 100644 --- a/pages/storage/order-settlement/index.json +++ b/pages/storage/order-settlement/index.json @@ -9,6 +9,7 @@ "van-collapse-item": "/components/collapse-item/index", "van-picker": "/components/picker/index", "van-popup": "/components/popup/index", + "van-dialog": "/components/dialog/index", "notification": "/pages/message/notification/index" } } \ No newline at end of file diff --git a/pages/storage/order-settlement/index.wxml b/pages/storage/order-settlement/index.wxml index 9cc8863..80f6c29 100644 --- a/pages/storage/order-settlement/index.wxml +++ b/pages/storage/order-settlement/index.wxml @@ -3,14 +3,14 @@ 出货结算 - + * 废纸品类 - {{form.productName || '请选择废纸品类'}} + {{form.categoryName || '请选择废纸品类'}} @@ -50,8 +50,8 @@ 其他费用(元) - + @@ -70,91 +70,93 @@ - + 收货方名称 - {{form.factoryName || ''}} + {{orderInfo.factoryName || ''}} 废纸品类 - {{form.productName || ''}} + {{orderInfo.categoryName || ''}} - + 纸品包数 - {{form.packageNumber || ''}} + {{orderInfo.packageNumber || ''}} 车牌号码 - {{form.plateNumber || ''}} + {{orderInfo.plateNumber || ''}} - + 司机姓名 - {{ form.driverName || ''}} + {{ orderInfo.driverName || ''}} - + 第一次过磅(皮重) - {{form.factoryCustomerName}} + {{orderInfo.factoryCustomerName}} - - + - + 第二次过磅(毛重) 重量(公斤):34250 - - + - + 净重(公斤) - {{form.createTime}} + {{orderInfo.createTime}} - + 过磅人 - {{form.createTime}} + {{orderInfo.createTime}} - - - 确认收款 + + + 关闭订单 + 确认收款 +