From e7d8b280e4d9b0c0394f40ab56cbc37be57cb19b Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期三, 14 五月 2025 15:56:40 +0800 Subject: [PATCH] 来票登记-联调 --- src/views/salesManagement/invoiceRegistration/index.vue | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue index 08336e5..92835df 100644 --- a/src/views/salesManagement/invoiceRegistration/index.vue +++ b/src/views/salesManagement/invoiceRegistration/index.vue @@ -130,7 +130,8 @@ </el-table-column> <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center"> <template #default="scope"> - <el-button link type="primary" size="small" @click="openProductEdit('edit', scope.row);">缂栬緫</el-button> + <el-button v-if="!scope.row.editFlag" link type="primary" size="small" @click="openProductEdit(scope.row);">缂栬緫</el-button> + <el-button v-else link type="primary" size="small" @click="openProductEdit(scope.row);">淇濆瓨</el-button> </template> </el-table-column> </el-table> @@ -316,19 +317,17 @@ productData.value = form.value.productDtoList }) } - // currentId.value = row.id; - // getSalesLedgerWithProducts({id: row.id}).then(res => { - // form.value = {...res} - // productData.value = form.value.productData - // }) - // } dialogFormVisible.value = true } // 鎻愪氦琛ㄥ崟 const submitForm = () => { proxy.$refs["formRef"].validate(valid => { if (valid) { - form.value.productDtoList = productData; + form.value.productDtoList = proxy.HaveJson(productData.value) + form.value.productDtoList.forEach(item => { + item.id = '' + }) + delete form.value.productData invoiceRegistrationSaveOrUpdate(form.value).then(res => { proxy.$modal.msgSuccess("鎻愪氦鎴愬姛") closeDia() @@ -343,7 +342,7 @@ dialogFormVisible.value = false } // 鎵撳紑浜у搧寮规 -const openProductEdit = (type, row) => { +const openProductEdit = (row) => { const index = productData.value.findIndex(item => item.id === row.id); if (index > -1) { productData.value[index].editFlag = !productData.value[index].editFlag @@ -403,7 +402,6 @@ customerId: res.customerId, } productData.value = form.value.productData.map(item => { - item.id = "" item.editFlag = false return item }) -- Gitblit v1.9.3