|
|
@@ -14,6 +14,23 @@
|
|
|
<template #num="{currentIndex}">
|
|
|
{{ currentIndex }}
|
|
|
</template>
|
|
|
+
|
|
|
+ <template #phoneNo="{row}">
|
|
|
+ <div @mouseleave="HandleHover(row,'phoneNo','leave')" @mouseenter="HandleHover(row,'phoneNo','enter')">
|
|
|
+ <span v-if="userInfo.roles.includes('Admin') || hoverRowId == row.id && hoverKey == 'phoneNo'"> {{ row.phoneNo }} </span>
|
|
|
+ <span v-else>{{ row.phoneNo.slice(0,3)+ '****'+ row.phoneNo.slice(-4)}} </span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+
|
|
|
+ <template #officePhoneNo="{row}">
|
|
|
+ <div @mouseleave="HandleHover(row,'officePhoneNo','leave')" @mouseenter="HandleHover(row,'officePhoneNo','enter')">
|
|
|
+ <span v-if="userInfo.roles.includes('Admin') || hoverRowId == row.id && hoverKey == 'officePhoneNo'"> {{ row.officePhoneNo }} </span>
|
|
|
+ <span v-else>{{ row.officePhoneNo.slice(0,3)+ '****'+ row.officePhoneNo.slice(-4)}} </span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+
|
|
|
<template #lastFollowDate="{row}">
|
|
|
{{ row.lastFollowDate ? row.lastFollowDate : '-' }}
|
|
|
</template>
|
|
|
@@ -21,7 +38,8 @@
|
|
|
<div class="table_row_option">
|
|
|
<span class="option_button_editor" @click="OpenFollowlFormDialog(row)">写跟进</span>
|
|
|
<span class="option_button_editor" @click="OpenCactPeopleFormDialog(row)">编辑</span>
|
|
|
- <span class="el_button_delete" @click="OpenDeleteDialog(row)">删除</span>
|
|
|
+ <!-- deleteStatus true 可删 false 不可删 -->
|
|
|
+ <span class="el_button_delete" v-if="row.deleteStatus" @click="OpenDeleteDialog(row)">删除</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</Table>
|
|
|
@@ -57,7 +75,7 @@
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { onMounted, ref,watch } from 'vue';
|
|
|
+import { computed, onMounted, ref,watch } from 'vue';
|
|
|
import { useRoute } from 'vue-router';
|
|
|
import { useStore } from 'vuex';
|
|
|
|
|
|
@@ -85,6 +103,10 @@ const route = useRoute()
|
|
|
const store = useStore()
|
|
|
|
|
|
|
|
|
+const userInfo = computed(()=>{
|
|
|
+ return JSON.parse(localStorage.getItem('userInfo') || '{}')
|
|
|
+})
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 1. 获取联系人信息有关变量及操作
|
|
|
@@ -211,6 +233,20 @@ const OpenFollowlFormDialog = (row)=>{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+/** 5. 处理手机号的悬浮显示逻辑 */
|
|
|
+const hoverRowId = ref() // 当前悬浮的行id
|
|
|
+const hoverKey = ref()
|
|
|
+const HandleHover = (params,key,type)=>{
|
|
|
+ if(type == 'leave'){
|
|
|
+ hoverKey.value = ''
|
|
|
+ hoverRowId.value = ''
|
|
|
+ }else if(type == 'enter'){
|
|
|
+ hoverKey.value = key
|
|
|
+ hoverRowId.value = params.id
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
watch(()=>props.contactReloadFlag,async (newVal)=>{
|
|
|
await GetContactPeopleList()
|
|
|
})
|