feat(mes/roll/grind): 磨辊间增加机组字段

This commit is contained in:
2026-06-09 17:55:42 +08:00
parent f50c240bbe
commit c95ea7db61

View File

@@ -39,6 +39,10 @@
<el-radio-button label="">全部厂家</el-radio-button>
<el-radio-button v-for="mfr in manufacturerOptions" :key="mfr" :label="mfr">{{ mfr }}</el-radio-button>
</el-radio-group>
<el-radio-group v-model="filterFrame" size="small" @change="filterRolls">
<el-radio-button label="">全部机架</el-radio-button>
<el-radio-button v-for="f in frameOptions" :key="f" :label="f">{{ f }}</el-radio-button>
</el-radio-group>
</div>
<!-- 下方左右布局 -->
@@ -65,6 +69,7 @@
<span class="ri-dia">φ{{ r.currentDia != null ? r.currentDia : r.initialDia }}</span>
</div>
<div v-if="r.manufacturer" class="ri-manufacturer">{{ r.manufacturer }}</div>
<div v-if="r.frame" class="ri-manufacturer">{{ r.frame }}</div>
<div v-if="filterLineId === null && r.lineName" class="ri-line">{{ r.lineName }}</div>
</div>
<div v-if="!rollLoading && filteredRolls.length === 0" class="roll-empty">暂无数据</div>
@@ -89,6 +94,8 @@
<div class="roll-header-grid">
<div class="rh-item"><span class="rh-k">轧辊编号</span><span class="rh-v bold">{{ selectedRoll.rollNo }}</span></div>
<div class="rh-item"><span class="rh-k">辊型</span><span class="rh-v">{{ { WR: '工作辊', BR: '支撑辊', CR: '中间辊' }[selectedRoll.rollType] || '—' }}</span></div>
<div class="rh-item"><span class="rh-k">机架</span><span class="rh-v">{{ selectedRoll.frame || '—' }}</span></div>
<div class="rh-item"><span class="rh-k">厂家</span><span class="rh-v">{{ selectedRoll.manufacturer || '—' }}</span></div>
<div class="rh-item"><span class="rh-k">材质</span><span class="rh-v">{{ selectedRoll.material || '—' }}</span></div>
<div class="rh-item"><span class="rh-k">初始辊径</span><span class="rh-v">{{ selectedRoll.initialDia != null ? selectedRoll.initialDia + ' mm' : '—' }}</span></div>
<div class="rh-item"><span class="rh-k">当前辊径</span><span class="rh-v bold accent">{{ effectiveCurrentDia != null ? effectiveCurrentDia + ' mm' : '—' }}</span></div>
@@ -464,6 +471,13 @@
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="机架" prop="frame">
<el-select v-model="rollForm.frame" placeholder="请输入机架" style="width:100%" clearable filterable allow-create>
<el-option v-for="f in frameOptions" :key="f" :label="f" :value="f" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="备注" prop="remark">
<el-input v-model="rollForm.remark" type="textarea" :rows="2" placeholder="请输入备注" />
@@ -500,6 +514,7 @@ export default {
filterNo: '',
filterType: '',
filterManufacturer: '',
filterFrame: '',
selectedRollId: null,
selectedRoll: null,
@@ -558,6 +573,14 @@ export default {
return [...set].sort()
},
frameOptions() {
const set = new Set()
this.allRolls.forEach(r => {
if (r.frame) set.add(r.frame)
})
return [...set].sort()
},
effectiveCurrentDia() {
if (this.grindList.length > 0) {
const latest = [...this.grindList].sort((a, b) => {
@@ -615,7 +638,8 @@ export default {
const matchNo = !this.filterNo || r.rollNo.includes(this.filterNo)
const matchType = !this.filterType || r.rollType === this.filterType
const matchMfr = !this.filterManufacturer || r.manufacturer === this.filterManufacturer
return matchNo && matchType && matchMfr
const matchFrame = !this.filterFrame || r.frame === this.filterFrame
return matchNo && matchType && matchMfr && matchFrame
})
},
selectRoll(r) {
@@ -742,6 +766,7 @@ export default {
rollNo: undefined,
rollType: this.filterType || undefined,
manufacturer: this.filterManufacturer || '',
frame: '',
initialDia: undefined,
currentDia: undefined,
minDia: undefined,
@@ -764,6 +789,7 @@ export default {
rollNo: data.rollNo,
rollType: data.rollType,
manufacturer: data.manufacturer || '',
frame: data.frame || '',
initialDia: data.initialDia,
currentDia: data.currentDia,
minDia: data.minDia,