| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- <template>
- <div class="user-info">
- <div class="section">
- <div class="section-hd">基本信息</div>
- <div class="section-bd">
- <div class="item">
- <div>用户编号:</div>
- <div class="value">{{ psInfo.uid }}</div>
- </div>
- <div class="item">
- <div>真实姓名:</div>
- <div class="value">{{ psInfo.real_name || '-' }}</div>
- </div>
- <div class="item">
- <div>手机号码:</div>
- <div class="value">{{ psInfo.phone || '-' }}</div>
- </div>
- <div class="item">
- <div>生日:</div>
- <div class="value">{{ psInfo.birthday || '-' }}</div>
- </div>
- <div class="item">
- <div>性别:</div>
- <div v-if="psInfo.sex" class="value">{{ psInfo.sex == 1 ? '男' : '女' }}</div>
- <div v-else class="value">保密</div>
- </div>
- <div class="item">
- <div>身份证号:</div>
- <div class="value">{{ psInfo.card_id || '-' }}</div>
- </div>
- <div class="item">
- <div>用户地址:</div>
- <div class="value">{{ `${psInfo.provincials}${psInfo.addres}` || '-' }}</div>
- </div>
- </div>
- </div>
- <div class="section">
- <div class="section-hd">密码</div>
- <div class="section-bd">
- <div class="item">
- <div>登录密码:</div>
- <div class="value">********</div>
- </div>
- </div>
- </div>
- <div class="section">
- <div class="section-hd">用户概况</div>
- <div class="section-bd">
- <div class="item">
- <div>推广资格:</div>
- <div class="value">{{ psInfo.spread_open ? '启用' : '禁用' }}</div>
- </div>
- <div class="item">
- <div>用户状态:</div>
- <div class="value">{{ psInfo.status ? '开启' : '锁定' }}</div>
- </div>
- <div class="item">
- <div>用户等级:</div>
- <div class="value">{{ psInfo.vip_name }}</div>
- </div>
- <div class="item" v-if="psInfo.area_admin">
- <div>运营中心:</div>
- <div class="value" v-if="psInfo.area_admin==3">省</div>
- <div class="value" v-if="psInfo.area_admin==2">市</div>
- <div class="value" v-if="psInfo.area_admin==1">区</div>
- </div>
- <div class="item" v-if="psInfo.area_admin">
- <div>管理区域:</div>
- <div class="value">
- <span >{{ psInfo.area_admin_province }}</span>
- <span v-if="psInfo.area_admin_city">/{{ psInfo.area_admin_city }}</span>
- <span v-if="psInfo.area_admin_district">/{{ psInfo.area_admin_district }}</span>
-
- </div>
- </div>
- <div class="item">
- <div>用户标签:</div>
- <div class="value">{{ psInfo.label_list }}</div>
- </div>
- <div class="item">
- <div>用户分组:</div>
- <div class="value">{{ psInfo.group_name || '无' }}</div>
- </div>
- <div class="item">
- <div>推广人:</div>
- <div class="value">{{ psInfo.spread_uid_nickname || '无' }}</div>
- </div>
- <div class="item">
- <div>注册时间:</div>
- <div class="value">{{ psInfo.add_time | timeFormat }}</div>
- </div>
- <div class="item">
- <div>登录时间:</div>
- <div class="value">{{ psInfo.last_time | timeFormat }}</div>
- </div>
- <div v-if="psInfo.is_money_level" class="item">
- <div>付费会员:</div>
- <div class="value">{{ psInfo.is_ever_level == 1 ? '永久会员' : (psInfo.overdue_time ? `${psInfo.overdue_time} 到期` : '已过期') }}</div>
- </div>
- </div>
- </div>
- <div class="section">
- <div class="section-hd">用户备注</div>
- <div class="section-bd">
- <div class="item">
- <div>备注:</div>
- <div class="value">{{ psInfo.mark || '-' }}</div>
- </div>
- </div>
- </div>
- <div v-if="hasExtendInfo" class="section">
- <div class="section-hd">补充信息</div>
- <div class="section-bd">
- <template v-for="item in psInfo.extend_info">
- <div v-if="item.value" :key="item.sort" class="item">
- <div>{{ item.info }}:</div>
- <div class="value" v-if="item.param == 'sex'">{{item.singlearr[item.value]}}</div>
- <div class="value" v-else>{{ item.value }}</div>
- </div>
- </template>
- </div>
- </div>
- <div class="section" v-if="workMemberInfo">
- <div class="section-hd">企业成员信息</div>
- <div class="section-bd">
- <div class="item">
- <!-- <div>二维码:</div> -->
- <div class="avatar">
- <img :src="workMemberInfo.qr_code" alt="">
- </div>
- </div>
- </div>
- <div class="section-bd">
- <div class="item">
- <div>姓名:</div>
- <div class="value">{{ workMemberInfo.name || '-' }}</div>
- </div>
- <div class="item">
- <div>职务信息:</div>
- <div class="value">{{ workMemberInfo.position || '-' }}</div>
- </div>
- <div class="item">
- <div>手机号码:</div>
- <div class="value">{{ workMemberInfo.mobile || '-' }}</div>
- </div>
- <div class="item">
- <div>性别:</div>
- <div class="value">{{ workMemberInfo.gender | gender }}</div>
- </div>
- <div class="item">
- <div class="width-add ">邮箱:</div>
- <div class="value">{{ workMemberInfo.biz_mail || '-' }}</div>
- </div>
- <div class="item mr30" >
- <div>地址:</div>
- <div class="value">{{ workMemberInfo.address || '-' }}</div>
- </div>
- <div class="item">
- <div>备注:</div>
- <div class="value">{{ workMemberInfo.remark || '-' }}</div>
- </div>
- </div>
- </div>
- <div class="section" v-if="workClientInfo">
- <div class="section-hd">企业客户信息</div>
- <div class="section-bd">
- <div class="item">
- <div>姓名:</div>
- <div class="value">{{ workClientInfo.name || '-' }}</div>
- </div>
- <div class="item">
- <div>职务信息:</div>
- <div class="value">{{ workClientInfo.position || '-' }}</div>
- </div>
- <div class="item">
- <div>备注:</div>
- <div class="value">{{ workClientInfo.remark || '-' }}</div>
- </div>
- <div class="item">
- <div>性别:</div>
- <div class="value">{{ workClientInfo.gender | gender }}</div>
- </div>
- <div class="item">
- <div>企业主体名称:</div>
- <div class="value">{{ workClientInfo.corp_full_name || '-' }}</div>
- </div>
- <div class="item">
- <div>企业主体简称:</div>
- <div class="value">{{ workClientInfo.corp_name || '-' }}</div>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script>
- import dayjs from "dayjs";
- import template from '../../../setting/devise/template.vue';
- export default {
- components: { template },
- name: 'userInfo',
- props: {
- psInfo: Object,
- workMemberInfo:Object,
- workClientInfo:Object
- },
- filters: {
- timeFormat (value) {
- if (!value) {
- return '-';
- }
- return dayjs(value * 1000).format('YYYY-MM-DD HH:mm:ss');
- },
- gender (value) {
- if(value == 1){
- return '男'
- }else if(value == 2){
- return '女'
- }else{
- return '未知'
- }
- }
- },
- computed: {
- hasExtendInfo() {
- return this.psInfo.extend_info.some(item => item.value);
- }
- }
- }
- </script>
- <style lang="less" scoped>
- .width-add {
- width: 40px;
- }
- .mr30 {
- margin-right:30px
- }
- .user-info {
- .section {
- padding: 25px 0;
- border-bottom: 1px dashed #EEEEEE;
- &-hd {
- padding-left: 10px;
- border-left: 3px solid #1890FF;
- font-weight: 500;
- font-size: 14px;
- line-height: 16px;
- color: #303133;
- }
- &-bd {
- display: flex;
- flex-wrap: wrap;
- }
- .item {
- flex: 0 0 calc(~"(100% - 60px) / 3");
- display: flex;
- margin: 16px 30px 0 0;
- font-size: 13px;
- color: #606266;
- &:nth-child(3n+3) {
- margin: 16px 0 0;
- }
- }
- .value {
- flex: 1;
- }
- .avatar{
- width: 60px;
- height: 60px;
- overflow: hidden;
- img{
- width: 100%;
- height: 100%;
- }
- }
- }
- }
- </style>
|