周宾
2025-12-10 40d0394df1e68081b004b7e720c815c9927357b0
src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
@@ -23,7 +23,7 @@
      </el-col>
      <el-col :span="12">
        <el-form-item label="发票号:">
          <el-input disabled v-model="form.invoiceNumber" />
          <el-input v-model="form.invoiceNumber" />
        </el-form-item>
      </el-col>
      <el-col :span="12">
@@ -53,7 +53,7 @@
defineOptions({
  name: "来票台账表单",
});
const temFutureTickets = ref(0)
const { form, resetForm } = useFormData({
  id: undefined,
  purchaseContractNumber: undefined, // 采购合同号
@@ -63,6 +63,7 @@
  ticketsNum: undefined, // 来票数
  ticketsAmount: undefined, // 来票金额
   taxInclusiveUnitPrice: undefined, // 含税单价
   ticketRegistrationId: undefined, // 含税单价
});
const load = async (id) => {
@@ -77,6 +78,8 @@
    form.ticketsAmount = data.ticketsAmount.toFixed(2);
    form.taxInclusiveUnitPrice = data.taxInclusiveUnitPrice;
    form.futureTickets = data.futureTickets;
    temFutureTickets.value = data.futureTickets;
      form.ticketRegistrationId = data.ticketRegistrationId;
  }
};
@@ -86,16 +89,14 @@
      proxy.$modal.msgWarning("含税单价不能为零或未定义");
      return;
   }
   if (Number(form.ticketsNum) > Number(form.futureTickets)) {
   if (Number(form.ticketsNum) > Number(temFutureTickets.value)) {
      proxy.$modal.msgWarning("开票数不得大于未开票数");
      form.ticketsNum = form.futureTickets
      return;
      form.ticketsNum = temFutureTickets.value
   }
   
   // 确保所有数值都转换为数字类型进行计算
   const ticketsAmount = Number(val) * Number(form.taxInclusiveUnitPrice);
   const futureTickets = Number(form.futureTickets) - Number(val);
   const ticketsAmount = Number(form.ticketsNum) * Number(form.taxInclusiveUnitPrice);
   const futureTickets = Number(temFutureTickets.value) - Number(form.ticketsNum);
   form.futureTickets = Number(futureTickets.toFixed(2));
   form.ticketsAmount = Number(ticketsAmount.toFixed(2));
};