feat(钢卷异常管理): 新增上下板面和主缺陷字段并完善钢卷信息展示
在异常表单中增加上下板面选择器和主缺陷复选框 在多个页面表格中新增上下板面和主缺陷字段展示 在异常管理对话框和面板中增加钢卷详细信息展示 优化表单布局和部分字段标签描述
This commit is contained in:
@@ -3,7 +3,17 @@
|
||||
<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="position">
|
||||
<el-form-item label="上下版面" prop="plateSurface">
|
||||
<el-radio-group v-model="formData.plateSurface">
|
||||
<el-radio-button key="top" label="上">
|
||||
上版面
|
||||
</el-radio-button>
|
||||
<el-radio-button key="bottom" label="下">
|
||||
下版面
|
||||
</el-radio-button>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="断面位置" prop="position">
|
||||
<el-radio-group v-model="formData.position">
|
||||
<el-radio-button v-for="dict in dict.type.coil_abnormal_position" :key="dict.value" :label="dict.value">{{
|
||||
dict.label }}</el-radio-button>
|
||||
@@ -12,7 +22,7 @@
|
||||
<el-form-item>
|
||||
<el-alert title="异常位置为内圈算起" type="info" :closable="false" show-icon size="small" />
|
||||
</el-form-item>
|
||||
<el-form-item label="异常位置" required>
|
||||
<el-form-item label="异常区间" required>
|
||||
<div style="display: flex; align-items: center;">
|
||||
<el-form-item prop="startPosition">
|
||||
<el-input v-model="formData.startPosition" type="number" placeholder="请输入开始位置" />
|
||||
@@ -41,6 +51,10 @@
|
||||
:value="dict.value"></el-option>
|
||||
</el-select>
|
||||
</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>
|
||||
@@ -119,6 +133,8 @@ export default {
|
||||
startPosition: undefined,
|
||||
endPosition: undefined,
|
||||
length: undefined,
|
||||
mainMark: 0,
|
||||
productionLine: undefined,
|
||||
defectCode: undefined,
|
||||
degree: undefined,
|
||||
remark: undefined
|
||||
|
||||
@@ -6,7 +6,14 @@
|
||||
<el-table-column label="开始位置" prop="startPosition"></el-table-column>
|
||||
<el-table-column label="结束位置" prop="endPosition"></el-table-column>
|
||||
<el-table-column label="长度" prop="length"></el-table-column>
|
||||
<el-table-column label="缺陷位置" prop="position"></el-table-column>
|
||||
<el-table-column label="上下版面" prop="plateSurface"></el-table-column>
|
||||
<el-table-column label="断面位置" prop="position"></el-table-column>
|
||||
<el-table-column label="是否为主缺陷" prop="mainMark">
|
||||
<template slot-scope="scope">
|
||||
<el-tag v-if="scope.row.mainMark" type="success">是</el-tag>
|
||||
<el-tag v-else type="danger">否</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="缺陷代码" prop="defectCode">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.coil_abnormal_code" :value="scope.row.defectCode" />
|
||||
@@ -21,11 +28,55 @@
|
||||
<el-table-column label="备注" prop="remark"></el-table-column>
|
||||
<el-table-column label="操作" width="120">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="danger" plain size="mini" :loading="buttonLoading" @click="handleDelete(scope.row)">删除</el-button>
|
||||
<el-button type="danger" plain size="mini" :loading="buttonLoading"
|
||||
@click="handleDelete(scope.row)">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
|
||||
<div class="exception-section">
|
||||
<h4 class="section-title">钢卷信息</h4>
|
||||
<el-descriptions :column="5">
|
||||
<el-descriptions-item label="入场钢卷号">{{ coilInfo.enterCoilNo || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="当前钢卷号">{{ coilInfo.currentCoilNo || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="厂家原料卷号">{{ coilInfo.supplierCoilNo || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="逻辑库位">{{ coilInfo.warehouseName || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="实际库区">{{ coilInfo.actualWarehouseName || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="班组">{{ coilInfo.team || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="材料类型">{{ coilInfo.materialType || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="产品/原料">{{ coilInfo.itemName || '-' }}</el-descriptions-item>
|
||||
|
||||
<el-descriptions-item label="规格">{{ coilInfo.specification || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="材质">{{ coilInfo.material || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="厂家">{{ coilInfo.manufacturer || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="镀层质量">{{ coilInfo.zincLayer || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="表面处理">{{ coilInfo.surfaceTreatmentDesc || '-'
|
||||
}}</el-descriptions-item>
|
||||
|
||||
|
||||
<el-descriptions-item label="质量状态">{{ coilInfo.qualityStatus || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="切边要求">{{ coilInfo.trimmingRequirement || '-'
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="原料材质">{{ coilInfo.packingStatus || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="包装要求">{{ coilInfo.packagingRequirement || '-'
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="实测厚度(m)">{{ coilInfo.actualThickness || '-' }}
|
||||
m</el-descriptions-item>
|
||||
<el-descriptions-item label="实测宽度(m)">{{ coilInfo.actualWidth || '-' }}
|
||||
m</el-descriptions-item>
|
||||
<el-descriptions-item label="长度">{{ coilInfo.length || '-' }}
|
||||
m</el-descriptions-item>
|
||||
<el-descriptions-item label="毛重">{{ coilInfo.grossWeight || '-' }} t</el-descriptions-item>
|
||||
<el-descriptions-item label="净重">{{ coilInfo.netWeight || '-' }} t</el-descriptions-item>
|
||||
|
||||
<el-descriptions-item label="调制度">{{ coilInfo.temperGrade || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="镀层种类">{{ coilInfo.coatingType || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="钢卷表面处理">{{ coilInfo.coilSurfaceTreatment || '-' }}</el-descriptions-item>
|
||||
<el-descriptions-item label="备注" :span="2">{{ coilInfo.remark || '-' }}</el-descriptions-item>
|
||||
</el-descriptions>
|
||||
</div>
|
||||
|
||||
<div class="exception-section">
|
||||
<h4 class="section-title">新增异常</h4>
|
||||
<div class="form-container">
|
||||
@@ -41,6 +92,7 @@
|
||||
|
||||
<script>
|
||||
import { addCoilAbnormal, listCoilAbnormal, delCoilAbnormal } from '@/api/wms/coilAbnormal'
|
||||
import { getMaterialCoil } from '@/api/wms/coil'
|
||||
import AbnormalForm from './AbnormalForm'
|
||||
|
||||
export default {
|
||||
@@ -68,6 +120,7 @@ export default {
|
||||
remark: null,
|
||||
productionLine: null
|
||||
},
|
||||
coilInfo: {},
|
||||
abnormalList: [],
|
||||
abnormalLoading: false,
|
||||
buttonLoading: false,
|
||||
@@ -78,6 +131,7 @@ export default {
|
||||
handler(newVal) {
|
||||
this.exceptionForm.coilId = newVal
|
||||
this.loadAbnormalList()
|
||||
this.loadCoilInfo()
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
@@ -149,6 +203,17 @@ export default {
|
||||
this.buttonLoading = false
|
||||
})
|
||||
})
|
||||
},
|
||||
loadCoilInfo() {
|
||||
if (!this.coilId) {
|
||||
return
|
||||
}
|
||||
getMaterialCoil(this.coilId).then(response => {
|
||||
this.coilInfo = response.data || {}
|
||||
}).catch(error => {
|
||||
console.error('查询钢卷信息失败:', error)
|
||||
this.$message.error('查询钢卷信息失败: ' + (error.message || error))
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user