| | |
| | | v-model="scope.row.unitPrice" |
| | | placeholder="请输入" |
| | | :min="0" |
| | | :step="0.01" |
| | | :precision="2" |
| | | :step="0.001" |
| | | :precision="3" |
| | | clearable |
| | | style="width: 100%" |
| | | @change="() => calculateTotalPrice(scope.row)" |
| | |
| | | const total = Number(row?.schedulingNum ?? 0); |
| | | const pendingFinish = Number(row?.pendingFinishNum ?? 0); |
| | | const autoFill = pendingFinish > 0 ? Math.min(pendingFinish, total) : total; |
| | | const unitPrice = row?.unitPrice ? Number(row.unitPrice) : 0.33; |
| | | const unitPrice = row?.unitPrice ? Number(row.unitPrice) : 0.033; |
| | | |
| | | return { |
| | | id: row?.id ?? null, |
| | |
| | | pendingFinishNum: pendingFinish, // 保存原始的待报工数量 |
| | | finishedNum: autoFill, |
| | | unitPrice: unitPrice, |
| | | totalPrice: (autoFill * unitPrice).toFixed(2), |
| | | totalPrice: (autoFill * unitPrice).toFixed(3), |
| | | schedulingUserId: row?.schedulingUserId ?? '', |
| | | schedulingDate: row?.schedulingDate ?? '', |
| | | }; |
| | |
| | | const unitPrice = Number(row.unitPrice ?? 0); |
| | | |
| | | if (quantity > 0 && unitPrice > 0) { |
| | | row.totalPrice = (quantity * unitPrice).toFixed(2); |
| | | row.totalPrice = (quantity * unitPrice).toFixed(3); |
| | | } else { |
| | | row.totalPrice = '0.00'; |
| | | } |
| | |
| | | const payloadList = reportList.value.map(item => ({ |
| | | id: item.id, |
| | | finishedNum: Number(item.finishedNum), |
| | | unitPrice: Number(item.unitPrice || 0.33), |
| | | unitPrice: Number(item.unitPrice || 0.033), |
| | | totalPrice: Number(item.totalPrice || 0), |
| | | schedulingUserId: item.schedulingUserId, |
| | | schedulingDate: item.schedulingDate, |