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

质量检验规则(全检/抽检)

涉及页面

  • 检测标准管理页面(新增/编辑弹窗、列表)
  • 原材料检验页面(列表、新增/编辑弹窗)
  • 过程检验页面(列表、新增/编辑弹窗)
  • 出厂检验页面(列表、新增/编辑弹窗)

API

检测标准

方法 路径 说明
POST /qualityTestStandard/add 新增检测标准(新增 inspectRule、sampleRatio 字段)
POST /qualityTestStandard/update 修改检测标准(新增 inspectRule、sampleRatio 字段)
GET /qualityTestStandard/listPage 列表查询(返回新增字段)

新增请求/响应参数:

参数 类型 必填 说明
inspectRule Integer 检验规则: 0=全检, 1=抽检,默认0
sampleRatio BigDecimal 抽检比例(百分比),仅inspectRule=1时有效,如10表示10%

质检记录(原材料/过程/出厂检验)

方法 路径 说明
POST /qualityInspect/add 新增质检记录(新增 inspectRule、sampleRatio、sampleQuantity 字段)
POST /qualityInspect/update 修改质检记录(新增字段)
GET /qualityInspect/listPage 列表查询(返回新增字段)
POST /qualityInspect/export 导出Excel(新增"检验规则"、"抽检比例"、"抽检数量"列)

新增响应参数:

参数 类型 说明
inspectRule Integer 检验规则: 0=全检, 1=抽检
sampleRatio BigDecimal 抽检比例(%)
sampleQuantity BigDecimal 抽检数量

说明: 生产报工自动创建质检记录时,会从关联的检测标准复制 inspectRulesampleRatio,并自动计算 sampleQuantity = 总数量 × 抽检比例 / 100(向上取整)。

前端修改点

1. 检测标准 - 新增/编辑弹窗

<el-form-item label="检验规则" prop="inspectRule">
  <el-radio-group v-model="form.inspectRule">
    <el-radio :label="0">全检</el-radio>
    <el-radio :label="1">抽检</el-radio>
  </el-radio-group>
</el-form-item>
<el-form-item label="抽检比例(%)" prop="sampleRatio" v-if="form.inspectRule === 1">
  <el-input-number v-model="form.sampleRatio" :min="0.01" :max="100" :precision="2" placeholder="请输入抽检比例" />
</el-form-item>

2. 检测标准 - 列表

<el-table-column label="检验规则" prop="inspectRule" min-width="100">
  <template #default="{ row }">
    {{ row.inspectRule === 0 ? '全检' : row.inspectRule === 1 ? '抽检' : '' }}
  </template>
</el-table-column>
<el-table-column label="抽检比例(%)" prop="sampleRatio" min-width="120" />

3. 质检记录 - 列表(原材料/过程/出厂检验页面)

<el-table-column label="检验规则" prop="inspectRule" min-width="100">
  <template #default="{ row }">
    {{ row.inspectRule === 0 ? '全检' : row.inspectRule === 1 ? '抽检' : '' }}
  </template>
</el-table-column>
<el-table-column label="抽检比例(%)" prop="sampleRatio" min-width="120" />
<el-table-column label="抽检数量" prop="sampleQuantity" min-width="100" />

4. 质检记录 - 新增/编辑弹窗(可选手动填写)

<el-form-item label="检验规则" prop="inspectRule">
  <el-radio-group v-model="form.inspectRule">
    <el-radio :label="0">全检</el-radio>
    <el-radio :label="1">抽检</el-radio>
  </el-radio-group>
</el-form-item>
<el-form-item label="抽检比例(%)" prop="sampleRatio" v-if="form.inspectRule === 1">
  <el-input-number v-model="form.sampleRatio" :min="0.01" :max="100" :precision="2" placeholder="请输入抽检比例" />
</el-form-item>

5. 导出

导出Excel自动新增"检验规则"、"抽检比例(%)"、"抽检数量"列,无需前端额外处理。

注意事项

  • 执行数据库迁移脚本 doc/20260617_quality_inspect_rule.sql 后再部署
  • 检测标准设置检验规则后,生产报工自动生成的质检记录会继承该规则
  • 抽检比例仅在检验规则为"抽检"时才需填写
  • 抽检数量由系统自动计算:总数量 × 抽检比例 / 100(向上取整),无需手动填写