| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | |
| | | 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)); |
| | | }; |
| | |
| | | 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; |
| | | } |
| | | |