Explorar o código

📝 docs(story): 更新UI页面包API客户端导入规范

- 将文档中关于后端路由类型的描述从"导入路由类型"更新为"导入路由对象并使用typeof获取类型"
- 提供具体导入示例:从@d8d/allin-company-module导入companyEnterpriseRoutes,从@d8d/allin-disability-module导入personExtensionRoutes,从@d8d/core-module/auth-module导入enterpriseAuthRoutes

📦 build(ui-packages): 重构UI页面包文件结构

- 将多个UI页面包(yongren-dashboard-ui、yongren-order-management-ui、yongren-settings-ui、yongren-statistics-ui、yongren-talent-management-ui)的组件文件移动到对应的组件目录中
- 更新各包的index.ts文件中的导出路径以匹配新的目录结构
- 为yongren-order-management-ui包创建index.ts文件,统一导出OrderList、OrderListConfig和OrderDetail组件
yourname hai 1 mes
pai
achega
6e00ffa2f3
Modificáronse 19 ficheiros con 16 adicións e 13 borrados
  1. 3 3
      docs/stories/014.002.story.md
  2. 0 0
      mini-ui-packages/yongren-dashboard-ui/src/Dashboard/Dashboard.config.ts
  3. 0 0
      mini-ui-packages/yongren-dashboard-ui/src/Dashboard/Dashboard.css
  4. 0 0
      mini-ui-packages/yongren-dashboard-ui/src/Dashboard/Dashboard.tsx
  5. 2 2
      mini-ui-packages/yongren-dashboard-ui/src/index.ts
  6. 0 0
      mini-ui-packages/yongren-order-management-ui/src/OrderDetail/OrderDetail.tsx
  7. 0 0
      mini-ui-packages/yongren-order-management-ui/src/OrderList/OrderList.config.ts
  8. 0 0
      mini-ui-packages/yongren-order-management-ui/src/OrderList/OrderList.tsx
  9. 3 0
      mini-ui-packages/yongren-order-management-ui/src/index.ts
  10. 0 0
      mini-ui-packages/yongren-settings-ui/src/Settings/Settings.config.ts
  11. 0 0
      mini-ui-packages/yongren-settings-ui/src/Settings/Settings.tsx
  12. 2 2
      mini-ui-packages/yongren-settings-ui/src/index.ts
  13. 0 0
      mini-ui-packages/yongren-statistics-ui/src/Statistics/Statistics.tsx
  14. 2 2
      mini-ui-packages/yongren-statistics-ui/src/index.ts
  15. 0 0
      mini-ui-packages/yongren-talent-management-ui/src/TalentDetail/TalentDetail.css
  16. 0 0
      mini-ui-packages/yongren-talent-management-ui/src/TalentDetail/TalentDetail.tsx
  17. 0 0
      mini-ui-packages/yongren-talent-management-ui/src/TalentManagement/TalentManagement.css
  18. 0 0
      mini-ui-packages/yongren-talent-management-ui/src/TalentManagement/TalentManagement.tsx
  19. 4 4
      mini-ui-packages/yongren-talent-management-ui/src/index.ts

+ 3 - 3
docs/stories/014.002.story.md

@@ -70,7 +70,7 @@ UI页面包不需要特定的数据模型。[来源:docs/architecture/data-mod
 UI页面包需要包含API客户端,用于RPC类型推断,遵循与后台管理UI包相同的模式:
 - **RPC客户端管理器**:每个页面包需要实现自己的RPC客户端管理器,参考`packages/advertisement-management-ui/src/api/advertisementClient.ts`的模式
 - **RPC客户端工具**:从`@d8d/mini-shared-ui-components`导入`createRpcClient`工具
-- **后端路由类型**:导入相应后端模块包中的路由类型(如`EnterpriseCompanyRoutes`、`EnterpriseAuthRoutes`等)
+- **后端路由类型**:导入相应后端模块包中的路由对象(如从`@d8d/allin-company-module`导入`companyEnterpriseRoutes`,从`@d8d/allin-disability-module`导入`personExtensionRoutes`,从`@d8d/core-module/auth-module`导入`enterpriseAuthRoutes`),使用`typeof`获取类型
 - **类型推断**:通过RPC类型推断获得类型安全,而不是直接导入schema类型
 
 ### 组件规范
@@ -112,7 +112,7 @@ mini-ui-packages/<package-name>/
 1. **必需性**:每个页面包必须包含API客户端,用于RPC类型推断
 2. **客户端模式**:参考现有后台管理UI包的模式(如`packages/advertisement-management-ui/src/api/advertisementClient.ts`)
 3. **导入来源**:从`@d8d/mini-shared-ui-components`导入RPC客户端工具(`createRpcClient`)
-4. **路由类型**:导入相应后端模块包中的路由类型(如`EnterpriseCompanyRoutes`、`EnterpriseAuthRoutes`等)
+4. **路由类型**:导入相应后端模块包中的路由对象(如从`@d8d/allin-company-module`导入`companyEnterpriseRoutes`,从`@d8d/allin-disability-module`导入`personExtensionRoutes`,从`@d8d/core-module/auth-module`导入`enterpriseAuthRoutes`),使用`typeof`获取类型
 5. **单例模式**:使用客户端管理器单例模式管理RPC客户端生命周期
 6. **类型推断**:通过RPC类型推断获得类型安全,而不是直接导入schema类型
 
@@ -127,7 +127,7 @@ mini-ui-packages/<package-name>/
 - 页面包通常不需要自定义hooks目录,因为现有的页面组件直接在组件内部使用React Query
 - 需要处理页面配置(.config.ts文件)
 - 需要确保与Taro页面路由系统的兼容性
-- 需要导入相应后端模块的路由类型进行类型推断
+- 需要导入相应后端模块的路由对象(如`companyEnterpriseRoutes`、`personExtensionRoutes`、`enterpriseAuthRoutes`),使用`typeof`获取类型进行类型推断
 
 ### 文件位置
 - **源页面位置**:`mini/src/pages/yongren/` [来源:docs/architecture/source-tree.md#实际项目结构]

+ 0 - 0
mini-ui-packages/yongren-dashboard-ui/src/Dashboard.config.ts → mini-ui-packages/yongren-dashboard-ui/src/Dashboard/Dashboard.config.ts


+ 0 - 0
mini-ui-packages/yongren-dashboard-ui/src/Dashboard.css → mini-ui-packages/yongren-dashboard-ui/src/Dashboard/Dashboard.css


+ 0 - 0
mini-ui-packages/yongren-dashboard-ui/src/Dashboard.tsx → mini-ui-packages/yongren-dashboard-ui/src/Dashboard/Dashboard.tsx


+ 2 - 2
mini-ui-packages/yongren-dashboard-ui/src/index.ts

@@ -1,3 +1,3 @@
-export { default as Dashboard } from './Dashboard'
-export { default as DashboardConfig } from './Dashboard.config'
+export { default as Dashboard } from './Dashboard/Dashboard'
+export { default as DashboardConfig } from './Dashboard/Dashboard.config'
 export * from './api'

+ 0 - 0
mini-ui-packages/yongren-order-management-ui/src/OrderDetail.tsx → mini-ui-packages/yongren-order-management-ui/src/OrderDetail/OrderDetail.tsx


+ 0 - 0
mini-ui-packages/yongren-order-management-ui/src/OrderList.config.ts → mini-ui-packages/yongren-order-management-ui/src/OrderList/OrderList.config.ts


+ 0 - 0
mini-ui-packages/yongren-order-management-ui/src/OrderList.tsx → mini-ui-packages/yongren-order-management-ui/src/OrderList/OrderList.tsx


+ 3 - 0
mini-ui-packages/yongren-order-management-ui/src/index.ts

@@ -0,0 +1,3 @@
+export { default as OrderList } from './OrderList/OrderList'
+export { default as OrderListConfig } from './OrderList/OrderList.config'
+export { default as OrderDetail } from './OrderDetail/OrderDetail'

+ 0 - 0
mini-ui-packages/yongren-settings-ui/src/Settings.config.ts → mini-ui-packages/yongren-settings-ui/src/Settings/Settings.config.ts


+ 0 - 0
mini-ui-packages/yongren-settings-ui/src/Settings.tsx → mini-ui-packages/yongren-settings-ui/src/Settings/Settings.tsx


+ 2 - 2
mini-ui-packages/yongren-settings-ui/src/index.ts

@@ -1,3 +1,3 @@
-export { default as Settings } from './Settings'
-export { default as SettingsConfig } from './Settings.config'
+export { default as Settings } from './Settings/Settings'
+export { default as SettingsConfig } from './Settings/Settings.config'
 export * from './api'

+ 0 - 0
mini-ui-packages/yongren-statistics-ui/src/Statistics.tsx → mini-ui-packages/yongren-statistics-ui/src/Statistics/Statistics.tsx


+ 2 - 2
mini-ui-packages/yongren-statistics-ui/src/index.ts

@@ -1,2 +1,2 @@
-export { default as Statistics } from './Statistics'
-export type { StatisticsProps } from './Statistics'
+export { default as Statistics } from './Statistics/Statistics'
+export type { StatisticsProps } from './Statistics/Statistics'

+ 0 - 0
mini-ui-packages/yongren-talent-management-ui/src/TalentDetail.css → mini-ui-packages/yongren-talent-management-ui/src/TalentDetail/TalentDetail.css


+ 0 - 0
mini-ui-packages/yongren-talent-management-ui/src/TalentDetail.tsx → mini-ui-packages/yongren-talent-management-ui/src/TalentDetail/TalentDetail.tsx


+ 0 - 0
mini-ui-packages/yongren-talent-management-ui/src/TalentManagement.css → mini-ui-packages/yongren-talent-management-ui/src/TalentManagement/TalentManagement.css


+ 0 - 0
mini-ui-packages/yongren-talent-management-ui/src/TalentManagement.tsx → mini-ui-packages/yongren-talent-management-ui/src/TalentManagement/TalentManagement.tsx


+ 4 - 4
mini-ui-packages/yongren-talent-management-ui/src/index.ts

@@ -1,4 +1,4 @@
-export { default as TalentManagement } from './TalentManagement'
-export { default as TalentDetail } from './TalentDetail'
-export type { TalentManagementProps } from './TalentManagement'
-export type { TalentDetailProps } from './TalentDetail'
+export { default as TalentManagement } from './TalentManagement/TalentManagement'
+export { default as TalentDetail } from './TalentDetail/TalentDetail'
+export type { TalentManagementProps } from './TalentManagement/TalentManagement'
+export type { TalentDetailProps } from './TalentDetail/TalentDetail'