utils.js
export default class Utils {
static onlySeeSome(str,type) {
let arr = JSON.parse(localStorage.getItem('user'))?.roleList
let isAdmin = arr?.find((item)=>item.roleKey == 'administrator')
if( isAdmin || !str){
return str
}else{
if(type == 'name'){
return new Array(str?.length).join('*') + str?.substr(-1);
}else if(type == 'phone'){
return str?.replace(/(\d{3})\d*(\d{4})/,'$1****$2');
}
}
}
}
使用
import Utils from '@/utils/utils'
const columns = [
{
title: '患者姓名',
dataIndex: 'name',
key: 'name',
render:(val)=><span>{Utils.onlySeeSome(val,'name')}</span>
},
{
title: '手机号',
dataIndex: 'mobile',
key: 'mobile',
render:(val)=><span>{Utils.onlySeeSome(val,'phone')}</span>
},
]
<span>{Utils.onlySeeSome(order.name,'name')}</span>