This commit is contained in:
itcsx committed 2026-09-15 20:44:09 +08:00
1 parent f2f5807372
commit 5d0b0c751a
16 files changed
+746 -10

No files matched your search

@@ -123,7 +123,7 @@
</div>
</div>
<!-- 家庭与学业 -->
<div class="fp-card">
<div v-if="!readonlyBasicOnly" class="fp-card">
<div class="fp-card-title">家庭与学业</div>
<div class="fp-grid">
<div class="fp-field">
@@ -173,7 +173,7 @@
</div>
</div>
<!-- 任职与状态 -->
<div class="fp-card">
<div v-if="!readonlyBasicOnly" class="fp-card">
<div class="fp-card-title">任职与状态</div>
<div class="fp-grid">
<div class="fp-field">
@@ -232,7 +232,7 @@
</div>
</div>
<!-- 生平简介 -->
<div class="fp-card">
<div v-if="!readonlyBasicOnly" class="fp-card">
<div class="fp-card-title">生平简介</div>
<div class="fp-field">
<div class="fp-label">简介</div>
@@ -259,12 +259,12 @@
</a-row>
<a-row v-else :gutter="[16, 8]">
<a-space>
<a-button type="primary" v-if="canAmend" :icon="h(EditOutlined)" :disabled="!hasData"
@click.prevent="onAmend">修改</a-button>
<a-button type="primary" v-if="canAmend && data.FamilyPerson.IsCanAmend"
:icon="h(EditOutlined)" :disabled="!hasData" @click.prevent="onAmend">修改</a-button>
<a-popconfirm :disabled="!hasData" title="确定是否删除这条记录?" ok-text="是" cancel-text="否"
@confirm="onDelete">
<a-button type="primary" danger :icon="h(DeleteOutlined)" :disabled="!hasData"
v-if="canDelete && data.FamilyPerson && data.FamilyPerson.TreeId.length == 0">删除</a-button>
v-if="canDelete && data.FamilyPerson.IsCanAmend && data.FamilyPerson && data.FamilyPerson.TreeId.length == 0">删除</a-button>
</a-popconfirm>
</a-space>
</a-row>
@@ -359,6 +359,11 @@ const avatarUploadPercent = ref<number>(0);
*/
const avatarSrc = computed(() => data.value.FamilyPerson.AvatarUrl || "");
// 无修改权限且 Privacy=不公开(N) 时,只允许查看"基本资料"
const readonlyBasicOnly = computed(
() => !data.value.FamilyPerson.IsCanAmend && data.value.FamilyPerson.Privacy != "Y",
);
/** 释放本地上传产生的 blob 预览地址,避免内存泄漏 */
const revokeAvatarPreview = () => {
const url = data.value.FamilyPerson.AvatarUrl;
@@ -396,12 +396,12 @@
</a-row>
<a-row v-else :gutter="[16, 8]">
<a-space>
<a-button type="primary" v-if="canAmend" :icon="h(EditOutlined)" :disabled="!hasData"
@click.prevent="onAmend">修改</a-button>
<a-button type="primary" v-if="canAmend && data.IsCanAmend" :icon="h(EditOutlined)"
:disabled="!hasData" @click.prevent="onAmend">修改</a-button>
<a-popconfirm :disabled="!hasData" title="确定是否删除这条记录?" ok-text="是" cancel-text="否"
@confirm="onDelete">
<a-button type="primary" danger :icon="h(DeleteOutlined)" :disabled="!hasData"
v-if="canDelete">删除</a-button>
v-if="canDelete && data.IsCanAmend">删除</a-button>
</a-popconfirm>
</a-space>
</a-row>