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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ {{record.number}}
+ {{record.number}}
+
+
+
+ 已审核
+ 部分入库
+ 部分出库
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 @@
- (启用后,采购入库退货、销售出库退货单据都会经过其它出入库单据)
+ (启用后,采购销售相关单据都会经过其它出入库单据,才能产生库存)