src/views/procurementManagement/invoiceEntry/index.vue
@@ -120,13 +120,17 @@
          <el-table-column label="不含税总价(元)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" />
          <el-table-column label="本次来票数" prop="ticketsNum" width="170">
            <template #default="scope">
              <el-input-number v-model="scope.row.ticketsNum" :precision="0" :step="1" clearable style="width: 100%"
                @blur="invoiceNumBlur(scope.row)" />
              <el-input-number v-model="scope.row.ticketsNum" placeholder="请选择" :precision="0" :step="1" clearable style="width: 100%"
                @change="invoiceNumBlur(scope.row)" />
            </template>
          </el-table-column>
          <el-table-column label="本次来票金额(元)" prop="ticketsAmount" :formatter="formattedNumber"></el-table-column>
          <el-table-column label="本次来票金额(元)" prop="ticketsAmount" :formatter="formattedNumber">
            <template #default="scope">
              {{ scope.row.ticketsAmount || 0 }}
            </template>
          </el-table-column>
          <el-table-column label="未来票数" prop="futureTickets"
            :formatter="(row) => row.futureTickets == null || row.futureTickets === '' ? row.quantity : row.futureTickets">
            : ="(row) => row.futureTickets == null || row.futureTickets === '' ? row.quantity : row.futureTickets">
          </el-table-column>
          <el-table-column label="未来票金额(元)" prop="futureTicketsAmount"
            :formatter="(row) => (row.futureTicketsAmount !== undefined && row.futureTicketsAmount !== null && row.futureTicketsAmount !== '' ? row.futureTicketsAmount : row.taxExclusiveTotalPrice)">
@@ -188,9 +192,13 @@
    purchaseLedgerNo: '',
    issUerId: '', // 开票人id
    issUer: '' ,// 开票人姓名
    invoiceNumber:"", // 发票号
    invoiceAmount:"", // 发票金额
  },
  rules: {
    purchaseLedgerId: [{ required: true, message: "请选择", trigger: "change" }],
    invoiceNumber: [{ required: true, message: '请输入发票号' , trigger: 'blur' },{type:"string"}],
    invoiceAmount: [{ required: true, message: '请输入发票金额' , trigger: 'blur'}],
  }
})
const { searchForm, form, rules } = toRefs(data)
@@ -279,6 +287,7 @@
// 打开弹框
const openForm = (type, row) => {
  invoiceNumBlur(row)
  operationType.value = type
  form.value = {}
  productData.value = []
@@ -396,8 +405,8 @@
}
//本次开票失焦操作
const invoiceNumBlur = (row) => {
  if (!row.ticketsNum) {
    row.ticketsNum = 0
  if (!row.ticketsNum || row.ticketsNum === '') {
      row.ticketsNum = 0
  }
  if (Number(row.ticketsNum) > Number(row.futureTickets)) {
    proxy.$modal.msgWarning('本次开票数不得大于未开票数')