|
|
@@ -19,7 +19,7 @@
|
|
|
<!-- 产品图片区域 -->
|
|
|
<div class="product-image-section">
|
|
|
<div class="image-container">
|
|
|
- <img v-if="detail.purchaseInfo && detail.purchaseInfo.purchaseImgUrl" class="product-image" :src="detail.purchaseInfo.purchaseImgUrl" alt="产品图片">
|
|
|
+ <img v-if="detail.imgUrl && detail.imgUrl.length > 0" class="product-image" :src="detail.imgUrl[0].url" alt="产品图片">
|
|
|
<div v-else>暂无图片</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -31,7 +31,7 @@
|
|
|
<div class="info-row">
|
|
|
<div class="info-col">
|
|
|
<div class="info-item">
|
|
|
- <span class="info-label">品名:</span>
|
|
|
+ <span class="info-label">产品名称:</span>
|
|
|
<span class="info-value">{{ detail.productName }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -39,24 +39,24 @@
|
|
|
<div class="info-row">
|
|
|
<div class="info-col">
|
|
|
<div class="info-item">
|
|
|
- <span class="info-label">产地:</span>
|
|
|
- <span class="info-value">{{ detail.purchaseOrigins }}</span>
|
|
|
+ <span class="info-label">产品编码:</span>
|
|
|
+ <span class="info-value">{{ detail.productCode }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="info-row">
|
|
|
<div class="info-col">
|
|
|
<div class="info-item">
|
|
|
- <span class="info-label">商品编码:</span>
|
|
|
- <span class="info-value">{{ detail.productCode }}</span>
|
|
|
+ <span class="info-label">批次号:</span>
|
|
|
+ <span class="info-value">{{ detail.batchNo }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="info-row">
|
|
|
<div class="info-col">
|
|
|
<div class="info-item">
|
|
|
- <span class="info-label">批号:</span>
|
|
|
- <span class="info-value">{{ detail.batchNo }}</span>
|
|
|
+ <span class="info-label">规格:</span>
|
|
|
+ <span class="info-value">{{ detail.specification }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -64,67 +64,89 @@
|
|
|
<div class="info-row">
|
|
|
<div class="info-col">
|
|
|
<div class="info-item">
|
|
|
- <span class="info-label">规格:</span>
|
|
|
- <span class="info-value">{{ detail.specification }}</span>
|
|
|
+ <span class="info-label">型号:</span>
|
|
|
+ <span class="info-value">{{ detail.purchaseOrigins }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="info-row">
|
|
|
<div class="info-col">
|
|
|
<div class="info-item">
|
|
|
- <span class="info-label">内控等级:</span>
|
|
|
- <span class="info-value">{{ detail.level }}</span>
|
|
|
+ <span class="info-label">执行标准:</span>
|
|
|
+ <span class="info-value">{{ detail.enforceStandards }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="info-row">
|
|
|
- <div class="info-col">
|
|
|
- <div class="info-item">
|
|
|
- <span class="info-label">内控规格:</span>
|
|
|
- <span class="info-value"></span>
|
|
|
+
|
|
|
+ <div v-if="industry === '2'">
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">电压标准:</span>
|
|
|
+ <span class="info-value">{{ detail.enforceStandards }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="info-row">
|
|
|
- <div class="info-col">
|
|
|
- <div class="info-item">
|
|
|
- <span class="info-label">执行标准:</span>
|
|
|
- <span class="info-value">{{ detail.enforceStandards }}</span>
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">长度:</span>
|
|
|
+ <span class="info-value">{{ detail.enforceStandards }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- <div class="info-row">
|
|
|
- <div class="info-col">
|
|
|
- <div class="info-item">
|
|
|
- <span class="info-label">性味与归经:</span>
|
|
|
- <span class="info-value"></span>
|
|
|
+
|
|
|
+ <div v-else>
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">产地:</span>
|
|
|
+ <span class="info-value">{{ detail.purchaseOrigins }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
- <!-- <div class="info-row">
|
|
|
- <div class="info-col">
|
|
|
- <div class="info-item">
|
|
|
- <span class="info-label">功能与主治:</span>
|
|
|
- <span class="info-value"></span>
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">内控等级:</span>
|
|
|
+ <span class="info-value">{{ detail.level }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
- <!-- <div class="info-row">
|
|
|
- <div class="info-col">
|
|
|
- <div class="info-item">
|
|
|
- <span class="info-label">用法与用量:</span>
|
|
|
- <span class="info-value"></span>
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">性味与归经:</span>
|
|
|
+ <span class="info-value">{{ detail.propertiesChannelTropism }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
- <!-- <div class="info-row">
|
|
|
- <div class="info-col">
|
|
|
- <div class="info-item">
|
|
|
- <span class="info-label">贮藏:</span>
|
|
|
- <span class="info-value">{{ detail.layBy }}</span>
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">功能与主治:</span>
|
|
|
+ <span class="info-value">{{ detail.actionsAndUses }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">用法与用量:</span>
|
|
|
+ <span class="info-value">{{ detail.usageAndDosage }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ <div class="info-row">
|
|
|
+ <div class="info-col">
|
|
|
+ <div class="info-item">
|
|
|
+ <span class="info-label">贮藏:</span>
|
|
|
+ <span class="info-value">{{ detail.layBy }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 查看更多信息按钮 -->
|
|
|
@@ -137,7 +159,7 @@
|
|
|
<!-- 功能按钮区域 -->
|
|
|
<div class="function-buttons">
|
|
|
<div class="button-row">
|
|
|
- <div class="function-btn" @click="navigateToPurchase">
|
|
|
+ <div v-if="industry != '2'" class="function-btn" @click="navigateToPurchase">
|
|
|
<img class="btn-icon" :src="cartIconSrc" alt="采购溯源图标">
|
|
|
<span class="btn-text">采购溯源</span>
|
|
|
</div>
|
|
|
@@ -166,6 +188,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
traceId: '',
|
|
|
+ industry: '0', // 0: 通用行业 1: 生物医药行业 2: 电线电缆行业
|
|
|
detail: {},
|
|
|
showMoreInfo: false,
|
|
|
// 使用项目中已有的图标路径
|
|
|
@@ -228,13 +251,15 @@ export default {
|
|
|
},
|
|
|
getTraceabilityId() {
|
|
|
// 从路由参数中获取ID
|
|
|
- // 首先尝试从params中获取
|
|
|
- const paramsId = this.$route.params.id;
|
|
|
+ const industry = this.$route.query.industry;
|
|
|
// 然后尝试从query中获取
|
|
|
const queryId = this.$route.query.id;
|
|
|
+ console.log('queryId:', queryId);
|
|
|
|
|
|
// 设置ID,优先使用params中的ID
|
|
|
- this.traceId = paramsId || queryId || '';
|
|
|
+ this.traceId = queryId || '';
|
|
|
+
|
|
|
+ this.industry = industry || '0';
|
|
|
|
|
|
// 如果获取到了ID,可以根据需要进行后续操作
|
|
|
if (this.traceId) {
|