spring
6 小时以前 378c343c859f135b18d39f994c247598bc9a2b9a
src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
@@ -75,10 +75,16 @@
    taxInclusiveUnitPrice: undefined, // 含税单价
    ticketRegistrationId: undefined, // 含税单价
  });
  const load = async id => {
    const { code, data } = await getProductRecordById({ id });
  const cuticketsAmount = ref(0);
  const cufutureTickets = ref(0);
  const load = async (id, purchaseLedgerId, productModelId) => {
    const { code, data } = await getProductRecordById({
      id: id,
      purchaseLedgerId: purchaseLedgerId,
      productModelId: productModelId,
    });
    if (code === 200) {
      console.log(data, "来票台账详情");
      form.id = data.id;
      form.purchaseContractNumber = data.purchaseContractNumber;
      form.salesContractNo = data.salesContractNo;
@@ -88,8 +94,11 @@
      form.ticketsAmount = data.ticketsAmount.toFixed(2);
      form.taxInclusiveUnitPrice = data.taxInclusiveUnitPrice;
      form.futureTickets = data.futureTickets;
      form.futureTicketsAmount = data.futureTicketsAmount.toFixed(2);
      // temFutureTickets.value = data.futureTickets;
      temFutureTickets.value = data.quantity;
      cuticketsAmount.value = data.futureTicketsAmount + data.ticketsAmount;
      cufutureTickets.value = data.futureTickets + data.ticketsNum;
      form.ticketRegistrationId = data.ticketRegistrationId;
    }
@@ -101,16 +110,15 @@
      proxy.$modal.msgWarning("含税单价不能为零或未定义");
      return;
    }
    if (Number(form.ticketsNum) > Number(temFutureTickets.value)) {
    if (Number(form.ticketsNum) > Number(cufutureTickets.value)) {
      proxy.$modal.msgWarning("开票数不得大于未开票数");
      form.ticketsNum = temFutureTickets.value;
      form.ticketsNum = cufutureTickets.value;
    }
    // 确保所有数值都转换为数字类型进行计算
    const ticketsAmount =
      Number(form.ticketsNum) * Number(form.taxInclusiveUnitPrice);
    const futureTickets =
      Number(temFutureTickets.value) - Number(form.ticketsNum);
    const futureTickets = Number(cufutureTickets.value) - Number(form.ticketsNum);
    form.futureTickets = Number(futureTickets.toFixed(2));
    form.ticketsAmount = Number(ticketsAmount.toFixed(2));
  };
@@ -121,14 +129,18 @@
      return;
    }
    if (Number(val) > Number(form.futureTickets * form.taxInclusiveUnitPrice)) {
    if (
      Number(val) >
      Number((form.futureTickets + form.ticketsNum) * form.taxInclusiveUnitPrice)
    ) {
      proxy.$modal.msgWarning("本次来票金额不得大于总金额");
      form.ticketsAmount = (
        form.futureTickets * form.taxInclusiveUnitPrice
      ).toFixed(2);
      form.ticketsAmount = cuticketsAmount.value.toFixed(2);
      const ticketsNum =
        Number(form.ticketsAmount) / Number(form.taxInclusiveUnitPrice);
      form.ticketsNum = Number(ticketsNum.toFixed(2));
      form.futureTickets = Number(
        (cufutureTickets.value - form.ticketsNum).toFixed(2)
      );
      return;
    }