|
@@ -1,33 +1,37 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<div class="sale-header">不合格品(质量问题)分析评审处置表</div>
|
|
|
- <div class="sale-right">编号: {{saleModel.formNo}}</div>
|
|
|
+ <div class="sale-right">编号: {{ saleModel.formNo }}</div>
|
|
|
<table border-collapse="collapse">
|
|
|
- <tr>
|
|
|
- <td>产品型号</td>
|
|
|
- <td>{{ saleModel.materialModel }}</td>
|
|
|
- <td>产品分类</td>
|
|
|
- <td>{{ saleModel.type }}</td>
|
|
|
- <td>生产批号</td>
|
|
|
- <td>{{ saleModel.workOrderCode }}</td>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td>产品型号</td>
|
|
|
+ <td>{{ saleModel.materialModel }}</td>
|
|
|
+ <td>产品分类</td>
|
|
|
+ <td>{{ saleModel.type }}</td>
|
|
|
+ <td>生产批号</td>
|
|
|
+ <td>{{ saleModel.workOrderCode }}</td>
|
|
|
+ </tr>
|
|
|
<tr>
|
|
|
<td>产品编号</td>
|
|
|
- <td colspan="2" style="font-weight: normal;text-align: left;">{{ saleModel.seqs }}</td>
|
|
|
+ <td colspan="2" style="font-weight: normal; text-align: left">
|
|
|
+ {{ saleModel.seqs }}
|
|
|
+ </td>
|
|
|
<td>数量</td>
|
|
|
- <td colspan="2" style="font-weight: normal;">{{ saleModel.seqNum }}</td>
|
|
|
+ <td colspan="2" style="font-weight: normal">{{ saleModel.seqNum }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>器件名称及型号</td>
|
|
|
+ <td>{{ saleModel.componentName }}</td>
|
|
|
+ <td>器件检验批号或器件生产批号</td>
|
|
|
+ <td>{{ saleModel.checkProduceNo }}</td>
|
|
|
+ <td>数量</td>
|
|
|
+ <td>{{ saleModel.num }}</td>
|
|
|
</tr>
|
|
|
- <tr>
|
|
|
- <td>器件名称及型号</td>
|
|
|
- <td>{{ saleModel.componentName }}</td>
|
|
|
- <td>器件检验批号或器件生产批号</td>
|
|
|
- <td>{{ saleModel.checkProduceNo }}</td>
|
|
|
- <td>数量</td>
|
|
|
- <td>{{ saleModel.num }}</td>
|
|
|
- </tr>
|
|
|
<tr>
|
|
|
<td>供方单位</td>
|
|
|
- <td colspan="5" style="font-weight: normal;text-align: left;">{{ saleModel.company }}</td>
|
|
|
+ <td colspan="5" style="font-weight: normal; text-align: left">
|
|
|
+ {{ saleModel.company }}
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td>审理级别</td>
|
|
@@ -38,26 +42,44 @@
|
|
|
<td>发生时间</td>
|
|
|
<td>{{ saleModel.happenTime }}</td>
|
|
|
</tr>
|
|
|
- <tr v-for="(item, index) in contentArray" :key="index">
|
|
|
- <td colspan="6">
|
|
|
- <div class="sale-box">
|
|
|
- <div class="sale-title">{{ item.title }}</div>
|
|
|
- <div class="sale-content">
|
|
|
- {{ item.content }}
|
|
|
+ <tr v-for="(item, index) in contentArray" :key="index">
|
|
|
+ <td colspan="6">
|
|
|
+ <div class="sale-box">
|
|
|
+ <div class="sale-title">{{ item.title }}</div>
|
|
|
+ <div class="sale-content">
|
|
|
+ {{ item.content }}
|
|
|
+ </div>
|
|
|
+ <div class="sale-bottom">
|
|
|
+ <div class="desc" v-if="index === 0">
|
|
|
+ 填表人:{{ item[`user`] }}
|
|
|
+ </div>
|
|
|
+ <div class="desc" v-if="index === 0">
|
|
|
+ 检验人员:{{ item[`user1`] }}
|
|
|
</div>
|
|
|
- <div class="sale-bottom">
|
|
|
- <div class="desc" v-if="index === 0">填表人:{{ item[`user`] }}</div>
|
|
|
- <div class="desc" v-if="index === 0">检验人员:{{ item[`user1`] }}</div>
|
|
|
|
|
|
- <div class="desc" v-if="index === 1">技术人员:{{ item[`user1`] }}</div>
|
|
|
- <div class="desc" v-if="index === 1">联系电话:{{ item[`phone`] }}</div>
|
|
|
- <div class="desc" v-if="index === 1">责任部门:{{ item[`user2`] }}</div>
|
|
|
+ <div class="desc" v-if="index === 1">
|
|
|
+ 技术人员:{{ item[`user1`] }}
|
|
|
+ </div>
|
|
|
+ <div class="desc" v-if="index === 1">
|
|
|
+ 联系电话:{{ item[`phone`] }}
|
|
|
+ </div>
|
|
|
+ <div class="desc" v-if="index === 1">
|
|
|
+ 责任部门:{{ item[`user2`] }}
|
|
|
+ </div>
|
|
|
|
|
|
<div class="desc" v-if="index === 2 && saleModel.auditType === '1' ">分析单位:{{ item[`company`] }}</div>
|
|
|
<div class="desc" v-if="index === 2 && saleModel.auditType === '2' ">责任部门:{{ item[`company`] }}</div>
|
|
|
+ <div class="desc" v-if="index === 2">
|
|
|
+ 分析单位:{{ item[`company`] }}
|
|
|
+ </div>
|
|
|
|
|
|
<div class="desc" v-if="index === 3 && saleModel.auditType === '1' ">分析单位:{{ item[`user`]}}</div>
|
|
|
<div class="desc" v-if="index === 3 && saleModel.auditType === '2' ">责任部门:{{ item[`user`]}}</div>
|
|
|
+ <div class="desc" v-if="index === 3">
|
|
|
+ 责任部门:{{
|
|
|
+ saleModel.auditType === "1" ? item[`users`] : item[`user`]
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
|
|
|
<div class="desc" v-if="index === 4 && saleModel.auditType === '1' ">分析单位:{{ item[`user`] }}</div>
|
|
|
<div class="desc" v-if="index === 4 && saleModel.auditType === '2' ">责任部门:{{ item[`user`] }}</div>
|
|
@@ -69,6 +91,24 @@
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
+ <div class="desc" v-if="index === 4">
|
|
|
+ 责任部门:{{ item[`user`] }}
|
|
|
+ </div>
|
|
|
+ <div class="desc" v-if="index === 5">签字:{{ item[`user`] }}</div>
|
|
|
+ <div class="desc" v-if="index === 6">签字:{{ item[`user`] }}</div>
|
|
|
+ <div class="desc">时间: {{ item.time }}</div>
|
|
|
+ <el-button
|
|
|
+ v-if="item.fileUrl"
|
|
|
+ link
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ @click="handleDownload(item)"
|
|
|
+ >下载附件</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
</table>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -84,7 +124,10 @@ const refreshView = (row) => {
|
|
|
|
|
|
if (row.remark1 && JSON.parse(row.remark1).content) {
|
|
|
let remark1 = JSON.parse(row.remark1);
|
|
|
- contentArray.value.push({ ...remark1, title: "不合格现象(质量问题)描述:" });
|
|
|
+ contentArray.value.push({
|
|
|
+ ...remark1,
|
|
|
+ title: "不合格现象(质量问题)描述:",
|
|
|
+ });
|
|
|
}
|
|
|
if (row.remark2 && JSON.parse(row.remark2).content) {
|
|
|
let remark2 = JSON.parse(row.remark2);
|
|
@@ -104,14 +147,40 @@ const refreshView = (row) => {
|
|
|
}
|
|
|
if (row.remark6 && JSON.parse(row.remark6).content) {
|
|
|
let remark6 = JSON.parse(row.remark6);
|
|
|
- contentArray.value.push({ ...remark6, title: "不合格品评审(审理)处置意见:" });
|
|
|
+ contentArray.value.push({
|
|
|
+ ...remark6,
|
|
|
+ title: "不合格品评审(审理)处置意见:",
|
|
|
+ });
|
|
|
}
|
|
|
if (row.remark7 && JSON.parse(row.remark7).content) {
|
|
|
let remark7 = JSON.parse(row.remark7);
|
|
|
- contentArray.value.push({ ...remark7, title: "组长(或分管领导)审批意见:" });
|
|
|
+ contentArray.value.push({
|
|
|
+ ...remark7,
|
|
|
+ title: "组长(或分管领导)审批意见:",
|
|
|
+ });
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+const handleDownload = (item) => {
|
|
|
+ let url = import.meta.env.VITE_APP_UPLOAD_URL + item.fileUrl;
|
|
|
+
|
|
|
+ // 创建一个 <a> 元素
|
|
|
+ var link = document.createElement("a");
|
|
|
+ // 设置文件的 URL
|
|
|
+ link.href = url;
|
|
|
+ // 设置下载的文件名
|
|
|
+ link.download = item.fileName;
|
|
|
+
|
|
|
+ // 将 <a> 元素添加到文档中(虽然不需要在页面上可见)
|
|
|
+ document.body.appendChild(link);
|
|
|
+
|
|
|
+ // 触发点击事件
|
|
|
+ link.click();
|
|
|
+
|
|
|
+ // 移除 <a> 元素
|
|
|
+ document.body.removeChild(link);
|
|
|
+};
|
|
|
+
|
|
|
defineExpose({ refreshView });
|
|
|
</script>
|
|
|
|