gaoluyang
10 小时以前 f388ea8993f8e1a0673d291a301b9eb78d61e86d
src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
@@ -53,7 +53,7 @@
defineOptions({
  name: "来票台账表单",
});
const temFutureTickets = ref(0)
const { form, resetForm } = useFormData({
  id: undefined,
  purchaseContractNumber: undefined, // 采购合同号
@@ -77,6 +77,7 @@
    form.ticketsAmount = data.ticketsAmount.toFixed(2);
    form.taxInclusiveUnitPrice = data.taxInclusiveUnitPrice;
    form.futureTickets = data.futureTickets;
    temFutureTickets.value = data.futureTickets;
  }
};
@@ -86,16 +87,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));
};