feat(仓库管理): 添加库位释放功能并优化组件交互

新增库位释放功能,允许用户释放被占用的库位。主要变更包括:
1. 在 WarehouseBird 和 WarehouseInterlaced 组件中添加 canRelease 和 canToggle 属性控制功能可见性
2. 实现库位释放逻辑,包括确认弹窗和 API 调用
3. 新增 release.vue 页面专门处理库位释放操作
4. 删除不再使用的 WarehouseGrid 组件
5. 优化组件间事件传递和状态管理

同时调整了相关组件的交互逻辑,提升用户体验
This commit is contained in:
砂糖
2026-01-14 17:32:32 +08:00
parent 9297472049
commit b5bdc4e265
4 changed files with 582 additions and 370 deletions

View File

@@ -53,7 +53,8 @@
<el-button type="primary" icon="el-icon-plus" @click="openInitDialog">初始化库位</el-button>
</div>
<warehouse-interlaced v-else="warehouseList.length" :id="id" :columns="columns"
@split-warehouse="handleSplitWarehouse" @merge-warehouse="handleMergeWarehouse" />
:canToggle="canToggle" :canRelease="canRelease"
@split-warehouse="handleSplitWarehouse" @merge-warehouse="handleMergeWarehouse" @release-warehouse="handleReleaseWarehouse"/>
</div>
</div>
</template>
@@ -73,6 +74,14 @@ export default {
id: {
type: String,
default: ''
},
canToggle: {
default: true,
type: Boolean
},
canRelease: {
default: false,
type: Boolean
}
},
data() {
@@ -84,7 +93,7 @@ export default {
total: 0,
columnCount: 0,
columnDetail: {}
}
},
};
},
watch: {
@@ -104,6 +113,10 @@ export default {
handleMergeWarehouse(warehouse) {
this.$emit('merge-warehouse', warehouse);
},
handleReleaseWarehouse(warehouse) {
this.$emit('release-warehouse', warehouse);
},
/**
* 解析第三级库位编码
* 新规则: