feat(仓库管理): 添加库位释放功能并优化组件交互
新增库位释放功能,允许用户释放被占用的库位。主要变更包括: 1. 在 WarehouseBird 和 WarehouseInterlaced 组件中添加 canRelease 和 canToggle 属性控制功能可见性 2. 实现库位释放逻辑,包括确认弹窗和 API 调用 3. 新增 release.vue 页面专门处理库位释放操作 4. 删除不再使用的 WarehouseGrid 组件 5. 优化组件间事件传递和状态管理 同时调整了相关组件的交互逻辑,提升用户体验
This commit is contained in:
@@ -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);
|
||||
},
|
||||
/**
|
||||
* 解析第三级库位编码
|
||||
* 新规则:
|
||||
|
||||
Reference in New Issue
Block a user