fix(bom): 备注框移到子件列表上方,改为 textarea
原位置在编号/版本号那一行的 span=6 里,850px 弹窗扣掉 label-width:120px
和 gutter 后,输入框实际只剩 60 余像素,稍长一点的备注根本看不清。
改为独立整行 textarea(rows=2, maxlength=500, show-word-limit),放在
「子件列表」标题上方;编号行改为 span 10+14 填满。
连带修两处相关缺陷:
· 暂存草稿的 payload 补 remark —— 此前根本没往后端传
· getDraftHash 补 remark —— 否则"只改了备注"会被防呆逻辑拦成
"草稿数据无变动,无需重复暂存"
This commit is contained in:
@ -145,12 +145,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="14">
|
||||||
<el-form-item label="备注" v-if="hasFormFieldPermission('remark')">
|
|
||||||
<el-input v-model="form.remark" placeholder="备注信息(可选)" :disabled="isReadOnlyMode" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="8">
|
|
||||||
<el-form-item label="版本号" prop="version" v-if="hasFormFieldPermission('version')">
|
<el-form-item label="版本号" prop="version" v-if="hasFormFieldPermission('version')">
|
||||||
<template v-if="isSaveAsMode">
|
<template v-if="isSaveAsMode">
|
||||||
<el-radio-group v-model="form.versionUpgradeType" :disabled="isReadOnlyMode" @change="onVersionUpgradeTypeChange">
|
<el-radio-group v-model="form.versionUpgradeType" :disabled="isReadOnlyMode" @change="onVersionUpgradeTypeChange">
|
||||||
@ -165,6 +160,21 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
|
<!-- ★ BOM 级备注:独立整行,放在子件列表上方。
|
||||||
|
原位置在编号/版本号那一行的 span=6 里,扣掉 120px 的 label 后
|
||||||
|
输入框实际只剩 60 余像素,稍长一点的备注根本看不清。 -->
|
||||||
|
<el-form-item label="备注" v-if="hasFormFieldPermission('remark')" style="margin-bottom: 5px;">
|
||||||
|
<el-input
|
||||||
|
v-model="form.remark"
|
||||||
|
type="textarea"
|
||||||
|
:rows="2"
|
||||||
|
maxlength="500"
|
||||||
|
show-word-limit
|
||||||
|
placeholder="BOM 级备注(可选),如适用场景、工艺要求等"
|
||||||
|
:disabled="isReadOnlyMode"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<div style="font-weight: bold; margin: 15px 0 10px 0; border-left: 4px solid #409EFF; padding-left: 10px;">
|
<div style="font-weight: bold; margin: 15px 0 10px 0; border-left: 4px solid #409EFF; padding-left: 10px;">
|
||||||
子件列表
|
子件列表
|
||||||
<span style="font-weight: normal; font-size: 12px; color: #909399; margin-left: 10px;">(已选 {{ filteredChildren.length }} 条)</span>
|
<span style="font-weight: normal; font-size: 12px; color: #909399; margin-left: 10px;">(已选 {{ filteredChildren.length }} 条)</span>
|
||||||
@ -408,6 +418,9 @@ const getDraftHash = () => {
|
|||||||
bom_no: form.bom_no,
|
bom_no: form.bom_no,
|
||||||
version: form.version,
|
version: form.version,
|
||||||
parent_id: form.parent_id,
|
parent_id: form.parent_id,
|
||||||
|
// ★ BOM 级备注也要参与比对,否则"只改了备注"会被防呆逻辑
|
||||||
|
// 拦成"草稿数据无变动,无需重复暂存"
|
||||||
|
remark: form.remark || '',
|
||||||
children
|
children
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -852,6 +865,7 @@ const executeSaveDraftRequest = async (targetBomNo: string) => {
|
|||||||
bom_no: targetBomNo,
|
bom_no: targetBomNo,
|
||||||
version: draftVersion,
|
version: draftVersion,
|
||||||
parent_id: form.parent_id,
|
parent_id: form.parent_id,
|
||||||
|
remark: form.remark || '',
|
||||||
children
|
children
|
||||||
})
|
})
|
||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
|
|||||||
Reference in New Issue
Block a user