diff --git a/src/api/wms/supplierinvoiceRequestDetail/index.ts b/src/api/wms/supplierinvoiceRequestDetail/index.ts index cab62a1d5..a5a8f8ea0 100644 --- a/src/api/wms/supplierinvoiceRequestDetail/index.ts +++ b/src/api/wms/supplierinvoiceRequestDetail/index.ts @@ -80,3 +80,8 @@ export const exportSupplierinvoiceRequestDetail = async (params) => { export const importTemplate = () => { return request.download({ url: '/wms/supplierinvoice-request-detail/get-import-template' }) } + +// 模具分摊单价 +export const handleAllocationPrice = async (data) => { + return await request.post({ url: `/wms/supplierinvoice-request-detail/handleAllocationPrice`, data }) +} diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue index b5c6e245b..e80d16e30 100644 --- a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue @@ -70,6 +70,23 @@ const openForm =async (type: string, row?: any) => { formRef.value.open(type, row) } +const openFormTable =async (type: string, row?: any, list?:any) => { + row['customerStatementNumber'] = row['number'] // 客户对账单 + CustomerSaleInvoiceMain.allSchemas.formSchema.forEach((item) => { + if(item.field == 'customerStatementNumber'){ + item.componentProps.disabled = true + item.componentProps.isSearchList = false + item.componentProps.enterSearch = false + + } + }) + tableData.value = list // 重置明细数据 + formRef.value.open(type, row) + nextTick(()=>{ + initTableDataPrice() + }) +} + const onChange = (field, cur, formRef)=>{ console.log('onChange',field, cur, formRef) @@ -205,19 +222,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => }).then((res) => { console.log(55,res) tableData.value = res.list && res.list.length > 0 ?res.list : [] - tableData.value.forEach(item=>{ - item['sumPrice'] = item['price'] + item['allocationPrice'] - // 未税金额 默认等于数量*合计单价,可修改,必填,最多可输入2位小数 - item['beforeTaxAmount'] = item['sumPrice']*item['qty'] - - // 税额:taxAmount 未税价格*税率/100,四舍五入保留2位小数 - item['taxAmount'] = (item['beforeTaxAmount'] * formRef.formModel['taxRate'])/100 //含税金额 - - // 含税金额 未税价格+税额,四舍五入保留2位小数 - item['afterTaxAmount'] = item['beforeTaxAmount'] + item['taxAmount'] //含税金额 - - - }) + initTableDataPrice() }) // tableData.value = [] @@ -229,6 +234,22 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => }) } +// 初始化计算子表 +const initTableDataPrice = ()=>{ + tableData.value.forEach(item=>{ + item['sumPrice'] = item['price'] + item['allocationPrice'] + // 未税金额 默认等于数量*合计单价,可修改,必填,最多可输入2位小数 + item['beforeTaxAmount'] = item['sumPrice']*item['qty'] + + // 税额:taxAmount 未税价格*税率/100,四舍五入保留2位小数 + item['taxAmount'] = (item['beforeTaxAmount'] * formRef.value.formRef.formModel['taxRate'])/100 //含税金额 + + // 含税金额 未税价格+税额,四舍五入保留2位小数 + item['afterTaxAmount'] = item['beforeTaxAmount'] + item['taxAmount'] //含税金额 + }) + +} + const tableData = ref([]) const tableFormKeys = {} @@ -250,6 +271,6 @@ const tableSelectionDelete = (selection) => { tableData.value = tableData.value.filter(item => !selection.includes(item)) } -defineExpose({openForm}) +defineExpose({openForm,openFormTable}) \ No newline at end of file diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts index 48a011078..bd8cfc7f2 100644 --- a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts @@ -478,6 +478,7 @@ export const CustomerSaleInvoiceDetail = useCrudSchemas(reactive([ label: '操作', field: 'action', isForm: false, + isTableForm: false, table: { width: 150, fixed: 'right' diff --git a/src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue b/src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue index 66fdd1265..c1e6d7c39 100644 --- a/src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue +++ b/src/views/wms/deliversettlementManage/moldAllocation/customerStatement/index.vue @@ -131,10 +131,14 @@ :importTemplateData="importShareTemplateData" @success="importSuccess" /> + + +