|
|
@@ -1,17 +1,35 @@
|
|
|
<template>
|
|
|
<span class="external-contact-name-cell">
|
|
|
- <span class="external-contact-name-text" v-if="isBlacklisted" style="color: red">{{ row.name || '-' }}</span>
|
|
|
+ <span
|
|
|
+ class="external-contact-name-text"
|
|
|
+ v-if="isBlacklisted"
|
|
|
+ style="color: red"
|
|
|
+ >{{ row.name || '-' }}</span>
|
|
|
+ <span
|
|
|
+ class="external-contact-name-text"
|
|
|
+ v-else-if="isRemarked"
|
|
|
+ style="color: #67c23a"
|
|
|
+ >{{ row.name || '-' }}</span>
|
|
|
<span class="external-contact-name-text" v-else>{{ row.name || '-' }}</span>
|
|
|
<el-tooltip
|
|
|
v-if="isBlacklisted"
|
|
|
placement="top"
|
|
|
- :disabled="!tooltipContent"
|
|
|
+ :disabled="!hasManageRemark"
|
|
|
>
|
|
|
- <div slot="content" class="external-contact-blacklist-tooltip">
|
|
|
- <div v-if="row.manageRemark" class="external-contact-blacklist-remark">{{ row.manageRemark }}</div>
|
|
|
+ <div slot="content" class="external-contact-manage-tooltip">
|
|
|
+ <div v-if="row.manageRemark" class="external-contact-manage-remark">{{ row.manageRemark }}</div>
|
|
|
</div>
|
|
|
<i class="el-icon-warning external-contact-blacklist-icon" />
|
|
|
</el-tooltip>
|
|
|
+ <el-tooltip
|
|
|
+ v-else-if="isRemarked"
|
|
|
+ placement="top"
|
|
|
+ >
|
|
|
+ <div slot="content" class="external-contact-manage-tooltip">
|
|
|
+ <div class="external-contact-manage-remark">{{ row.manageRemark }}</div>
|
|
|
+ </div>
|
|
|
+ <i class="el-icon-warning external-contact-remark-icon" />
|
|
|
+ </el-tooltip>
|
|
|
</span>
|
|
|
</template>
|
|
|
|
|
|
@@ -28,8 +46,17 @@ export default {
|
|
|
isBlacklisted() {
|
|
|
return this.row && Number(this.row.manageStatus) === 2
|
|
|
},
|
|
|
- tooltipContent() {
|
|
|
- return this.isBlacklisted
|
|
|
+ hasManageRemark() {
|
|
|
+ const remark = this.row && this.row.manageRemark
|
|
|
+ return remark != null && String(remark).trim() !== ''
|
|
|
+ },
|
|
|
+ isRemarked() {
|
|
|
+ return (
|
|
|
+ this.row &&
|
|
|
+ this.row.manageStatus != null &&
|
|
|
+ this.hasManageRemark &&
|
|
|
+ !this.isBlacklisted
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -56,12 +83,15 @@ export default {
|
|
|
flex-shrink: 0;
|
|
|
}
|
|
|
|
|
|
-.external-contact-blacklist-title {
|
|
|
- font-weight: 600;
|
|
|
- margin-bottom: 4px;
|
|
|
+.external-contact-remark-icon {
|
|
|
+ color: #67c23a;
|
|
|
+ margin-left: 4px;
|
|
|
+ font-size: 14px;
|
|
|
+ cursor: pointer;
|
|
|
+ flex-shrink: 0;
|
|
|
}
|
|
|
|
|
|
-.external-contact-blacklist-remark {
|
|
|
+.external-contact-manage-remark {
|
|
|
line-height: 1.5;
|
|
|
word-break: break-all;
|
|
|
}
|