feat(wms): 新增发货相关功能及优化钢卷选择逻辑

- 新增发货计划钢卷操作记录页面
- 新增发货分级管理页面
- 新增我的钢卷管理页面
- 在钢卷发货页面增加质量状态校验
- 在基础面板组件中增加质量状态选择功能
- 优化钢卷选择器筛选参数
This commit is contained in:
砂糖
2025-12-18 14:58:53 +08:00
parent 09d0dc0991
commit 799ccefa4e
6 changed files with 544 additions and 17 deletions

View File

@@ -99,22 +99,6 @@
<QRCode :content="scope.row.qrcodeRecordId" :size="50" />
</template>
</el-table-column>
<!-- <el-table-column label="状态" v-if="showStatus" align="center" prop="status">
<template slot-scope="scope">
<el-select v-model="scope.row.status" placeholder="请选择状态" @change="handleStatusChange(scope.row)">
<el-option v-for="item in dict.type.product_coil_status" :key="item.value" :value="parseInt(item.value)"
:label="item.label" />
</el-select>
</template>
</el-table-column> -->
<!-- <el-table-column label="班组" align="center" prop="team" /> -->
<!-- <el-table-column label="毛重" align="center" prop="grossWeight" />
<el-table-column label="净重" align="center" prop="netWeight" /> -->
<!-- <el-table-column v-if="querys.materialType === '成品'" label="质量状态" align="center" prop="qualityStatus" />
<el-table-column v-if="querys.materialType === '成品'" label="切边要求" align="center" prop="trimmingRequirement" />
<el-table-column v-if="querys.materialType === '成品'" label="打包状态" align="center" prop="packingStatus" />
<el-table-column v-if="querys.materialType === '成品'" label="包装要求" align="center" prop="packagingRequirement" /> -->
<el-table-column label="关联信息" align="center" :show-overflow-tooltip="true">
<template slot-scope="scope">
<span v-if="scope.row.parentCoilNos && scope.row.hasMergeSplit === 1 && scope.row.dataType === 1">
@@ -129,6 +113,14 @@
<span v-else></span>
</template>
</el-table-column>
<el-table-column v-if="showGrade" label="质量状态" align="center" prop="qualityStatus">
<template slot-scope="scope">
<el-select v-model="scope.row.qualityStatus" placeholder="请选择质量状态" @change="handleGradeChange(scope.row)">
<el-option v-for="item in qualityStatusEnum" :key="item.value" :value="item.value"
:label="item.label" />
</el-select>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" show-overflow-tooltip/> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
@@ -311,6 +303,10 @@ export default {
type: Boolean,
default: false,
},
showGrade: {
type: Boolean,
default: false,
},
showAbnormal: {
type: Boolean,
default: false,
@@ -318,6 +314,17 @@ export default {
},
data() {
return {
qualityStatusEnum: [
{ label: 'A+', value: 'A+' },
{ label: 'A', value: 'A' },
{ label: 'A-', value: 'A-' },
{ label: 'B+', value: 'B+' },
{ label: 'B', value: 'B' },
{ label: 'B-', value: 'B-' },
{ label: 'C+', value: 'C+' },
{ label: 'C', value: 'C' },
{ label: 'C-', value: 'C-' },
],
// 按钮loading
buttonLoading: false,
// 遮罩层
@@ -486,6 +493,12 @@ export default {
this.$message.error('溯源查询失败,请重试');
});
},
handleGradeChange(row) {
updateMaterialCoilSimple(row).then(res => {
this.$message.success('质量状态更新成功');
this.getList(); // 刷新列表
})
},
/** 预览标签 */
handlePreviewLabel(row) {
this.labelRender.visible = true;