gaoluyang
2025-12-09 b02cd77eb78d973c1eb11ebf03d7d5d71b02aa65
src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
@@ -28,12 +28,12 @@
      </el-col>
      <el-col :span="12">
        <el-form-item label="来票数:">
          <el-input-number :step="0.1" :min="0" style="width: 100%" v-model="form.ticketsNum" @change="inputTicketsNum" :precision="2"/>
          <el-input-number :step="0.1" :min="0" style="width: 100%" v-model="form.ticketsNum" @change="inputTicketsNum"/>
        </el-form-item>
      </el-col>
      <el-col :span="12">
        <el-form-item label="本次来票金额(元):">
               <el-input-number :step="0.1" :min="0" style="width: 100%" v-model="form.ticketsAmount" @change="inputTicketsAmount" :precision="2"/>
               <el-input-number :step="0.1" :min="0" style="width: 100%" v-model="form.ticketsAmount" @change="inputTicketsAmount"/>
        </el-form-item>
      </el-col>
      <el-col :span="12">
@@ -74,7 +74,7 @@
    form.createdAt = data.createdAt;
    form.invoiceNumber = data.invoiceNumber;
    form.ticketsNum = data.ticketsNum;
    form.ticketsAmount = data.ticketsAmount.toFixed(2);
    form.ticketsAmount = data.ticketsAmount.toFixed(5);
    form.taxInclusiveUnitPrice = data.taxInclusiveUnitPrice;
    form.futureTickets = data.futureTickets;
    temFutureTickets.value = data.futureTickets;
@@ -95,8 +95,8 @@
   // 确保所有数值都转换为数字类型进行计算
   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));
   form.futureTickets = Number(futureTickets.toFixed(5));
   form.ticketsAmount = Number(ticketsAmount.toFixed(5));
};
const inputTicketsAmount = (val) => {
   // 确保含税单价存在且不为零
@@ -107,15 +107,15 @@
   
   if (Number(val) > Number(form.futureTickets*form.taxInclusiveUnitPrice)) {
      proxy.$modal.msgWarning("本次来票金额不得大于总金额");
      form.ticketsAmount = (form.futureTickets*form.taxInclusiveUnitPrice).toFixed(2)
      form.ticketsAmount = (form.futureTickets*form.taxInclusiveUnitPrice).toFixed(5)
      const ticketsNum = Number(form.ticketsAmount) / Number(form.taxInclusiveUnitPrice);
      form.ticketsNum = Number(ticketsNum.toFixed(2))
      form.ticketsNum = Number(ticketsNum.toFixed(5))
      return;
   }
   
   // 确保所有数值都转换为数字类型进行计算
   const ticketsNum = Number(val) / Number(form.taxInclusiveUnitPrice);
   form.ticketsNum = Number(ticketsNum.toFixed(2));
   form.ticketsNum = Number(ticketsNum.toFixed(5));
};
defineExpose({