This commit is contained in:
2026-08-26 15:10:25 +08:00
parent 06debfd1fc
commit fc9613197b
202 changed files with 28919 additions and 5551 deletions
@@ -1,6 +1,29 @@
const MOBILE_MEMBER_INFO = {
template: /*language=HTML*/ `
<div class="detail-container">
<div v-if="profileMode" class="mine-profile-details">
<section class="mine-detail-card">
<h2>基本信息</h2>
<div class="mine-detail-row"><span>姓名</span><strong>{{ viewData.username || '-' }}</strong></div>
<div class="mine-detail-row"><span>性别</span><strong>{{ viewData.sex || '-' }}</strong></div>
<div class="mine-detail-row"><span>民族</span><strong>{{ viewData.nation || '-' }}</strong></div>
<div class="mine-detail-row"><span>出生日期</span><strong>{{ formatBirthday(viewData.birthday) }}</strong></div>
<div class="mine-detail-row"><span>政治面貌</span><strong>{{ viewData.political || '-' }}</strong></div>
</section>
<section class="mine-detail-card">
<h2>组织信息</h2>
<div class="mine-detail-row"><span>工作单位</span><strong>{{ viewData.unitName || '-' }}</strong></div>
<div class="mine-detail-row"><span>所属工会</span><strong>{{ viewData.unionName || '-' }}</strong></div>
<div class="mine-detail-row"><span>人员类型</span><strong>{{ viewData.personType || '-' }}</strong></div>
</section>
<section class="mine-detail-card">
<h2>联系方式</h2>
<div class="mine-detail-row"><span>联系电话</span><strong>{{ maskMobile(viewData.mobile) }}</strong></div>
<div class="mine-detail-row"><span>电子邮箱</span><strong>{{ viewData.email || '-' }}</strong></div>
</section>
</div>
<div v-else class="detail-container">
<van-cell-group title="基本信息">
<van-cell title="工号">{{ viewData.loginname }}</van-cell>
<van-cell title="姓名">{{ viewData.username }}</van-cell>
@@ -61,7 +84,8 @@
</div>
`,
props: {
userId: { type: String, required: true }
userId: { type: String, required: true },
profileMode: { type: Boolean, default: false }
},
data() {
return {
@@ -77,6 +101,18 @@
}
},
methods: {
formatBirthday(birthday) {
if (!birthday) {
return "-"
}
return this.$moment(birthday).format("YYYY-MM-DD")
},
maskMobile(mobile) {
if (!mobile) {
return "-"
}
return mobile.replace(/^(\d{3})\d+(\d{4})$/, "$1****$2")
},
findUserInfoByUserId() {
if (!this.userId) {
return