From 4e73947f50d92102652cf5b126faa7da97a8c350 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, 27 Sep 2021 00:07:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=86=E6=89=B9=E5=87=BA?= =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=8D=95=E6=8D=AE=E7=9A=84=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/bill/mixins/BillModalMixin.js | 39 ++++++++++++++++++- .../views/bill/modules/PurchaseInModal.vue | 4 ++ .../views/bill/modules/PurchaseOrderModal.vue | 3 +- .../src/views/bill/modules/SaleOrderModal.vue | 3 +- .../src/views/bill/modules/SaleOutModal.vue | 4 ++ 5 files changed, 50 insertions(+), 3 deletions(-) diff --git a/jshERP-web/src/views/bill/mixins/BillModalMixin.js b/jshERP-web/src/views/bill/mixins/BillModalMixin.js index b035d8ec..171cdc5f 100644 --- a/jshERP-web/src/views/bill/mixins/BillModalMixin.js +++ b/jshERP-web/src/views/bill/mixins/BillModalMixin.js @@ -1,4 +1,4 @@ -import { VALIDATE_NO_PASSED, validateFormAndTables } from '@/utils/JEditableTableUtil' +import { FormTypes } from '@/utils/JEditableTableUtil' import {findBySelectSup,findBySelectCus,findBySelectRetail,getMaterialByBarCode,findStockByDepotAndBarCode,getAccount,getPersonByNumType} from '@/api/api' import { getAction,putAction } from '@/api/manage' import { getMpListShort, getNowFormatDateTime } from "@/utils/util" @@ -68,6 +68,7 @@ export const BillModalMixin = { this.accountIdList = [] this.accountMoneyList = [] this.manyAccountBtnStatus = false + this.changeFormTypes(this.materialTable.columns, 'sku', 0) }, copyAddInit(amountNum) { getAction('/sequence/buildNumber').then((res) => { @@ -79,6 +80,36 @@ export const BillModalMixin = { this.form.setFieldsValue({'operTime':getNowFormatDateTime()}) }) }, + /** 查询某个tab的数据 */ + requestSubTableData(url, params, tab, success) { + tab.loading = true + getAction(url, params).then(res => { + if(res && res.code === 200){ + tab.dataSource = res.data.rows + this.changeFormTypes(this.materialTable.columns, 'sku', 0) + for(let i=0; i { + tab.loading = false + }) + }, + //改变字段的状态,1-显示 0-隐藏 + changeFormTypes(columns, key, type) { + for(let i=0; i{ @@ -205,6 +236,9 @@ export const BillModalMixin = { let mArr = values for (let i = 0; i < mList.length; i++) { let mInfo = mList[i] + if(mInfo.sku) { + this.changeFormTypes(this.materialTable.columns, 'sku', 1) + } let mObj = this.parseInfoToObj(mInfo) mObj.depotId = mInfo.depotId mObj.stock = mInfo.stock @@ -223,6 +257,9 @@ export const BillModalMixin = { let mArr = [] for (let i = 0; i < mList.length; i++) { let mInfo = mList[i] + if(mInfo.sku) { + this.changeFormTypes(this.materialTable.columns, 'sku', 1) + } let mObj = { rowKey: row.id, values: this.parseInfoToObj(mInfo) diff --git a/jshERP-web/src/views/bill/modules/PurchaseInModal.vue b/jshERP-web/src/views/bill/modules/PurchaseInModal.vue index c98f1a97..1fbf7368 100644 --- a/jshERP-web/src/views/bill/modules/PurchaseInModal.vue +++ b/jshERP-web/src/views/bill/modules/PurchaseInModal.vue @@ -227,6 +227,8 @@ methods: { //调用完edit()方法之后会自动调用此方法 editAfter() { + this.changeFormTypes(this.materialTable.columns, 'preNumber', 0) + this.changeFormTypes(this.materialTable.columns, 'finishNumber', 0) if (this.action === 'add') { this.addInit(this.prefixNo) this.fileList = [] @@ -299,6 +301,8 @@ this.$refs.linkBillList.title = "选择采购订单" }, linkBillListOk(selectBillRows) { + this.changeFormTypes(this.materialTable.columns, 'preNumber', 1) + this.changeFormTypes(this.materialTable.columns, 'finishNumber', 1) if(selectBillRows && selectBillRows.length>0) { let record = selectBillRows[0] this.$nextTick(() => { diff --git a/jshERP-web/src/views/bill/modules/PurchaseOrderModal.vue b/jshERP-web/src/views/bill/modules/PurchaseOrderModal.vue index 7b5825db..5b0d4fa2 100644 --- a/jshERP-web/src/views/bill/modules/PurchaseOrderModal.vue +++ b/jshERP-web/src/views/bill/modules/PurchaseOrderModal.vue @@ -112,6 +112,7 @@ loading: false, dataSource: [], columns: [ + { title: '仓库名称', key: 'depotId', width: '7%', type: FormTypes.hidden }, { title: '条码', key: 'barCode', width: '8%', type: FormTypes.popupJsh, multi: true, validateRules: [{ required: true, message: '${title}不能为空' }] }, @@ -179,7 +180,6 @@ this.copyAddInit(this.prefixNo) } this.initSupplier() - this.initDepot() }, /** 整理成formData */ classifyIntoFormData(allValues) { @@ -190,6 +190,7 @@ billMain.subType = '采购订单' billMain.defaultNumber = billMain.number for(let item of detailArr){ + item.depotId = '' //订单不需要仓库 totalPrice += item.allPrice-0 } billMain.totalPrice = 0-totalPrice diff --git a/jshERP-web/src/views/bill/modules/SaleOrderModal.vue b/jshERP-web/src/views/bill/modules/SaleOrderModal.vue index 0ccf950e..7e4af16b 100644 --- a/jshERP-web/src/views/bill/modules/SaleOrderModal.vue +++ b/jshERP-web/src/views/bill/modules/SaleOrderModal.vue @@ -115,6 +115,7 @@ loading: false, dataSource: [], columns: [ + { title: '仓库名称', key: 'depotId', width: '7%', type: FormTypes.hidden }, { title: '条码', key: 'barCode', width: '8%', type: FormTypes.popupJsh, multi: true, validateRules: [{ required: true, message: '${title}不能为空' }] }, @@ -186,7 +187,6 @@ } this.initCustomer() this.initSalesman() - this.initDepot() }, //提交单据时整理成formData classifyIntoFormData(allValues) { @@ -197,6 +197,7 @@ billMain.subType = '销售订单' billMain.defaultNumber = billMain.number for(let item of detailArr){ + item.depotId = '' //订单不需要仓库 totalPrice += item.allPrice-0 } billMain.totalPrice = totalPrice diff --git a/jshERP-web/src/views/bill/modules/SaleOutModal.vue b/jshERP-web/src/views/bill/modules/SaleOutModal.vue index bdf6c6c8..001fcb79 100644 --- a/jshERP-web/src/views/bill/modules/SaleOutModal.vue +++ b/jshERP-web/src/views/bill/modules/SaleOutModal.vue @@ -231,6 +231,8 @@ methods: { //调用完edit()方法之后会自动调用此方法 editAfter() { + this.changeFormTypes(this.materialTable.columns, 'preNumber', 0) + this.changeFormTypes(this.materialTable.columns, 'finishNumber', 0) if (this.action === 'add') { this.addInit(this.prefixNo) this.personList.value = '' @@ -305,6 +307,8 @@ this.$refs.linkBillList.title = "选择销售订单" }, linkBillListOk(selectBillRows) { + this.changeFormTypes(this.materialTable.columns, 'preNumber', 1) + this.changeFormTypes(this.materialTable.columns, 'finishNumber', 1) if(selectBillRows && selectBillRows.length>0) { let record = selectBillRows[0] this.$nextTick(() => {