From d3a2a0df67f0e3a97d7d66685a2fbe81101ef232 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期四, 05 六月 2025 10:14:22 +0800 Subject: [PATCH] 来票登记功能修改 --- src/views/procurementManagement/invoiceEntry/index.vue | 54 +++++++++++++++++++++++++++++++++--------------------- 1 files changed, 33 insertions(+), 21 deletions(-) diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue index df97099..bccf47f 100644 --- a/src/views/procurementManagement/invoiceEntry/index.vue +++ b/src/views/procurementManagement/invoiceEntry/index.vue @@ -107,26 +107,28 @@ <el-form-item label="浜у搧淇℃伅锛�" prop="entryDate"> </el-form-item> </el-row> - <el-table :data="productData" border @selection-change="productSelected" show-summary - :summary-method="summarizeChildrenTable"> + <el-table :data="productData" border @selection-change="productSelected" show-summary style="width: 100%"> + :summary-method="summarizeChildrenTable" + > <el-table-column align="center" label="搴忓彿" type="index" width="60" /> <el-table-column label="浜у搧澶х被" prop="productCategory" /> <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" /> - <el-table-column label="鍗曚綅" prop="unit" /> - <el-table-column label="鏁伴噺" prop="quantity" /> - <el-table-column label="绋庣巼(%)" prop="taxRate" /> - <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" /> - <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" /> - <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" /> + <el-table-column label="鍗曚綅" prop="unit" width="70" /> + <el-table-column label="鏁伴噺" prop="quantity" width="70"/> + <el-table-column label="绋庣巼(%)" prop="taxRate" width="80" /> + <el-table-column label="鍚◣鍗曚环(鍏�)" width="150" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" /> + <el-table-column label="鍚◣鎬讳环(鍏�)" width="150" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" /> + <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" width="150" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" /> <el-table-column label="鏈鏉ョエ鏁�" prop="ticketsNum" width="170"> <template #default="scope"> <el-input-number v-model="scope.row.ticketsNum" placeholder="璇烽�夋嫨" min="0" :step="0.1" clearable style="width: 100%" @change="invoiceNumBlur(scope.row)" /> </template> </el-table-column> - <el-table-column label="鏈鏉ョエ閲戦(鍏�)" prop="ticketsAmount" :formatter="formattedNumber"> + <el-table-column label="鏈鏉ョエ閲戦(鍏�)" prop="ticketsAmount" min="0" :step="0.1" :formatter="formattedNumber" @change="invoiceAmountBlur" width="170"> <template #default="scope"> - {{ scope.row.ticketsAmount || 0 }} + <el-input-number v-model="scope.row.ticketsAmount" placeholder="璇烽�夋嫨" min="0" :step="0.1" clearable style="width: 100%" + @change="invoiceAmountBlur(scope.row)" /> </template> </el-table-column> <el-table-column label="鏈潵绁ㄦ暟" prop="futureTickets" @@ -356,13 +358,6 @@ proxy.resetForm("formRef") dialogFormVisible.value = false } -// 濉啓鏁版嵁 -const openProductEdit = (row) => { - const index = productData.value.findIndex(item => item.id === row.id); - if (index > -1) { - productData.value[index].editFlag = !productData.value[index].editFlag - } -} // 瀵煎嚭 const handleOut = () => { ElMessageBox.confirm( @@ -403,7 +398,7 @@ proxy.$modal.msg("宸插彇娑�") }) } -//鏈寮�绁ㄥけ鐒︽搷浣� +//鏈鏉ョエ鏁板け鐒︽搷浣� const invoiceNumBlur = (row) => { if (!row.ticketsNum || row.ticketsNum === '') { row.ticketsNum = 0 @@ -413,11 +408,28 @@ row.ticketsNum = 0 return } - // 璁$畻鏈寮�绁ㄩ噾棰� + // 璁$畻鏈鏉ョエ閲戦 row.ticketsAmount = row.ticketsNum * row.taxInclusiveUnitPrice - // 璁$畻鏈紑绁ㄦ暟 + // 璁$畻鏈潵绁ㄦ暟 row.futureTickets = row.tempFutureTickets - row.ticketsNum - // 璁$畻鏈紑绁ㄩ噾棰� + // 璁$畻鏈潵绁ㄩ噾棰� + row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount +} +// 鏈鏉ョエ閲戦澶辩劍鎿嶄綔 +const invoiceAmountBlur = (row) => { + if(!row.ticketsAmount){ + row.ticketsAmount = 0 + } + // 璁$畻鏄惁瓒呰繃鏉ョエ鎬婚噾棰� + if(row.ticketsAmount > row.tempFutureTicketsAmount){ + proxy.$modal.msgWarning('鏈鏉ョエ閲戦涓嶅緱澶т簬鏈潵绁ㄩ噾棰�') + row.ticketsAmount = 0 + } + // 璁$畻鏈鏉ョエ鏁� + row.ticketsNum = (row.ticketsAmount / row.taxInclusiveUnitPrice).toFixed(2) + // 璁$畻鏈潵绁ㄦ暟 + row.futureTickets = row.tempFutureTickets - row.ticketsNum + // 璁$畻鏈潵绁ㄩ噾棰� row.futureTicketsAmount = row.tempFutureTicketsAmount - row.ticketsAmount } -- Gitblit v1.9.3