| | |
| | | <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> |
| | |
| | | |
| | | const { form, resetForm } = useFormData({ |
| | | id: undefined, |
| | | purchaseContractNumber: undefined, // 采购合同号 |
| | | salesContractNo: undefined, // 销售合同号 |
| | | purchaseContractNumber: undefined, // 采购单号 |
| | | salesContractNo: undefined, // 销售单号 |
| | | createdAt: undefined, // 创建时间 |
| | | invoiceNumber: undefined, // 发票号 |
| | | ticketsNum: undefined, // 来票数 |
| | |
| | | proxy.$modal.msgWarning("含税单价不能为零或未定义"); |
| | | return; |
| | | } |
| | | |
| | | |
| | | // 检查来票数不能大于(原始已来票数 + 未来票数) |
| | | const maxNum = maxTicketsNum.value; |
| | | if (Number(form.ticketsNum) > maxNum) { |
| | |
| | | form.ticketsNum = maxNum; |
| | | return; |
| | | } |
| | | |
| | | |
| | | // 计算本次新增的来票数(当前来票数 - 原始已来票数) |
| | | const newTicketsNum = Number(form.ticketsNum) - Number(originalTicketsNum.value); |
| | | |
| | | |
| | | // 如果新增的来票数大于未来票数,则限制 |
| | | if (newTicketsNum > Number(temFutureTickets.value)) { |
| | | proxy.$modal.msgWarning("本次新增来票数不得大于未来票数"); |
| | |
| | | |
| | | // 计算最大可填写金额 = (原始已来票数 + 未来票数)* 含税单价 |
| | | const maxAmount = maxTicketsNum.value * Number(form.taxInclusiveUnitPrice); |
| | | |
| | | |
| | | if (Number(val) > maxAmount) { |
| | | proxy.$modal.msgWarning(`本次来票金额不得大于${maxAmount.toFixed(2)}元`); |
| | | form.ticketsAmount = maxAmount.toFixed(2); |
| | |
| | | |
| | | // 确保所有数值都转换为数字类型进行计算 |
| | | const ticketsNum = Number(val) / Number(form.taxInclusiveUnitPrice); |
| | | |
| | | |
| | | // 检查来票数不能大于最大值 |
| | | if (ticketsNum > maxTicketsNum.value) { |
| | | proxy.$modal.msgWarning(`来票数不能大于${maxTicketsNum.value}`); |
| | |
| | | form.ticketsAmount = maxAmount.toFixed(2); |
| | | return; |
| | | } |
| | | |
| | | |
| | | form.ticketsNum = Number(ticketsNum.toFixed(2)); |
| | | |
| | | |
| | | // 计算未来票数 |
| | | const newTicketsNum = form.ticketsNum - originalTicketsNum.value; |
| | | const futureTickets = Number(temFutureTickets.value) - newTicketsNum; |