gaoluyang
11 小时以前 f9adfa16fdf2012e915908ea1fed19f75d5107a4
src/views/salesManagement/salesQuotation/index.vue
@@ -70,7 +70,7 @@
        </el-table-column>
        <el-table-column label="操作" width="200" fixed="right" align="center">
          <template #default="scope">
            <el-button link type="primary" @click="handleEdit(scope.row)" :disabled="!['待审批','拒绝'].includes(scope.row.status)">编辑</el-button>
            <el-button link type="primary" @click="handleEdit(scope.row)">编辑</el-button>
            <el-button link type="primary" @click="handleView(scope.row)" style="color: #67C23A">查看</el-button>
            <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
          </template>
@@ -338,9 +338,6 @@
  products: [],
  subtotal: 0,
  freight: 0,
  otherFee: 0,
  discountRate: 0,
  discountAmount: 0,
  totalAmount: 0
})
@@ -595,10 +592,6 @@
    }
  })) : []
  form.subtotal = row.subtotal || 0
  form.freight = row.freight || 0
  form.otherFee = row.otherFee || 0
  form.discountRate = row.discountRate || 0
  form.discountAmount = row.discountAmount || 0
  form.totalAmount = row.totalAmount || 0
  dialogVisible.value = true
@@ -639,8 +632,6 @@
  form.subtotal = 0
  form.freight = 0
  form.otherFee = 0
  form.discountRate = 0
  form.discountAmount = 0
  form.totalAmount = 0
}
@@ -693,11 +684,19 @@
      }, 0)
      form.customer = customerOption.value.find(item => item.id === form.customerId)?.customerName || ''
      // 剔除 products 中的 modelOptions 字段,以及 form 中的 subtotal、freight 字段
      const { subtotal, freight, ...formWithoutSubtotal } = form
      const submitData = {
        ...formWithoutSubtotal,
        products: form.products.map(({ modelOptions, ...rest }) => rest)
      }
      if (isEdit.value) {
        // 编辑
        const index = quotationList.value.findIndex(item => item.id === editId.value)
        if (index > -1) {
          updateQuotation(form).then(res=>{
          updateQuotation(submitData).then(res=>{
            // console.log(res)
            if(res.code===200){
              ElMessage.success('编辑成功')
@@ -708,7 +707,7 @@
        }
      } else {
        // 新增
        addQuotation(form).then(res=>{
        addQuotation(submitData).then(res=>{
          if(res.code===200){
            ElMessage.success('新增成功')
            dialogVisible.value = false
@@ -763,9 +762,6 @@
        })) : [],
        subtotal: item.subtotal || 0,
        freight: item.freight || 0,
        otherFee: item.otherFee || 0,
        discountRate: item.discountRate || 0,
        discountAmount: item.discountAmount || 0,
        totalAmount: item.totalAmount || 0
      }))
      pagination.total = res.data.total