From e584efbee9f70fcc600dd82c5eb54dd6cbf7ee89 Mon Sep 17 00:00:00 2001 From: yufei_wang <2267742828@qq.com> Date: Thu, 21 Nov 2024 14:55:13 +0800 Subject: [PATCH] =?UTF-8?q?handleAllocationPrice=20=20=20=E6=A8=A1?= =?UTF-8?q?=E5=85=B7=E5=88=86=E6=91=8A=E5=8D=95=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierinvoiceRecordMain.data.ts | 34 +++++++++++++++++++ .../supplierinvoiceRequestMain/index.vue | 14 ++++++++ .../supplierinvoiceRequestMain.data.ts | 20 +++++++++++ 3 files changed, 68 insertions(+) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts index dbd13c731..f45712f5e 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts @@ -1364,6 +1364,20 @@ export const SupplierinvoiceRecordDetailMain = useCrudSchemas(reactive { + cellValue= Number(cellValue).toFixed(5) + cellValue = cellValue + '' || '' + + let x = cellValue.split('.') + let x1 = x[0] + let x2 = x.length > 1 ? '.' + x[1] : '' + const reg = /(\d+)(\d{3})/ + while(reg.test(x1)){ + x1 = x1.replace(reg, '$1,$2') + } + return x1+x2 +} + //表单校验 export const SupplierinvoiceRecordMainRules = reactive({ requestNumber: [ @@ -1636,6 +1650,26 @@ export const SupplierinvoiceRecordDetail = useCrudSchemas(reactive disabled: true } }, + { + label: '模具分摊单价', + field: 'allocationPrice', + formatter: singlePriceFormart, + table: { + width: 150 + }, + isForm:false, + form: { + componentProps: { + disabled: true, + precision: 2, + } + }, + tableForm: { + disabled: true, + type: 'InputNumber', + precision: 2, + } + }, // { // label: '未税差额', // field: 'untaxedDifference', diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue index 789459a60..8ad46ea69 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue @@ -556,6 +556,7 @@ const inputNumberChange = (field, index, row, val) => { message.error(t('ts.可开票数量范围是')+`:${row.maxInvoicableQuantity}~0`) } } + handleAllocationPrice() } } const onChange = (field, cur) => { @@ -603,6 +604,7 @@ const searchTableSuccess = (formField, searchField, val, searchFormRef, type, ro } tableData.value.push(newRow) }) + handleAllocationPrice() } else { // 切换供应商代码 console.log(11,val[0][searchField]) @@ -626,6 +628,18 @@ const searchTableSuccess = (formField, searchField, val, searchFormRef, type, ro } }) } +// 模具分摊单价 +const handleAllocationPrice = async ()=>{ + let res = await SupplierinvoiceRequestDetailApi.handleAllocationPrice(tableData.value) + tableData.value.forEach(item=>{ + let findItem = res.find(item1=>item1.id == item?.id) + if(findItem){ + item['allocationPrice'] = findItem['allocationPrice'] + } + }) + console.log('模具分摊单价',res) + +} const Echo = [] const { tableObject, tableMethods } = useTable({ diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts index 036fe923a..7f00285d3 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts @@ -1918,6 +1918,26 @@ export const SupplierinvoiceRequestDetail = useCrudSchemas(reactive