This commit is contained in:
yueli
2026-07-16 14:28:37 +08:00
parent 23fc10a25f
commit 6e064064d5
2 changed files with 14 additions and 10 deletions

View File

@ -239,7 +239,7 @@ const handleLogout = () => {
<footer v-if="!isLoginPage" class="app-footer">
<span class="version-tag">
<el-icon style="vertical-align: middle; margin-right: 4px"><InfoFilled /></el-icon>
当前版本:V3.57
当前版本:V3.58
</span>
</footer>

View File

@ -1929,20 +1929,24 @@ const confirmPurchaseImport = () => {
const qty = Number(po.quantity) || 1
form.in_quantity = qty
// 价格字段:仅具有单价查看权限的用户才自动填充
// 价格字段:优先用含税总价反算,否则用含税单价
if (hasFormFieldPermission('unit_price')) {
const hasUnitPrice = po.unit_price !== null && po.unit_price !== undefined && Number(po.unit_price) > 0
const hasTotalPrice = po.total_price !== null && po.total_price !== undefined && Number(po.total_price) > 0
if (hasUnitPrice && hasTotalPrice) {
form.unit_price = Number(po.unit_price)
form.total_price = Number(po.total_price)
// 税率带过来
if (po.tax_rate != null) {
form.tax_rate = Number(po.tax_rate)
}
if (hasTotalPrice) {
// 优先: 含税总价 → 调用 post_total 逻辑反算单价
postTaxTotalInput.value = Number(po.total_price)
onPostTaxTotalChange(postTaxTotalInput.value)
} else if (hasUnitPrice) {
form.unit_price = Number(po.unit_price)
form.total_price = Number((qty * form.unit_price).toFixed(2))
} else if (hasTotalPrice) {
form.total_price = Number(po.total_price)
form.unit_price = Number((form.total_price / qty).toFixed(4))
// 备选: 含税单价 → 反算不含税
form.post_tax_unit_price = Number(po.unit_price)
updatePrices('post')
}
}
if (po.supplier_link) {