|
|
@ -1,231 +1,425 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="detail-container"> |
|
|
|
|
|
<!-- 第一行:反馈单号、问题日期、供应商编码、供应商名称、供应商负责人 --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">反馈单号:</span> |
|
|
|
|
|
<span class="value">{{ detailData.issueNo }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">问题日期:</span> |
|
|
|
|
|
<span class="value">{{ formatDate(detailData.issueDate) }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">供应商编码:</span> |
|
|
|
|
|
<span class="value">{{ detailData.supplierNo }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item long"> |
|
|
|
|
|
<span class="label">供应商名称:</span> |
|
|
|
|
|
<span class="value">{{ detailData.supplierName }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">供应商负责人:</span> |
|
|
|
|
|
<span class="value">{{ detailData.supplierResponsible }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第二行:Plant、Claim No、Product Category、Part No --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Plant:</span> |
|
|
|
|
|
<span class="value">{{ detailData.plant }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Claim No:</span> |
|
|
|
|
|
<span class="value">{{ detailData.claimNo }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Product Category:</span> |
|
|
|
|
|
<span class="value">{{ detailData.productCategory }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Part No:</span> |
|
|
|
|
|
<span class="value">{{ detailData.partNo }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 新增行:PO No、批次数量、拒收批次数量、投诉接收日期、样品接收日期 --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">批次数量:</span> |
|
|
|
|
|
<span class="value">{{ detailData.batchQty }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">拒收批次数量:</span> |
|
|
|
|
|
<span class="value">{{ detailData.rejectBatchQty }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">投诉接收日期:</span> |
|
|
|
|
|
<span class="value">{{ formatDate(detailData.receiveComplaintDate) }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">样品接收日期:</span> |
|
|
|
|
|
<span class="value">{{ formatDate(detailData.receiveSampleDate) }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item long"> |
|
|
|
|
|
<span class="label">问题简述:</span> |
|
|
|
|
|
<span class="value">{{ detailData.issueSummary }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第四行:问题详细描述 --> |
|
|
|
|
|
<div class="detail-row full-width"> |
|
|
|
|
|
<span class="label">问题详细描述:</span> |
|
|
|
|
|
<div class="value textarea">{{ detailData.issueDescription }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第五行:Level、Mode 1、Mode 2、Mode 3、Inspector --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Level:</span> |
|
|
|
|
|
<span class="value">{{ detailData.levelNo }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Mode 1:</span> |
|
|
|
|
|
<span class="value">{{ detailData.mode1 }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Mode 2:</span> |
|
|
|
|
|
<span class="value">{{ detailData.mode2 }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Mode 3:</span> |
|
|
|
|
|
<span class="value">{{ detailData.mode3 }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Inspector:</span> |
|
|
|
|
|
<span class="value">{{ detailData.inspector }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第六行:录入人(回复)、录入时间(回复)、要求回复日期、状态 --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">录入人:</span> |
|
|
|
|
|
<span class="value">{{ detailData.createBy }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">录入时间:</span> |
|
|
|
|
|
<span class="value">{{ detailData.createBy }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">要求回复日期:</span> |
|
|
|
|
|
<span class="value">{{ formatDate(detailData.requireReplyDate) }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">状态:</span> |
|
|
|
|
|
<span class="value">{{ detailData.status }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="quality-issue-detail"> |
|
|
|
|
|
<!-- 编辑模式 --> |
|
|
|
|
|
<div v-if="isEditMode" class="edit-form"> |
|
|
|
|
|
<!-- 基础信息区 --> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">反馈单号:</div> |
|
|
|
|
|
<div class="value disabled">{{ detailData.issueNo }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">问题日期:</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.issueDate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
size="small" |
|
|
|
|
|
class="edit-input" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">供应商编码:</div> |
|
|
|
|
|
<div class="value disabled">{{ detailData.supplierNo }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">供应商名称:</div> |
|
|
|
|
|
<div class="value disabled">{{ detailData.supplierName }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">供应商负责人:</div> |
|
|
|
|
|
<el-input v-model="editData.supplierResponsible" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Plant:</div> |
|
|
|
|
|
<el-input v-model="editData.plant" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Claim No:</div> |
|
|
|
|
|
<el-input v-model="editData.claimNo" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Product Category:</div> |
|
|
|
|
|
<el-input v-model="editData.productCategory" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Part No:</div> |
|
|
|
|
|
<el-input v-model="editData.partNo" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">批次数量:</div> |
|
|
|
|
|
<el-input-number v-model="editData.batchQty" :min="0" size="small" controls-position="right" style="width: 100%"></el-input-number> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">拒收批次数量:</div> |
|
|
|
|
|
<el-input-number v-model="editData.rejectBatchQty" :min="0" size="small" controls-position="right" style="width: 100%"></el-input-number> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">投诉接收日期:</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.receiveComplaintDate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">样品接收日期:</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.receiveSampleDate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="18"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">问题简述:</div> |
|
|
|
|
|
<el-input v-model="editData.issueSummary" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<div class="form-item textarea-item"> |
|
|
|
|
|
<div class="label">问题详细描述:</div> |
|
|
|
|
|
<el-input type="textarea" v-model="editData.issueDescription" :rows="3" placeholder="请输入"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="4"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Level:</div> |
|
|
|
|
|
<el-input v-model="editData.levelNo" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Mode 1:</div> |
|
|
|
|
|
<el-input v-model="editData.mode1" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Mode 2:</div> |
|
|
|
|
|
<el-input v-model="editData.mode2" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Mode 3:</div> |
|
|
|
|
|
<el-input v-model="editData.mode3" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">Inspector:</div> |
|
|
|
|
|
<el-input v-model="editData.inspector" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">录入人:</div> |
|
|
|
|
|
<div class="value disabled">{{ detailData.createBy }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">录入时间:</div> |
|
|
|
|
|
<div class="value disabled">{{ detailData.createDate }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">要求回复日期:</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.requireReplyDate" |
|
|
|
|
|
type="date" |
|
|
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
|
|
placeholder="选择日期" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">状态:</div> |
|
|
|
|
|
<div class="value disabled">{{ detailData.status }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<div class="form-item textarea-item"> |
|
|
|
|
|
<div class="label">Why Escape:</div> |
|
|
|
|
|
<el-input type="textarea" v-model="editData.whyEscape" :rows="2" placeholder="请输入"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<div class="form-item textarea-item"> |
|
|
|
|
|
<div class="label">原因分析:</div> |
|
|
|
|
|
<el-input type="textarea" v-model="editData.analysis" :rows="3" placeholder="请输入"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<div class="form-item textarea-item"> |
|
|
|
|
|
<div class="label">后续措施:</div> |
|
|
|
|
|
<el-input type="textarea" v-model="editData.correctiveAction" :rows="3" placeholder="请输入"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">回复人:</div> |
|
|
|
|
|
<el-input v-model="editData.replyBy" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">回复时间:</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.replyTime" |
|
|
|
|
|
type="datetime" |
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
|
|
placeholder="选择日期时间" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">录入人(回复):</div> |
|
|
|
|
|
<el-input v-model="editData.entryBy" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">录入时间(回复):</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.entryDate" |
|
|
|
|
|
type="datetime" |
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
|
|
placeholder="选择日期时间" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 索赔信息区块 --> |
|
|
|
|
|
<div class="claim-section"> |
|
|
|
|
|
<div class="claim-title">索赔信息</div> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">是否被索赔:</div> |
|
|
|
|
|
<el-select v-model="editData.claimFlag" placeholder="请选择" size="small" style="width: 100%"> |
|
|
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">被索赔金额:</div> |
|
|
|
|
|
<el-input-number v-model="editData.claimAmount" :min="0" :precision="2" size="small" controls-position="right" style="width: 100%"></el-input-number> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">处置备注:</div> |
|
|
|
|
|
<el-input v-model="editData.disposalRemark" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">录入人(索赔):</div> |
|
|
|
|
|
<el-input v-model="editData.entryByClaim" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">录入时间(索赔):</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.entryDateClaim" |
|
|
|
|
|
type="datetime" |
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
|
|
placeholder="选择日期时间" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">关闭人:</div> |
|
|
|
|
|
<el-input v-model="editData.closeBy" placeholder="请输入" size="small"></el-input> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="form-item"> |
|
|
|
|
|
<div class="label">关闭时间:</div> |
|
|
|
|
|
<el-date-picker |
|
|
|
|
|
v-model="editData.closeTime" |
|
|
|
|
|
type="datetime" |
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
|
|
placeholder="选择日期时间" |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 100%"> |
|
|
|
|
|
</el-date-picker> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12" style="text-align: right;"> |
|
|
|
|
|
<div class="form-item" style="margin-bottom: 0;"> |
|
|
|
|
|
<el-button type="primary" size="small" @click="handleSave" :loading="saveLoading">保存</el-button> |
|
|
|
|
|
<el-button size="small" @click="handleCancelEdit">取消</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 第七行:Why Escape --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">Why Escape:</span> |
|
|
|
|
|
<span class="value">{{ detailData.whyEscape }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第八行:原因分析 --> |
|
|
|
|
|
<div class="detail-row full-width"> |
|
|
|
|
|
<span class="label">原因分析:</span> |
|
|
|
|
|
<div class="value textarea">{{ detailData.analysis }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第九行:后续措施 --> |
|
|
|
|
|
<div class="detail-row full-width"> |
|
|
|
|
|
<span class="label">后续措施:</span> |
|
|
|
|
|
<div class="value textarea">{{ detailData.correctiveAction }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第十行:回复人、回复时间、录入人(回复)、录入时间(回复) --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">回复人:</span> |
|
|
|
|
|
<span class="value">{{ detailData.replyBy }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">回复时间:</span> |
|
|
|
|
|
<span class="value">{{ detailData.replyTime }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">录入人:</span> |
|
|
|
|
|
<span class="value">{{ detailData.entryBy }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">录入时间:</span> |
|
|
|
|
|
<span class="value">{{ detailData.entryDate }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第十一行:索赔信息 --> |
|
|
|
|
|
<div class="claim-section"> |
|
|
|
|
|
<div class="claim-title">索赔信息</div> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">是否被索赔:</span> |
|
|
|
|
|
<span class="value">{{ detailData.claimFlag === 'Y' ? '是' : '否' }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">被索赔金额:</span> |
|
|
|
|
|
<span class="value">{{ detailData.claimAmount }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item long"> |
|
|
|
|
|
<span class="label">处置备注:</span> |
|
|
|
|
|
<span class="value">{{ detailData.disposalRemark }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">录入人:</span> |
|
|
|
|
|
<span class="value">{{ detailData.entryBy }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">录入时间:</span> |
|
|
|
|
|
<span class="value">{{ detailData.entryDate }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 第十二行:关闭人、关闭时间 --> |
|
|
|
|
|
<div class="detail-row"> |
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">关闭人:</span> |
|
|
|
|
|
<span class="value">{{ detailData.closeBy }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="detail-item"> |
|
|
|
|
|
<span class="label">关闭时间:</span> |
|
|
|
|
|
<span class="value">{{ detailData.closeTime }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 查看模式 --> |
|
|
|
|
|
<div v-else> |
|
|
|
|
|
<!-- 保持原有的只读展示布局,但使用相同的栅格结构更整洁 --> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">反馈单号:</div><div class="value">{{ detailData.issueNo }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">问题日期:</div><div class="value">{{ formatDate(detailData.issueDate) }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">供应商编码:</div><div class="value">{{ detailData.supplierNo }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">供应商名称:</div><div class="value">{{ detailData.supplierName }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">供应商负责人:</div><div class="value">{{ detailData.supplierResponsible }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">Plant:</div><div class="value">{{ detailData.plant }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">Claim No:</div><div class="value">{{ detailData.claimNo }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">Product Category:</div><div class="value">{{ detailData.productCategory }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">Part No:</div><div class="value">{{ detailData.partNo }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">批次数量:</div><div class="value">{{ detailData.batchQty }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">拒收批次数量:</div><div class="value">{{ detailData.rejectBatchQty }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">投诉接收日期:</div><div class="value">{{ formatDate(detailData.receiveComplaintDate) }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">样品接收日期:</div><div class="value">{{ formatDate(detailData.receiveSampleDate) }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="18"><div class="form-item"><div class="label">问题简述:</div><div class="value">{{ detailData.issueSummary }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"><div class="form-item textarea-item"><div class="label">问题详细描述:</div><div class="value textarea-content">{{ detailData.issueDescription }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="4"><div class="form-item"><div class="label">Level:</div><div class="value">{{ detailData.levelNo }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="5"><div class="form-item"><div class="label">Mode 1:</div><div class="value">{{ detailData.mode1 }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="5"><div class="form-item"><div class="label">Mode 2:</div><div class="value">{{ detailData.mode2 }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="5"><div class="form-item"><div class="label">Mode 3:</div><div class="value">{{ detailData.mode3 }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="5"><div class="form-item"><div class="label">Inspector:</div><div class="value">{{ detailData.inspector }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">录入人:</div><div class="value">{{ detailData.createBy }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">录入时间:</div><div class="value">{{ detailData.createDate }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">要求回复日期:</div><div class="value">{{ formatDate(detailData.requireReplyDate) }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">状态:</div><div class="value">{{ detailData.status }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"><div class="form-item textarea-item"><div class="label">Why Escape:</div><div class="value textarea-content">{{ detailData.whyEscape }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"><div class="form-item textarea-item"><div class="label">原因分析:</div><div class="value textarea-content">{{ detailData.analysis }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="24"><div class="form-item textarea-item"><div class="label">后续措施:</div><div class="value textarea-content">{{ detailData.correctiveAction }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">回复人:</div><div class="value">{{ detailData.replyBy }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">回复时间:</div><div class="value">{{ detailData.replyTime }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">录入人(回复):</div><div class="value">{{ detailData.entryBy }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">录入时间(回复):</div><div class="value">{{ detailData.entryDate }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<div class="claim-section"> |
|
|
|
|
|
<div class="claim-title">索赔信息</div> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">是否被索赔:</div><div class="value">{{ detailData.claimFlag === 'Y' ? '是' : '否' }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">被索赔金额:</div><div class="value">{{ detailData.claimAmount }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="12"><div class="form-item"><div class="label">处置备注:</div><div class="value">{{ detailData.disposalRemark }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">录入人(索赔):</div><div class="value">{{ detailData.entryByClaim }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">录入时间(索赔):</div><div class="value">{{ detailData.entryDateClaim }}</div></div></el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
</div> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">关闭人:</div><div class="value">{{ detailData.closeBy }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="6"><div class="form-item"><div class="label">关闭时间:</div><div class="value">{{ detailData.closeTime }}</div></div></el-col> |
|
|
|
|
|
<el-col :span="12" style="text-align: right;"> |
|
|
|
|
|
<div class="form-item" style="margin-bottom: 0;"> |
|
|
|
|
|
<el-button type="primary" size="default" @click="handleEdit" v-if="canEdit" :disabled="isEditMode">修改</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
@ -233,118 +427,160 @@ |
|
|
<script> |
|
|
<script> |
|
|
export default { |
|
|
export default { |
|
|
name: 'QualityIssueDetail', |
|
|
name: 'QualityIssueDetail', |
|
|
|
|
|
|
|
|
props: { |
|
|
props: { |
|
|
detailData: { |
|
|
detailData: { |
|
|
type: Object, |
|
|
type: Object, |
|
|
default: () => ({}) |
|
|
default: () => ({}) |
|
|
|
|
|
}, |
|
|
|
|
|
canEdit: { |
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: true |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
data() { |
|
|
|
|
|
return { |
|
|
|
|
|
isEditMode: false, |
|
|
|
|
|
editData: {}, |
|
|
|
|
|
saveLoading: false |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
watch: { |
|
|
|
|
|
detailData: { |
|
|
|
|
|
handler(newVal) { |
|
|
|
|
|
if (newVal && Object.keys(newVal).length) { |
|
|
|
|
|
this.initEditData() |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
immediate: true, |
|
|
|
|
|
deep: true |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
// 格式化日期,只显示年月日 |
|
|
|
|
|
formatDate (dateStr) { |
|
|
|
|
|
|
|
|
formatDate(dateStr) { |
|
|
if (!dateStr) return '' |
|
|
if (!dateStr) return '' |
|
|
// 如果包含时分秒,截取前10位 |
|
|
// 如果包含时分秒,截取前10位 |
|
|
if (dateStr.length > 10) { |
|
|
|
|
|
return dateStr.substring(0, 10) |
|
|
|
|
|
|
|
|
return dateStr.length > 10 ? dateStr.substring(0, 10) : dateStr |
|
|
|
|
|
}, |
|
|
|
|
|
initEditData() { |
|
|
|
|
|
this.editData = { |
|
|
|
|
|
issueDate: this.detailData.issueDate, |
|
|
|
|
|
supplierResponsible: this.detailData.supplierResponsible, |
|
|
|
|
|
plant: this.detailData.plant, |
|
|
|
|
|
claimNo: this.detailData.claimNo, |
|
|
|
|
|
productCategory: this.detailData.productCategory, |
|
|
|
|
|
partNo: this.detailData.partNo, |
|
|
|
|
|
batchQty: this.detailData.batchQty, |
|
|
|
|
|
rejectBatchQty: this.detailData.rejectBatchQty, |
|
|
|
|
|
receiveComplaintDate: this.detailData.receiveComplaintDate, |
|
|
|
|
|
receiveSampleDate: this.detailData.receiveSampleDate, |
|
|
|
|
|
issueSummary: this.detailData.issueSummary, |
|
|
|
|
|
issueDescription: this.detailData.issueDescription, |
|
|
|
|
|
levelNo: this.detailData.levelNo, |
|
|
|
|
|
mode1: this.detailData.mode1, |
|
|
|
|
|
mode2: this.detailData.mode2, |
|
|
|
|
|
mode3: this.detailData.mode3, |
|
|
|
|
|
inspector: this.detailData.inspector, |
|
|
|
|
|
requireReplyDate: this.detailData.requireReplyDate, |
|
|
|
|
|
whyEscape: this.detailData.whyEscape, |
|
|
|
|
|
analysis: this.detailData.analysis, |
|
|
|
|
|
correctiveAction: this.detailData.correctiveAction, |
|
|
|
|
|
replyBy: this.detailData.replyBy, |
|
|
|
|
|
replyTime: this.detailData.replyTime, |
|
|
|
|
|
entryBy: this.detailData.entryBy, |
|
|
|
|
|
entryDate: this.detailData.entryDate, |
|
|
|
|
|
claimFlag: this.detailData.claimFlag, |
|
|
|
|
|
claimAmount: this.detailData.claimAmount, |
|
|
|
|
|
disposalRemark: this.detailData.disposalRemark, |
|
|
|
|
|
entryByClaim: this.detailData.entryByClaim, |
|
|
|
|
|
entryDateClaim: this.detailData.entryDateClaim, |
|
|
|
|
|
closeBy: this.detailData.closeBy, |
|
|
|
|
|
closeTime: this.detailData.closeTime |
|
|
} |
|
|
} |
|
|
return dateStr |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
handleEdit() { |
|
|
|
|
|
this.isEditMode = true |
|
|
|
|
|
this.initEditData() |
|
|
|
|
|
}, |
|
|
|
|
|
handleCancelEdit() { |
|
|
|
|
|
this.isEditMode = false |
|
|
|
|
|
this.initEditData() |
|
|
|
|
|
}, |
|
|
|
|
|
handleSave() { |
|
|
|
|
|
this.saveLoading = true |
|
|
|
|
|
// 触发父组件的保存事件,传递修改后的数据 |
|
|
|
|
|
this.$emit('save', this.editData, (success) => { |
|
|
|
|
|
this.saveLoading = false |
|
|
|
|
|
if (success !== false) { |
|
|
|
|
|
this.isEditMode = false |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
|
|
|
|
|
|
.detail-container { |
|
|
|
|
|
|
|
|
.quality-issue-detail { |
|
|
padding: 10px 15px; |
|
|
padding: 10px 15px; |
|
|
border: 1px solid #dcdfe6; |
|
|
|
|
|
background: #fff; |
|
|
background: #fff; |
|
|
|
|
|
border: 1px solid #dcdfe6; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detail-row { |
|
|
|
|
|
|
|
|
.form-item { |
|
|
|
|
|
margin-bottom: 15px; |
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
|
|
|
margin-bottom: 12px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.detail-row.full-width { |
|
|
|
|
|
flex-direction: column; |
|
|
flex-direction: column; |
|
|
align-items: flex-start; |
|
|
|
|
|
|
|
|
|
|
|
.label { |
|
|
|
|
|
margin-bottom: 8px; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.detail-item { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
width: 280px; |
|
|
|
|
|
margin-right: 20px; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detail-item.long { |
|
|
|
|
|
width: 400px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.label { |
|
|
|
|
|
color: #606266; |
|
|
|
|
|
|
|
|
.form-item .label { |
|
|
font-size: 13px; |
|
|
font-size: 13px; |
|
|
font-weight: 500; |
|
|
font-weight: 500; |
|
|
white-space: nowrap; |
|
|
|
|
|
|
|
|
color: #606266; |
|
|
|
|
|
margin-bottom: 6px; |
|
|
|
|
|
line-height: 1.2; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.value { |
|
|
|
|
|
flex: 1; |
|
|
|
|
|
min-height: 26px; |
|
|
|
|
|
line-height: 26px; |
|
|
|
|
|
padding: 0 8px; |
|
|
|
|
|
border: 1px solid #dcdfe6; |
|
|
|
|
|
background: #fff; |
|
|
|
|
|
|
|
|
.form-item .value { |
|
|
|
|
|
min-height: 32px; |
|
|
|
|
|
line-height: 32px; |
|
|
|
|
|
padding: 0 10px; |
|
|
|
|
|
background-color: #f5f7fa; |
|
|
|
|
|
border: 1px solid #e4e7ed; |
|
|
|
|
|
border-radius: 4px; |
|
|
color: #303133; |
|
|
color: #303133; |
|
|
font-size: 13px; |
|
|
font-size: 13px; |
|
|
overflow: hidden; |
|
|
|
|
|
text-overflow: ellipsis; |
|
|
|
|
|
white-space: nowrap; |
|
|
|
|
|
|
|
|
word-break: break-all; |
|
|
|
|
|
white-space: pre-wrap; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.value.textarea { |
|
|
|
|
|
width: 100%; |
|
|
|
|
|
min-height: 50px; |
|
|
|
|
|
line-height: 1.5; |
|
|
|
|
|
padding: 8px; |
|
|
|
|
|
white-space: pre-wrap; |
|
|
|
|
|
word-break: break-all; |
|
|
|
|
|
|
|
|
.form-item .value.disabled { |
|
|
|
|
|
background-color: #f5f7fa; |
|
|
|
|
|
color: #909399; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detail-item.note { |
|
|
|
|
|
flex: 1; |
|
|
|
|
|
margin-right: 0; |
|
|
|
|
|
|
|
|
.form-item.textarea-item .value.textarea-content { |
|
|
|
|
|
min-height: 60px; |
|
|
|
|
|
line-height: 1.5; |
|
|
|
|
|
padding: 8px 10px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detail-item.note .label { |
|
|
|
|
|
color: #909399; |
|
|
|
|
|
font-weight: normal; |
|
|
|
|
|
font-size: 12px; |
|
|
|
|
|
|
|
|
.edit-input { |
|
|
|
|
|
width: 100%; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* 索赔信息区域样式 */ |
|
|
|
|
|
.claim-section { |
|
|
.claim-section { |
|
|
border: 1px solid #dcdfe6; |
|
|
border: 1px solid #dcdfe6; |
|
|
padding: 10px 12px; |
|
|
padding: 10px 12px; |
|
|
margin-bottom: 12px; |
|
|
|
|
|
background: #fff; |
|
|
|
|
|
|
|
|
margin: 10px 0; |
|
|
|
|
|
background: #fafafa; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.claim-title { |
|
|
.claim-title { |
|
|
font-size: 13px; |
|
|
|
|
|
|
|
|
font-size: 14px; |
|
|
font-weight: 500; |
|
|
font-weight: 500; |
|
|
color: #303133; |
|
|
color: #303133; |
|
|
margin-bottom: 10px; |
|
|
|
|
|
|
|
|
margin-bottom: 12px; |
|
|
padding-left: 8px; |
|
|
padding-left: 8px; |
|
|
border-left: 3px solid #409eff; |
|
|
border-left: 3px solid #409eff; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
</style> |
|
|
</style> |