buhuazhen
2 天以前 306660c86f86cc92a725db3cc1c2f324cf6eaf96
src/views/procurementManagement/procurementInvoiceLedger/Modal/EditModal.vue
@@ -5,12 +5,12 @@
    <el-form :model="form">
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="采购合同号:">
          <el-form-item label="采购单号:">
            <el-tag size="large">{{ form.purchaseContractNumber }}</el-tag>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="销售合同号:">
          <el-form-item label="销售单号:">
            <el-text>{{ form.salesContractNo }}</el-text>
          </el-form-item>
        </el-col>
@@ -106,8 +106,8 @@
const { form, resetForm } = useFormData({
  id: undefined,
  purchaseContractNumber: undefined, // 采购合同号
  salesContractNo: undefined, // 销售合同号
  purchaseContractNumber: undefined, // 采购单号
  salesContractNo: undefined, // 销售单号
  createdAt: undefined, // 创建时间
  invoiceNumber: undefined, // 发票号
  ticketsNum: undefined, // 来票数
@@ -144,7 +144,7 @@
    proxy.$modal.msgWarning("含税单价不能为零或未定义");
    return;
  }
  // 检查来票数不能大于(原始已来票数 + 未来票数)
  const maxNum = maxTicketsNum.value;
  if (Number(form.ticketsNum) > maxNum) {
@@ -152,10 +152,10 @@
    form.ticketsNum = maxNum;
    return;
  }
  // 计算本次新增的来票数(当前来票数 - 原始已来票数)
  const newTicketsNum = Number(form.ticketsNum) - Number(originalTicketsNum.value);
  // 如果新增的来票数大于未来票数,则限制
  if (newTicketsNum > Number(temFutureTickets.value)) {
    proxy.$modal.msgWarning("本次新增来票数不得大于未来票数");
@@ -181,7 +181,7 @@
  // 计算最大可填写金额 = (原始已来票数 + 未来票数)* 含税单价
  const maxAmount = maxTicketsNum.value * Number(form.taxInclusiveUnitPrice);
  if (Number(val) > maxAmount) {
    proxy.$modal.msgWarning(`本次来票金额不得大于${maxAmount.toFixed(2)}元`);
    form.ticketsAmount = maxAmount.toFixed(2);
@@ -191,7 +191,7 @@
  // 确保所有数值都转换为数字类型进行计算
  const ticketsNum = Number(val) / Number(form.taxInclusiveUnitPrice);
  // 检查来票数不能大于最大值
  if (ticketsNum > maxTicketsNum.value) {
    proxy.$modal.msgWarning(`来票数不能大于${maxTicketsNum.value}`);
@@ -199,9 +199,9 @@
    form.ticketsAmount = maxAmount.toFixed(2);
    return;
  }
  form.ticketsNum = Number(ticketsNum.toFixed(2));
  // 计算未来票数
  const newTicketsNum = form.ticketsNum - originalTicketsNum.value;
  const futureTickets = Number(temFutureTickets.value) - newTicketsNum;