feat(出库管理): 新增PDA出库功能模块

新增出库单列表、出库计划清单和成品出库页面
添加防抖函数工具和PDA出库相关API接口
重构出库逻辑,支持按计划批次出库和严格校验
优化扫码录入和出库操作流程,增加计划完成状态显示
This commit is contained in:
2025-08-24 18:23:14 +08:00
parent fd83f5ea36
commit 9115f03533
15 changed files with 1725 additions and 62 deletions

View File

@@ -1,12 +1,12 @@
<template>
<view v-if="show" class="popup-mask" @click="clickMask">
<view class="popup-container" :class="[mode, round ? 'round' : '']" :style="customStyle" @click.stop>
<slot></slot>
<view v-if="closeable" class="popup-close" @click="close">
<text class="close-icon">×</text>
</view>
</view>
</view>
<view class="popup-container" :class="[mode, round ? 'round' : '']" :style="customStyle" @click.stop>
<slot></slot>
<view v-if="closeable" class="popup-close" @click="close">
<text class="close-icon">×</text>
</view>
</view>
</view>
</template>
<script>
@@ -17,33 +17,43 @@ export default {
show: {
type: Boolean,
default: false
},
// 弹窗模式 center-居中显示 top-顶部显示 bottom-底部显示 left-左侧显示 right-右侧显示
mode: {
type: String,
default: 'center'
},
// 是否显示圆角
round: {
type: Boolean,
default: false
},
// 是否显示关闭按钮
closeable: {
type: Boolean,
default: false
},
// 自定义样式
customStyle: {
type: Object,
default: () => ({})
},
// 是否开启安全区适配
safeAreaInsetTop: {
type: Boolean,
default: false
}
},
watch: {
show: {
handler(newVal) {
if (newVal) {
this.$emit('open');
}
},
immediate: true
}
},
// 弹窗模式 center-居中显示 top-顶部显示 bottom-底部显示 left-左侧显示 right-右侧显示
mode: {
type: String,
default: 'center'
},
// 是否显示圆角
round: {
type: Boolean,
default: false
},
// 是否显示关闭按钮
closeable: {
type: Boolean,
default: false
},
// 自定义样式
customStyle: {
type: Object,
default: () => ({})
},
// 是否开启安全区适配
safeAreaInsetTop: {
type: Boolean,
default: false
},
methods: {
// 关闭弹窗
close() {