生产入库、采购入库记录检验

This commit is contained in:
shijing 2024-01-10 09:44:54 +08:00
parent 5109a85764
commit ac79990bbf
1 changed files with 262 additions and 7 deletions

View File

@ -2,7 +2,7 @@
<el-dialog <el-dialog
title="检验" title="检验"
v-model="visible" v-model="visible"
:size="1000" :size="1200"
destroy-on-close destroy-on-close
@closed="$emit('closed')" @closed="$emit('closed')"
> >
@ -14,7 +14,8 @@
:rules="rules" :rules="rules"
label-width="140px" label-width="140px"
> >
<el-row v-if="type=='do_in'"> <!-- 半成品 -->
<el-row v-if="type=='do_in'&&cate=='halfgood'">
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="检验日期" prop="test_date"> <el-form-item label="检验日期" prop="test_date">
<el-date-picker <el-date-picker
@ -109,8 +110,255 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- 成品 -->
<el-row v-if="type=='do_in'&&cate=='good'">
<el-col :md="12" :sm="24">
<el-form-item label="批次号:">
{{ objitem.batch }}
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="总数:">
{{ objitem.count }}
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="检验日期" prop="test_date">
<el-date-picker
v-model="form.test_date"
type="date"
value-format="YYYY-MM-DD"
style="width:100%"
/>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="抽检数">
<el-input-number v-model="form.count" :min="0" style="width:100%" @change="countChange" controls-position="right">
</el-input-number>
</el-form-item>
</el-col>
<!-- 预制棒 -->
<sc-form-table
v-model="form.ftestitems"
:addTemplate="addTemplate"
placeholder="暂无数据"
>
<el-table-column prop="val" label="抽检编号">
<template #default="scope">
<span v-if="scope.row.id">{{scope.row.name}}</span>
<el-input v-else v-model="scope.row.name" placeholder="名称"></el-input>
</template>
</el-table-column>
<el-table-column label="检验记录" align="center">
<el-table-column prop="test_val" label="长度/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="直径/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="椭圆度/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="锥度/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="结石、沙石、黑点">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="条纹">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="气泡">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
</el-table-column>
<el-table-column prop="test_val" label="合格判定" min-width="120" align="center">
<template #default="scope">
<el-select
v-model="scope.row.is_ok"
placeholder="是否合格"
clearable
style="width:100%"
>
<el-option label="是" value="true"/>
<el-option label="否" value="false"/>
</el-select>
</template>
</el-table-column>
<el-table-column prop="test_user" label="检验人" min-width="120" align="center">
<template #default="scope">
<el-select
v-model="scope.row.test_user"
placeholder="检验人"
clearable
style="width:100%"
>
<el-option
v-for="item in userList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</template>
</el-table-column>
<el-table-column prop="open" label="操作" width="80" align="center">
<template #default="scope">
<el-button
text
type="danger"
size="small"
@click="userPostDel(scope.row.id)"
>删除</el-button>
</template>
</el-table-column>
</sc-form-table>
<!-- 预制管 -->
<sc-form-table
v-model="form.ftestitems"
:addTemplate="addTemplate"
placeholder="暂无数据"
>
<el-table-column prop="val" label="抽检编号">
<template #default="scope">
<span v-if="scope.row.id">{{scope.row.name}}</span>
<el-input v-else v-model="scope.row.name" placeholder="名称"></el-input>
</template>
</el-table-column>
<el-table-column label="检验记录" align="center">
<el-table-column prop="test_val" label="长度/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="内径/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="椭圆度/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="壁厚/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="壁厚偏差/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="锥度/mm">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="气泡(线)">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="结石、杂志">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="条纹">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="划伤">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="test_val" label="水雾">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
</el-table-column>
<el-table-column prop="test_val" label="合格判定" min-width="120" align="center">
<template #default="scope">
<el-select
v-model="scope.row.is_ok"
placeholder="是否合格"
clearable
style="width:100%"
>
<el-option label="是" value="true"/>
<el-option label="否" value="false"/>
</el-select>
</template>
</el-table-column>
<el-table-column prop="test_user" label="检验人" min-width="120" align="center">
<template #default="scope">
<el-select
v-model="scope.row.test_user"
placeholder="检验人"
clearable
style="width:100%"
>
<el-option
v-for="item in userList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</template>
</el-table-column>
<el-table-column prop="open" label="操作" width="80" align="center">
<template #default="scope">
<el-button
text
type="danger"
size="small"
@click="userPostDel(scope.row.id)"
>删除</el-button>
</template>
</el-table-column>
</sc-form-table>
</el-row>
<!-- 入厂检验 -->
<el-row v-if="type=='pur_in'"> <el-row v-if="type=='pur_in'">
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="产品名称:"> <el-form-item label="产品名称:">
{{ objitem.material_name }} {{ objitem.material_name }}
@ -131,8 +379,6 @@
<el-input v-model="form.weight_kgs_count" disabled placeholder="抽样数量"/> <el-input v-model="form.weight_kgs_count" disabled placeholder="抽样数量"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col> <el-col>
<el-form-item label="称重记录/Kg"> <el-form-item label="称重记录/Kg">
<el-button type="primary" icon="el-icon-plus" @click="addWeight"></el-button> <el-button type="primary" icon="el-icon-plus" @click="addWeight"></el-button>
@ -144,8 +390,6 @@
</el-form-item> </el-form-item>
<el-button @click="delWeight(ind)" type="danger" icon="el-icon-delete" circle style="position:absolute;right:-10px;top:0"/> <el-button @click="delWeight(ind)" type="danger" icon="el-icon-delete" circle style="position:absolute;right:-10px;top:0"/>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="抽样计算总重量/Kg"> <el-form-item label="抽样计算总重量/Kg">
<el-input-number v-model="form.count_bag_weight_all" :min="0" style="width:100%" controls-position="right"> <el-input-number v-model="form.count_bag_weight_all" :min="0" style="width:100%" controls-position="right">
@ -232,9 +476,17 @@ export default {
}, },
data() { data() {
return { return {
addTemplate: {
name: "",
sort: "",
user: "",
post: "",
dept: "",
},
loading: false, loading: false,
form: { form: {
weight_kgs:[], weight_kgs:[],
ftestitems:[],
}, },
rules: { rules: {
test_date: [{required: true, message: "请选择检验日期", trigger: "blur"}], test_date: [{required: true, message: "请选择检验日期", trigger: "blur"}],
@ -293,6 +545,9 @@ export default {
sum = sum+item.value; sum = sum+item.value;
}) })
that.form.count_bag_weight_all = sum/that.weight_kgs.length*that.objitem.count; that.form.count_bag_weight_all = sum/that.weight_kgs.length*that.objitem.count;
},
countChange(){
}, },
// //
submit() { submit() {