diff --git a/src/views/Layout.vue b/src/views/Layout.vue
index 687b615..af2d50d 100644
--- a/src/views/Layout.vue
+++ b/src/views/Layout.vue
@@ -110,6 +110,10 @@
处罚管理
+
+
+ 投诉工单
+
@@ -117,9 +121,9 @@
商品管理
- 商品列表
- 商品类型专区管理
- 商品数据分析
+ 商品列表
+ 商品类型专区管理
+ 商品数据分析
假单管理
@@ -251,7 +255,7 @@ import { useRoute, useRouter } from 'vue-router'
import { ElMessage, ElNotification } from 'element-plus'
import {
List, User, Warning, Money, Fold, Expand, Connection, Setting,
- Goods, UserFilled, Shop, Comment,DataAnalysis, Medal // 新增
+ Goods, UserFilled, Shop, Comment, DataAnalysis, Medal, ChatDotRound
} from '@element-plus/icons-vue'
import request from '@/utils/request'
import KefuConnect from '@/components/KefuConnect.vue'
@@ -430,9 +434,9 @@ const agentUnread = ref(0) // 未读消息总数
const permPrefixMap = {
'abca1': 'Ds', // 打手
'baac2': 'Boss', // 老板
- 'cabc3': 'Gs', // 管事
+ 'cabc3': 'Ds', // 管事(与小程序一致,统一 Ds)
'cb3a2': 'Sj', // 商家
- 'bcaa4': 'Zz' // 组长
+ 'bcaa4': 'Ds' // 组长(与小程序一致,统一 Ds)
}
// 获取客服权限及GoEasy配置
diff --git a/src/views/product/List.vue b/src/views/product/List.vue
index c27f252..6a2bbe6 100644
--- a/src/views/product/List.vue
+++ b/src/views/product/List.vue
@@ -7,24 +7,41 @@
请联系管理员开通权限
-
+
+
- 前往抢单商品类型
-
-
添加商品
显示审核专用
+
+ 只看审核商品
+
+ 未绑店且无打手等身份时生效
+
@@ -265,6 +282,7 @@
确认发布
+
@@ -288,6 +306,9 @@ const zoneList = ref([]) // 同上
const memberList = ref([])
const showAudit = ref(false)
+const zhiKanShenhe = ref(true)
+const zhiKanLoading = ref(false)
+const zhiKanReady = ref(false) // 避免初次赋值触发 change
// 展示用的类型列表:按 paixu 降序(大的在前),并过滤审核状态
const typeListDisplay = computed(() => {
let list = [...typeList.value]
@@ -775,15 +796,15 @@ const handleDeleteProduct = async (productId) => {
// ---------- 基础数据获取 ----------
const fetchBaseData = async () => {
- if (!isAllClubScope.value) return
try {
const res = await request.post('/houtai/htsphqjcsx', { username: username.value })
if (res.code === 0) {
typeList.value = res.data.type_list || []
zoneList.value = res.data.zone_list || []
memberList.value = res.data.member_list || []
- // 注意:后端返回的 paixu 已经是倒序值(越大越靠前),我们不需要修改
- // 展示时会通过计算属性按 paixu 降序排序,视觉上从上到下顺序正确
+ zhiKanReady.value = false
+ zhiKanShenhe.value = res.data.zhi_kan_shenhe !== false
+ nextTick(() => { zhiKanReady.value = true })
const firstNormal = typeListDisplay.value[0]
if (firstNormal) {
selectedTypeId.value = firstNormal.id
@@ -800,6 +821,28 @@ const fetchBaseData = async () => {
}
}
+const onZhiKanChange = async (val) => {
+ if (!zhiKanReady.value || isAllClubScope.value) return
+ zhiKanLoading.value = true
+ try {
+ const res = await request.post('/houtai/htxgzhikan', {
+ username: username.value,
+ zhi_kan_shenhe: val,
+ })
+ if (res.code === 0) {
+ ElMessage.success(val ? '已开启:未绑店无身份用户只看审核商品' : '已关闭:未绑店用户看正常商品')
+ } else {
+ zhiKanShenhe.value = !val
+ ElMessage.error(res.msg || '更新失败')
+ }
+ } catch (e) {
+ zhiKanShenhe.value = !val
+ ElMessage.error('更新失败')
+ } finally {
+ zhiKanLoading.value = false
+ }
+}
+
const getFullUrl = (path) => {
if (!path) return ''
const ossUrl = window.$ossURL || ''
@@ -820,6 +863,7 @@ onMounted(() => {