refactor(wms): 清理异常管理组件中的注释代码并优化表单结构

移除ExceptionManager和AbnormalForm组件中已注释的旧代码
调整AbnormalForm组件字段顺序并添加缺陷描述字段
优化表单数据初始化逻辑
This commit is contained in:
砂糖
2026-04-09 15:40:41 +08:00
parent 731dd21b0e
commit 0e075fe5d4
2 changed files with 8 additions and 62 deletions

View File

@@ -3,15 +3,14 @@
<el-form-item label="钢卷ID" prop="coilId" v-if="!formData.abnormalId && showCoilSelector">
<coil-selector v-model="formData.coilId"></coil-selector>
</el-form-item>
<el-form-item label="缺陷描述" prop="remark">
<el-input type="textarea" v-model="formData.remark" placeholder="请输入缺陷描述" />
</el-form-item>
<el-form-item label="上下板面" prop="plateSurface">
<muti-select v-model="formData.plateSurface" :options="[
{label: '上板面', value: '上'},
{label: '下板面', value: '下'}]" type="checkbox">
</muti-select>
<!-- <el-checkbox-group v-model="formData.plateSurface">
<el-checkbox key="top" label="上">上板面</el-checkbox>
<el-checkbox key="bottom" label="下">下板面</el-checkbox>
</el-checkbox-group> -->
</el-form-item>
<el-form-item label="断面位置" prop="position">
<muti-select v-model="formData.position" :options="dict.type.coil_abnormal_position" type="checkbox">
@@ -43,19 +42,17 @@
dict.label }}</el-radio-button>
</el-radio-group>
</el-form-item>
<el-form-item label="产线" prop="productionLine">
<!-- <el-form-item label="产线" prop="productionLine">
<el-select v-model="formData.productionLine" placeholder="请选择产线">
<el-option v-for="dict in dict.type.sys_lines" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="主缺陷" prop="mainMark">
<!-- 0表示否1表示是 -->
<el-checkbox v-model="formData.mainMark" :true-label="1" :false-label="0">是否为主缺陷</el-checkbox>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input type="textarea" v-model="formData.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
</template>
@@ -110,24 +107,11 @@ export default {
formData: {
get() {
const data = this.value || {};
// 接收时将CSV字符串解析成数组
// if (data.plateSurface && typeof data.plateSurface === 'string') {
// data.plateSurface = data.plateSurface?.split(',') ?? [];
// }
// if (data.position && typeof data.position === 'string') {
// data.position = data.position?.split(',') ?? [];
// }
return data;
},
set(newVal) {
// 发送时将数组转为CSV
const data = { ...newVal };
// if (data.plateSurface && Array.isArray(data.plateSurface)) {
// data.plateSurface = data.plateSurface?.join(',') ?? '';
// }
// if (data.position && Array.isArray(data.position)) {
// data.position = data.position?.join(',') ?? '';
// }
this.$emit('input', data);
}
}
@@ -148,8 +132,8 @@ export default {
this.formData = {
abnormalId: undefined,
coilId: currentCoilId,
position: [],
plateSurface: [],
position: undefined,
plateSurface: undefined,
startPosition: undefined,
endPosition: undefined,
length: undefined,

View File

@@ -91,19 +91,12 @@
{ label: '上板面', value: '上' },
{ label: '下板面', value: '下' }]" type="checkbox">
</muti-select>
<!-- <el-checkbox-group v-model="scope.row.plateSurface">
<el-checkbox key="top" label="上">上板面</el-checkbox>
<el-checkbox key="bottom" label="下">下板面</el-checkbox>
</el-checkbox-group> -->
</template>
</el-table-column>
<el-table-column label="断面位置" prop="position" width="240">
<template slot-scope="scope">
<muti-select v-model="scope.row.position" :options="dict.type.coil_abnormal_position" type="checkbox">
</muti-select>
<!-- <el-checkbox-group v-model="scope.row.position">
<el-checkbox v-for="dict in dict.type.coil_abnormal_position" :key="dict.value" :label="dict.value">{{ dict.label }}</el-checkbox>
</el-checkbox-group> -->
</template>
</el-table-column>
@@ -144,39 +137,8 @@
<el-checkbox v-model="scope.row.mainMark" :true-label="1" :false-label="0"></el-checkbox>
</template>
</el-table-column>
<!-- <el-table-column label="产线" prop="productionLine">
<template slot-scope="scope">
<el-select v-model="scope.row.productionLine" placeholder="请选择产线">
<el-option v-for="dict in dict.type.sys_lines" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
</el-select>
</template>
</el-table-column> -->
<!-- <el-table-column label="操作" width="180">
<template slot-scope="scope">
<el-button v-if="!scope.row.abnormalId" type="primary" plain size="mini" :loading="buttonLoading"
@click="handleSave(scope.row)">新增</el-button>
<template v-else>
<el-button type="primary" plain size="mini" :loading="buttonLoading"
@click="handleSave(scope.row)">变更</el-button>
<el-button type="danger" plain size="mini" :loading="buttonLoading"
@click="handleDelete(scope.row)">删除</el-button>
</template>
</template>
</el-table-column> -->
</el-table>
</div>
<!-- <div class="exception-section">
<h4 class="section-title">新增异常</h4>
<div class="form-container">
<abnormal-form ref="abnormalForm" v-model="exceptionForm" :show-coil-selector="false"></abnormal-form>
<div class="form-actions">
<el-button type="primary" @click="confirmException" :loading="buttonLoading">确认新增</el-button>
<el-button @click="resetExceptionForm" :loading="buttonLoading">重置表单</el-button>
</div>
</div>
</div> -->
</div>
</template>