From 4f6f15b818704079ff2e4e4719b798f48d68a335 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 11 九月 2026 13:52:19 +0800
Subject: [PATCH] update
---
frontend/src/views/GuideUserDetailView.vue | 20 ++++++++++++++++----
1 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/frontend/src/views/GuideUserDetailView.vue b/frontend/src/views/GuideUserDetailView.vue
index e2c9e97..079ee26 100644
--- a/frontend/src/views/GuideUserDetailView.vue
+++ b/frontend/src/views/GuideUserDetailView.vue
@@ -10,6 +10,7 @@
getGuideUserDetail,
updateGuideUserDetail,
updateGuideWhitelist,
+ updateGuidePremiumPermission,
uploadGuideUserDocument,
uploadGuideUserAvatar,
} from '@/api/users'
@@ -148,6 +149,11 @@
ElMessage.success(enabled ? '已加入自动禁用白名单' : '已移出自动禁用白名单')
}
+const updatePremiumPermission = async (enabled) => {
+ await updateGuidePremiumPermission(user.value.id, enabled)
+ ElMessage.success(enabled ? '已开通精讲接单权限' : '已关闭精讲接单权限')
+}
+
const openScenicSelector = () => {
selectedScenicSpotId.value = null
if (!availableScenicOptions.value.length) {
@@ -271,8 +277,8 @@
<span class="field-label">性别(非必填)</span>
<el-select v-model="user.gender" clearable><el-option label="男" :value="1" /><el-option label="女" :value="2" /></el-select>
</div>
- <div class="field-item"><span class="field-label">年龄(非必填)</span><div class="field-value">{{ displayValue(user.age) }}</div></div>
- <div class="field-item"><span class="field-label">工作年限<br>(非必填)</span><el-input-number v-model="user.workYears" :min="0" :max="100" controls-position="right" /></div>
+ <div class="field-item"><span class="field-label">年龄(非必填)</span><div class="field-value">{{ displayValue(user.ageRange || (user.age === null || user.age === undefined ? null : `${user.age}岁`)) }}</div></div>
+ <div class="field-item"><span class="field-label">工作年限<br>(非必填)</span><div class="field-value">{{ displayValue(user.workYearRange || (user.workYears === null || user.workYears === undefined ? null : `${user.workYears}年`)) }}</div></div>
<div class="field-item"><span class="field-label">身份证号*</span><el-input v-model="user.idCardNo" maxlength="18" /></div>
</div>
@@ -359,9 +365,15 @@
</div>
<div class="whitelist-row">
- <span class="field-label">精讲白名单</span>
+ <span class="field-label">自动禁用白名单</span>
<el-switch v-model="user.autoDisableWhitelisted" @change="updateWhitelist" />
- <small>开启后将无视平台设置,自动为该账户开通“精讲接单”权限</small>
+ <small>开启后不参与自动禁用规则</small>
+ </div>
+
+ <div class="whitelist-row">
+ <span class="field-label">精讲接单权限</span>
+ <el-switch v-model="user.premiumEnabled" @change="updatePremiumPermission" />
+ <small>开启后可直接接取精讲服务,无需满足平台接单数和评分条件</small>
</div>
</section>
--
Gitblit v1.7.1