From 31411c0d6b56df6cc3c9562c22db230297a56fac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Mon, 4 Dec 2023 01:04:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E5=85=B6=E5=AE=83=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=92=8C=E5=85=B6=E5=AE=83=E5=87=BA=E5=BA=93=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=85=B3=E8=81=94=E5=BE=85=E5=87=BA=E5=85=A5=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/bill/dialog/WaitBillList.vue | 330 ++++++++++++++++++ .../src/views/bill/modules/OtherInModal.vue | 62 +++- .../src/views/bill/modules/OtherOutModal.vue | 62 +++- .../src/views/system/SystemConfigList.vue | 2 +- 4 files changed, 453 insertions(+), 3 deletions(-) create mode 100644 jshERP-web/src/views/bill/dialog/WaitBillList.vue diff --git a/jshERP-web/src/views/bill/dialog/WaitBillList.vue b/jshERP-web/src/views/bill/dialog/WaitBillList.vue new file mode 100644 index 00000000..15e9987e --- /dev/null +++ b/jshERP-web/src/views/bill/dialog/WaitBillList.vue @@ -0,0 +1,330 @@ + + + + + \ No newline at end of file diff --git a/jshERP-web/src/views/bill/modules/OtherInModal.vue b/jshERP-web/src/views/bill/modules/OtherInModal.vue index f90643c3..24f3dffb 100644 --- a/jshERP-web/src/views/bill/modules/OtherInModal.vue +++ b/jshERP-web/src/views/bill/modules/OtherInModal.vue @@ -45,7 +45,11 @@ - + + + + + + @@ -122,6 +127,7 @@ import JUpload from '@/components/jeecg/JUpload' import JDate from '@/components/jeecg/JDate' import Vue from 'vue' + import WaitBillList from '../dialog/WaitBillList' export default { name: "OtherInModal", mixins: [JEditableTableMixin, BillModalMixin], @@ -130,6 +136,7 @@ DepotModal, BatchSetDepot, ImportItemModal, + WaitBillList, WorkflowIframe, JUpload, JDate, @@ -149,6 +156,8 @@ operTimeStr: '', prefixNo: 'QTRK', fileList:[], + //出入库管理开关,适合独立仓管场景 + inOutManageFlag: false, model: {}, labelCol: { xs: { span: 24 }, @@ -275,6 +284,57 @@ rows: JSON.stringify(detailArr), } }, + onSearchLinkNumber() { + this.$refs.waitBillList.show('入库', '采购,销售退货', "1,3") + this.$refs.waitBillList.title = "选择采购入库或销售退货" + }, + waitBillListOk(selectBillDetailRows, linkNumber, organId, discountMoney, deposit, remark) { + this.rowCanEdit = false + this.materialTable.columns[1].type = FormTypes.normal + this.changeFormTypes(this.materialTable.columns, 'preNumber', 1) + this.changeFormTypes(this.materialTable.columns, 'finishNumber', 1) + if(selectBillDetailRows && selectBillDetailRows.length>0) { + let listEx = [] + let allTaxLastMoney = 0 + for(let j=0; j0) { + info.operNumber = info.preNumber - info.finishNumber + } + info.unitPrice = 0 + info.allPrice = 0 + info.linkId = info.id + allTaxLastMoney += info.taxLastMoney + listEx.push(info) + this.changeColumnShow(info) + } + this.materialTable.dataSource = listEx + ///给优惠后金额重新赋值 + allTaxLastMoney = allTaxLastMoney?allTaxLastMoney:0 + let discount = 0 + if(allTaxLastMoney!==0) { + discount = (discountMoney / allTaxLastMoney * 100).toFixed(2) - 0 + } + let discountLastMoney = (allTaxLastMoney - discountMoney).toFixed(2)-0 + let changeAmount = discountLastMoney + if(deposit) { + this.depositStatus = true + changeAmount = (discountLastMoney - deposit).toFixed(2)-0 + } + this.$nextTick(() => { + this.form.setFieldsValue({ + 'organId': organId, + 'linkNumber': linkNumber, + 'discount': discount, + 'discountMoney': discountMoney, + 'discountLastMoney': discountLastMoney, + 'deposit': deposit, + 'changeAmount': changeAmount, + 'remark': remark + }) + }) + } + } } } diff --git a/jshERP-web/src/views/bill/modules/OtherOutModal.vue b/jshERP-web/src/views/bill/modules/OtherOutModal.vue index dc836bc9..ffa67f7b 100644 --- a/jshERP-web/src/views/bill/modules/OtherOutModal.vue +++ b/jshERP-web/src/views/bill/modules/OtherOutModal.vue @@ -45,7 +45,11 @@ - + + + + + + @@ -122,6 +127,7 @@ import JUpload from '@/components/jeecg/JUpload' import JDate from '@/components/jeecg/JDate' import Vue from 'vue' + import WaitBillList from '../dialog/WaitBillList' export default { name: "OtherOutModal", mixins: [JEditableTableMixin, BillModalMixin], @@ -130,6 +136,7 @@ DepotModal, BatchSetDepot, ImportItemModal, + WaitBillList, WorkflowIframe, JUpload, JDate, @@ -149,6 +156,8 @@ operTimeStr: '', prefixNo: 'QTCK', fileList:[], + //出入库管理开关,适合独立仓管场景 + inOutManageFlag: false, model: {}, labelCol: { xs: { span: 24 }, @@ -275,6 +284,57 @@ rows: JSON.stringify(detailArr), } }, + onSearchLinkNumber() { + this.$refs.waitBillList.show('出库', '销售,采购退货', "1,3") + this.$refs.waitBillList.title = "选择销售出库或采购退货" + }, + waitBillListOk(selectBillDetailRows, linkNumber, organId, discountMoney, deposit, remark) { + this.rowCanEdit = false + this.materialTable.columns[1].type = FormTypes.normal + this.changeFormTypes(this.materialTable.columns, 'preNumber', 1) + this.changeFormTypes(this.materialTable.columns, 'finishNumber', 1) + if(selectBillDetailRows && selectBillDetailRows.length>0) { + let listEx = [] + let allTaxLastMoney = 0 + for(let j=0; j0) { + info.operNumber = info.preNumber - info.finishNumber + } + info.unitPrice = 0 + info.allPrice = 0 + info.linkId = info.id + allTaxLastMoney += info.taxLastMoney + listEx.push(info) + this.changeColumnShow(info) + } + this.materialTable.dataSource = listEx + ///给优惠后金额重新赋值 + allTaxLastMoney = allTaxLastMoney?allTaxLastMoney:0 + let discount = 0 + if(allTaxLastMoney!==0) { + discount = (discountMoney / allTaxLastMoney * 100).toFixed(2) - 0 + } + let discountLastMoney = (allTaxLastMoney - discountMoney).toFixed(2)-0 + let changeAmount = discountLastMoney + if(deposit) { + this.depositStatus = true + changeAmount = (discountLastMoney - deposit).toFixed(2)-0 + } + this.$nextTick(() => { + this.form.setFieldsValue({ + 'organId': organId, + 'linkNumber': linkNumber, + 'discount': discount, + 'discountMoney': discountMoney, + 'discountLastMoney': discountLastMoney, + 'deposit': deposit, + 'changeAmount': changeAmount, + 'remark': remark + }) + }) + } + } } } diff --git a/jshERP-web/src/views/system/SystemConfigList.vue b/jshERP-web/src/views/system/SystemConfigList.vue index cc2559e5..17bcdfd9 100644 --- a/jshERP-web/src/views/system/SystemConfigList.vue +++ b/jshERP-web/src/views/system/SystemConfigList.vue @@ -98,7 +98,7 @@ - (启用后,采购入库退货、销售出库退货单据都会经过其它出入库单据) + (启用后,采购销售相关单据都会经过其它出入库单据,才能产生库存)