gongchunyi
11 小时以前 9648963e54f4d9f0d2bba06dd2ef7c9c37a3c3d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<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>