diff --git a/pages/login/index.js b/pages/login/index.js index 9c6cfa4..162b2f5 100644 --- a/pages/login/index.js +++ b/pages/login/index.js @@ -124,14 +124,15 @@ Page({ } } else if(app.userInfo.factoryId){ if(!result.data.isSaasPerssion){ - Dialog.alert({ title: '温馨提示', message: '您的打包站还在授权中,请耐心等待,或者联系相关客服人员?' }).then(() => { + Dialog.alert({ title: '温馨提示', message: '您的打包站还在授权中,请耐心等待,或者联系相关客服人员' }).then(() => { }) return } headerFactoryId(app.userInfo.factoryId) wx.redirectTo({ url: '/pages/index/index' }) } else { - wx.redirectTo({ url: '/pages/client/index/index' }) + Dialog.alert({ title: '温馨提示', message: '还没有您所属的打包站,请耐心等待,或者联系相关客服人员' }).then(() => { + }) } }).catch(err => { wx.hideLoading() @@ -333,7 +334,7 @@ Page({ wx.hideLoading() this.setData({loging: false}) Dialog.alert({ title: '温馨提示', message: '您的申请已经提交,待管理员审核通过之后在进行登录。' }).then(() => { - wx.redirectTo({ url: '/pages/index/index' }) + // wx.redirectTo({ url: '/pages/index/index' }) }) }).catch(error => { wx.hideLoading() diff --git a/pages/process/order-info/index.wxml b/pages/process/order-info/index.wxml index ec6df32..34edc3f 100644 --- a/pages/process/order-info/index.wxml +++ b/pages/process/order-info/index.wxml @@ -166,7 +166,7 @@ 客户结算 - + diff --git a/pages/process/outside-add/index.js b/pages/process/outside-add/index.js index 39fbde5..9bd99d1 100644 --- a/pages/process/outside-add/index.js +++ b/pages/process/outside-add/index.js @@ -197,11 +197,11 @@ Scene({ } } if(element.highestUnitPrice && Number(element.unitPrice) > Number(element.highestUnitPrice)){ - util.showToast('第' + (index + 1) + '项废纸品类单价过高,价格范围:' + element.lowestUnitPrice + '元/公斤-'+ element.highestUnitPrice + '元/公斤') + util.showToast('第' + (index + 1) + '项废纸品类单价不得高于:' + element.highestUnitPrice + '元/公斤') return } if(element.lowestUnitPrice && Number(element.unitPrice) < Number(element.lowestUnitPrice)){ - util.showToast('第' + (index + 1) + '项废纸品类单价过低,价格范围:' + element.lowestUnitPrice + '元/公斤-'+ element.highestUnitPrice + '元/公斤') + util.showToast('第' + (index + 1) + '项废纸品类单价不得低于:' + element.lowestUnitPrice + '元/公斤') return } } diff --git a/pages/process/outside-check-item/index.js b/pages/process/outside-check-item/index.js index a0f03ac..d785afa 100644 --- a/pages/process/outside-check-item/index.js +++ b/pages/process/outside-check-item/index.js @@ -24,7 +24,7 @@ Component({ this.setData({ visible: true }) }, onConfirm: function({detail}){ - var nowItem = this.data.paperList[detail.index] + var nowItem = this.data.list[detail.index] for (var i = 0; i < this.data.form.productCategoryInfos.length; i++) { if (this.data.form.productCategoryInfos[i].productId == nowItem.id){ this.setData({ visible: false }) @@ -38,6 +38,9 @@ Component({ this.data.item.lowestUnitPrice = nowItem.lowestUnitPrice this.data.item.productCategoryName = detail.value this.statAmount() + wx.nextTick(() => { + this.triggerEvent('change', {index: this.data.index, item: this.data.item}); + }) }, onHide: function(){ this.setData({ visible: false }) @@ -77,7 +80,7 @@ Component({ } else { this.data.item.settlePrice = null } - this.setData({ item: this.data.item }) + this.setData({ item: this.data.item, visible: false }) }, changeDeductType: function(e){ this.setData({ ['item.sign']: e.currentTarget.dataset.type, focus: e.currentTarget.dataset.type }) diff --git a/pages/process/outside-check/index.js b/pages/process/outside-check/index.js index 48ba901..29cfb88 100644 --- a/pages/process/outside-check/index.js +++ b/pages/process/outside-check/index.js @@ -1,5 +1,6 @@ // pages/process/order-check/index.js import Scene from '../../index/scene' +import Dialog from '../../../components/dialog/dialog' import { repeatSideOrder, getPaperList, getSideOrderInfo} from "../../../api/saas" const event = require('../../../utils/event') const util = require('../../../utils/util') @@ -34,13 +35,14 @@ Scene({ util.showToast(err) }) getSideOrderInfo({ id: options.id }).then(result => { - wx.hideLoading() - result.data.sign = 1 - if(Number(result.data.deductPercent) <= 0){ - result.data.deductPercent = null + result.data.settleTotalAmount = 0 + for (let index = 0; index < result.data.productCategoryInfos.length; index++) { + const element = result.data.productCategoryInfos[index] + element.settlePrice = math.times(element.settleWeight, element.settleUnitPrice) + result.data.settleTotalAmount = math.plus(result.data.settleTotalAmount, element.settlePrice) } - this.data.amout = math.times(result.data.settleWeight, result.data.unitPrice) - this.setData({ form: result.data, amout: this.data.amout }) + this.setData({ form: result.data }) + wx.hideLoading() }).catch(err => { wx.hideLoading() util.showToast(err) @@ -58,6 +60,25 @@ Scene({ } this.setData({ ['form.settleTotalAmount']: estimatedAmount.toFixed(2) }) }, + checkForm: function(){ + if(this.data.form.grossWeight) { + this.checkOrder() + } else { + var message = '此订单没有厂内毛重数据,按照正常流程请刷卡过磅,获取厂内毛重数据,如果已经无法获取,请仔细查验纸品,确定没有问题后,进行审核。' + Dialog.confirm({ title: '温馨提示', message, confirmButtonText: '确定审核' }).then(() => { + this.checkOrder() + }) + } + }, + findCateById: function(productId){ + for (let index = 0; index < this.data.paperList.length; index++) { + const element = this.data.paperList[index] + if(element.id == productId){ + return element + } + } + return null + }, checkOrder: function(){ var weightNoteList = [] for (let index = 0; index < this.data.form.productCategoryInfos.length; index++) { @@ -66,10 +87,29 @@ Scene({ util.showToast('请输入第' + (index + 1) + '项废纸品类结算单价') return } - var item = {grossWeight: element.grossWeight, tareWeight: element.tareWeight,weightNoteImage: element.weightNoteImage } - item.scrapPaperPurchaseOrderId = element.scrapPaperPurchaseOrderId + if(!util.isEmpty(this.data.form.scrapPaperReceiptId)){ + var cate = this.findCateById(element.productId) + console.log(cate) + if(cate){ + element.highestUnitPrice = cate.highestUnitPrice + element.lowestUnitPrice = cate.lowestUnitPrice + } + } + if(element.highestUnitPrice && Number(element.settleUnitPrice) > Number(element.highestUnitPrice)){ + util.showToast('第' + (index + 1) + '项废纸品类单价不得高于:' + element.highestUnitPrice + '元/公斤') + return + } + if(element.lowestUnitPrice && Number(element.settleUnitPrice) < Number(element.lowestUnitPrice)){ + util.showToast('第' + (index + 1) + '项废纸品类单价不得低于:' + element.lowestUnitPrice + '元/公斤') + return + } + var item = { productId: element.productId, scrapPaperPurchaseOrderId: element.scrapPaperPurchaseOrderId } + item.deductWeight = element.deductWeight + item.deductPercent = element.deductPercent + item.settleUnitPrice = element.settleUnitPrice weightNoteList.push(item) } + var data = {scrapPaperReceiptId: this.data.form.scrapPaperReceiptId, weightNoteList } repeatSideOrder({ id: this.data.form.id, editOrderPriceDto: data }).then(result => { wx.hideLoading() event.emit('OrderMessage', { what: 12, desc: 'repeatSideOrder' }) diff --git a/pages/process/outside-check/index.json b/pages/process/outside-check/index.json index acb8892..6a8e677 100644 --- a/pages/process/outside-check/index.json +++ b/pages/process/outside-check/index.json @@ -3,6 +3,7 @@ "van-index-anchor": "/components/index-anchor/index", "van-cell": "/components/cell/index", "van-button": "/components/button/index", + "van-dialog": "/components/dialog/index", "outside-check-item": "/pages/process/outside-check-item/index", "submit-layout": "/components/submit-layout/index", "notification": "/pages/message/notification/index" diff --git a/pages/process/outside-check/index.wxml b/pages/process/outside-check/index.wxml index 970cae7..65516ea 100644 --- a/pages/process/outside-check/index.wxml +++ b/pages/process/outside-check/index.wxml @@ -34,7 +34,8 @@ 金额: {{form.settleTotalAmount}} - 通过审核 + 通过审核 + \ No newline at end of file diff --git a/pages/process/outside-info/index.js b/pages/process/outside-info/index.js index 4787e1b..52ebb64 100644 --- a/pages/process/outside-info/index.js +++ b/pages/process/outside-info/index.js @@ -23,6 +23,13 @@ Scene({ wx.showLoading({ title: '正在获取', mask: true }) getSideOrderInfo({id: options.id}).then(result => { wx.hideLoading() + 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]}) + } + } this.setData({ form: result.data, admin: app.userInfo.type && app.userInfo.type.indexOf('ADMIN') >= 0 }) }).catch(err => { wx.hideLoading() diff --git a/pages/process/outside-info/index.json b/pages/process/outside-info/index.json index ea075b0..193dd83 100644 --- a/pages/process/outside-info/index.json +++ b/pages/process/outside-info/index.json @@ -4,12 +4,7 @@ "van-cell": "/components/cell/index", "van-icon": "/components/icon/index", "van-button": "/components/button/index", - "van-checkbox": "/components/checkbox/index", - "van-loading": "/components/loading/index", - "van-image": "/components/image/index", - "van-field": "/components/field/index", "van-dialog": "/components/dialog/index", - "van-switch": "/components/switch/index", "van-uploader": "/components/uploader/index", "submit-layout": "/components/submit-layout/index", "notification": "/pages/message/notification/index" diff --git a/pages/process/outside-info/index.wxml b/pages/process/outside-info/index.wxml index 52c7962..c6d4945 100644 --- a/pages/process/outside-info/index.wxml +++ b/pages/process/outside-info/index.wxml @@ -8,170 +8,132 @@ 客户姓名 - {{form.factoryCustomerName || '请选择客户'}} + {{form.factoryCustomerName || '- -'}} 车牌号码 - {{form.plateNumber || '请输入车牌号码'}} + {{form.plateNumber || '- -'}} 司机 - {{form.driverName || '请选择司机'}} + {{form.driverName || '- -'}} 操作员 - {{form.operatorName || '请选择操作员'}} + {{form.operatorName || '- -'}} - + 预计到厂时间 - {{form.appointDate || '请选择预计到厂时间'}} + {{form.predictDeliveryToFactoryTime}} - + + 废纸品类{{index + 1}} - {{item.productName || '请选择废纸品类'}} + {{item.productCategoryName || '- -'}} - 预估单价(元/公斤) - {{item.unitPrice || '请输入单价'}} + 结算单价(元/公斤) + {{item.settleUnitPrice || '- -'}} - - * - 毛重(公斤) - - + 毛重(公斤) + {{item.grossWeight || '- -'}} - - * - 皮重(公斤) - - + 皮重(公斤) + {{item.tareWeight || '- -'}} 净重(公斤) - {{item.netWeight || ''}} + {{item.netWeight || '- -'}} - + - - * - 过磅凭证 - - 最多3张,每图片大小限制5M + 过磅凭证 - + - + - - * - 结算单价(元/公斤) - - + 扣重(公斤) + {{item.deductWeight}} - + - - - 扣重(公斤) - - - - - - - - - 扣点(%) - - + 扣点(%) + {{item.deductPercent}} 结算重量(公斤) - {{form.settleWeight || '- -'}} + {{item.settleWeight || '- -'}} 结算金额(元) - {{form.settleWeight || '- -'}} + {{item.settlePrice || '- -'}} - 总净重(公斤) - {{form.driverName || '请选择司机'}} + 结算总重量(公斤) + {{form.totalNetWeight || '- -'}} - 预计总金额(元) - {{form.driverName || '请选择司机'}} + 结算总金额(元) + {{form.totalSettleWeight || '- -'}} - - * - 厂外皮重(公斤) - - + 厂外皮重(公斤) + {{form.offsiteTareWeight || '- -'}} - - * - 厂外毛重(公斤) - - + 厂外毛重(公斤) + {{form.offsiteGrossWeight || '- -'}} + 重新定价 审核通过 diff --git a/pages/process/outside-price/index.js b/pages/process/outside-price/index.js index d4e3e58..68d3217 100644 --- a/pages/process/outside-price/index.js +++ b/pages/process/outside-price/index.js @@ -159,7 +159,9 @@ Scene({ util.showToast('请输入第' + (index + 1) + '项废纸品类结算单价') return } - var item = {deductWeight: element.deductWeight, deductPercent: element.deductPercent,productId: element.productId } + var item = { productId: element.productId, scrapPaperPurchaseOrderId: element.scrapPaperPurchaseOrderId } + item.deductWeight = element.deductWeight + item.deductPercent = element.deductPercent item.settleUnitPrice = element.settleUnitPrice productCategorySettleInfoDtoList.push(item) } diff --git a/pages/process/outside-price/index.wxml b/pages/process/outside-price/index.wxml index 93bb6d7..8b5dca7 100644 --- a/pages/process/outside-price/index.wxml +++ b/pages/process/outside-price/index.wxml @@ -35,10 +35,10 @@ {{form.driverName || '请选择司机'}} - + 操作员 - {{form.operatorName || '请选择操作员'}} + {{form.predictDeliveryToFactoryTime}}