<template>
|
<div class="page">
|
<div class="page_info">
|
<div class="page_info_title">{{info.code}}</div>
|
<div class="page_info_nr">
|
<div class="item">
|
<div class="item_label">物料信息:</div>
|
<div class="item_nr" v-if="info.mmodel">{{info.mmodel.name}}丨{{info.mmodel.code}}</div>
|
</div>
|
<div class="items" style="margin-top: 0">
|
<div class="item_label">生产数量:</div>
|
<div class="item_nr" v-if="info.umodel">{{info.num}}{{info.umodel.name}}</div>
|
</div>
|
<div class="item">
|
<div class="item_label">生产批次:</div>
|
<div class="item_nr">{{info.batch}}</div>
|
</div>
|
<div class="items">
|
<div class="item_label">生产工序:</div>
|
<div class="item_nr" v-if="info.pmodel">{{info.pmodel.name}}</div>
|
</div>
|
<div class="item">
|
<div class="item_label">工单编号:</div>
|
<div class="item_nr">{{info.workorderCode}}</div>
|
</div>
|
<!-- <div class="items">-->
|
<!-- <div class="item_label">生产人员:</div>-->
|
<!-- <div class="item_nr">{{info.proUserids}}</div>-->
|
<!-- </div>-->
|
<div class="items">
|
<div class="item_label">生产设备:</div>
|
<div class="item_nr" v-if="info.devmodel">{{info.devmodel.name}}</div>
|
</div>
|
<!-- <div class="items">
|
<div class="item_label">工装码:</div>
|
<div class="item_nr" v-if="info.amodel">{{info.amodel.code}}</div>
|
</div> -->
|
</div>
|
</div>
|
<div class="page_title">检验信息</div>
|
<div class="page_info1">
|
<div class="page_info1_item" style="margin: 0;">
|
<div class="label">检验人员:</div>
|
<div class="nr">{{info.smodelRealName}}/{{info.checkUserDepartName}}</div>
|
</div>
|
<div class="page_info1_items">
|
<div class="label">检验日期:</div>
|
<div class="nr">{{info.checkDate}}</div>
|
</div>
|
<div class="page_info1_item">
|
<div class="label">合格数量:</div>
|
<div class="nr" v-if="info.umodel">{{info.qualifiedNum}}{{info.umodel.name}}</div>
|
</div>
|
<div class="page_info1_items">
|
<div class="label">不良数量:</div>
|
<div class="nr" v-if="info.umodel">{{info.unqualifiedNum}}{{info.umodel.name}}</div>
|
</div>
|
</div>
|
<div class="page_err" v-if="info.checkInfo">
|
<!-- <div class="page_err_item">
|
<span>工装 {{info.qualifiedApplianceCode}}</span>
|
<span v-if="info.umodel">{{info.unqualifiedNum}}{{info.umodel.name}}</span>
|
</div> -->
|
<div class="page_err_items">
|
<span>不良原因:</span>
|
<span>{{info.checkInfo}}</span>
|
</div>
|
</div>
|
<div class="page_footer" v-if="info.createUser === store.state.userInfo.id && info.workorderstatus !== 4 && info.workorderstatus !== 2">
|
<div class="page_footer_dele red" @click="dele">删除</div>
|
</div>
|
</div>
|
</template>
|
|
<script setup lang="ts">
|
import { ref, onMounted } from 'vue'
|
import { useStore } from 'vuex'
|
import { useRoute, useRouter } from "vue-router"
|
import { getBYid } from '@/apis/QualityAPI'
|
import { deletejy } from "@/apis/PlanningAPI"
|
import { Toast } from 'vant'
|
|
const route = useRoute()
|
const store = useStore()
|
const router = useRouter()
|
|
let info: any = ref({})
|
|
const getBYids = () => {
|
getBYid(route.query.id)
|
.then(res => {
|
if (res.code === 200 && res.data) {
|
info.value = res.data
|
}
|
})
|
}
|
|
// 删除检验记录
|
const dele = (): void => {
|
deletejy(route.query.id)
|
.then(res => {
|
if (res.code === 200) {
|
Toast.success({ message: '删除成功', forbidClick: true, duration: 2000 })
|
setTimeout(() => {
|
router.go(-1)
|
}, 2000)
|
}
|
})
|
}
|
|
onMounted(() => {
|
getBYids()
|
})
|
</script>
|
|
<style lang="scss" scoped>
|
.page {
|
width: 100%;
|
height: 100%;
|
position: absolute;
|
background: #F7F7F7;
|
.page_info {
|
padding: 30px;
|
background: #ffffff;
|
.page_info_title {
|
font-size: 32px;
|
font-weight: 500;
|
color: #333333;
|
}
|
.page_info_nr {
|
padding: 0 30px 30px 30px;
|
margin-top: 30px;
|
background: #F7F7F7;
|
border-radius: 16px;
|
display: flex;
|
align-items: center;
|
flex-wrap: wrap;
|
.items {
|
width: 45%;
|
display: flex;
|
margin-top: 24px;
|
.item_label {
|
font-size: 24px;
|
font-weight: 400;
|
color: #666666;
|
flex-shrink: 0;
|
}
|
.item_nr {
|
font-size: 24px;
|
font-weight: 400;
|
color: #222222;
|
}
|
}
|
.item {
|
width: 55%;
|
display: flex;
|
margin-top: 24px;
|
.item_label {
|
font-size: 24px;
|
font-weight: 400;
|
color: #666666;
|
flex-shrink: 0;
|
}
|
.item_nr {
|
font-size: 24px;
|
font-weight: 400;
|
color: #222222;
|
}
|
}
|
}
|
}
|
.page_title {
|
padding: 40px 30px 30px 30px;
|
font-size: 32px;
|
font-weight: 500;
|
color: #222222;
|
}
|
.page_info1 {
|
padding: 0 30px 30px 30px;
|
background: #ffffff;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
flex-wrap: wrap;
|
margin-bottom: 24px;
|
.page_info1_items {
|
display: flex;
|
width: 45%;
|
margin-top: 30px;
|
.label {
|
font-size: 26px;
|
font-weight: 400;
|
color: #666666;
|
flex-shrink: 0;
|
}
|
.nr {
|
font-size: 26px;
|
font-weight: 400;
|
color: #222222;
|
}
|
}
|
.page_info1_item {
|
display: flex;
|
width: 55%;
|
margin-top: 30px;
|
.label {
|
font-size: 26px;
|
font-weight: 400;
|
color: #666666;
|
flex-shrink: 0;
|
}
|
.nr {
|
font-size: 26px;
|
font-weight: 400;
|
color: #222222;
|
}
|
}
|
}
|
.page_err {
|
padding: 0 30px 30px 30px;
|
background: #ffffff;
|
.page_err_item {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
padding-top: 30px;
|
span {
|
&:nth-child(1) {
|
font-size: 32px;
|
font-weight: 500;
|
color: #DE5243;
|
}
|
&:nth-child(2) {
|
font-size: 26px;
|
font-weight: 400;
|
color: #DE5243;
|
}
|
}
|
}
|
.page_err_items {
|
display: flex;
|
justify-content: space-between;
|
padding-top: 30px;
|
span {
|
&:nth-child(1) {
|
font-size: 26px;
|
font-weight: 400;
|
color: #666666;
|
flex-shrink: 0;
|
}
|
&:nth-child(2) {
|
font-size: 26px;
|
font-weight: 400;
|
color: #222222;
|
}
|
}
|
}
|
}
|
.page_footer {
|
position: fixed;
|
bottom: 0;
|
width: 100%;
|
padding-bottom: 68px;
|
padding-left: 30px;
|
padding-right: 30px;
|
box-sizing: border-box;
|
.page_footer_dele {
|
width: 100%;
|
height: 88px;
|
background: white;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 30px;
|
border-radius: 8px;
|
box-shadow: 0 0 12px 0 rgba(0,0,0,0.08);
|
}
|
}
|
}
|
</style>
|