| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | v-model="visible" |
| | | title="ä¸åæ ¼å¤ç详æ
" |
| | | width="70%" |
| | | @close="handleClose" |
| | | > |
| | | <el-descriptions border :column="2" class="detail-descriptions"> |
| | | <el-descriptions-item label="ç±»å«"> |
| | | {{ getInspectTypeName(form.inspectType) }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="产ååç§°"> |
| | | {{ form.productName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="è§æ ¼åå·"> |
| | | {{ form.model }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="åä½"> |
| | | {{ form.unit }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="æ°é"> |
| | | {{ form.quantity }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="æ£æµæ¥æ"> |
| | | {{ form.checkTime }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="å·¥åº"> |
| | | {{ form.process }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="æ£éªå"> |
| | | {{ form.checkName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="æ£æµåä½"> |
| | | {{ form.checkCompany }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="ä¸åæ ¼ç°è±¡" :span="2"> |
| | | {{ form.defectivePhenomena }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="å¤çç»æ"> |
| | | {{ form.dealResult }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="å¤ç人"> |
| | | {{ form.dealName }} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="å¤çæ¥æ"> |
| | | {{ form.dealTime }} |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button @click="handleClose">å
³é</el-button> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref } from "vue"; |
| | | import { getQualityUnqualifiedDetail } from "@/api/qualityManagement/nonconformingManagement.js"; |
| | | |
| | | const visible = ref(false); |
| | | const form = ref({}); |
| | | |
| | | const getInspectTypeName = (type) => { |
| | | if (type === 0) return "åæææ£éª"; |
| | | if (type === 1) return "è¿ç¨æ£éª"; |
| | | if (type === 2) return "åºåæ£éª"; |
| | | return ""; |
| | | }; |
| | | |
| | | const openDialog = (row) => { |
| | | visible.value = true; |
| | | form.value = { ...row }; |
| | | if (row.id) { |
| | | getQualityUnqualifiedDetail(row.id).then((res) => { |
| | | if (res.data) { |
| | | form.value = { ...res.data }; |
| | | } |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | const handleClose = () => { |
| | | visible.value = false; |
| | | form.value = {}; |
| | | }; |
| | | |
| | | defineExpose({ |
| | | openDialog, |
| | | }); |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .detail-descriptions :deep(.el-descriptions__label) { |
| | | width: 120px; |
| | | justify-content: flex-end; |
| | | } |
| | | </style> |