| 方法 | 路径 | 说明 |
|---|---|---|
| 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 | 抽检数量 |
说明: 生产报工自动创建质检记录时,会从关联的检测标准复制 inspectRule 和 sampleRatio,并自动计算 sampleQuantity = 总数量 × 抽检比例 / 100(向上取整)。
<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>
<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="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" />
<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>
导出Excel自动新增"检验规则"、"抽检比例(%)"、"抽检数量"列,无需前端额外处理。
doc/20260617_quality_inspect_rule.sql 后再部署总数量 × 抽检比例 / 100(向上取整),无需手动填写