feat(卷管理): 添加逻辑库位编辑功能

在BasePage组件中新增editWarehouse属性,控制是否显示逻辑库位列。当editWarehouse为true时,显示仓库选择器并支持库位修改,修改后自动刷新列表数据。同时在jishu.vue中启用该功能。
This commit is contained in:
砂糖
2026-02-28 17:02:11 +08:00
parent 4d5522feb4
commit 2aeb19a685
2 changed files with 22 additions and 2 deletions

View File

@@ -138,6 +138,7 @@
<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)">
@@ -146,6 +147,11 @@
</el-select>
</template>
</el-table-column>
<el-table-column label="逻辑库位" align="center" prop="warehouseId" v-if="editWarehouse">
<template slot-scope="scope">
<warehouse-select @change="handleWarehouseChange(scope.row)" v-model="scope.row.warehouseId" placeholder="请选择仓库/库区/库位" style="width: 100%;" clearable />
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" show-overflow-tooltip />
<el-table-column label="钢卷去向" align="center" prop="nextWarehouseId" v-if="editNext" width="150">
@@ -435,6 +441,10 @@ export default {
type: String,
required: false,
},
editWarehouse: {
type: Boolean,
default: false,
},
},
data() {
return {
@@ -719,6 +729,15 @@ export default {
this.getList(); // 刷新列表
})
},
handleWarehouseChange(row) {
if (!this.editWarehouse) {
return;
}
updateMaterialCoilSimple(row).then(res => {
this.$message.success('库位更新成功');
this.getList(); // 刷新列表
})
},
/** 预览标签 */
handlePreviewLabel(row) {
this.labelRender.visible = true;

View File

@@ -2,11 +2,11 @@
<el-tabs class="app-container" v-model="activeTab">
<el-tab-pane label="待收卷" name="second">
<BasePage :qrcode="qrcode" :querys="querys2" :labelType="labelType" :hideWarehouseQuery="hideWarehouseQuery"
:hideType="hideType" />
:hideType="hideType" :editWarehouse="editWarehouse" />
</el-tab-pane>
<el-tab-pane label="已收卷" name="first">
<BasePage :qrcode="qrcode" :querys="querys" :labelType="labelType" :hideWarehouseQuery="hideWarehouseQuery"
:hideType="hideType" />
:hideType="hideType" :editWarehouse="editWarehouse" />
</el-tab-pane>
</el-tabs>
</template>
@@ -38,6 +38,7 @@ export default {
showAbnormal: true,
labelType: '2',
hideType: false,
editWarehouse: true,
}
}
}