Explorar o código

fix: 修复导入路径问题和添加缺失的类型文件

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname hai 2 días
pai
achega
d5b44d6680

+ 4 - 1
mini/src/api/index.ts

@@ -4,10 +4,13 @@
  * 从 UI 包整合回主目录后,所有 API 客户端统一从此处导出
  */
 
+// 客户端导出
 export { enterpriseCompanyClient } from './enterpriseCompanyClient'
 export { enterpriseOrderClient } from './enterpriseOrderClient'
 export { orderClient } from './orderClient'
-// companyClient.ts 只导出 enterpriseCompanyClient,已在上面导出
 export { enterpriseStatisticsClient } from './enterpriseStatisticsClient'
 export { enterpriseDisabilityClient } from './enterpriseDisabilityClient'
 export { enterpriseAuthClient } from './enterpriseAuthClient'
+
+// 类型导出 (从 orderClient 导出 CompanyVideosResponse 等类型)
+export type * from './orderClient'

+ 1 - 1
mini/src/pages/profile/index.tsx

@@ -2,7 +2,7 @@ import { useState } from 'react'
 import { View, Text, ScrollView } from '@tarojs/components'
 import Taro from '@tarojs/taro'
 import { YongrenTabBarLayout } from '../../components/YongrenTabBarLayout'
-import { useAuth } from '../hooks'
+import { useAuth } from '../../hooks'
 import { cn } from '@d8d/mini-shared-ui-components/utils/cn'
 import { Button } from '@d8d/mini-shared-ui-components/components/button'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'

+ 3 - 3
mini/src/pages/yongren/dashboard/index.tsx

@@ -3,10 +3,10 @@ import { View, Text, ScrollView } from '@tarojs/components'
 import Taro, { usePullDownRefresh } from '@tarojs/taro'
 import { useQuery, useQueryClient } from '@tanstack/react-query'
 import dayjs from 'dayjs'
-import { YongrenTabBarLayout } from '../../../components/YongrenTabBarLayout'
+import { YongrenTabBarLayout } from '@/components/YongrenTabBarLayout'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { enterpriseCompanyClient } from '../../../api'
-import { useAuth, useRequireAuth } from '../../../hooks'
+import { enterpriseCompanyClient } from '@/api'
+import { useAuth, useRequireAuth } from '@/hooks'
 // import './Dashboard.css'
 
 // 类型定义

+ 2 - 2
mini/src/pages/yongren/order/detail/index.tsx

@@ -3,8 +3,8 @@ import { View, Text, ScrollView, Picker } from '@tarojs/components'
 import Taro from '@tarojs/taro'
 import { useQuery } from '@tanstack/react-query'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { enterpriseOrderClient } from '../../../api'
-import type { CompanyVideosResponse } from '../../../api'
+import { enterpriseOrderClient } from '@/api'
+import type { CompanyVideosResponse } from '@/api'
 
 
 interface OrderDetailData {

+ 3 - 3
mini/src/pages/yongren/order/list/index.tsx

@@ -2,10 +2,10 @@ import React, { useState } from 'react'
 import { View, Text, ScrollView, Input } from '@tarojs/components'
 import Taro, { useDidShow, usePullDownRefresh } from '@tarojs/taro'
 import { useInfiniteQuery, useQuery } from '@tanstack/react-query'
-import { YongrenTabBarLayout } from '../../../../components/YongrenTabBarLayout'
+import { YongrenTabBarLayout } from '@/components/YongrenTabBarLayout'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { enterpriseOrderClient } from '../../../api'
-import type { OrderData } from '../../../api'
+import { enterpriseOrderClient } from '@/api'
+import type { OrderData } from '@/api'
 
 type OrderStatus = 'all' | 'in_progress' | 'completed' | 'cancelled'
 

+ 3 - 3
mini/src/pages/yongren/settings/index.tsx

@@ -2,10 +2,10 @@ import React from 'react'
 import { View, Text, ScrollView } from '@tarojs/components'
 import Taro from '@tarojs/taro'
 import { useQuery } from '@tanstack/react-query'
-import { YongrenTabBarLayout } from '../../../components/YongrenTabBarLayout'
+import { YongrenTabBarLayout } from '@/components/YongrenTabBarLayout'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { useAuth, useRequireAuth } from '../../../hooks'
-import { enterpriseCompanyClient } from '../../../api/enterpriseCompanyClient'
+import { useAuth, useRequireAuth } from '@/hooks'
+import { enterpriseCompanyClient } from '@/api/enterpriseCompanyClient'
 
 // 延期功能列表(因史诗012系统设置API延期)
 const DEFERRED_FEATURES = ['账号信息', '安全设置', '消息通知']

+ 3 - 3
mini/src/pages/yongren/statistics/index.tsx

@@ -1,18 +1,18 @@
 import React, { useState, useEffect, memo } from 'react'
 import { View, Text, ScrollView } from '@tarojs/components'
 import { useQuery, useQueryClient } from '@tanstack/react-query'
-import { YongrenTabBarLayout } from '../../../components/YongrenTabBarLayout'
+import { YongrenTabBarLayout } from '@/components/YongrenTabBarLayout'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
 import { ColumnChart } from '@d8d/mini-charts/components/ColumnChart'
 import { BarChart } from '@d8d/mini-charts/components/BarChart'
 import { PieChart } from '@d8d/mini-charts/components/PieChart'
 import { RingChart } from '@d8d/mini-charts/components/RingChart'
-import { enterpriseStatisticsClient } from '../../../api/enterpriseStatisticsClient'
+import { enterpriseStatisticsClient } from '@/api/enterpriseStatisticsClient'
 import type {
   EmploymentCountResponse,
   AverageSalaryResponse,
   EmploymentRateResponse
-} from '../../../types/statisticsTypes'
+} from '@/types/statisticsTypes'
 
 /**
  * 类型守卫:检查响应是否为成功的数据响应

+ 2 - 2
mini/src/pages/yongren/talent/detail/index.tsx

@@ -4,8 +4,8 @@ import Taro from '@tarojs/taro'
 import { useQuery } from '@tanstack/react-query'
 import { PageContainer } from '@d8d/mini-shared-ui-components/components/page-container'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { enterpriseDisabilityClient } from '../../../api'
-import { useRequireAuth } from '../../../../hooks'
+import { enterpriseDisabilityClient } from '@/api'
+import { useRequireAuth } from '@/hooks'
 // 直接从后端模块导入类型定义
 import type {
   WorkHistoryItem,

+ 3 - 3
mini/src/pages/yongren/talent/list/index.tsx

@@ -3,11 +3,11 @@ import { View, Text, Input, ScrollView } from '@tarojs/components'
 import Taro, { useDidShow, usePullDownRefresh } from '@tarojs/taro'
 import { useInfiniteQuery } from '@tanstack/react-query'
 import dayjs from 'dayjs'
-import { YongrenTabBarLayout } from '../../../../components/YongrenTabBarLayout'
+import { YongrenTabBarLayout } from '@/components/YongrenTabBarLayout'
 import { PageContainer } from '@d8d/mini-shared-ui-components/components/page-container'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { enterpriseDisabilityClient } from '../../../api'
-import { useAuth, useRequireAuth } from '../../../hooks'
+import { enterpriseDisabilityClient } from '@/api'
+import { useAuth, useRequireAuth } from '@/hooks'
 import { WorkStatus } from '@d8d/allin-enums/enums/work-status.enum'
 
 export interface TalentManagementProps {

+ 5 - 5
mini/src/pages/yongren/video/index.tsx

@@ -2,9 +2,9 @@ import React, { useState } from 'react'
 import { View, Text, ScrollView } from '@tarojs/components'
 import Taro from '@tarojs/taro'
 import { useQuery } from '@tanstack/react-query'
-import { YongrenTabBarLayout } from '../../../components/YongrenTabBarLayout'
+import { YongrenTabBarLayout } from '@/components/YongrenTabBarLayout'
 import { Navbar } from '@d8d/mini-shared-ui-components/components/navbar'
-import { enterpriseOrderClient } from '../../../api/enterpriseOrderClient'
+import { enterpriseOrderClient } from '@/api/enterpriseOrderClient'
 
 // 视频类型枚举
 type VideoAssetType = 'salary_video' | 'tax_video' | 'checkin_video' | 'work_video'
@@ -204,7 +204,7 @@ const VideoManagement: React.FC = () => {
         throw new Error('批量下载失败')
       }
 
-      const result = await res.json()
+      await res.json()
 
       Taro.hideLoading()
       Taro.showToast({
@@ -214,7 +214,7 @@ const VideoManagement: React.FC = () => {
 
       // 清空选择
       setSelectedVideos(new Set())
-    } catch (error) {
+    } catch {
       Taro.hideLoading()
       Taro.showToast({
         title: '下载失败,请重试',
@@ -282,7 +282,7 @@ const VideoManagement: React.FC = () => {
   }
 
   // 分享视频
-  const handleShareVideo = (video: VideoCardData) => {
+  const handleShareVideo = (_video: VideoCardData) => {
     Taro.showShareMenu({
       withShareTicket: true
     })

+ 6 - 0
mini/src/types/minio.ts

@@ -0,0 +1,6 @@
+export interface UploadResult {
+  fileUrl: string;
+  fileKey: string;
+  bucketName: string;
+  fileId: number;
+}