<template> <ns-view-detail api="/api/parking_merchant/objs/person/detail" :detail="detail" /> </template> <script lang="ts"> import { defineComponent, reactive } from 'vue'; import { getCodeNameFromValue } from './index'; import { dateUtil } from '/nerv-lib/util/date-util'; export default defineComponent({ name: 'NsViewUserDetail', setup() { const detail = [ { title: '基本信息', items: [ { label: '姓名', name: 'personName', }, { label: '性别', name: 'sex', format: (value: any, data: any) => { switch (value) { case 1: return '男'; case 0: return '女'; default: return '-'; } }, }, { label: '员工编号', name: 'personNum', }, { label: '身份证号', name: 'idCard', }, { label: '手机号码', name: 'telNum', }, { label: '民族', name: 'nation', format: (value: any, data: any) => { console.log(value, data, 'value'); if (!value) return; let temp = getCodeNameFromValue('MZ', value); if (temp) { return temp; } else { return '-'; } }, }, { label: '所属部门', name: 'departmentNameList', format: (value: any, data: any) => { if (value) { let temp = ''; let jdgeTemp = false; value.forEach((element: any[]) => { if (jdgeTemp) { temp += ','; temp += element.join('/'); } else { jdgeTemp = true; temp += element.join('/'); } }); return temp; } else { return '-'; } }, }, { label: '主部门', name: 'departmentMainName', }, { label: '员工角色', name: 'roleVOList', format: (value: any) => { if (value) { let apusic = ''; value.forEach((element: any) => { apusic = element.roleName; }); return apusic; } else { return '-'; } }, }, { label: '居住地址', name: 'homeAddress', }, { label: '详细地址', name: 'address', }, { label: '员工图片', name: 'personPicUuid', type: 'image', format: (value: string, data: any) => { return '/api/parking_merchant/objs/sys/ParkPic/' + value; }, }, { label: '身份证扫描件', name: 'idCardPicUuid', type: 'image', format: (value: any, data: any) => { return '/api/parking_merchant/objs/sys/IdCardPic/' + value; }, }, ], }, { title: '其他信息', items: [ { label: '婚姻状况', name: 'maritalStatus', format: (value: any, data: any) => { let temp = getCodeNameFromValue('HYZK', value); if (temp) { return temp; } else { return '-'; } }, }, { label: '文化程度', name: 'education', format: (value: any, data: any) => { let temp = getCodeNameFromValue('WHCD', value); if (temp) { return temp; } else { return '-'; } }, }, { label: '入职日期', name: 'entryTime', format: (value: any) => { return dateUtil(value).format('YYYY-MM-DD HH:mm:ss'); }, }, { label: '毕业院校', name: 'graduatedSchool', }, { label: '所属专业', name: 'major', }, { label: '邮箱地址', name: 'email', }, { label: '户籍地址', name: 'residenceAddress', }, { label: '备注', name: 'remarks', }, ], }, ]; return { detail }; }, }); </script>