Explorar el Código

feat(system): 添加工作台菜单和角色列表接口

- 新增 getWorkbenchMenuList 接口获取工作台菜单列表
- 新增 getWorkbenchRoleList 接口获取工作台角色列表
- 定义相关的 MenuVO、RoleVO 等类型定义
- 集成系统模块的工作台功能接口

---

refactor(item): 优化商品预览页面功能

- 移除商品收藏功能相关代码
- 移除加入购物车按钮和库存显示逻辑
- 删除推荐商品分类列表请求
- 更新页面布局结构和样式调整

---

chore(route): 更新站点配置中的商品路由

- 在商品详情路由配置中添加 /itemPreview 路径
- 保持原有 /item 路由不变
- 统一商品相关页面的路由管理
肖路 hace 1 día
padre
commit
66278e4ad3
Se han modificado 3 ficheros con 27 adiciones y 18 borrados
  1. 26 0
      src/api/pc/system/index.ts
  2. 1 1
      src/utils/siteConfig.ts
  3. 0 17
      src/views/item/preview.vue

+ 26 - 0
src/api/pc/system/index.ts

@@ -0,0 +1,26 @@
+import { UserVO } from '@/api/system/user/types';
+import { UserQuery } from '@/api/system/user/types';
+import { AxiosPromise } from 'axios';
+import { RoleQuery, RoleVO, RoleDeptTree } from '@/api/system/role/types';
+import { MenuQuery, MenuVO, MenuForm, MenuTreeOption, RoleMenuTree } from '@/api/system/menu/types';
+import request from '@/utils/request';
+
+/**
+ * 获取工作台菜单列表
+ */
+export function getWorkbenchMenuList(): AxiosPromise<MenuVO[]> {
+  return request({
+    url: '/system/pc/system/getWorkbenchMenuList',
+    method: 'get'
+  });
+}
+
+/**
+ * 获取工作台角色列表
+ * */
+export function getWorkbenchRoleList(): AxiosPromise<RoleVO[]> {
+  return request({
+    url: '/system/pc/system/getWorkbenchRoleList',
+    method: 'get'
+  });
+}

+ 1 - 1
src/utils/siteConfig.ts

@@ -40,7 +40,7 @@ export const SITE_ROUTES: Record<any, string[]> = {
   greg: ['/greg'], //供应商注册
   passport: ['/login'], //登录页
   search: ['/search', '/search/special', '/search/brand'], //搜索
-  item: ['/item'], //商品详情,
+  item: ['/item', '/itemPreview'], //商品详情,
   cart: ['/cart'], //商品详情
   trad: ['/trad'], //确认订单信息
   payc: ['/payc'], //支付订单

+ 0 - 17
src/views/item/preview.vue

@@ -117,11 +117,6 @@
                 <span style="font-size: 16px">{{ dataInfo.marketPrice || 0 }}</span>
               </div>
             </div>
-            <div class="right-collect flex-row-start" @click="editCollection">
-              <el-icon v-if="collection" :size="16" color="#e7000b"><StarFilled /></el-icon>
-              <el-icon v-else class="icon-star" :size="16"><Star /></el-icon>
-              <span>{{ collection ? '已收藏' : '收藏' }}</span>
-            </div>
           </div>
           <div class="address flex-row-start">
             <img class="address-img" src="@/assets/images/item1.png" alt="" />
@@ -178,12 +173,6 @@
             </div>
           </div>
         </div>
-        <div class="bnt-bos flex-row-start">
-          <el-button :disabled="dataInfo.allStock > 0 && dataInfo.productStatus == 1 ? false : true" class="btn" type="primary" @click="onCart"
-            >加入购物车</el-button
-          >
-          <span v-if="dataInfo.allStock <= 0" class="btn-text">(库存不足)</span>
-        </div>
       </div>
     </div>
     <!-- 更多推荐 -->
@@ -253,7 +242,6 @@ import {
   getProductPreview
 } from '@/api/goods/index';
 
-import { getRecommendedCategoryProductList } from '@/api/home/index-mro';
 
 const route = useRoute();
 const id = ref<any>(null);
@@ -404,11 +392,6 @@ const onCart = () => {
   });
 };
 
-getRecommendedCategoryProductList({}).then((res) => {
-  if (res.code == 200) {
-    recommendList.value = res.data;
-  }
-});
 
 // 新增:放大功能相关
 const showZoom = ref(false);