| | |
| | | <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)"> |
| | |
| | | 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) |
| | |
| | | |
| | | // 打开弹框 |
| | | const openForm = (type, row) => { |
| | | invoiceNumBlur(row) |
| | | operationType.value = type |
| | | form.value = {} |
| | | productData.value = [] |
| | |
| | | } |
| | | //本次开票失焦操作 |
| | | 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('本次开票数不得大于未开票数') |