liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
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>