feat(wms盘库): 完成多项功能升级与体验优化

1. 新增仓库选择组件多选支持,适配批量库区操作
2. 售后单新增自动生成编号与当前日期填充
3. 盘点计划新增流程审批操作按钮,支持驳回与审批通过
4. 优化库区绑定页面,支持编辑删除已绑定库区
5. 替换人员选择为可搜索下拉框,支持多选参与人
6. 新增驳回审批弹窗,提供快捷驳回理由
7. 优化表单提交逻辑,适配多库区数据格式
This commit is contained in:
2026-06-27 14:38:33 +08:00
parent 88d2d864b2
commit 3d5c0a7281
7 changed files with 217 additions and 73 deletions

View File

@@ -46,6 +46,26 @@
<el-divider v-if="currentRow.planStatus === 0" />
<!-- 计划待审批 (1) 操作 -->
<div v-if="currentRow.planStatus === 1" class="section-title">
<span>流程操作 <span class="en-sub">· Actions</span></span>
</div>
<div class="flow-actions" v-if="currentRow.planStatus === 1">
<el-button type="danger" size="small" icon="el-icon-close" @click="$emit('reject')">驳回</el-button>
<el-button type="primary" size="small" icon="el-icon-check" @click="$emit('approve')">审批通过</el-button>
</div>
<el-divider v-if="currentRow.planStatus === 1" />
<!-- 差异审批中 (3) 操作 -->
<div v-if="currentRow.planStatus === 3" class="section-title">
<span>流程操作 <span class="en-sub">· Actions</span></span>
</div>
<div class="flow-actions" v-if="currentRow.planStatus === 3">
<el-button type="danger" size="small" icon="el-icon-close" @click="$emit('reject')">驳回</el-button>
<el-button type="primary" size="small" icon="el-icon-check" @click="$emit('diff-approve')">审批通过</el-button>
</div>
<el-divider v-if="currentRow.planStatus === 3" />
<div class="section-title">库区盘点明细 <span class="en-sub">· Warehouses</span>
<el-button v-if="currentRow.planStatus === 0" size="mini" type="primary" plain icon="el-icon-plus" style="margin-left:8px;" @click="$emit('bind-warehouse')">绑定库区</el-button>
</div>
@@ -53,12 +73,11 @@
<WarehouseDetailPanel ref="whPanel"
:planId="currentRow.planId"
:planStatus="currentRow.planStatus"
@approve="$emit('approve')"
@diff-approve="$emit('diff-approve')"
@reject="$emit('reject')"
@archive="$emit('archive')"
@process-disc="$emit('process-disc', $event)"
@submit-disc-approval="$emit('submit-disc-approval')"
@edit-warehouse="$emit('edit-warehouse', $event)"
@delete-warehouse="$emit('delete-warehouse', $event)"
/>
<div class="section-gap" />