From a2c8be90aa771c5347b4563df162c002c31087af Mon Sep 17 00:00:00 2001
From: xpz2018 <107107461@qq.com>
Date: Mon, 17 May 2021 16:34:11 +0800
Subject: [PATCH] no message
---
pages/process/index/index.js | 24 +++++++++++++-
pages/process/outside-info/index.js | 10 ++++++
pages/process/outside-info/index.wxml | 4 +++
pages/process/payment/index.js | 48 ++++++++++++++++++++++-----
pages/process/payment/index.wxml | 6 ++--
5 files changed, 79 insertions(+), 13 deletions(-)
diff --git a/pages/process/index/index.js b/pages/process/index/index.js
index 863e96c..a5003bf 100644
--- a/pages/process/index/index.js
+++ b/pages/process/index/index.js
@@ -136,6 +136,28 @@ Component({
} else {
this.data.tabList[2].badge = ''
}
+
+ if(Number(result.data.offsiteWaitReceiptNum) > 0){
+ this.data.tabList1[0].badge = Number(result.data.offsiteWaitReceiptNum)
+ } else {
+ this.data.tabList1[0].badge = ''
+ }
+ if(Number(result.data.offsiteWaitPriceNum) > 0){
+ this.data.tabList1[1].badge = Number(result.data.offsiteWaitPriceNum)
+ } else {
+ this.data.tabList1[1].badge = ''
+ }
+ if(Number(result.data.offsiteWaitPayOrderNum) > 0){
+ this.data.tabList1[2].badge = Number(result.data.offsiteWaitPayOrderNum)
+ } else {
+ this.data.tabList1[2].badge = ''
+ }
+ if(Number(result.data.offsiteCompleted) > 0){
+ this.data.tabList1[3].badge = Number(result.data.offsiteCompleted)
+ } else {
+ this.data.tabList1[3].badge = ''
+ }
+
if(util.isEmpty(result.data.availableCreditLine)){
result.data.availableCreditLine = app.userInfo.availableCreditLine
}
@@ -143,7 +165,7 @@ Component({
result.data.usedCreditLine = app.userInfo.usedCreditLine
}
var vdateString = util.formatDate(new Date(vdate[0]), 'Y-M-D') + '至' + util.formatDate(new Date(vdate[1]), 'Y-M-D')
- this.setData({ tabList: this.data.tabList, totalInfo: result.data, vdate, vdateString })
+ this.setData({ tabList: this.data.tabList, tabList1: this.data.tabList1, totalInfo: result.data, vdate, vdateString })
if(loading){
wx.hideLoading()
}
diff --git a/pages/process/outside-info/index.js b/pages/process/outside-info/index.js
index 232bab2..73ab2ac 100644
--- a/pages/process/outside-info/index.js
+++ b/pages/process/outside-info/index.js
@@ -70,5 +70,15 @@ Scene({
wx.hideLoading()
util.showToast(err)
})
+ },
+ paymentOrder: function(){
+ let pages = getCurrentPages() //当前页面栈
+ for (let index = 0; index < pages.length; index++) {
+ if (pages[index].route.indexOf('pages/process/payment/index') >= 0) {
+ wx.navigateBack()
+ return
+ }
+ }
+ wx.navigateTo({ url: `/pages/process/payment/index?id=${this.data.form.scrapPaperReceiptId}` })
}
})
\ No newline at end of file
diff --git a/pages/process/outside-info/index.wxml b/pages/process/outside-info/index.wxml
index ce179df..775162c 100644
--- a/pages/process/outside-info/index.wxml
+++ b/pages/process/outside-info/index.wxml
@@ -144,6 +144,10 @@
重新定价
审核通过
+
+ 进行支付
+ 客户结算
+
diff --git a/pages/process/payment/index.js b/pages/process/payment/index.js
index 024f815..537ea3f 100644
--- a/pages/process/payment/index.js
+++ b/pages/process/payment/index.js
@@ -1,7 +1,7 @@
// pages/process/payment/index.js
import Scene from '../../index/scene'
import Dialog from '../../../components/dialog/dialog'
-import { getPeymentList, paymentOrder, getFactoryOrderInfo, getSideOrderInfo } from "../../../api/saas"
+import { getPeymentList, paymentOrder, getFactoryOrderInfo, getSideOrderInfo, getCustomerInfo } from "../../../api/saas"
const event = require('../../../utils/event')
const util = require('../../../utils/util')
const math = require('../../../utils/math') //导入模块
@@ -28,6 +28,7 @@ Scene({
ids: [],
payRemark: ''
},
+ settleType: '1',
requesting: false,
popup: false,
show: false,
@@ -58,24 +59,49 @@ Scene({
this.data.id = options.id
wx.showLoading({ title: '正在获取', mask: true })
getSideOrderInfo({id: options.id}).then(result => {
- wx.hideLoading()
this.data.amount = 0
+ var settleWeight = 0
+ var productName = ''
for (let index = 0; index < result.data.productCategoryInfos.length; index++) {
const element = result.data.productCategoryInfos[index]
- element.fileList = []
- for (let k = 0; k < element.weightNoteImages.length; k++) {
- element.fileList.push({url: element.weightNoteImages[k]})
+ // element.fileList = []
+ // for (let k = 0; k < element.weightNoteImages.length; k++) {
+ // element.fileList.push({url: element.weightNoteImages[k]})
+ // }
+ if(util.isEmpty(productName)){
+ productName = element.productCategoryName
+ } else {
+ productName += ',' + element.productCategoryName
}
+ settleWeight = math.plus(element.settleWeight, settleWeight)
element.settlePrice = math.times(element.settleWeight, element.settleUnitPrice)
this.data.amount = math.plus(this.data.amount, element.settlePrice)
}
+ result.data.id = result.data.scrapPaperReceiptId
+ result.data.productName = productName
+ result.data.settleWeight = settleWeight
+ result.data.settlePrice = this.data.amount
this.setData({ orderList: [result.data], amount: this.data.amount, orderStatus: result.data.orderStatus })
+ this.fetchCustomerInfo(result.data)
}).catch(err => {
wx.hideLoading()
util.showToast(err)
})
}
},
+ fetchCustomerInfo: function(orderInfo){
+ getCustomerInfo(orderInfo.factoryCustomerId).then(result => {
+ wx.hideLoading()
+ this.data.params.bankCardNo = result.data.bankCardNo
+ this.data.settleType = '' + result.data.defaultPaymentMethod
+ this.data.params.ids = []
+ this.data.params.ids.push(orderInfo.scrapPaperReceiptId)
+ this.setData({ params: this.data.params })
+ }).catch(err => {
+ wx.hideLoading()
+ util.showToast(err)
+ })
+ },
amountList: function(orderList){
var amount = 0
this.data.params.ids = []
@@ -85,7 +111,7 @@ Scene({
amount = math.plus(amount, element.settlePrice)
this.data.params.ids.push(element.id)
if(index == 0 && Number(element.settleType) == 2 && !util.isEmpty(element.bankCardNo)){
- this.data.params.settleType = '2'
+ this.data.settleType = '2'
this.data.params.bankCardNo = element.bankCardNo
}
}
@@ -103,14 +129,14 @@ Scene({
}
},
onTypeChange: function({detail}){
- this.setData({ ['params.settleType']: detail })
+ this.setData({ settleType: detail })
},
onTypeClick(e) {
if(Number(e.currentTarget.dataset.name == 2) && util.isEmpty(this.data.params.bankCardNo)){
util.showToast('暂无客户银行卡信息,无法进行银行卡转账')
return
}
- this.setData({ ['params.settleType']: e.currentTarget.dataset.name })
+ this.setData({ settleType: e.currentTarget.dataset.name })
},
onChange: function(e){
var item = this.data.orderList[e.currentTarget.dataset.index]
@@ -127,6 +153,10 @@ Scene({
},
lookItem: function(e){
var item = this.data.orderList[e.currentTarget.dataset.index]
+ if(!util.isEmpty(item.scrapPaperReceiptId)){
+ wx.navigateTo({ url: `/pages/process/outside-info/index?id=${item.scrapPaperReceiptId}` })
+ return
+ }
wx.showLoading({ title: '正在获取', mask: true })
getFactoryOrderInfo(item.id).then(result => {
this.setData({ popup: true, detail: result.data })
@@ -190,7 +220,7 @@ Scene({
return
}
Dialog.confirm({ title: '温馨提示', message: '订单已经付款,在此进行确认?' }).then(() => {
- this.agentPayment(this.data.params.settleType)
+ this.agentPayment(this.data.settleType)
}).catch(err => {
})
},
diff --git a/pages/process/payment/index.wxml b/pages/process/payment/index.wxml
index 3d40aac..5bbb375 100644
--- a/pages/process/payment/index.wxml
+++ b/pages/process/payment/index.wxml
@@ -15,7 +15,7 @@
付款方式
-
+
@@ -62,8 +62,8 @@
品类:{{item.productName}}
- 重量:{{item.settleWeight}}公斤
- 金额:{{formate.formateAmount(item.settlePrice)}}元
+ 重量:{{item.settleWeight}}公斤
+ 金额:{{formate.formateAmount(item.settlePrice, 2)}}元