编辑 | blame | 历史 | 原始文档

原料检验不合格处理-拒收

涉及页面

  • 不合格管理处理弹窗(原料检验)

API

方法 路径 说明
POST /quality/qualityUnqualified/deal 不合格管理处理(新增"拒收"选项)

请求参数:

参数 类型 必填 说明
id Long 不合格记录ID
dealResult String 处理结果,新增"拒收"选项
dealName String 处理人
dealTime Date 处理日期

响应: { "code": 200, "msg": "操作成功" }

前端修改点

1. 不合格处理弹窗 - 处理结果下拉框

在原料检验(inspectType=0)的不合格处理弹窗中,处理结果下拉框新增"拒收"选项:

<el-select v-model="form.dealResult" placeholder="请选择处理结果">
  <el-option label="报废" value="报废" />
  <el-option label="让步放行" value="让步放行" />
  <el-option label="拒收" value="拒收" />  <!-- 新增 -->
</el-select>

2. 列表/详情 - 处理结果展示

列表页和详情页的 dealResult 字段需支持显示"拒收"状态:

<el-table-column prop="dealResult" label="处理结果">
  <template slot-scope="scope">
    <el-tag v-if="scope.row.dealResult === '拒收'" type="danger">拒收</el-tag>
    <span v-else>{{ scope.row.dealResult }}</span>
  </template>
</el-table-column>

3. 处理逻辑

前端调用 /quality/qualityUnqualified/deal 接口时,dealResult 传值 "拒收" 即可,后端会自动:
- 创建采购退货单(purchase_return_orders),退货方式=拒收(returnType=1)
- 创建采购退货产品明细(purchase_return_order_products
- 不入库(不产生入库/出库记录)
- 更新不合格记录状态为"已处理"

注意事项

  • "拒收"选项仅对原料检验(inspectType=0)的不合格记录有效
  • 拒收后会自动生成采购退货单号(CGTL前缀),可在采购退货页面查看
  • 拒收不会产生任何库存变动,物品直接退回供应商