Procházet zdrojové kódy

feat-wip(other): 添加用户评论页

文杰 před 1 týdnem
rodič
revize
79d06b65f8

+ 2 - 2
.env.test

@@ -2,12 +2,12 @@
 # VITE_SERVICE_BASE_URL=http://74949mkfh190.vicp.fun
 # VITE_SERVICE_BASE_URL=http://192.168.1.253:8114 #付
 # VITE_SERVICE_BASE_URL=http://192.168.0.157:8114 #王
-VITE_SERVICE_BASE_URL=http://192.168.1.166:8114 #张
+# VITE_SERVICE_BASE_URL=http://192.168.1.166:8114 #张
 # VITE_SERVICE_BASE_URL=http://192.168.1.66:8114 #邓
 # VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default
 # VITE_SERVICE_BASE_URL=https://shop.platform.zswlgz.com #服务器
 # VITE_SERVICE_BASE_URL=/plt #测试打包服务器
-# VITE_SERVICE_BASE_URL=http://47.109.84.152:8114 #测试本地服务器
+VITE_SERVICE_BASE_URL=http://47.109.84.152:8114 #测试本地服务器
 
 
 # other backend service base url, test environment

+ 1 - 0
src/locales/langs/en-us.ts

@@ -294,6 +294,7 @@ const local: App.I18n.Schema = {
     'store-management_store-info': '',
     'user-management': '',
     'user-management_user-list': '',
+    'user-management_user-reviews': '',
     operation: '',
     operation_advertisement: '',
     operation_search: '',

+ 1 - 0
src/locales/langs/zh-cn.ts

@@ -291,6 +291,7 @@ const local: App.I18n.Schema = {
     'store-management_store-info': '',
     'user-management': '',
     'user-management_user-list': '',
+    'user-management_user-reviews': '',
     operation: '',
     operation_advertisement: '',
     operation_search: '',

+ 1 - 0
src/router/elegant/imports.ts

@@ -71,4 +71,5 @@ export const views: Record<LastLevelRouteKey, RouteComponent | (() => Promise<Ro
   "store-management_store-info": () => import("@/views/store-management/store-info/index.vue"),
   "user-center": () => import("@/views/user-center/index.vue"),
   "user-management_user-list": () => import("@/views/user-management/user-list/index.vue"),
+  "user-management_user-reviews": () => import("@/views/user-management/user-reviews/index.vue"),
 };

+ 9 - 0
src/router/elegant/routes.ts

@@ -748,6 +748,15 @@ export const generatedRoutes: GeneratedRoute[] = [
           title: 'user-management_user-list',
           i18nKey: 'route.user-management_user-list'
         }
+      },
+      {
+        name: 'user-management_user-reviews',
+        path: '/user-management/user-reviews',
+        component: 'view.user-management_user-reviews',
+        meta: {
+          title: 'user-management_user-reviews',
+          i18nKey: 'route.user-management_user-reviews'
+        }
       }
     ]
   }

+ 2 - 1
src/router/elegant/transform.ts

@@ -250,7 +250,8 @@ const routeMap: RouteMap = {
   "store-management_store-info": "/store-management/store-info",
   "user-center": "/user-center",
   "user-management": "/user-management",
-  "user-management_user-list": "/user-management/user-list"
+  "user-management_user-list": "/user-management/user-list",
+  "user-management_user-reviews": "/user-management/user-reviews"
 };
 
 /**

+ 2 - 0
src/typings/elegant-router.d.ts

@@ -105,6 +105,7 @@ declare module "@elegant-router/types" {
     "user-center": "/user-center";
     "user-management": "/user-management";
     "user-management_user-list": "/user-management/user-list";
+    "user-management_user-reviews": "/user-management/user-reviews";
   };
 
   /**
@@ -244,6 +245,7 @@ declare module "@elegant-router/types" {
     | "store-management_store-info"
     | "user-center"
     | "user-management_user-list"
+    | "user-management_user-reviews"
   >;
 
   /**

+ 67 - 0
src/views/user-management/user-reviews/index.vue

@@ -0,0 +1,67 @@
+<script setup lang="tsx">
+import { NImage } from 'naive-ui';
+import { fetchGetUserList } from '@/service/api/user-management/user-list';
+import { useTable } from '@/components/zt/Table/hooks/useTable';
+
+const columns: NaiveUI.TableColumn<Api.userManagement.userList>[] = [
+  {
+    key: 'nickName',
+    title: '用户昵称',
+    align: 'center'
+  },
+  {
+    key: 'pic',
+    title: '头像',
+    align: 'center',
+    render: row => <NImage src={row.pic} class="h-[80px] min-w-80px w-[80px]" lazy />
+  },
+  {
+    key: 'userMobile',
+    title: '手机号码',
+    align: 'center'
+  },
+  {
+    key: 'name',
+    title: '渠道',
+    align: 'center',
+    render: row => {
+      const arr = ['企业用户', 'B端用户', '市民请集合'];
+      return arr[row.platform - 1] || '--';
+    }
+  },
+  {
+    key: 'userRegtime',
+    title: '创建时间',
+    align: 'center'
+  }
+];
+
+const [registerTable] = useTable({
+  searchFormConfig: {
+    schemas: [
+      {
+        field: 'nickName',
+        label: '用户昵称',
+        component: 'NInput'
+      }
+    ],
+    inline: false,
+    size: 'small',
+    labelPlacement: 'left',
+    isFull: false
+  },
+  tableConfig: {
+    keyField: 'id',
+    title: '用户列表',
+    showAddButton: false
+  }
+});
+</script>
+
+<template>
+  <LayoutTable>
+    <ZTable :columns="columns" :api="fetchGetUserList" :show-table-action="false" @register="registerTable"></ZTable>
+  </LayoutTable>
+</template>
+
+<style scoped></style>