|
@@ -2,54 +2,76 @@
|
|
|
<div>
|
|
|
<div class="sale-header">销售信息反馈表</div>
|
|
|
<table border-collapse="collapse">
|
|
|
- <tr>
|
|
|
- <th>顾客名称</th>
|
|
|
- <th>详细地址</th>
|
|
|
- <th>联系人</th>
|
|
|
- <th>联系电话</th>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>{{ saleModel.customer }}</td>
|
|
|
- <td>{{ saleModel.address }}</td>
|
|
|
- <td>{{ saleModel.contacts }}</td>
|
|
|
- <td>{{ saleModel.phoneNo }}</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th>产品型号</th>
|
|
|
- <th>产品分类</th>
|
|
|
- <th>检验批号</th>
|
|
|
- <th>数量</th>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>{{ saleModel.materialModel }}</td>
|
|
|
- <td>{{ saleModel.type }}</td>
|
|
|
- <td>{{ saleModel.checkCode }}</td>
|
|
|
- <td>{{ saleModel.num }}</td>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <th>顾客名称</th>
|
|
|
+ <th>详细地址</th>
|
|
|
+ <th>联系人</th>
|
|
|
+ <th>联系电话</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>{{ saleModel.customer }}</td>
|
|
|
+ <td>{{ saleModel.address }}</td>
|
|
|
+ <td>{{ saleModel.contacts }}</td>
|
|
|
+ <td>{{ saleModel.phoneNo }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>产品型号</th>
|
|
|
+ <th>产品分类</th>
|
|
|
+ <th>检验批号</th>
|
|
|
+ <th>数量</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>{{ saleModel.materialModel }}</td>
|
|
|
+ <td>{{ saleModel.type }}</td>
|
|
|
+ <td>{{ saleModel.checkCode }}</td>
|
|
|
+ <td>{{ saleModel.num }}</td>
|
|
|
+ </tr>
|
|
|
<tr>
|
|
|
<th>产品编号</th>
|
|
|
- <th colspan="3" style="font-weight: normal;">{{ saleModel.seqs }}</th>
|
|
|
+ <th colspan="3" style="font-weight: normal">{{ saleModel.seqs }}</th>
|
|
|
</tr>
|
|
|
- <tr v-for="(item, index) in contentArray" :key="index">
|
|
|
- <td colspan="4">
|
|
|
- <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="4">
|
|
|
+ <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 === 1">
|
|
|
+ 质量管理部:{{ item[`user`] }}
|
|
|
+ </div>
|
|
|
+ <div class="desc" v-if="index === 2">
|
|
|
+ 责任部门:{{ item[`user`] }}
|
|
|
</div>
|
|
|
- <div class="sale-bottom">
|
|
|
- <div class="desc" v-if="index === 0">市场营销部:{{ item[`user`] }}</div>
|
|
|
- <div class="desc" v-if="index === 1">质量管理部:{{ item[`user`] }}</div>
|
|
|
- <div class="desc" v-if="index === 2">责任部门:{{ item[`user`] }}</div>
|
|
|
- <div class="desc" v-if="index === 3">责任部门:{{ item[`user`] }}</div>
|
|
|
- <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>
|
|
|
+ <div class="desc" v-if="index === 3">
|
|
|
+ 责任部门:{{ item[`user`] }}
|
|
|
</div>
|
|
|
+ <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>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
</table>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -93,6 +115,26 @@ const refreshView = (row) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+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>
|
|
|
|