|
|
|
@ -103,14 +103,14 @@ |
|
|
|
<a v-if="scope.row.status === '已确认' || scope.row.status === '已赔偿'" |
|
|
|
class="customer-a" |
|
|
|
@click="deleteQualityIssue(scope.row)">删除 </a> |
|
|
|
<!-- 回复:已确认 或 已赔偿 --> |
|
|
|
<!-- 回复/修改回复:已确认 或 已赔偿 --> |
|
|
|
<a v-if="scope.row.status === '已确认' || scope.row.status === '已赔偿'" |
|
|
|
class="customer-a" |
|
|
|
@click="replyQualityIssue(scope.row)">回复 </a> |
|
|
|
<!-- 赔偿:已确认 或 已分析,但不能是已赔偿(已赔偿状态不显示赔偿按钮)--> |
|
|
|
<a v-if="(scope.row.status === '已确认' || scope.row.status === '已分析') && scope.row.status !== '已赔偿'" |
|
|
|
@click="replyQualityIssue(scope.row)">{{ hasReplyData(scope.row) ? '修改回复' : '回复' }} </a> |
|
|
|
<!-- 赔偿/修改赔偿:已确认 / 已分析 / 已赔偿 --> |
|
|
|
<a v-if="scope.row.status === '已确认' || scope.row.status === '已分析' || scope.row.status === '已赔偿'" |
|
|
|
class="customer-a" |
|
|
|
@click="compensationQualityIssue(scope.row)">赔偿 </a> |
|
|
|
@click="compensationQualityIssue(scope.row)">{{ hasClaimData(scope.row) ? '修改赔偿' : '赔偿' }} </a> |
|
|
|
<!-- 关闭:仅已分析 --> |
|
|
|
<a v-if="scope.row.status === '已分析'" |
|
|
|
class="customer-a" |
|
|
|
@ -1042,6 +1042,14 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 判断是否已有回复数据 |
|
|
|
hasReplyData (row) { |
|
|
|
return !!(row && (row.analysis || row.correctiveAction || row.whyEscape || row.replyBy)) |
|
|
|
}, |
|
|
|
// 判断是否已有赔偿数据 |
|
|
|
hasClaimData (row) { |
|
|
|
return !!(row && (row.claimFlag === 'Y' || row.claimAmount != null || row.disposalRemark)) |
|
|
|
}, |
|
|
|
// 获取当前页面的 site 与当前登录用户名,新增/删除/修改统一由前端传给后端 |
|
|
|
getCurrentOperator (actionText) { |
|
|
|
const site = this.$store.state.user.site |
|
|
|
|