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