|
|
@ -7,23 +7,23 @@ |
|
|
<!-- 第一行 --> |
|
|
<!-- 第一行 --> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Inspection Type:</span> |
|
|
|
|
|
<span class="value">{{ detailData.inspectionType }}</span> |
|
|
|
|
|
|
|
|
<span class="label">IQC检验单号:</span> |
|
|
|
|
|
<span class="value">{{ detailData.iqcNo }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Date Received:</span> |
|
|
|
|
|
<span class="value">{{ formatDate(detailData.dateReceived) }}</span> |
|
|
|
|
|
|
|
|
<span class="label">采购订单号:</span> |
|
|
|
|
|
<span class="value">{{ detailData.purOrder }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">PO No:</span> |
|
|
|
|
|
<span class="value">{{ detailData.purOrder }}</span> |
|
|
|
|
|
|
|
|
<span class="label">收货日期:</span> |
|
|
|
|
|
<span class="value">{{ formatDate(detailData.dateReceived) }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">IQC No:</span> |
|
|
|
|
|
<span class="value">{{ detailData.iqcNo }}</span> |
|
|
|
|
|
|
|
|
<span class="label">物料编码:</span> |
|
|
|
|
|
<span class="value">{{ detailData.itemCode }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
@ -43,50 +43,45 @@ |
|
|
<!-- 第三行 --> |
|
|
<!-- 第三行 --> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Quantity:</span> |
|
|
|
|
|
<span class="value">{{ detailData.quantity }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Sample Size:</span> |
|
|
|
|
|
<span class="value">{{ detailData.sampleSize }}</span> |
|
|
|
|
|
|
|
|
<span class="label">物料名称:</span> |
|
|
|
|
|
<span class="value">{{ detailData.itemName }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Item Code:</span> |
|
|
|
|
|
<span class="value">{{ detailData.itemCode }}</span> |
|
|
|
|
|
|
|
|
<span class="label">数量:</span> |
|
|
|
|
|
<span class="value">{{ detailData.quantity }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Item Name:</span> |
|
|
|
|
|
<span class="value">{{ detailData.itemName }}</span> |
|
|
|
|
|
|
|
|
<span class="label">抽样数量:</span> |
|
|
|
|
|
<span class="value">{{ detailData.sampleSize }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 第四行 - 尺寸信息 --> |
|
|
<!-- 第四行 - 尺寸信息 --> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Dim A:</span> |
|
|
|
|
|
|
|
|
<span class="label">尺寸A:</span> |
|
|
<span class="value">{{ detailData.dimA }}</span> |
|
|
<span class="value">{{ detailData.dimA }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Dim B:</span> |
|
|
|
|
|
|
|
|
<span class="label">尺寸B:</span> |
|
|
<span class="value">{{ detailData.dimB }}</span> |
|
|
<span class="value">{{ detailData.dimB }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Dim C:</span> |
|
|
|
|
|
|
|
|
<span class="label">尺寸C:</span> |
|
|
<span class="value">{{ detailData.dimC }}</span> |
|
|
<span class="value">{{ detailData.dimC }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Dim D:</span> |
|
|
|
|
|
|
|
|
<span class="label">尺寸D:</span> |
|
|
<span class="value">{{ detailData.dimD }}</span> |
|
|
<span class="value">{{ detailData.dimD }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Dim E:</span> |
|
|
|
|
|
|
|
|
<span class="label">尺寸E:</span> |
|
|
<span class="value">{{ detailData.dimE }}</span> |
|
|
<span class="value">{{ detailData.dimE }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -94,22 +89,17 @@ |
|
|
<!-- 第五行 --> |
|
|
<!-- 第五行 --> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Inspection Total:</span> |
|
|
|
|
|
|
|
|
<span class="label">检验结果总计:</span> |
|
|
<span class="value">{{ detailData.inspectionTotal }}</span> |
|
|
<span class="value">{{ detailData.inspectionTotal }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Status:</span> |
|
|
|
|
|
<span class="value">{{ getStatusText(detailData.inspectionStatus) }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Inspector:</span> |
|
|
|
|
|
|
|
|
<span class="label">检验员姓名:</span> |
|
|
<span class="value">{{ detailData.inspectorName }}</span> |
|
|
<span class="value">{{ detailData.inspectorName }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Entry Date:</span> |
|
|
|
|
|
|
|
|
<span class="label">录入日期:</span> |
|
|
<span class="value">{{ formatDate(detailData.entryDate) }}</span> |
|
|
<span class="value">{{ formatDate(detailData.entryDate) }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -117,52 +107,52 @@ |
|
|
<!-- 第六行 --> |
|
|
<!-- 第六行 --> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Supplier Email:</span> |
|
|
|
|
|
|
|
|
<span class="label">供应商邮箱:</span> |
|
|
<span class="value">{{ detailData.supplierEmail }}</span> |
|
|
<span class="value">{{ detailData.supplierEmail }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">CA Request:</span> |
|
|
|
|
|
<span class="value">{{ detailData.caRequest ? '是' : '否' }}</span> |
|
|
|
|
|
|
|
|
<span class="label">纠正措施请求:</span> |
|
|
|
|
|
<span class="value">{{ formatCaRequest(detailData.caRequest) }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Collection Batch:</span> |
|
|
|
|
|
|
|
|
<span class="label">收集/批次号:</span> |
|
|
<span class="value">{{ detailData.collectionBatch }}</span> |
|
|
<span class="value">{{ detailData.collectionBatch }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 第七行 - 问题描述 --> |
|
|
<!-- 第七行 - 问题描述 --> |
|
|
<div class="detail-row full-width"> |
|
|
<div class="detail-row full-width"> |
|
|
<span class="label">Problem:</span> |
|
|
|
|
|
|
|
|
<span class="label">问题描述:</span> |
|
|
<div class="value textarea">{{ detailData.problem }}</div> |
|
|
<div class="value textarea">{{ detailData.problem }}</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 第八行 - 备注 --> |
|
|
<!-- 第八行 - 备注 --> |
|
|
<div class="detail-row full-width"> |
|
|
<div class="detail-row full-width"> |
|
|
<span class="label">Comments:</span> |
|
|
|
|
|
|
|
|
<span class="label">备注:</span> |
|
|
<div class="value textarea">{{ detailData.comments }}</div> |
|
|
<div class="value textarea">{{ detailData.comments }}</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 第九行 - 返工信息 --> |
|
|
<!-- 第九行 - 返工信息 --> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-row"> |
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Rework Hours:</span> |
|
|
|
|
|
|
|
|
<span class="label">返工工时:</span> |
|
|
<span class="value">{{ detailData.reworkHours }}</span> |
|
|
<span class="value">{{ detailData.reworkHours }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Rework Rate:</span> |
|
|
|
|
|
|
|
|
<span class="label">返工费率:</span> |
|
|
<span class="value">{{ detailData.reworkRate }}</span> |
|
|
<span class="value">{{ detailData.reworkRate }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Rework Total:</span> |
|
|
|
|
|
|
|
|
<span class="label">返工总成本:</span> |
|
|
<span class="value">{{ detailData.reworkTotal }}</span> |
|
|
<span class="value">{{ detailData.reworkTotal }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
<div class="detail-item"> |
|
|
<span class="label">Material Cost:</span> |
|
|
|
|
|
|
|
|
<span class="label">物料成本:</span> |
|
|
<span class="value">{{ detailData.materialCost }}</span> |
|
|
<span class="value">{{ detailData.materialCost }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -213,6 +203,12 @@ export default { |
|
|
'Cancelled': '已取消' |
|
|
'Cancelled': '已取消' |
|
|
} |
|
|
} |
|
|
return statusMap[status] || status |
|
|
return statusMap[status] || status |
|
|
|
|
|
}, |
|
|
|
|
|
formatCaRequest (caRequest) { |
|
|
|
|
|
if (caRequest === true || caRequest === 'true' || caRequest === 1 || caRequest === '1') { |
|
|
|
|
|
return '是' |
|
|
|
|
|
} |
|
|
|
|
|
return '否' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -220,7 +216,7 @@ export default { |
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
.detail-container { |
|
|
.detail-container { |
|
|
padding: 15px; |
|
|
|
|
|
|
|
|
padding: 10px; |
|
|
border: 1px solid #e4e7ed; |
|
|
border: 1px solid #e4e7ed; |
|
|
background: #fff; |
|
|
background: #fff; |
|
|
min-height: 300px; |
|
|
min-height: 300px; |
|
|
@ -238,7 +234,7 @@ export default { |
|
|
.detail-row { |
|
|
.detail-row { |
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
align-items: center; |
|
|
margin-bottom: 12px; |
|
|
|
|
|
|
|
|
margin-bottom: 8px; |
|
|
flex-wrap: wrap; |
|
|
flex-wrap: wrap; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -247,39 +243,39 @@ export default { |
|
|
align-items: flex-start; |
|
|
align-items: flex-start; |
|
|
|
|
|
|
|
|
.label { |
|
|
.label { |
|
|
margin-bottom: 5px; |
|
|
|
|
|
|
|
|
margin-bottom: 3px; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detail-item { |
|
|
.detail-item { |
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
align-items: center; |
|
|
min-width: 280px; |
|
|
|
|
|
margin-right: 20px; |
|
|
|
|
|
margin-bottom: 5px; |
|
|
|
|
|
|
|
|
min-width: 260px; |
|
|
|
|
|
margin-right: 15px; |
|
|
|
|
|
margin-bottom: 3px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detail-item.long { |
|
|
.detail-item.long { |
|
|
min-width: 400px; |
|
|
|
|
|
|
|
|
min-width: 380px; |
|
|
flex: 1; |
|
|
flex: 1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.label { |
|
|
.label { |
|
|
color: #606266; |
|
|
color: #606266; |
|
|
font-size: 13px; |
|
|
|
|
|
|
|
|
font-size: 12px; |
|
|
font-weight: 500; |
|
|
font-weight: 500; |
|
|
white-space: nowrap; |
|
|
white-space: nowrap; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.value { |
|
|
.value { |
|
|
flex: 1; |
|
|
flex: 1; |
|
|
min-height: 26px; |
|
|
|
|
|
line-height: 26px; |
|
|
|
|
|
padding: 0 8px; |
|
|
|
|
|
|
|
|
min-height: 24px; |
|
|
|
|
|
line-height: 24px; |
|
|
|
|
|
padding: 0 6px; |
|
|
border: 1px solid #dcdfe6; |
|
|
border: 1px solid #dcdfe6; |
|
|
background: #fff; |
|
|
background: #fff; |
|
|
color: #303133; |
|
|
color: #303133; |
|
|
font-size: 13px; |
|
|
|
|
|
|
|
|
font-size: 12px; |
|
|
overflow: hidden; |
|
|
overflow: hidden; |
|
|
text-overflow: ellipsis; |
|
|
text-overflow: ellipsis; |
|
|
white-space: nowrap; |
|
|
white-space: nowrap; |
|
|
@ -287,9 +283,9 @@ export default { |
|
|
|
|
|
|
|
|
.value.textarea { |
|
|
.value.textarea { |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
min-height: 50px; |
|
|
|
|
|
|
|
|
min-height: 40px; |
|
|
line-height: 1.5; |
|
|
line-height: 1.5; |
|
|
padding: 8px; |
|
|
|
|
|
|
|
|
padding: 6px; |
|
|
white-space: pre-wrap; |
|
|
white-space: pre-wrap; |
|
|
word-break: break-all; |
|
|
word-break: break-all; |
|
|
} |
|
|
} |
|
|
|