From 6ef8848bf4e1728e03ce5b0528c73776a7088602 Mon Sep 17 00:00:00 2001 From: jishenghua <752718920@qq.com> Date: Tue, 29 Apr 2025 11:52:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E6=94=B6=E6=AC=BE=E5=8D=95=E5=92=8C?= =?UTF-8?q?=E4=BB=98=E6=AC=BE=E5=8D=95=E9=A1=B5=E9=9D=A2=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=AC=A0=E6=AC=BE=E5=88=97=E8=A1=A8=E7=95=8C=E9=9D=A2,?= =?UTF-8?q?=E5=B9=B6=E5=8F=AF=E4=BB=A5=E5=BF=AB=E6=8D=B7=E6=94=B6=E6=AC=BE?= =?UTF-8?q?=E6=88=96=E4=BB=98=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/financial/MoneyInList.vue | 30 ++++++++++++---- .../src/views/financial/MoneyOutList.vue | 27 +++++++++++--- .../views/financial/dialog/WaitNeedList.vue | 35 +++++++++++++++++-- .../financial/mixins/FinancialListMixin.js | 14 +++++--- .../financial/mixins/FinancialModalMixin.js | 9 +++++ .../views/financial/modules/MoneyInModal.vue | 10 ++++++ .../views/financial/modules/MoneyOutModal.vue | 10 ++++++ 7 files changed, 117 insertions(+), 18 deletions(-) diff --git a/jshERP-web/src/views/financial/MoneyInList.vue b/jshERP-web/src/views/financial/MoneyInList.vue index ac558194..2640a995 100644 --- a/jshERP-web/src/views/financial/MoneyInList.vue +++ b/jshERP-web/src/views/financial/MoneyInList.vue @@ -100,7 +100,7 @@
新增 - 待收款({{waitTotal}}) + 待收款({{waitTotal}}) 删除 审核 反审核 @@ -145,7 +145,6 @@ - @@ -154,19 +153,19 @@ diff --git a/jshERP-web/src/views/financial/MoneyOutList.vue b/jshERP-web/src/views/financial/MoneyOutList.vue index 585c184f..073e3a29 100644 --- a/jshERP-web/src/views/financial/MoneyOutList.vue +++ b/jshERP-web/src/views/financial/MoneyOutList.vue @@ -100,7 +100,7 @@
新增 - 待付款({{waitTotal}}) + 待付款({{waitTotal}}) 删除 审核 反审核 @@ -145,7 +145,6 @@ - @@ -154,19 +153,18 @@ diff --git a/jshERP-web/src/views/financial/dialog/WaitNeedList.vue b/jshERP-web/src/views/financial/dialog/WaitNeedList.vue index 5d84a5cc..55cd10b7 100644 --- a/jshERP-web/src/views/financial/dialog/WaitNeedList.vue +++ b/jshERP-web/src/views/financial/dialog/WaitNeedList.vue @@ -64,6 +64,7 @@ import { JeecgListMixin } from '@/mixins/JeecgListMixin' import { findBySelectCus, findBySelectSup } from '@/api/api' import { getFormatDate } from '@/utils/util' + import { getAction } from '@/api/manage' export default { name: 'WaitNeedList', mixins:[JeecgListMixin], @@ -75,6 +76,7 @@ organType: '', actionType: '', supList: [], + selectBillRows: [], queryParam: { organId: undefined, supplierType: '', @@ -131,8 +133,6 @@ this.queryParam.supplierType = '供应商' this.actionType = '付款' } - this.ipagination.pageSize = 100 - this.ipagination.pageSizeOptions = ['100', '200', '300'] this.loadData(1) this.initSupplier() }, @@ -152,8 +152,37 @@ }) } }, + //选择供应商进行付款,选择客户进行收款 handleAction(record) { - + let type = '' + let subType = '' + if(this.organType === '客户') { + type = '出库' + subType = '销售' + } else if(this.organType === '供应商') { + type = '入库' + subType = '采购' + } + let params = { + search: { + organId: record.id, + materialParam: "", + number: "", + type: type, + subType: subType, + status: "" + }, + currentPage: 1, + pageSize: 1000 + } + getAction('/depotHead/debtList', params).then((res) => { + if (res.code === 200) { + this.selectBillRows = res.data.rows + this.$emit('ok', record.id, this.selectBillRows) + this.selectBillRows = [] + this.close() + } + }) }, close () { this.$emit('close') diff --git a/jshERP-web/src/views/financial/mixins/FinancialListMixin.js b/jshERP-web/src/views/financial/mixins/FinancialListMixin.js index 88ae14ab..652327a8 100644 --- a/jshERP-web/src/views/financial/mixins/FinancialListMixin.js +++ b/jshERP-web/src/views/financial/mixins/FinancialListMixin.js @@ -60,7 +60,16 @@ export const FinancialListMixin = { }, methods: { myHandleAdd() { - this.$refs.modalForm.action = "add"; + this.$refs.modalForm.action = "add" + this.$refs.modalForm.actionWithOrgan = false + if(this.btnEnableList.indexOf(2)===-1) { + this.$refs.modalForm.isCanCheck = false + } + this.handleAdd(); + }, + myHandleAddWithOrgan() { + this.$refs.modalForm.action = "add" + this.$refs.modalForm.actionWithOrgan = true if(this.btnEnableList.indexOf(2)===-1) { this.$refs.modalForm.isCanCheck = false } @@ -204,9 +213,6 @@ export const FinancialListMixin = { onDateOk(value) { console.log(value); }, - handleWaitNeed(organType) { - this.$refs.waitNeedList.show(organType) - }, //导出单据 handleExport() { let search = this.getQueryParams().search diff --git a/jshERP-web/src/views/financial/mixins/FinancialModalMixin.js b/jshERP-web/src/views/financial/mixins/FinancialModalMixin.js index 3f6d589e..d2e44bb7 100644 --- a/jshERP-web/src/views/financial/mixins/FinancialModalMixin.js +++ b/jshERP-web/src/views/financial/mixins/FinancialModalMixin.js @@ -9,6 +9,7 @@ export const FinancialModalMixin = { data() { return { action: '', + actionWithOrgan: false, supList: [], cusList: [], retailList: [], @@ -233,6 +234,14 @@ export const FinancialModalMixin = { workflowModalFormOk() { this.close() }, + waitNeedListOk(organId, selectBillRows) { + if(organId) { + this.form.setFieldsValue({'organId': organId}) + } + if (selectBillRows && selectBillRows.length > 0) { + this.requestSubTableDataEx(selectBillRows, this.accountTable); + } + }, onAdded(event) { let that = this const { row, target } = event diff --git a/jshERP-web/src/views/financial/modules/MoneyInModal.vue b/jshERP-web/src/views/financial/modules/MoneyInModal.vue index fa6c535c..ca101c7a 100644 --- a/jshERP-web/src/views/financial/modules/MoneyInModal.vue +++ b/jshERP-web/src/views/financial/modules/MoneyInModal.vue @@ -144,6 +144,7 @@ + @@ -153,6 +154,7 @@ import CustomerModal from '../../system/modules/CustomerModal' import AccountModal from '../../system/modules/AccountModal' import PersonModal from '../../system/modules/PersonModal' + import WaitNeedList from '../dialog/WaitNeedList' import WorkflowIframe from '@/components/tools/WorkflowIframe' import { FormTypes } from '@/utils/JEditableTableUtil' import { JEditableTableMixin } from '@/mixins/JEditableTableMixin' @@ -167,6 +169,7 @@ CustomerModal, AccountModal, PersonModal, + WaitNeedList, WorkflowIframe, JUpload, JDate, @@ -240,6 +243,13 @@ if (this.action === 'add') { this.addInit(this.prefixNo) this.fileList = [] + if(this.actionWithOrgan) { + //自动弹出待收款客户列表 + let that = this + setTimeout(function() { + that.$refs.waitNeedList.show('客户') + },1000) + } } else { this.model.billTime = this.model.billTimeStr this.$nextTick(() => { diff --git a/jshERP-web/src/views/financial/modules/MoneyOutModal.vue b/jshERP-web/src/views/financial/modules/MoneyOutModal.vue index 16f9ea91..f5f81ca5 100644 --- a/jshERP-web/src/views/financial/modules/MoneyOutModal.vue +++ b/jshERP-web/src/views/financial/modules/MoneyOutModal.vue @@ -144,6 +144,7 @@ + @@ -153,6 +154,7 @@ import VendorModal from '../../system/modules/VendorModal' import AccountModal from '../../system/modules/AccountModal' import PersonModal from '../../system/modules/PersonModal' + import WaitNeedList from '../dialog/WaitNeedList' import WorkflowIframe from '@/components/tools/WorkflowIframe' import { FormTypes } from '@/utils/JEditableTableUtil' import { JEditableTableMixin } from '@/mixins/JEditableTableMixin' @@ -167,6 +169,7 @@ VendorModal, AccountModal, PersonModal, + WaitNeedList, WorkflowIframe, JUpload, JDate, @@ -243,6 +246,13 @@ if (this.action === 'add') { this.addInit(this.prefixNo) this.fileList = [] + if(this.actionWithOrgan) { + //自动弹出待收款客户列表 + let that = this + setTimeout(function() { + that.$refs.waitNeedList.show('供应商') + },1000) + } } else { this.model.billTime = this.model.billTimeStr this.$nextTick(() => {