|
|
|
@ -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 => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
|