gaoluyang
2025-05-14 e7d8b280e4d9b0c0394f40ab56cbc37be57cb19b
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
      })