Просмотр исходного кода

refactor: 精简保留首页和系统管理模块

Zimo 17 часов назад
Родитель
Сommit
0dd7c8e68e
100 измененных файлов с 138 добавлено и 6741 удалено
  1. 0 2
      build/vite/index.ts
  2. 0 3
      build/vite/optimize.ts
  3. 1 0
      eslint.config.ts
  4. 1 29
      package.json
  5. 136 591
      pnpm-lock.yaml
  6. 0 65
      src/api/ai/chat/conversation/index.ts
  7. 0 104
      src/api/ai/chat/message/index.ts
  8. 0 102
      src/api/ai/image/index.ts
  9. 0 54
      src/api/ai/knowledge/document/index.ts
  10. 0 44
      src/api/ai/knowledge/knowledge/index.ts
  11. 0 75
      src/api/ai/knowledge/segment/index.ts
  12. 0 60
      src/api/ai/mindmap/index.ts
  13. 0 44
      src/api/ai/model/apiKey/index.ts
  14. 0 83
      src/api/ai/model/chatRole/index.ts
  15. 0 54
      src/api/ai/model/model/index.ts
  16. 0 42
      src/api/ai/model/tool/index.ts
  17. 0 41
      src/api/ai/music/index.ts
  18. 0 25
      src/api/ai/workflow/index.ts
  19. 0 85
      src/api/ai/write/index.ts
  20. 0 53
      src/api/bpm/category/index.ts
  21. 0 33
      src/api/bpm/comment/index.ts
  22. 0 28
      src/api/bpm/definition/index.ts
  23. 0 56
      src/api/bpm/form/index.ts
  24. 0 27
      src/api/bpm/leave/index.ts
  25. 0 99
      src/api/bpm/model/index.ts
  26. 0 42
      src/api/bpm/processExpression/index.ts
  27. 0 116
      src/api/bpm/processInstance/index.ts
  28. 0 40
      src/api/bpm/processListener/index.ts
  29. 0 14
      src/api/bpm/simple/index.ts
  30. 0 122
      src/api/bpm/task/index.ts
  31. 0 47
      src/api/bpm/userGroup/index.ts
  32. 0 98
      src/api/crm/business/index.ts
  33. 0 72
      src/api/crm/business/status/index.ts
  34. 0 78
      src/api/crm/clue/index.ts
  35. 0 118
      src/api/crm/contact/index.ts
  36. 0 16
      src/api/crm/contract/config/index.ts
  37. 0 114
      src/api/crm/contract/index.ts
  38. 0 132
      src/api/crm/customer/index.ts
  39. 0 49
      src/api/crm/customer/limitConfig/index.ts
  40. 0 19
      src/api/crm/customer/poolConfig/index.ts
  41. 0 43
      src/api/crm/followup/index.ts
  42. 0 11
      src/api/crm/operateLog/index.ts
  43. 0 57
      src/api/crm/performance/config.ts
  44. 0 72
      src/api/crm/permission/index.ts
  45. 0 33
      src/api/crm/product/category/index.ts
  46. 0 49
      src/api/crm/product/index.ts
  47. 0 73
      src/api/crm/receivable/index.ts
  48. 0 74
      src/api/crm/receivable/plan/index.ts
  49. 0 168
      src/api/crm/statistics/customer.ts
  50. 0 74
      src/api/crm/statistics/funnel.ts
  51. 0 48
      src/api/crm/statistics/performance.ts
  52. 0 19
      src/api/crm/statistics/performanceTarget.ts
  53. 0 60
      src/api/crm/statistics/portrait.ts
  54. 0 44
      src/api/crm/statistics/product.ts
  55. 0 67
      src/api/crm/statistics/rank.ts
  56. 0 61
      src/api/erp/finance/account/index.ts
  57. 0 66
      src/api/erp/finance/payment/index.ts
  58. 0 66
      src/api/erp/finance/receipt/index.ts
  59. 0 49
      src/api/erp/product/category/index.ts
  60. 0 57
      src/api/erp/product/product/index.ts
  61. 0 46
      src/api/erp/product/unit/index.ts
  62. 0 64
      src/api/erp/purchase/in/index.ts
  63. 0 93
      src/api/erp/purchase/order/index.ts
  64. 0 62
      src/api/erp/purchase/return/index.ts
  65. 0 58
      src/api/erp/purchase/supplier/index.ts
  66. 0 58
      src/api/erp/sale/customer/index.ts
  67. 0 94
      src/api/erp/sale/order/index.ts
  68. 0 62
      src/api/erp/sale/out/index.ts
  69. 0 62
      src/api/erp/sale/return/index.ts
  70. 0 28
      src/api/erp/statistics/purchase/index.ts
  71. 0 28
      src/api/erp/statistics/sale/index.ts
  72. 0 61
      src/api/erp/stock/check/index.ts
  73. 0 62
      src/api/erp/stock/in/index.ts
  74. 0 61
      src/api/erp/stock/move/index.ts
  75. 0 62
      src/api/erp/stock/out/index.ts
  76. 0 32
      src/api/erp/stock/record/index.ts
  77. 0 41
      src/api/erp/stock/stock/index.ts
  78. 0 64
      src/api/erp/stock/warehouse/index.ts
  79. 0 57
      src/api/fms/closing/period/index.ts
  80. 0 104
      src/api/fms/closing/scheme/index.ts
  81. 0 55
      src/api/fms/closing/template/index.ts
  82. 0 38
      src/api/fms/closing/voucher/index.ts
  83. 0 71
      src/api/fms/config/account-set/index.ts
  84. 0 57
      src/api/fms/config/account-user/index.ts
  85. 0 103
      src/api/fms/config/auxiliary/item/index.ts
  86. 0 49
      src/api/fms/config/auxiliary/type/index.ts
  87. 0 49
      src/api/fms/config/currency/index.ts
  88. 0 46
      src/api/fms/config/digest/index.ts
  89. 0 51
      src/api/fms/config/finance-indicator/index.ts
  90. 0 27
      src/api/fms/config/finance-parameter/index.ts
  91. 0 129
      src/api/fms/config/initial-balance/index.ts
  92. 0 144
      src/api/fms/config/subject/index.ts
  93. 0 48
      src/api/fms/config/voucher-template-category/index.ts
  94. 0 60
      src/api/fms/config/voucher-template/index.ts
  95. 0 49
      src/api/fms/config/voucher-word/index.ts
  96. 0 67
      src/api/fms/home/index.ts
  97. 0 168
      src/api/fms/ledger/index.ts
  98. 0 92
      src/api/fms/ledger/types.ts
  99. 0 66
      src/api/fms/report/balanceSheet/index.ts
  100. 0 106
      src/api/fms/report/cashFlowStatement/index.ts

+ 0 - 2
build/vite/index.ts

@@ -41,8 +41,6 @@ export function createVitePlugins(isBuild = false, env: Record<string, string> =
         {
           '@/hooks/web/useI18n': ['useI18n'],
           '@/hooks/web/useMessage': ['useMessage'],
-          '@/hooks/web/useTable': ['useTable'],
-          '@/hooks/web/useCrudSchemas': ['useCrudSchemas'],
           '@/utils/formRules': ['required'],
           '@/utils/dict': ['DICT_TYPE']
         }

+ 0 - 3
build/vite/optimize.ts

@@ -25,9 +25,6 @@ const include = [
   '@wangeditor-next/editor-for-vue',
   '@microsoft/fetch-event-source',
   'markdown-it',
-  'markmap-view',
-  'markmap-lib',
-  'markmap-toolbar',
   'highlight.js',
   'element-plus',
   'element-plus/es',

+ 1 - 0
eslint.config.ts

@@ -16,6 +16,7 @@ export default antfu(
       'src/main.ts',
       'src/types/auto-components.d.ts',
       'src/components/Tinyflow/ui/**',
+      'src/assets/map/**',
     ],
     stylistic: false,
     unocss: true,

+ 1 - 29
package.json

@@ -51,39 +51,22 @@
     "@form-create/element-ui": "^3.2.38",
     "@iconify/vue": "^5.0.1",
     "@microsoft/fetch-event-source": "^2.0.1",
-    "@videojs-player/vue": "^1.0.0",
     "@vueuse/core": "^14.3.0",
     "@wangeditor-next/editor": "^5.7.0",
     "@wangeditor-next/editor-for-vue": "^5.1.14",
-    "@wangeditor-next/plugin-mention": "^2.0.0",
     "@zxcvbn-ts/core": "^3.0.4",
     "animate.css": "^4.1.1",
     "axios": "1.16.0",
-    "benz-amr-recorder": "^1.1.5",
-    "bpmn-js-token-simulation": "^0.39.3",
-    "camunda-bpmn-moddle": "^7.0.1",
     "cropperjs": "^2.1.1",
     "crypto-js": "^4.2.0",
     "dayjs": "^1.11.20",
-    "dhtmlx-gantt": "^9.1.1",
-    "diagram-js": "^15.14.0",
-    "driver.js": "^1.4.0",
     "echarts": "^6.0.0",
     "echarts-wordcloud": "^2.1.0",
     "element-plus": "2.13.7",
-    "fast-xml-parser": "^4.3.2",
     "highlight.js": "^11.11.1",
-    "jsbarcode": "^3.12.3",
     "jsencrypt": "^3.5.4",
-    "jsoneditor": "^10.4.3",
-    "livekit-client": "^2.18.9",
     "lodash-es": "^4.18.1",
     "markdown-it": "^14.1.1",
-    "markmap-common": "^0.18.9",
-    "markmap-lib": "^0.18.12",
-    "markmap-toolbar": "^0.18.12",
-    "markmap-view": "^0.18.12",
-    "min-dash": "^5.0.0",
     "mitt": "^3.0.1",
     "nprogress": "^0.2.0",
     "pinia": "^3.0.4",
@@ -91,28 +74,19 @@
     "qrcode": "^1.5.4",
     "qs": "^6.15.1",
     "snabbdom": "^3.6.3",
-    "sortablejs": "^1.15.7",
-    "steady-xml": "^0.1.0",
-    "tyme4ts": "^1.4.6",
     "url": "^0.11.4",
-    "video.js": "^8.23.8",
     "vue": "3.5.34",
     "vue-dompurify-html": "^5.3.0",
     "vue-i18n": "11.4.0",
     "vue-router": "5.0.6",
     "vue-types": "^6.0.0",
-    "vue3-print-nb": "^0.1.4",
-    "vue3-signature": "^0.4.4",
-    "vuedraggable": "^4.1.0",
-    "web-storage-cache": "^1.1.1",
-    "xml-js": "^1.6.11"
+    "web-storage-cache": "^1.1.1"
   },
   "devDependencies": {
     "@antfu/eslint-config": "^9.5.1",
     "@commitlint/cli": "^20.5.3",
     "@commitlint/config-conventional": "^20.5.3",
     "@iconify/json": "^2.2.470",
-    "@types/jsoneditor": "^9.9.6",
     "@types/lodash-es": "^4.17.12",
     "@types/node": "^25.6.0",
     "@types/nprogress": "^0.2.3",
@@ -124,8 +98,6 @@
     "@vitejs/plugin-vue": "^6.0.6",
     "@vitejs/plugin-vue-jsx": "^5.1.5",
     "autoprefixer": "^10.5.0",
-    "bpmn-js": "^18.16.1",
-    "bpmn-js-properties-panel": "5.54.0",
     "commitizen": "^4.3.2",
     "consola": "^3.4.2",
     "cz-git": "^1.14.0",

Разница между файлами не показана из-за своего большого размера
+ 136 - 591
pnpm-lock.yaml


+ 0 - 65
src/api/ai/chat/conversation/index.ts

@@ -1,65 +0,0 @@
-import request from '@/config/axios'
-
-// AI 聊天对话 VO
-export interface ChatConversationVO {
-  id: number // ID 编号
-  userId: number // 用户编号
-  title: string // 对话标题
-  pinned: boolean // 是否置顶
-  roleId: number // 角色编号
-  modelId: number // 模型编号
-  model: string // 模型标志
-  temperature: number // 温度参数
-  maxTokens: number // 单条回复的最大 Token 数量
-  maxContexts: number // 上下文的最大 Message 数量
-  createTime: Date // 创建时间
-  // 额外字段
-  systemMessage?: string // 角色设定
-  modelName?: string // 模型名字
-  roleAvatar?: string // 角色头像
-  modelMaxTokens?: string // 模型的单条回复的最大 Token 数量
-  modelMaxContexts?: string // 模型的上下文的最大 Message 数量
-}
-
-// AI 聊天对话 API
-export const ChatConversationApi = {
-  // 获得【我的】聊天对话
-  getChatConversationMy: async (id: number) => {
-    return await request.get({ url: `/ai/chat/conversation/get-my?id=${id}` })
-  },
-
-  // 新增【我的】聊天对话
-  createChatConversationMy: async (data?: ChatConversationVO) => {
-    return await request.post({ url: `/ai/chat/conversation/create-my`, data })
-  },
-
-  // 更新【我的】聊天对话
-  updateChatConversationMy: async (data: ChatConversationVO) => {
-    return await request.put({ url: `/ai/chat/conversation/update-my`, data })
-  },
-
-  // 删除【我的】聊天对话
-  deleteChatConversationMy: async (id: number) => {
-    return await request.delete({ url: `/ai/chat/conversation/delete-my?id=${id}` })
-  },
-
-  // 删除【我的】所有对话,置顶除外
-  deleteChatConversationMyByUnpinned: async () => {
-    return await request.delete({ url: `/ai/chat/conversation/delete-by-unpinned` })
-  },
-
-  // 获得【我的】聊天对话列表
-  getChatConversationMyList: async () => {
-    return await request.get({ url: `/ai/chat/conversation/my-list` })
-  },
-
-  // 获得对话分页
-  getChatConversationPage: async (params: any) => {
-    return await request.get({ url: `/ai/chat/conversation/page`, params })
-  },
-
-  // 管理员删除消息
-  deleteChatConversationByAdmin: async (id: number) => {
-    return await request.delete({ url: `/ai/chat/conversation/delete-by-admin?id=${id}` })
-  }
-}

+ 0 - 104
src/api/ai/chat/message/index.ts

@@ -1,104 +0,0 @@
-import request from '@/config/axios'
-import { fetchEventSource } from '@microsoft/fetch-event-source'
-import { getAccessToken } from '@/utils/auth'
-import { config } from '@/config/axios/config'
-
-// 聊天VO
-export interface ChatMessageVO {
-  id: number // 编号
-  conversationId: number // 对话编号
-  type: string // 消息类型
-  userId: string // 用户编号
-  roleId: string // 角色编号
-  model: number // 模型标志
-  modelId: number // 模型编号
-  content: string // 聊天内容
-  reasoningContent?: string // 推理内容
-  attachmentUrls?: string[] // 附件 URL 数组
-  tokens: number // 消耗 Token 数量
-  segmentIds?: number[] // 段落编号
-  segments?: {
-    id: number // 段落编号
-    content: string // 段落内容
-    documentId: number // 文档编号
-    documentName: string // 文档名称
-  }[]
-  webSearchPages?: {
-    name: string // 名称
-    icon: string // 图标
-    title: string // 标题
-    url: string // URL
-    snippet: string // 内容的简短描述
-    summary: string // 内容的文本摘要
-  }[]
-  createTime: Date // 创建时间
-  roleAvatar: string // 角色头像
-  userAvatar: string // 用户头像
-}
-
-// AI chat 聊天
-export const ChatMessageApi = {
-  // 消息列表
-  getChatMessageListByConversationId: async (conversationId: number | null) => {
-    return await request.get({
-      url: `/ai/chat/message/list-by-conversation-id?conversationId=${conversationId}`
-    })
-  },
-
-  // 发送 Stream 消息
-  // 为什么不用 axios 呢?因为它不支持 SSE 调用
-  sendChatMessageStream: async (
-    conversationId: number,
-    content: string,
-    ctrl,
-    enableContext: boolean,
-    enableWebSearch: boolean,
-    onMessage,
-    onError,
-    onClose,
-    attachmentUrls?: string[]
-  ) => {
-    const token = getAccessToken()
-    return fetchEventSource(`${config.base_url}/ai/chat/message/send-stream`, {
-      method: 'post',
-      headers: {
-        'Content-Type': 'application/json',
-        Authorization: `Bearer ${token}`
-      },
-      openWhenHidden: true,
-      body: JSON.stringify({
-        conversationId,
-        content,
-        useContext: enableContext,
-        useSearch: enableWebSearch,
-        attachmentUrls: attachmentUrls || []
-      }),
-      onmessage: onMessage,
-      onerror: onError,
-      onclose: onClose,
-      signal: ctrl.signal
-    })
-  },
-
-  // 删除消息
-  deleteChatMessage: async (id: string) => {
-    return await request.delete({ url: `/ai/chat/message/delete?id=${id}` })
-  },
-
-  // 删除指定对话的消息
-  deleteByConversationId: async (conversationId: number) => {
-    return await request.delete({
-      url: `/ai/chat/message/delete-by-conversation-id?conversationId=${conversationId}`
-    })
-  },
-
-  // 获得消息分页
-  getChatMessagePage: async (params: any) => {
-    return await request.get({ url: '/ai/chat/message/page', params })
-  },
-
-  // 管理员删除消息
-  deleteChatMessageByAdmin: async (id: number) => {
-    return await request.delete({ url: `/ai/chat/message/delete-by-admin?id=${id}` })
-  }
-}

+ 0 - 102
src/api/ai/image/index.ts

@@ -1,102 +0,0 @@
-import request from '@/config/axios'
-
-// AI 绘图 VO
-export interface ImageVO {
-  id: number // 编号
-  platform: string // 平台
-  model: string // 模型
-  prompt: string // 提示词
-  width: number // 图片宽度
-  height: number // 图片高度
-  status: number // 状态
-  publicStatus: boolean // 公开状态
-  picUrl: string // 任务地址
-  errorMessage: string // 错误信息
-  options: any // 配置 Map<string, string>
-  taskId: number // 任务编号
-  buttons: ImageMidjourneyButtonsVO[] // mj 操作按钮
-  createTime: Date // 创建时间
-  finishTime: Date // 完成时间
-}
-
-export interface ImageDrawReqVO {
-  prompt: string // 提示词
-  modelId: number // 模型
-  style: string // 图像生成的风格
-  width: number // 图片宽度
-  height: number // 图片高度
-  options: object // 绘制参数,Map<String, String>
-}
-
-export interface ImageMidjourneyImagineReqVO {
-  prompt: string // 提示词
-  modelId: number // 模型
-  base64Array: string[] // 参考图 base64 列表
-  width: string // 图片宽度
-  height: string // 图片高度
-  version: string // 版本
-}
-
-export interface ImageMidjourneyActionVO {
-  id: number // 图片编号
-  customId: string // MJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862 动作标识
-}
-
-export interface ImageMidjourneyButtonsVO {
-  customId: string // MJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862 动作标识
-  emoji: string // 图标 emoji
-  label: string // Make Variations 文本
-  style: number // 样式: 2(Primary)、3(Green)
-}
-
-// AI 图片 API
-export const ImageApi = {
-  // 获取【我的】绘图分页
-  getImagePageMy: async (params: any) => {
-    return await request.get({ url: `/ai/image/my-page`, params })
-  },
-  // 获取【我的】绘图记录
-  getImageMy: async (id: number) => {
-    return await request.get({ url: `/ai/image/get-my?id=${id}` })
-  },
-  // 获取【我的】绘图记录列表
-  getImageListMyByIds: async (ids: number[]) => {
-    return await request.get({ url: `/ai/image/my-list-by-ids`, params: { ids: ids.join(',') } })
-  },
-  // 生成图片
-  drawImage: async (data: ImageDrawReqVO) => {
-    return await request.post({ url: `/ai/image/draw`, data })
-  },
-  // 删除【我的】绘画记录
-  deleteImageMy: async (id: number) => {
-    return await request.delete({ url: `/ai/image/delete-my?id=${id}` })
-  },
-
-  // ================ midjourney 专属 ================
-
-  // 【Midjourney】生成图片
-  midjourneyImagine: async (data: ImageMidjourneyImagineReqVO) => {
-    return await request.post({ url: `/ai/image/midjourney/imagine`, data })
-  },
-  // 【Midjourney】Action 操作(二次生成图片)
-  midjourneyAction: async (data: ImageMidjourneyActionVO) => {
-    return await request.post({ url: `/ai/image/midjourney/action`, data })
-  },
-
-  // ================ 绘图管理 ================
-
-  // 查询绘画分页
-  getImagePage: async (params: any) => {
-    return await request.get({ url: `/ai/image/page`, params })
-  },
-
-  // 更新绘画发布状态
-  updateImage: async (data: any) => {
-    return await request.put({ url: '/ai/image/update', data })
-  },
-
-  // 删除绘画
-  deleteImage: async (id: number) => {
-    return await request.delete({ url: `/ai/image/delete?id=` + id })
-  }
-}

+ 0 - 54
src/api/ai/knowledge/document/index.ts

@@ -1,54 +0,0 @@
-import request from '@/config/axios'
-
-// AI 知识库文档 VO
-export interface KnowledgeDocumentVO {
-  id: number // 编号
-  knowledgeId: number // 知识库编号
-  name: string // 文档名称
-  contentLength: number // 字符数
-  tokens: number // token 数
-  segmentMaxTokens: number // 分片最大 token 数
-  retrievalCount: number // 召回次数
-  status: number // 是否启用
-}
-
-// AI 知识库文档 API
-export const KnowledgeDocumentApi = {
-  // 查询知识库文档分页
-  getKnowledgeDocumentPage: async (params: any) => {
-    return await request.get({ url: `/ai/knowledge/document/page`, params })
-  },
-
-  // 查询知识库文档详情
-  getKnowledgeDocument: async (id: number) => {
-    return await request.get({ url: `/ai/knowledge/document/get?id=` + id })
-  },
-
-  // 新增知识库文档(单个)
-  createKnowledgeDocument: async (data: any) => {
-    return await request.post({ url: `/ai/knowledge/document/create`, data })
-  },
-
-  // 新增知识库文档(多个)
-  createKnowledgeDocumentList: async (data: any) => {
-    return await request.post({ url: `/ai/knowledge/document/create-list`, data })
-  },
-
-  // 修改知识库文档
-  updateKnowledgeDocument: async (data: any) => {
-    return await request.put({ url: `/ai/knowledge/document/update`, data })
-  },
-
-  // 修改知识库文档状态
-  updateKnowledgeDocumentStatus: async (data: any) => {
-    return await request.put({
-      url: `/ai/knowledge/document/update-status`,
-      data
-    })
-  },
-
-  // 删除知识库文档
-  deleteKnowledgeDocument: async (id: number) => {
-    return await request.delete({ url: `/ai/knowledge/document/delete?id=` + id })
-  }
-}

+ 0 - 44
src/api/ai/knowledge/knowledge/index.ts

@@ -1,44 +0,0 @@
-import request from '@/config/axios'
-
-// AI 知识库 VO
-export interface KnowledgeVO {
-  id: number // 编号
-  name: string // 知识库名称
-  description: string // 知识库描述
-  embeddingModelId: number // 嵌入模型编号,高质量模式时维护
-  topK: number // topK
-  similarityThreshold: number // 相似度阈值
-}
-
-// AI 知识库 API
-export const KnowledgeApi = {
-  // 查询知识库分页
-  getKnowledgePage: async (params: any) => {
-    return await request.get({ url: `/ai/knowledge/page`, params })
-  },
-
-  // 查询知识库详情
-  getKnowledge: async (id: number) => {
-    return await request.get({ url: `/ai/knowledge/get?id=` + id })
-  },
-
-  // 新增知识库
-  createKnowledge: async (data: KnowledgeVO) => {
-    return await request.post({ url: `/ai/knowledge/create`, data })
-  },
-
-  // 修改知识库
-  updateKnowledge: async (data: KnowledgeVO) => {
-    return await request.put({ url: `/ai/knowledge/update`, data })
-  },
-
-  // 删除知识库
-  deleteKnowledge: async (id: number) => {
-    return await request.delete({ url: `/ai/knowledge/delete?id=` + id })
-  },
-
-  // 获取知识库简单列表
-  getSimpleKnowledgeList: async () => {
-    return await request.get({ url: `/ai/knowledge/simple-list` })
-  }
-}

+ 0 - 75
src/api/ai/knowledge/segment/index.ts

@@ -1,75 +0,0 @@
-import request from '@/config/axios'
-
-// AI 知识库分段 VO
-export interface KnowledgeSegmentVO {
-  id: number // 编号
-  documentId: number // 文档编号
-  knowledgeId: number // 知识库编号
-  vectorId: string // 向量库编号
-  content: string // 切片内容
-  contentLength: number // 切片内容长度
-  tokens: number // token 数量
-  retrievalCount: number // 召回次数
-  status: number // 文档状态
-  createTime: number // 创建时间
-}
-
-// AI 知识库分段 API
-export const KnowledgeSegmentApi = {
-  // 查询知识库分段分页
-  getKnowledgeSegmentPage: async (params: any) => {
-    return await request.get({ url: `/ai/knowledge/segment/page`, params })
-  },
-
-  // 查询知识库分段详情
-  getKnowledgeSegment: async (id: number) => {
-    return await request.get({ url: `/ai/knowledge/segment/get?id=` + id })
-  },
-
-  // 删除知识库分段
-  deleteKnowledgeSegment: async (id: number) => {
-    return await request.delete({ url: `/ai/knowledge/segment/delete?id=` + id })
-  },
-
-  // 新增知识库分段
-  createKnowledgeSegment: async (data: KnowledgeSegmentVO) => {
-    return await request.post({ url: `/ai/knowledge/segment/create`, data })
-  },
-
-  // 修改知识库分段
-  updateKnowledgeSegment: async (data: KnowledgeSegmentVO) => {
-    return await request.put({ url: `/ai/knowledge/segment/update`, data })
-  },
-
-  // 修改知识库分段状态
-  updateKnowledgeSegmentStatus: async (data: any) => {
-    return await request.put({
-      url: `/ai/knowledge/segment/update-status`,
-      data
-    })
-  },
-
-  // 切片内容
-  splitContent: async (url: string, segmentMaxTokens: number) => {
-    return await request.get({
-      url: `/ai/knowledge/segment/split`,
-      params: { url, segmentMaxTokens }
-    })
-  },
-
-  // 获取文档处理列表
-  getKnowledgeSegmentProcessList: async (documentIds: number[]) => {
-    return await request.get({
-      url: `/ai/knowledge/segment/get-process-list`,
-      params: { documentIds: documentIds.join(',') }
-    })
-  },
-
-  // 搜索知识库分段
-  searchKnowledgeSegment: async (params: any) => {
-    return await request.get({
-      url: `/ai/knowledge/segment/search`,
-      params
-    })
-  }
-}

+ 0 - 60
src/api/ai/mindmap/index.ts

@@ -1,60 +0,0 @@
-import { getAccessToken } from '@/utils/auth'
-import { fetchEventSource } from '@microsoft/fetch-event-source'
-import { config } from '@/config/axios/config'
-import request from '@/config/axios' // AI 思维导图 VO
-
-// AI 思维导图 VO
-export interface MindMapVO {
-  id: number // 编号
-  userId: number // 用户编号
-  prompt: string // 生成内容提示
-  generatedContent: string // 生成的思维导图内容
-  platform: string // 平台
-  model: string // 模型
-  errorMessage: string // 错误信息
-}
-
-// AI 思维导图生成 VO
-export interface AiMindMapGenerateReqVO {
-  prompt: string
-}
-
-export const AiMindMapApi = {
-  generateMindMap: ({
-    data,
-    onClose,
-    onMessage,
-    onError,
-    ctrl
-  }: {
-    data: AiMindMapGenerateReqVO
-    onMessage?: (res: any) => void
-    onError?: (...args: any[]) => void
-    onClose?: (...args: any[]) => void
-    ctrl: AbortController
-  }) => {
-    const token = getAccessToken()
-    return fetchEventSource(`${config.base_url}/ai/mind-map/generate-stream`, {
-      method: 'post',
-      headers: {
-        'Content-Type': 'application/json',
-        Authorization: `Bearer ${token}`
-      },
-      openWhenHidden: true,
-      body: JSON.stringify(data),
-      onmessage: onMessage,
-      onerror: onError,
-      onclose: onClose,
-      signal: ctrl.signal
-    })
-  },
-
-  // 查询思维导图分页
-  getMindMapPage: async (params: any) => {
-    return await request.get({ url: `/ai/mind-map/page`, params })
-  },
-  // 删除思维导图
-  deleteMindMap: async (id: number) => {
-    return await request.delete({ url: `/ai/mind-map/delete?id=` + id })
-  }
-}

+ 0 - 44
src/api/ai/model/apiKey/index.ts

@@ -1,44 +0,0 @@
-import request from '@/config/axios'
-
-// AI API 密钥 VO
-export interface ApiKeyVO {
-  id: number // 编号
-  name: string // 名称
-  apiKey: string // 密钥
-  platform: string // 平台
-  url: string // 自定义 API 地址
-  status: number // 状态
-}
-
-// AI API 密钥 API
-export const ApiKeyApi = {
-  // 查询 API 密钥分页
-  getApiKeyPage: async (params: any) => {
-    return await request.get({ url: `/ai/api-key/page`, params })
-  },
-
-  // 获得 API 密钥列表
-  getApiKeySimpleList: async () => {
-    return await request.get({ url: `/ai/api-key/simple-list` })
-  },
-
-  // 查询 API 密钥详情
-  getApiKey: async (id: number) => {
-    return await request.get({ url: `/ai/api-key/get?id=` + id })
-  },
-
-  // 新增 API 密钥
-  createApiKey: async (data: ApiKeyVO) => {
-    return await request.post({ url: `/ai/api-key/create`, data })
-  },
-
-  // 修改 API 密钥
-  updateApiKey: async (data: ApiKeyVO) => {
-    return await request.put({ url: `/ai/api-key/update`, data })
-  },
-
-  // 删除 API 密钥
-  deleteApiKey: async (id: number) => {
-    return await request.delete({ url: `/ai/api-key/delete?id=` + id })
-  }
-}

+ 0 - 83
src/api/ai/model/chatRole/index.ts

@@ -1,83 +0,0 @@
-import request from '@/config/axios'
-
-// AI 聊天角色 VO
-export interface ChatRoleVO {
-  id: number // 角色编号
-  modelId: number // 模型编号
-  name: string // 角色名称
-  avatar: string // 角色头像
-  category: string // 角色类别
-  sort: number // 角色排序
-  description: string // 角色描述
-  systemMessage: string // 角色设定
-  welcomeMessage: string // 角色设定
-  publicStatus: boolean // 是否公开
-  status: number // 状态
-  knowledgeIds?: number[] // 引用的知识库 ID 列表
-  toolIds?: number[] // 引用的工具 ID 列表
-  mcpClientNames?: string[] // 引用的 MCP Client 名字列表
-}
-
-// AI 聊天角色 分页请求 vo
-export interface ChatRolePageReqVO {
-  name?: string // 角色名称
-  category?: string // 角色类别
-  publicStatus: boolean // 是否公开
-  pageNo: number // 是否公开
-  pageSize: number // 是否公开
-}
-
-// AI 聊天角色 API
-export const ChatRoleApi = {
-  // 查询聊天角色分页
-  getChatRolePage: async (params: any) => {
-    return await request.get({ url: `/ai/chat-role/page`, params })
-  },
-
-  // 查询聊天角色详情
-  getChatRole: async (id: number) => {
-    return await request.get({ url: `/ai/chat-role/get?id=` + id })
-  },
-
-  // 新增聊天角色
-  createChatRole: async (data: ChatRoleVO) => {
-    return await request.post({ url: `/ai/chat-role/create`, data })
-  },
-
-  // 修改聊天角色
-  updateChatRole: async (data: ChatRoleVO) => {
-    return await request.put({ url: `/ai/chat-role/update`, data })
-  },
-
-  // 删除聊天角色
-  deleteChatRole: async (id: number) => {
-    return await request.delete({ url: `/ai/chat-role/delete?id=` + id })
-  },
-
-  // ======= chat 聊天
-
-  // 获取 my role
-  getMyPage: async (params: ChatRolePageReqVO) => {
-    return await request.get({ url: `/ai/chat-role/my-page`, params })
-  },
-
-  // 获取角色分类
-  getCategoryList: async () => {
-    return await request.get({ url: `/ai/chat-role/category-list` })
-  },
-
-  // 创建角色
-  createMy: async (data: ChatRoleVO) => {
-    return await request.post({ url: `/ai/chat-role/create-my`, data })
-  },
-
-  // 更新角色
-  updateMy: async (data: ChatRoleVO) => {
-    return await request.put({ url: `/ai/chat-role/update-my`, data })
-  },
-
-  // 删除角色 my
-  deleteMy: async (id: number) => {
-    return await request.delete({ url: `/ai/chat-role/delete-my?id=` + id })
-  }
-}

+ 0 - 54
src/api/ai/model/model/index.ts

@@ -1,54 +0,0 @@
-import request from '@/config/axios'
-
-// AI 模型 VO
-export interface ModelVO {
-  id: number // 编号
-  keyId: number // API 秘钥编号
-  name: string // 模型名字
-  model: string // 模型标识
-  platform: string // 模型平台
-  type: number // 模型类型
-  sort: number // 排序
-  status: number // 状态
-  temperature?: number // 温度参数
-  maxTokens?: number // 单条回复的最大 Token 数量
-  maxContexts?: number // 上下文的最大 Message 数量
-}
-
-// AI 模型 API
-export const ModelApi = {
-  // 查询模型分页
-  getModelPage: async (params: any) => {
-    return await request.get({ url: `/ai/model/page`, params })
-  },
-
-  // 获得模型列表
-  getModelSimpleList: async (type?: number) => {
-    return await request.get({
-      url: `/ai/model/simple-list`,
-      params: {
-        type
-      }
-    })
-  },
-
-  // 查询模型详情
-  getModel: async (id: number) => {
-    return await request.get({ url: `/ai/model/get?id=` + id })
-  },
-
-  // 新增模型
-  createModel: async (data: ModelVO) => {
-    return await request.post({ url: `/ai/model/create`, data })
-  },
-
-  // 修改模型
-  updateModel: async (data: ModelVO) => {
-    return await request.put({ url: `/ai/model/update`, data })
-  },
-
-  // 删除模型
-  deleteModel: async (id: number) => {
-    return await request.delete({ url: `/ai/model/delete?id=` + id })
-  }
-}

+ 0 - 42
src/api/ai/model/tool/index.ts

@@ -1,42 +0,0 @@
-import request from '@/config/axios'
-
-// AI 工具 VO
-export interface ToolVO {
-  id: number // 工具编号
-  name: string // 工具名称
-  description: string // 工具描述
-  status: number // 状态
-}
-
-// AI 工具 API
-export const ToolApi = {
-  // 查询工具分页
-  getToolPage: async (params: any) => {
-    return await request.get({ url: `/ai/tool/page`, params })
-  },
-
-  // 查询工具详情
-  getTool: async (id: number) => {
-    return await request.get({ url: `/ai/tool/get?id=` + id })
-  },
-
-  // 新增工具
-  createTool: async (data: ToolVO) => {
-    return await request.post({ url: `/ai/tool/create`, data })
-  },
-
-  // 修改工具
-  updateTool: async (data: ToolVO) => {
-    return await request.put({ url: `/ai/tool/update`, data })
-  },
-
-  // 删除工具
-  deleteTool: async (id: number) => {
-    return await request.delete({ url: `/ai/tool/delete?id=` + id })
-  },
-
-  // 获取工具简单列表
-  getToolSimpleList: async () => {
-    return await request.get({ url: `/ai/tool/simple-list` })
-  }
-}

+ 0 - 41
src/api/ai/music/index.ts

@@ -1,41 +0,0 @@
-import request from '@/config/axios'
-
-// AI 音乐 VO
-export interface MusicVO {
-  id: number // 编号
-  userId: number // 用户编号
-  title: string // 音乐名称
-  lyric: string // 歌词
-  imageUrl: string // 图片地址
-  audioUrl: string // 音频地址
-  videoUrl: string // 视频地址
-  status: number // 音乐状态
-  gptDescriptionPrompt: string // 描述词
-  prompt: string // 提示词
-  platform: string // 模型平台
-  model: string // 模型
-  generateMode: number // 生成模式
-  tags: string // 音乐风格标签
-  duration: number // 音乐时长
-  publicStatus: boolean // 是否发布
-  taskId: string // 任务id
-  errorMessage: string // 错误信息
-}
-
-// AI 音乐 API
-export const MusicApi = {
-  // 查询音乐分页
-  getMusicPage: async (params: any) => {
-    return await request.get({ url: `/ai/music/page`, params })
-  },
-
-  // 更新音乐
-  updateMusic: async (data: any) => {
-    return await request.put({ url: '/ai/music/update', data })
-  },
-
-  // 删除音乐
-  deleteMusic: async (id: number) => {
-    return await request.delete({ url: `/ai/music/delete?id=` + id })
-  }
-}

+ 0 - 25
src/api/ai/workflow/index.ts

@@ -1,25 +0,0 @@
-import request from '@/config/axios'
-
-export const getWorkflowPage = async (params) => {
-  return await request.get({ url: '/ai/workflow/page', params })
-}
-
-export const getWorkflow = async (id) => {
-  return await request.get({ url: '/ai/workflow/get?id=' + id })
-}
-
-export const createWorkflow = async (data) => {
-  return await request.post({ url: '/ai/workflow/create', data })
-}
-
-export const updateWorkflow = async (data) => {
-  return await request.put({ url: '/ai/workflow/update', data })
-}
-
-export const deleteWorkflow = async (id) => {
-  return await request.delete({ url: '/ai/workflow/delete?id=' + id })
-}
-
-export const testWorkflow = async (data) => {
-  return await request.post({ url: '/ai/workflow/test', data })
-}

+ 0 - 85
src/api/ai/write/index.ts

@@ -1,85 +0,0 @@
-import { fetchEventSource } from '@microsoft/fetch-event-source'
-
-import { getAccessToken } from '@/utils/auth'
-import { config } from '@/config/axios/config'
-import { AiWriteTypeEnum } from '@/views/ai/utils/constants'
-import request from '@/config/axios'
-
-export interface WriteVO {
-  type: AiWriteTypeEnum.WRITING | AiWriteTypeEnum.REPLY // 1:撰写 2:回复
-  prompt: string // 写作内容提示 1。撰写 2回复
-  originalContent: string // 原文
-  length: number // 长度
-  format: number // 格式
-  tone: number // 语气
-  language: number // 语言
-  userId?: number // 用户编号
-  platform?: string // 平台
-  model?: string // 模型
-  generatedContent?: string // 生成的内容
-  errorMessage?: string // 错误信息
-  createTime?: Date // 创建时间
-}
-
-export interface AiWritePageReqVO extends PageParam {
-  userId?: number // 用户编号
-  type?: AiWriteTypeEnum //  写作类型
-  platform?: string // 平台
-  createTime?: [string, string] // 创建时间
-}
-
-export interface AiWriteRespVo {
-  id: number
-  userId: number
-  type: number
-  platform: string
-  model: string
-  prompt: string
-  generatedContent: string
-  originalContent: string
-  length: number
-  format: number
-  tone: number
-  language: number
-  errorMessage: string
-  createTime: string
-}
-
-export const WriteApi = {
-  writeStream: ({
-    data,
-    onClose,
-    onMessage,
-    onError,
-    ctrl
-  }: {
-    data: WriteVO
-    onMessage?: (res: any) => void
-    onError?: (...args: any[]) => void
-    onClose?: (...args: any[]) => void
-    ctrl: AbortController
-  }) => {
-    const token = getAccessToken()
-    return fetchEventSource(`${config.base_url}/ai/write/generate-stream`, {
-      method: 'post',
-      headers: {
-        'Content-Type': 'application/json',
-        Authorization: `Bearer ${token}`
-      },
-      openWhenHidden: true,
-      body: JSON.stringify(data),
-      onmessage: onMessage,
-      onerror: onError,
-      onclose: onClose,
-      signal: ctrl.signal
-    })
-  },
-  // 获取写作列表
-  getWritePage: (params: AiWritePageReqVO) => {
-    return request.get<PageResult<AiWriteRespVo[]>>({ url: `/ai/write/page`, params })
-  },
-  // 删除写作
-  deleteWrite(id: number) {
-    return request.delete({ url: `/ai/write/delete`, params: { id } })
-  }
-}

+ 0 - 53
src/api/bpm/category/index.ts

@@ -1,53 +0,0 @@
-import request from '@/config/axios'
-
-// BPM 流程分类 VO
-export interface CategoryVO {
-  id: number // 分类编号
-  name: string // 分类名
-  code: string // 分类标志
-  status: number // 分类状态
-  sort: number // 分类排序
-}
-
-// BPM 流程分类 API
-export const CategoryApi = {
-  // 查询流程分类分页
-  getCategoryPage: async (params: any) => {
-    return await request.get({ url: `/bpm/category/page`, params })
-  },
-
-  // 查询流程分类列表
-  getCategorySimpleList: async () => {
-    return await request.get({ url: `/bpm/category/simple-list` })
-  },
-
-  // 查询流程分类详情
-  getCategory: async (id: number) => {
-    return await request.get({ url: `/bpm/category/get?id=` + id })
-  },
-
-  // 新增流程分类
-  createCategory: async (data: CategoryVO) => {
-    return await request.post({ url: `/bpm/category/create`, data })
-  },
-
-  // 修改流程分类
-  updateCategory: async (data: CategoryVO) => {
-    return await request.put({ url: `/bpm/category/update`, data })
-  },
-
-  // 批量修改流程分类的排序
-  updateCategorySortBatch: async (ids: number[]) => {
-    return await request.put({
-      url: `/bpm/category/update-sort-batch`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 删除流程分类
-  deleteCategory: async (id: number) => {
-    return await request.delete({ url: `/bpm/category/delete?id=` + id })
-  }
-}

+ 0 - 33
src/api/bpm/comment/index.ts

@@ -1,33 +0,0 @@
-import request from '@/config/axios'
-
-export interface CommentVO {
-  id: string
-  taskId?: string
-  task?: {
-    id: string
-    name: string
-    taskDefinitionKey: string
-  }
-  processInstanceId: string
-  type: string
-  message: string
-  createTime: string
-  user?: {
-    id: number
-    nickname: string
-    avatar?: string
-    deptName?: string
-  }
-}
-
-// 获得指定流程实例的评论列表
-export const getCommentListByProcessInstanceId = async (processInstanceId: string) => {
-  return await request.get({
-    url: '/bpm/comment/list-by-process-instance-id?processInstanceId=' + processInstanceId
-  })
-}
-
-// 创建流程评论
-export const createComment = async (taskId: string, message: string) => {
-  return await request.post({ url: '/bpm/comment/create', data: { taskId, message } })
-}

+ 0 - 28
src/api/bpm/definition/index.ts

@@ -1,28 +0,0 @@
-import request from '@/config/axios'
-
-export const getProcessDefinition = async (id?: string, key?: string) => {
-  return await request.get({
-    url: '/bpm/process-definition/get',
-    params: { id, key }
-  })
-}
-
-export const getProcessDefinitionPage = async (params) => {
-  return await request.get({
-    url: '/bpm/process-definition/page',
-    params
-  })
-}
-
-export const getProcessDefinitionList = async (params) => {
-  return await request.get({
-    url: '/bpm/process-definition/list',
-    params
-  })
-}
-
-export const getSimpleProcessDefinitionList = async () => {
-  return await request.get({
-    url: '/bpm/process-definition/simple-list'
-  })
-}

+ 0 - 56
src/api/bpm/form/index.ts

@@ -1,56 +0,0 @@
-import request from '@/config/axios'
-
-export type FormVO = {
-  id: number
-  name: string
-  conf: string
-  fields: string[]
-  status: number
-  remark: string
-  createTime: string
-}
-
-// 创建工作流的表单定义
-export const createForm = async (data: FormVO) => {
-  return await request.post({
-    url: '/bpm/form/create',
-    data: data
-  })
-}
-
-// 更新工作流的表单定义
-export const updateForm = async (data: FormVO) => {
-  return await request.put({
-    url: '/bpm/form/update',
-    data: data
-  })
-}
-
-// 删除工作流的表单定义
-export const deleteForm = async (id: number) => {
-  return await request.delete({
-    url: '/bpm/form/delete?id=' + id
-  })
-}
-
-// 获得工作流的表单定义
-export const getForm = async (id: number) => {
-  return await request.get({
-    url: '/bpm/form/get?id=' + id
-  })
-}
-
-// 获得工作流的表单定义分页
-export const getFormPage = async (params) => {
-  return await request.get({
-    url: '/bpm/form/page',
-    params
-  })
-}
-
-// 获得动态表单的精简列表
-export const getFormSimpleList = async () => {
-  return await request.get({
-    url: '/bpm/form/simple-list'
-  })
-}

+ 0 - 27
src/api/bpm/leave/index.ts

@@ -1,27 +0,0 @@
-import request from '@/config/axios'
-
-export type LeaveVO = {
-  id: number
-  status: number
-  type: number
-  reason: string
-  processInstanceId: string
-  startTime: string
-  endTime: string
-  createTime: string
-}
-
-// 创建请假申请
-export const createLeave = async (data: LeaveVO) => {
-  return await request.post({ url: '/bpm/oa/leave/create', data: data })
-}
-
-// 获得请假申请
-export const getLeave = async (id: number) => {
-  return await request.get({ url: '/bpm/oa/leave/get?id=' + id })
-}
-
-// 获得请假申请分页
-export const getLeavePage = async (params: PageParam) => {
-  return await request.get({ url: '/bpm/oa/leave/page', params })
-}

+ 0 - 99
src/api/bpm/model/index.ts

@@ -1,99 +0,0 @@
-import request from '@/config/axios'
-
-export type ProcessDefinitionVO = {
-  id: string
-  version: number
-  deploymentTIme: string
-  suspensionState: number
-  formType?: number
-  formCustomCreatePath?: string
-}
-
-export type ModelVO = {
-  id: number
-  formName: string
-  key: string
-  name: string
-  description: string
-  category: string
-  formType: number
-  formId: number
-  formCustomCreatePath: string
-  formCustomViewPath: string
-  processDefinition: ProcessDefinitionVO
-  status: number
-  remark: string
-  createTime: string
-  bpmnXml: string
-}
-
-export const getModelList = async (name: string | undefined) => {
-  return await request.get({ url: '/bpm/model/list', params: { name } })
-}
-
-export const getModel = async (id: string) => {
-  return await request.get({ url: '/bpm/model/get?id=' + id })
-}
-
-export const updateModel = async (data: ModelVO) => {
-  return await request.put({ url: '/bpm/model/update', data: data })
-}
-
-// 批量修改流程分类的排序
-export const updateModelSortBatch = async (ids: number[]) => {
-  return await request.put({
-    url: `/bpm/model/update-sort-batch`,
-    params: {
-      ids: ids.join(',')
-    }
-  })
-}
-
-export const updateModelBpmn = async (data: ModelVO) => {
-  return await request.put({ url: '/bpm/model/update-bpmn', data: data })
-}
-
-// 任务状态修改
-export const updateModelState = async (id: number, state: number) => {
-  const data = {
-    id: id,
-    state: state
-  }
-  return await request.put({ url: '/bpm/model/update-state', data: data })
-}
-
-export const createModel = async (data: ModelVO) => {
-  return await request.post({ url: '/bpm/model/create', data: data })
-}
-
-export const importModel = async (file: File, key?: string, name?: string) => {
-  const data = new FormData()
-  data.append('file', file)
-  if (key) {
-    data.append('key', key)
-  }
-  if (name) {
-    data.append('name', name)
-  }
-  return await request.post({
-    url: '/bpm/model/import',
-    data,
-    headersType: 'multipart/form-data'
-  })
-}
-
-export const exportModel = async (id: number) => {
-  return await request.get({ url: '/bpm/model/export?id=' + id })
-}
-
-export const deleteModel = async (id: number) => {
-  return await request.delete({ url: '/bpm/model/delete?id=' + id })
-}
-
-export const deployModel = async (id: number) => {
-  return await request.post({ url: '/bpm/model/deploy?id=' + id })
-}
-
-export const cleanModel = async (id: number) => {
-  return await request.delete({ url: '/bpm/model/clean?id=' + id })
-}

+ 0 - 42
src/api/bpm/processExpression/index.ts

@@ -1,42 +0,0 @@
-import request from '@/config/axios'
-
-// BPM 流程表达式 VO
-export interface ProcessExpressionVO {
-  id: number // 编号
-  name: string // 表达式名字
-  status: number // 表达式状态
-  expression: string // 表达式
-}
-
-// BPM 流程表达式 API
-export const ProcessExpressionApi = {
-  // 查询BPM 流程表达式分页
-  getProcessExpressionPage: async (params: any) => {
-    return await request.get({ url: `/bpm/process-expression/page`, params })
-  },
-
-  // 查询BPM 流程表达式详情
-  getProcessExpression: async (id: number) => {
-    return await request.get({ url: `/bpm/process-expression/get?id=` + id })
-  },
-
-  // 新增BPM 流程表达式
-  createProcessExpression: async (data: ProcessExpressionVO) => {
-    return await request.post({ url: `/bpm/process-expression/create`, data })
-  },
-
-  // 修改BPM 流程表达式
-  updateProcessExpression: async (data: ProcessExpressionVO) => {
-    return await request.put({ url: `/bpm/process-expression/update`, data })
-  },
-
-  // 删除BPM 流程表达式
-  deleteProcessExpression: async (id: number) => {
-    return await request.delete({ url: `/bpm/process-expression/delete?id=` + id })
-  },
-
-  // 导出BPM 流程表达式 Excel
-  exportProcessExpression: async (params) => {
-    return await request.download({ url: `/bpm/process-expression/export-excel`, params })
-  }
-}

+ 0 - 116
src/api/bpm/processInstance/index.ts

@@ -1,116 +0,0 @@
-import request from '@/config/axios'
-import { ProcessDefinitionVO } from '@/api/bpm/model'
-import { NodeType, CandidateStrategy } from '@/components/SimpleProcessDesignerV2/src/consts'
-export type Task = {
-  id: string
-  name: string
-}
-
-export type ProcessInstanceVO = {
-  id: number
-  name: string
-  processDefinitionId: string
-  category: string
-  result: number
-  tasks: Task[]
-  fields: string[]
-  status: number
-  remark: string
-  businessKey: string
-  createTime: string
-  endTime: string
-  processDefinition?: ProcessDefinitionVO
-}
-
-// 用户信息
-export type User = {
-  id: number
-  nickname: string
-  avatar: string
-}
-
-// 审批任务信息
-export type ApprovalTaskInfo = {
-  id: number
-  ownerUser: User
-  assigneeUser: User
-  status: number
-  reason: string
-  attachments?: string[]
-  signPicUrl: string
-}
-
-// 审批节点信息
-export type ApprovalNodeInfo = {
-  id: number
-  name: string
-  nodeType: NodeType
-  candidateStrategy?: CandidateStrategy
-  status: number
-  startTime?: Date
-  endTime?: Date
-  processInstanceId?: string
-  candidateUsers?: User[]
-  tasks: ApprovalTaskInfo[]
-}
-
-export const getProcessInstanceMyPage = async (params: any) => {
-  return await request.get({ url: '/bpm/process-instance/my-page', params })
-}
-
-export const getProcessInstanceManagerPage = async (params: any) => {
-  return await request.get({ url: '/bpm/process-instance/manager-page', params })
-}
-
-export const createProcessInstance = async (data) => {
-  return await request.post({ url: '/bpm/process-instance/create', data: data })
-}
-
-export const cancelProcessInstanceByStartUser = async (id: number, reason: string) => {
-  const data = {
-    id: id,
-    reason: reason
-  }
-  return await request.delete({ url: '/bpm/process-instance/cancel-by-start-user', data: data })
-}
-
-export const cancelProcessInstanceByAdmin = async (id: number, reason: string) => {
-  const data = {
-    id: id,
-    reason: reason
-  }
-  return await request.delete({ url: '/bpm/process-instance/cancel-by-admin', data: data })
-}
-
-export const getProcessInstance = async (id: string) => {
-  return await request.get({ url: '/bpm/process-instance/get?id=' + id })
-}
-
-export const getProcessInstanceCopyPage = async (params: any) => {
-  return await request.get({ url: '/bpm/process-instance/copy/page', params })
-}
-
-// 获取审批详情
-export const getApprovalDetail = async (params: any) => {
-  return await request.get({ url: '/bpm/process-instance/get-approval-detail', params })
-}
-
-// 获取下一个执行的流程节点
-export const getNextApprovalNodes = async (params: any) => {
-  return await request.get({ url: '/bpm/process-instance/get-next-approval-nodes', params })
-}
-
-// 获取表单字段权限
-export const getFormFieldsPermission = async (params: any) => {
-  return await request.get({ url: '/bpm/process-instance/get-form-fields-permission', params })
-}
-
-// 获取流程实例的 BPMN 模型视图
-export const getProcessInstanceBpmnModelView = async (id: string) => {
-  return await request.get({ url: '/bpm/process-instance/get-bpmn-model-view?id=' + id })
-}
-
-// 获取流程实例打印数据
-export const getProcessInstancePrintData = async (id: string) => {
-  return await request.get({ url: '/bpm/process-instance/get-print-data?processInstanceId=' + id })
-}

+ 0 - 40
src/api/bpm/processListener/index.ts

@@ -1,40 +0,0 @@
-import request from '@/config/axios'
-
-// BPM 流程监听器 VO
-export interface ProcessListenerVO {
-  id: number // 编号
-  name: string // 监听器名字
-  type: string // 监听器类型
-  status: number // 监听器状态
-  event: string // 监听事件
-  valueType: string // 监听器值类型
-  value: string // 监听器值
-}
-
-// BPM 流程监听器 API
-export const ProcessListenerApi = {
-  // 查询流程监听器分页
-  getProcessListenerPage: async (params: any) => {
-    return await request.get({ url: `/bpm/process-listener/page`, params })
-  },
-
-  // 查询流程监听器详情
-  getProcessListener: async (id: number) => {
-    return await request.get({ url: `/bpm/process-listener/get?id=` + id })
-  },
-
-  // 新增流程监听器
-  createProcessListener: async (data: ProcessListenerVO) => {
-    return await request.post({ url: `/bpm/process-listener/create`, data })
-  },
-
-  // 修改流程监听器
-  updateProcessListener: async (data: ProcessListenerVO) => {
-    return await request.put({ url: `/bpm/process-listener/update`, data })
-  },
-
-  // 删除流程监听器
-  deleteProcessListener: async (id: number) => {
-    return await request.delete({ url: `/bpm/process-listener/delete?id=` + id })
-  }
-}

+ 0 - 14
src/api/bpm/simple/index.ts

@@ -1,14 +0,0 @@
-import request from '@/config/axios'
-
-export const updateBpmSimpleModel = async (data) => {
-  return await request.post({
-    url: '/bpm/model/simple/update',
-    data: data
-  })
-}
-
-export const getBpmSimpleModel = async (id) => {
-  return await request.get({
-    url: '/bpm/model/simple/get?id=' + id
-  })
-}

+ 0 - 122
src/api/bpm/task/index.ts

@@ -1,122 +0,0 @@
-import request from '@/config/axios'
-
-/**
- * 任务状态枚举
- */
-export enum TaskStatusEnum {
-  /**
-   * 跳过
-   */
-  SKIP = -2,
-  /**
-   * 未开始
-   */
-  NOT_START = -1,
-
-  /**
-   * 待审批
-   */
-  WAIT = 0,
-  /**
-   * 审批中
-   */
-  RUNNING = 1,
-  /**
-   * 审批通过
-   */
-  APPROVE = 2,
-
-  /**
-   * 审批不通过
-   */
-  REJECT = 3,
-
-  /**
-   * 已取消
-   */
-  CANCEL = 4,
-  /**
-   * 已退回
-   */
-  RETURN = 5,
-  /**
-   * 审批通过中
-   */
-  APPROVING = 7
-}
-
-export const getTaskTodoPage = async (params: any) => {
-  return await request.get({ url: '/bpm/task/todo-page', params })
-}
-
-export const getTaskDonePage = async (params: any) => {
-  return await request.get({ url: '/bpm/task/done-page', params })
-}
-
-export const getTaskManagerPage = async (params: any) => {
-  return await request.get({ url: '/bpm/task/manager-page', params })
-}
-
-export const approveTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/approve', data })
-}
-
-export const rejectTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/reject', data })
-}
-
-export const getTaskListByProcessInstanceId = async (processInstanceId: string) => {
-  return await request.get({
-    url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId
-  })
-}
-
-// 获取所有可退回的节点
-export const getTaskListByReturn = async (id: string) => {
-  return await request.get({ url: '/bpm/task/list-by-return', params: { id } })
-}
-
-// 退回
-export const returnTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/return', data })
-}
-
-// 委派
-export const delegateTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/delegate', data })
-}
-
-// 转派
-export const transferTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/transfer', data })
-}
-
-// 加签
-export const signCreateTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/create-sign', data })
-}
-
-// 减签
-export const signDeleteTask = async (data: any) => {
-  return await request.delete({ url: '/bpm/task/delete-sign', data })
-}
-
-// 抄送
-export const copyTask = async (data: any) => {
-  return await request.put({ url: '/bpm/task/copy', data })
-}
-
-// 撤回
-export const withdrawTask = async (taskId: string) => {
-  return await request.put({ url: '/bpm/task/withdraw', params: { taskId } })
-}
-
-// 获取我的待办任务
-export const myTodoTask = async (processInstanceId: string) => {
-  return await request.get({ url: '/bpm/task/my-todo?processInstanceId=' + processInstanceId })
-}
-
-// 获取减签任务列表
-export const getChildrenTaskList = async (id: string) => {
-  return await request.get({ url: '/bpm/task/list-by-parent-task-id?parentTaskId=' + id })
-}

+ 0 - 47
src/api/bpm/userGroup/index.ts

@@ -1,47 +0,0 @@
-import request from '@/config/axios'
-
-export type UserGroupVO = {
-  id: number
-  name: string
-  description: string
-  userIds: number[]
-  status: number
-  remark: string
-  createTime: string
-}
-
-// 创建用户组
-export const createUserGroup = async (data: UserGroupVO) => {
-  return await request.post({
-    url: '/bpm/user-group/create',
-    data: data
-  })
-}
-
-// 更新用户组
-export const updateUserGroup = async (data: UserGroupVO) => {
-  return await request.put({
-    url: '/bpm/user-group/update',
-    data: data
-  })
-}
-
-// 删除用户组
-export const deleteUserGroup = async (id: number) => {
-  return await request.delete({ url: '/bpm/user-group/delete?id=' + id })
-}
-
-// 获得用户组
-export const getUserGroup = async (id: number) => {
-  return await request.get({ url: '/bpm/user-group/get?id=' + id })
-}
-
-// 获得用户组分页
-export const getUserGroupPage = async (params) => {
-  return await request.get({ url: '/bpm/user-group/page', params })
-}
-
-// 获取用户组精简信息列表
-export const getUserGroupSimpleList = async (): Promise<UserGroupVO[]> => {
-  return await request.get({ url: '/bpm/user-group/simple-list' })
-}

+ 0 - 98
src/api/crm/business/index.ts

@@ -1,98 +0,0 @@
-import request from '@/config/axios'
-import { TransferReqVO } from '@/api/crm/permission'
-
-export interface BusinessVO {
-  id: number
-  name: string
-  customerId: number
-  customerName?: string
-  followUpStatus: boolean
-  contactLastTime: Date
-  contactNextTime: Date
-  ownerUserId: number
-  ownerUserName?: string // 负责人的用户名称
-  ownerUserDept?: string // 负责人的部门名称
-  statusTypeId: number
-  statusTypeName?: string
-  statusId: number
-  statusName?: string
-  endStatus: number
-  endRemark: string
-  dealTime: Date
-  totalProductPrice: number
-  totalPrice: number
-  discountPercent: number
-  remark: string
-  creator: string // 创建人
-  creatorName?: string // 创建人名称
-  createTime: Date // 创建时间
-  updateTime: Date // 更新时间
-  products?: [
-    {
-      id: number
-      productId: number
-      productName: string
-      productNo: string
-      productUnit: number
-      productPrice: number
-      businessPrice: number
-      count: number
-      totalPrice: number
-    }
-  ]
-}
-
-// 查询 CRM 商机列表
-export const getBusinessPage = async (params) => {
-  return await request.get({ url: `/crm/business/page`, params })
-}
-
-// 查询 CRM 商机列表,基于指定客户
-export const getBusinessPageByCustomer = async (params) => {
-  return await request.get({ url: `/crm/business/page-by-customer`, params })
-}
-
-// 查询 CRM 商机详情
-export const getBusiness = async (id: number) => {
-  return await request.get({ url: `/crm/business/get?id=` + id })
-}
-
-// 获得 CRM 商机列表(精简)
-export const getSimpleBusinessList = async () => {
-  return await request.get({ url: `/crm/business/simple-all-list` })
-}
-
-// 新增 CRM 商机
-export const createBusiness = async (data: BusinessVO) => {
-  return await request.post({ url: `/crm/business/create`, data })
-}
-
-// 修改 CRM 商机
-export const updateBusiness = async (data: BusinessVO) => {
-  return await request.put({ url: `/crm/business/update`, data })
-}
-
-// 修改 CRM 商机状态
-export const updateBusinessStatus = async (data: BusinessVO) => {
-  return await request.put({ url: `/crm/business/update-status`, data })
-}
-
-// 删除 CRM 商机
-export const deleteBusiness = async (id: number) => {
-  return await request.delete({ url: `/crm/business/delete?id=` + id })
-}
-
-// 导出 CRM 商机 Excel
-export const exportBusiness = async (params) => {
-  return await request.download({ url: `/crm/business/export-excel`, params })
-}
-
-// 联系人关联商机列表
-export const getBusinessPageByContact = async (params) => {
-  return await request.get({ url: `/crm/business/page-by-contact`, params })
-}
-
-// 商机转移
-export const transferBusiness = async (data: TransferReqVO) => {
-  return await request.put({ url: '/crm/business/transfer', data })
-}

+ 0 - 72
src/api/crm/business/status/index.ts

@@ -1,72 +0,0 @@
-import request from '@/config/axios'
-
-export interface BusinessStatusTypeVO {
-  id?: number
-  name: string
-  deptIds: number[]
-  statuses: BusinessStatusVO[]
-}
-
-export interface BusinessStatusVO {
-  id?: number
-  name: string
-  percent?: number
-  endStatus?: number
-  key?: string
-}
-
-export const DEFAULT_STATUSES = [
-  {
-    endStatus: 1,
-    key: '结束',
-    name: '赢单',
-    percent: 100
-  },
-  {
-    endStatus: 2,
-    key: '结束',
-    name: '输单',
-    percent: 0
-  },
-  {
-    endStatus: 3,
-    key: '结束',
-    name: '无效',
-    percent: 0
-  }
-] satisfies BusinessStatusVO[]
-
-// 查询商机状态组列表
-export const getBusinessStatusPage = async (params: any) => {
-  return await request.get({ url: `/crm/business-status/page`, params })
-}
-
-// 新增商机状态组
-export const createBusinessStatus = async (data: BusinessStatusTypeVO) => {
-  return await request.post({ url: `/crm/business-status/create`, data })
-}
-
-// 修改商机状态组
-export const updateBusinessStatus = async (data: BusinessStatusTypeVO) => {
-  return await request.put({ url: `/crm/business-status/update`, data })
-}
-
-// 查询商机状态类型详情
-export const getBusinessStatus = async (id: number) => {
-  return await request.get({ url: `/crm/business-status/get?id=` + id })
-}
-
-// 删除商机状态
-export const deleteBusinessStatus = async (id: number) => {
-  return await request.delete({ url: `/crm/business-status/delete?id=` + id })
-}
-
-// 获得商机状态组列表
-export const getBusinessStatusTypeSimpleList = async () => {
-  return await request.get({ url: `/crm/business-status/type-simple-list` })
-}
-
-// 获得商机阶段列表
-export const getBusinessStatusSimpleList = async (typeId: number) => {
-  return await request.get({ url: `/crm/business-status/status-simple-list`, params: { typeId } })
-}

+ 0 - 78
src/api/crm/clue/index.ts

@@ -1,78 +0,0 @@
-import request from '@/config/axios'
-import { TransferReqVO } from '@/api/crm/permission'
-
-export interface ClueVO {
-  id: number // 编号
-  name: string // 线索名称
-  followUpStatus: boolean // 跟进状态
-  contactLastTime: Date // 最后跟进时间
-  contactLastContent: string // 最后跟进内容
-  contactNextTime: Date // 下次联系时间
-  ownerUserId: number // 负责人的用户编号
-  ownerUserName?: string // 负责人的用户名称
-  ownerUserDept?: string // 负责人的部门名称
-  transformStatus: boolean // 转化状态
-  customerId: number // 客户编号
-  customerName?: string // 客户名称
-  mobile: string // 手机号
-  telephone: string // 电话
-  qq: string // QQ
-  wechat: string // wechat
-  email: string // email
-  areaId: number // 所在地
-  areaName?: string // 所在地名称
-  detailAddress: string // 详细地址
-  industryId: number // 所属行业
-  level: number // 客户等级
-  source: number // 客户来源
-  remark: string // 备注
-  creator: string // 创建人
-  creatorName?: string // 创建人名称
-  createTime: Date // 创建时间
-  updateTime: Date // 更新时间
-}
-
-// 查询线索列表
-export const getCluePage = async (params: any) => {
-  return await request.get({ url: `/crm/clue/page`, params })
-}
-
-// 查询线索详情
-export const getClue = async (id: number) => {
-  return await request.get({ url: `/crm/clue/get?id=` + id })
-}
-
-// 新增线索
-export const createClue = async (data: ClueVO) => {
-  return await request.post({ url: `/crm/clue/create`, data })
-}
-
-// 修改线索
-export const updateClue = async (data: ClueVO) => {
-  return await request.put({ url: `/crm/clue/update`, data })
-}
-
-// 删除线索
-export const deleteClue = async (id: number) => {
-  return await request.delete({ url: `/crm/clue/delete?id=` + id })
-}
-
-// 导出线索 Excel
-export const exportClue = async (params) => {
-  return await request.download({ url: `/crm/clue/export-excel`, params })
-}
-
-// 线索转移
-export const transferClue = async (data: TransferReqVO) => {
-  return await request.put({ url: '/crm/clue/transfer', data })
-}
-
-// 线索转化为客户
-export const transformClue = async (id: number) => {
-  return await request.put({ url: '/crm/clue/transform', params: { id } })
-}
-
-// 获得分配给我的、待跟进的线索数量
-export const getFollowClueCount = async () => {
-  return await request.get({ url: '/crm/clue/follow-count' })
-}

+ 0 - 118
src/api/crm/contact/index.ts

@@ -1,118 +0,0 @@
-import request from '@/config/axios'
-import { TransferReqVO } from '@/api/crm/permission'
-
-export interface ContactVO {
-  id: number // 编号
-  name: string // 联系人名称
-  customerId: number // 客户编号
-  customerName?: string // 客户名称
-  contactLastTime: Date // 最后跟进时间
-  contactLastContent: string // 最后跟进内容
-  contactNextTime: Date // 下次联系时间
-  ownerUserId: number // 负责人的用户编号
-  ownerUserName?: string // 负责人的用户名称
-  ownerUserDept?: string // 负责人的部门名称
-  mobile: string // 手机号
-  telephone: string // 电话
-  qq: string // QQ
-  wechat: string // wechat
-  email: string // email
-  areaId: number // 所在地
-  areaName?: string // 所在地名称
-  detailAddress: string // 详细地址
-  sex: number // 性别
-  master: boolean // 是否主联系人
-  post: string // 职务
-  parentId: number // 上级联系人编号
-  parentName?: string // 上级联系人名称
-  remark: string // 备注
-  creator: string // 创建人
-  creatorName?: string // 创建人名称
-  createTime: Date // 创建时间
-  updateTime: Date // 更新时间
-}
-
-export interface ContactBusinessReqVO {
-  contactId: number
-  businessIds: number[]
-}
-
-export interface ContactBusiness2ReqVO {
-  businessId: number
-  contactIds: number[]
-}
-
-// 查询 CRM 联系人列表
-export const getContactPage = async (params) => {
-  return await request.get({ url: `/crm/contact/page`, params })
-}
-
-// 查询 CRM 联系人列表,基于指定客户
-export const getContactPageByCustomer = async (params: any) => {
-  return await request.get({ url: `/crm/contact/page-by-customer`, params })
-}
-
-// 查询 CRM 联系人列表,基于指定商机
-export const getContactPageByBusiness = async (params: any) => {
-  return await request.get({ url: `/crm/contact/page-by-business`, params })
-}
-
-// 查询 CRM 联系人详情
-export const getContact = async (id: number) => {
-  return await request.get({ url: `/crm/contact/get?id=` + id })
-}
-
-// 新增 CRM 联系人
-export const createContact = async (data: ContactVO) => {
-  return await request.post({ url: `/crm/contact/create`, data })
-}
-
-// 修改 CRM 联系人
-export const updateContact = async (data: ContactVO) => {
-  return await request.put({ url: `/crm/contact/update`, data })
-}
-
-// 删除 CRM 联系人
-export const deleteContact = async (id: number) => {
-  return await request.delete({ url: `/crm/contact/delete?id=` + id })
-}
-
-// 导出 CRM 联系人 Excel
-export const exportContact = async (params) => {
-  return await request.download({ url: `/crm/contact/export-excel`, params })
-}
-
-// 获得 CRM 联系人列表(精简)
-export const getSimpleContactList = async () => {
-  return await request.get({ url: `/crm/contact/simple-all-list` })
-}
-
-// 获得 CRM 联系人列表,基于指定客户
-export const getContactListByCustomer = async (customerId: number) => {
-  return await request.get({ url: `/crm/contact/list-by-customer`, params: { customerId } })
-}
-
-// 批量新增联系人商机关联
-export const createContactBusinessList = async (data: ContactBusinessReqVO) => {
-  return await request.post({ url: `/crm/contact/create-business-list`, data })
-}
-
-// 批量新增联系人商机关联
-export const createContactBusinessList2 = async (data: ContactBusiness2ReqVO) => {
-  return await request.post({ url: `/crm/contact/create-business-list2`, data })
-}
-
-// 解除联系人商机关联
-export const deleteContactBusinessList = async (data: ContactBusinessReqVO) => {
-  return await request.delete({ url: `/crm/contact/delete-business-list`, data })
-}
-
-// 解除联系人商机关联
-export const deleteContactBusinessList2 = async (data: ContactBusiness2ReqVO) => {
-  return await request.delete({ url: `/crm/contact/delete-business-list2`, data })
-}
-
-// 联系人转移
-export const transferContact = async (data: TransferReqVO) => {
-  return await request.put({ url: '/crm/contact/transfer', data })
-}

+ 0 - 16
src/api/crm/contract/config/index.ts

@@ -1,16 +0,0 @@
-import request from '@/config/axios'
-
-export interface ContractConfigVO {
-  notifyEnabled?: boolean
-  notifyDays?: number
-}
-
-// 获取合同配置
-export const getContractConfig = async () => {
-  return await request.get({ url: `/crm/contract-config/get` })
-}
-
-// 更新合同配置
-export const saveContractConfig = async (data: ContractConfigVO) => {
-  return await request.put({ url: `/crm/contract-config/save`, data })
-}

+ 0 - 114
src/api/crm/contract/index.ts

@@ -1,114 +0,0 @@
-import request from '@/config/axios'
-import { TransferReqVO } from '@/api/crm/permission'
-
-export interface ContractVO {
-  id: number
-  name: string
-  no: string
-  customerId: number
-  customerName?: string
-  businessId: number
-  businessName: string
-  contactLastTime: Date
-  ownerUserId: number
-  ownerUserName?: string
-  ownerUserDeptName?: string
-  processInstanceId: number
-  auditStatus: number
-  orderDate: Date
-  startTime: Date
-  endTime: Date
-  totalProductPrice: number
-  discountPercent: number
-  totalPrice: number
-  totalReceivablePrice: number
-  signContactId: number
-  signContactName?: string
-  signUserId: number
-  signUserName: string
-  remark: string
-  createTime?: Date
-  creator: string
-  creatorName: string
-  updateTime?: Date
-  products?: [
-    {
-      id: number
-      productId: number
-      productName: string
-      productNo: string
-      productUnit: number
-      productPrice: number
-      contractPrice: number
-      count: number
-      totalPrice: number
-    }
-  ]
-}
-
-// 查询 CRM 合同列表
-export const getContractPage = async (params) => {
-  return await request.get({ url: `/crm/contract/page`, params })
-}
-
-// 查询 CRM 联系人列表,基于指定客户
-export const getContractPageByCustomer = async (params: any) => {
-  return await request.get({ url: `/crm/contract/page-by-customer`, params })
-}
-
-// 查询 CRM 联系人列表,基于指定商机
-export const getContractPageByBusiness = async (params: any) => {
-  return await request.get({ url: `/crm/contract/page-by-business`, params })
-}
-
-// 查询 CRM 合同详情
-export const getContract = async (id: number) => {
-  return await request.get({ url: `/crm/contract/get?id=` + id })
-}
-
-// 查询 CRM 合同下拉列表
-export const getContractSimpleList = async (customerId: number) => {
-  return await request.get({
-    url: `/crm/contract/simple-list?customerId=${customerId}`
-  })
-}
-
-// 新增 CRM 合同
-export const createContract = async (data: ContractVO) => {
-  return await request.post({ url: `/crm/contract/create`, data })
-}
-
-// 修改 CRM 合同
-export const updateContract = async (data: ContractVO) => {
-  return await request.put({ url: `/crm/contract/update`, data })
-}
-
-// 删除 CRM 合同
-export const deleteContract = async (id: number) => {
-  return await request.delete({ url: `/crm/contract/delete?id=` + id })
-}
-
-// 导出 CRM 合同 Excel
-export const exportContract = async (params) => {
-  return await request.download({ url: `/crm/contract/export-excel`, params })
-}
-
-// 提交审核
-export const submitContract = async (id: number) => {
-  return await request.put({ url: `/crm/contract/submit?id=${id}` })
-}
-
-// 合同转移
-export const transferContract = async (data: TransferReqVO) => {
-  return await request.put({ url: '/crm/contract/transfer', data })
-}
-
-// 获得待审核合同数量
-export const getAuditContractCount = async () => {
-  return await request.get({ url: '/crm/contract/audit-count' })
-}
-
-// 获得即将到期(提醒)的合同数量
-export const getRemindContractCount = async () => {
-  return await request.get({ url: '/crm/contract/remind-count' })
-}

+ 0 - 132
src/api/crm/customer/index.ts

@@ -1,132 +0,0 @@
-import request from '@/config/axios'
-import { TransferReqVO } from '@/api/crm/permission'
-
-export interface CustomerVO {
-  id: number // 编号
-  name: string // 客户名称
-  followUpStatus: boolean // 跟进状态
-  contactLastTime: Date // 最后跟进时间
-  contactLastContent: string // 最后跟进内容
-  contactNextTime: Date // 下次联系时间
-  ownerUserId: number // 负责人的用户编号
-  ownerUserName?: string // 负责人的用户名称
-  ownerUserDept?: string // 负责人的部门名称
-  lockStatus?: boolean
-  dealStatus?: boolean
-  mobile: string // 手机号
-  telephone: string // 电话
-  qq: string // QQ
-  wechat: string // wechat
-  email: string // email
-  areaId: number // 所在地
-  areaName?: string // 所在地名称
-  detailAddress: string // 详细地址
-  industryId: number // 所属行业
-  level: number // 客户等级
-  source: number // 客户来源
-  remark: string // 备注
-  creator: string // 创建人
-  creatorName?: string // 创建人名称
-  createTime: Date // 创建时间
-  updateTime: Date // 更新时间
-}
-
-// 查询客户列表
-export const getCustomerPage = async (params) => {
-  return await request.get({ url: `/crm/customer/page`, params })
-}
-
-// 进入公海客户提醒的客户列表
-export const getPutPoolRemindCustomerPage = async (params) => {
-  return await request.get({ url: `/crm/customer/put-pool-remind-page`, params })
-}
-
-// 获得待进入公海客户数量
-export const getPutPoolRemindCustomerCount = async () => {
-  return await request.get({ url: `/crm/customer/put-pool-remind-count` })
-}
-
-// 获得今日需联系客户数量
-export const getTodayContactCustomerCount = async () => {
-  return await request.get({ url: `/crm/customer/today-contact-count` })
-}
-
-// 获得分配给我、待跟进的线索数量的客户数量
-export const getFollowCustomerCount = async () => {
-  return await request.get({ url: `/crm/customer/follow-count` })
-}
-
-// 查询客户详情
-export const getCustomer = async (id: number) => {
-  return await request.get({ url: `/crm/customer/get?id=` + id })
-}
-
-// 新增客户
-export const createCustomer = async (data: CustomerVO) => {
-  return await request.post({ url: `/crm/customer/create`, data })
-}
-
-// 修改客户
-export const updateCustomer = async (data: CustomerVO) => {
-  return await request.put({ url: `/crm/customer/update`, data })
-}
-
-// 更新客户的成交状态
-export const updateCustomerDealStatus = async (id: number, dealStatus: boolean) => {
-  return await request.put({ url: `/crm/customer/update-deal-status`, params: { id, dealStatus } })
-}
-
-// 删除客户
-export const deleteCustomer = async (id: number) => {
-  return await request.delete({ url: `/crm/customer/delete?id=` + id })
-}
-
-// 导出客户 Excel
-export const exportCustomer = async (params: any) => {
-  return await request.download({ url: `/crm/customer/export-excel`, params })
-}
-
-// 下载客户导入模板
-export const importCustomerTemplate = () => {
-  return request.download({ url: '/crm/customer/get-import-template' })
-}
-
-// 导入客户
-export const handleImport = async (formData) => {
-  return await request.upload({ url: `/crm/customer/import`, data: formData })
-}
-
-// 客户列表
-export const getCustomerSimpleList = async () => {
-  return await request.get({ url: `/crm/customer/simple-list` })
-}
-
-// ======================= 业务操作 =======================
-
-// 客户转移
-export const transferCustomer = async (data: TransferReqVO) => {
-  return await request.put({ url: '/crm/customer/transfer', data })
-}
-
-// 锁定/解锁客户
-export const lockCustomer = async (id: number, lockStatus: boolean) => {
-  return await request.put({ url: `/crm/customer/lock`, data: { id, lockStatus } })
-}
-
-// 领取公海客户
-export const receiveCustomer = async (ids: any[]) => {
-  return await request.put({ url: '/crm/customer/receive', params: { ids: ids.join(',') } })
-}
-
-// 分配公海给对应负责人
-export const distributeCustomer = async (ids: any[], ownerUserId: number) => {
-  return await request.put({
-    url: '/crm/customer/distribute',
-    data: { ids: ids, ownerUserId }
-  })
-}
-
-// 客户放入公海
-export const putCustomerPool = async (id: number) => {
-  return await request.put({ url: `/crm/customer/put-pool?id=${id}` })
-}

+ 0 - 49
src/api/crm/customer/limitConfig/index.ts

@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-export interface CustomerLimitConfigVO {
-  id?: number
-  type?: number
-  userIds?: string
-  deptIds?: string
-  maxCount?: number
-  dealCountEnabled?: boolean
-}
-
-/**
- * 客户限制配置类型
- */
-export enum LimitConfType {
-  /**
-   * 拥有客户数限制
-   */
-  CUSTOMER_QUANTITY_LIMIT = 1,
-  /**
-   * 锁定客户数限制
-   */
-  CUSTOMER_LOCK_LIMIT = 2
-}
-
-// 查询客户限制配置列表
-export const getCustomerLimitConfigPage = async (params) => {
-  return await request.get({ url: `/crm/customer-limit-config/page`, params })
-}
-
-// 查询客户限制配置详情
-export const getCustomerLimitConfig = async (id: number) => {
-  return await request.get({ url: `/crm/customer-limit-config/get?id=` + id })
-}
-
-// 新增客户限制配置
-export const createCustomerLimitConfig = async (data: CustomerLimitConfigVO) => {
-  return await request.post({ url: `/crm/customer-limit-config/create`, data })
-}
-
-// 修改客户限制配置
-export const updateCustomerLimitConfig = async (data: CustomerLimitConfigVO) => {
-  return await request.put({ url: `/crm/customer-limit-config/update`, data })
-}
-
-// 删除客户限制配置
-export const deleteCustomerLimitConfig = async (id: number) => {
-  return await request.delete({ url: `/crm/customer-limit-config/delete?id=` + id })
-}

+ 0 - 19
src/api/crm/customer/poolConfig/index.ts

@@ -1,19 +0,0 @@
-import request from '@/config/axios'
-
-export interface CustomerPoolConfigVO {
-  enabled?: boolean
-  contactExpireDays?: number
-  dealExpireDays?: number
-  notifyEnabled?: boolean
-  notifyDays?: number
-}
-
-// 获取客户公海规则设置
-export const getCustomerPoolConfig = async () => {
-  return await request.get({ url: `/crm/customer-pool-config/get` })
-}
-
-// 更新客户公海规则设置
-export const saveCustomerPoolConfig = async (data: CustomerPoolConfigVO) => {
-  return await request.put({ url: `/crm/customer-pool-config/save`, data })
-}

+ 0 - 43
src/api/crm/followup/index.ts

@@ -1,43 +0,0 @@
-import request from '@/config/axios'
-
-// 跟进记录 VO
-export interface FollowUpRecordVO {
-  id: number // 编号
-  bizType: number // 数据类型
-  bizId: number // 数据编号
-  type: number // 跟进类型
-  content: string // 跟进内容
-  picUrls: string[] // 图片
-  fileUrls: string[] // 附件
-  nextTime: Date // 下次联系时间
-  businessIds: number[] // 关联的商机编号数组
-  businesses: {
-    id: number
-    name: string
-  }[] // 关联的商机数组
-  contactIds: number[] // 关联的联系人编号数组
-  contacts: {
-    id: number
-    name: string
-  }[] // 关联的联系人数组
-  creator: string
-  creatorName?: string
-}
-
-// 跟进记录 API
-export const FollowUpRecordApi = {
-  // 查询跟进记录分页
-  getFollowUpRecordPage: async (params: any) => {
-    return await request.get({ url: `/crm/follow-up-record/page`, params })
-  },
-
-  // 新增跟进记录
-  createFollowUpRecord: async (data: FollowUpRecordVO) => {
-    return await request.post({ url: `/crm/follow-up-record/create`, data })
-  },
-
-  // 删除跟进记录
-  deleteFollowUpRecord: async (id: number) => {
-    return await request.delete({ url: `/crm/follow-up-record/delete?id=` + id })
-  }
-}

+ 0 - 11
src/api/crm/operateLog/index.ts

@@ -1,11 +0,0 @@
-import request from '@/config/axios'
-
-export interface OperateLogVO extends PageParam {
-  bizType: number
-  bizId: number
-}
-
-// 获得操作日志
-export const getOperateLogPage = async (params: OperateLogVO) => {
-  return await request.get({ url: `/crm/operate-log/page`, params })
-}

+ 0 - 57
src/api/crm/performance/config.ts

@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-
-export interface CrmPerformanceConfigVO {
-  id?: number
-  objectId: number
-  objectName?: string
-  objectType: number
-  year: number
-  januaryTargetPrice?: number
-  februaryTargetPrice?: number
-  marchTargetPrice?: number
-  aprilTargetPrice?: number
-  mayTargetPrice?: number
-  juneTargetPrice?: number
-  julyTargetPrice?: number
-  augustTargetPrice?: number
-  septemberTargetPrice?: number
-  octoberTargetPrice?: number
-  novemberTargetPrice?: number
-  decemberTargetPrice?: number
-  bizType: number
-  yearTargetPrice?: number
-  createTime?: Date
-}
-
-export enum PerformanceConfigObjectTypeEnum {
-  DEPT = 2,
-  USER = 3
-}
-
-// 业绩目标设置 API
-export const PerformanceConfigApi = {
-  // 查询业绩目标设置分页
-  getPerformanceConfigPage: async (params: any) => {
-    return await request.get({ url: '/crm/performance-config/page', params })
-  },
-
-  // 获得业绩目标设置详情
-  getPerformanceConfig: async (id: number) => {
-    return await request.get({ url: `/crm/performance-config/get?id=${id}` })
-  },
-
-  // 新增业绩目标设置
-  createPerformanceConfig: async (data: CrmPerformanceConfigVO) => {
-    return await request.post({ url: '/crm/performance-config/create', data })
-  },
-
-  // 修改业绩目标设置
-  updatePerformanceConfig: async (data: CrmPerformanceConfigVO) => {
-    return await request.put({ url: '/crm/performance-config/update', data })
-  },
-
-  // 删除业绩目标设置
-  deletePerformanceConfig: async (id: number) => {
-    return await request.delete({ url: `/crm/performance-config/delete?id=${id}` })
-  }
-}

+ 0 - 72
src/api/crm/permission/index.ts

@@ -1,72 +0,0 @@
-import request from '@/config/axios'
-
-export interface PermissionVO {
-  id?: number // 数据权限编号
-  userId: number // 用户编号
-  bizType: number // Crm 类型
-  bizId: number // Crm 类型数据编号
-  level: number // 权限级别
-  toBizTypes?: number[] // 同时添加至
-  deptName?: string // 部门名称
-  nickname?: string // 用户昵称
-  postNames?: string[] // 岗位名称数组
-  createTime?: Date
-  ids?: number[]
-}
-
-export interface TransferReqVO {
-  id: number // 模块编号
-  newOwnerUserId: number // 新负责人的用户编号
-  oldOwnerPermissionLevel?: number // 老负责人加入团队后的权限级别
-  toBizTypes?: number[] // 转移客户时,需要额外有【联系人】【商机】【合同】的 checkbox 选择
-}
-
-/**
- * CRM 业务类型枚举
- *
- * @author HUIHUI
- */
-export enum BizTypeEnum {
-  CRM_CLUE = 1, // 线索
-  CRM_CUSTOMER = 2, // 客户
-  CRM_CONTACT = 3, // 联系人
-  CRM_BUSINESS = 4, // 商机
-  CRM_CONTRACT = 5, // 合同
-  CRM_PRODUCT = 6, // 产品
-  CRM_RECEIVABLE = 7, // 回款
-  CRM_RECEIVABLE_PLAN = 8 // 回款计划
-}
-
-/**
- * CRM 数据权限级别枚举
- */
-export enum PermissionLevelEnum {
-  OWNER = 1, // 负责人
-  READ = 2, // 只读
-  WRITE = 3 // 读写
-}
-
-// 获得数据权限列表(查询团队成员列表)
-export const getPermissionList = async (params) => {
-  return await request.get({ url: `/crm/permission/list`, params })
-}
-
-// 创建数据权限(新增团队成员)
-export const createPermission = async (data: PermissionVO) => {
-  return await request.post({ url: `/crm/permission/create`, data })
-}
-
-// 编辑数据权限(修改团队成员权限级别)
-export const updatePermission = async (data) => {
-  return await request.put({ url: `/crm/permission/update`, data })
-}
-
-// 删除数据权限(删除团队成员)
-export const deletePermissionBatch = async (val: number[]) => {
-  return await request.delete({ url: '/crm/permission/delete?ids=' + val.join(',') })
-}
-
-// 删除自己的数据权限(退出团队)
-export const deleteSelfPermission = async (id: number) => {
-  return await request.delete({ url: '/crm/permission/delete-self?id=' + id })
-}

+ 0 - 33
src/api/crm/product/category/index.ts

@@ -1,33 +0,0 @@
-import request from '@/config/axios'
-
-// TODO @zange:挪到 product 下,建个 category 包,挪进去哈;
-export interface ProductCategoryVO {
-  id: number
-  name: string
-  parentId: number
-}
-
-// 查询产品分类详情
-export const getProductCategory = async (id: number) => {
-  return await request.get({ url: `/crm/product-category/get?id=` + id })
-}
-
-// 新增产品分类
-export const createProductCategory = async (data: ProductCategoryVO) => {
-  return await request.post({ url: `/crm/product-category/create`, data })
-}
-
-// 修改产品分类
-export const updateProductCategory = async (data: ProductCategoryVO) => {
-  return await request.put({ url: `/crm/product-category/update`, data })
-}
-
-// 删除产品分类
-export const deleteProductCategory = async (id: number) => {
-  return await request.delete({ url: `/crm/product-category/delete?id=` + id })
-}
-
-// 产品分类列表
-export const getProductCategoryList = async (params) => {
-  return await request.get({ url: `/crm/product-category/list`, params })
-}

+ 0 - 49
src/api/crm/product/index.ts

@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-export interface ProductVO {
-  id: number
-  name: string
-  no: string
-  unit: number
-  price: number
-  status: number
-  categoryId: number
-  categoryName?: string
-  description: string
-  ownerUserId: number
-}
-
-// 查询产品列表
-export const getProductPage = async (params) => {
-  return await request.get({ url: `/crm/product/page`, params })
-}
-
-// 获得产品精简列表
-export const getProductSimpleList = async () => {
-  return await request.get({ url: `/crm/product/simple-list` })
-}
-
-// 查询产品详情
-export const getProduct = async (id: number) => {
-  return await request.get({ url: `/crm/product/get?id=` + id })
-}
-
-// 新增产品
-export const createProduct = async (data: ProductVO) => {
-  return await request.post({ url: `/crm/product/create`, data })
-}
-
-// 修改产品
-export const updateProduct = async (data: ProductVO) => {
-  return await request.put({ url: `/crm/product/update`, data })
-}
-
-// 删除产品
-export const deleteProduct = async (id: number) => {
-  return await request.delete({ url: `/crm/product/delete?id=` + id })
-}
-
-// 导出产品 Excel
-export const exportProduct = async (params) => {
-  return await request.download({ url: `/crm/product/export-excel`, params })
-}

+ 0 - 73
src/api/crm/receivable/index.ts

@@ -1,73 +0,0 @@
-import request from '@/config/axios'
-
-export interface ReceivableVO {
-  id: number
-  no: string
-  planId?: number
-  customerId?: number
-  customerName?: string
-  contractId?: number
-  contract?: {
-    id?: number
-    name?: string
-    no: string
-    totalPrice: number
-  }
-  auditStatus: number
-  processInstanceId: number
-  returnTime: Date
-  returnType: number
-  price: number
-  ownerUserId: number
-  ownerUserName?: string
-  remark: string
-  creator: string // 创建人
-  creatorName?: string // 创建人名称
-  createTime: Date // 创建时间
-  updateTime: Date // 更新时间
-}
-
-// 查询回款列表
-export const getReceivablePage = async (params) => {
-  return await request.get({ url: `/crm/receivable/page`, params })
-}
-
-// 查询回款列表
-export const getReceivablePageByCustomer = async (params) => {
-  return await request.get({ url: `/crm/receivable/page-by-customer`, params })
-}
-
-// 查询回款详情
-export const getReceivable = async (id: number) => {
-  return await request.get({ url: `/crm/receivable/get?id=` + id })
-}
-
-// 新增回款
-export const createReceivable = async (data: ReceivableVO) => {
-  return await request.post({ url: `/crm/receivable/create`, data })
-}
-
-// 修改回款
-export const updateReceivable = async (data: ReceivableVO) => {
-  return await request.put({ url: `/crm/receivable/update`, data })
-}
-
-// 删除回款
-export const deleteReceivable = async (id: number) => {
-  return await request.delete({ url: `/crm/receivable/delete?id=` + id })
-}
-
-// 导出回款 Excel
-export const exportReceivable = async (params) => {
-  return await request.download({ url: `/crm/receivable/export-excel`, params })
-}
-
-// 提交审核
-export const submitReceivable = async (id: number) => {
-  return await request.put({ url: `/crm/receivable/submit?id=${id}` })
-}
-
-// 获得待审核回款数量
-export const getAuditReceivableCount = async () => {
-  return await request.get({ url: '/crm/receivable/audit-count' })
-}

+ 0 - 74
src/api/crm/receivable/plan/index.ts

@@ -1,74 +0,0 @@
-import request from '@/config/axios'
-
-export interface ReceivablePlanVO {
-  id: number
-  period: number
-  receivableId: number
-  price: number
-  returnTime: Date
-  remindDays: number
-  returnType: number
-  remindTime: Date
-  customerId: number
-  customerName?: string
-  contractId?: number
-  contractNo?: string
-  ownerUserId: number
-  ownerUserName?: string
-  remark: string
-  creator: string // 创建人
-  creatorName?: string // 创建人名称
-  createTime: Date // 创建时间
-  updateTime: Date // 更新时间
-  receivable?: {
-    price: number
-    returnTime: Date
-  }
-}
-
-// 查询回款计划列表
-export const getReceivablePlanPage = async (params) => {
-  return await request.get({ url: `/crm/receivable-plan/page`, params })
-}
-
-// 查询回款计划列表
-export const getReceivablePlanPageByCustomer = async (params) => {
-  return await request.get({ url: `/crm/receivable-plan/page-by-customer`, params })
-}
-
-// 查询回款计划详情
-export const getReceivablePlan = async (id: number) => {
-  return await request.get({ url: `/crm/receivable-plan/get?id=` + id })
-}
-
-// 查询回款计划下拉数据
-export const getReceivablePlanSimpleList = async (customerId: number, contractId: number) => {
-  return await request.get({
-    url: `/crm/receivable-plan/simple-list?customerId=${customerId}&contractId=${contractId}`
-  })
-}
-
-// 新增回款计划
-export const createReceivablePlan = async (data: ReceivablePlanVO) => {
-  return await request.post({ url: `/crm/receivable-plan/create`, data })
-}
-
-// 修改回款计划
-export const updateReceivablePlan = async (data: ReceivablePlanVO) => {
-  return await request.put({ url: `/crm/receivable-plan/update`, data })
-}
-
-// 删除回款计划
-export const deleteReceivablePlan = async (id: number) => {
-  return await request.delete({ url: `/crm/receivable-plan/delete?id=` + id })
-}
-
-// 导出回款计划 Excel
-export const exportReceivablePlan = async (params) => {
-  return await request.download({ url: `/crm/receivable-plan/export-excel`, params })
-}
-
-// 获得待回款提醒数量
-export const getReceivablePlanRemindCount = async () => {
-  return await request.get({ url: '/crm/receivable-plan/remind-count' })
-}

+ 0 - 168
src/api/crm/statistics/customer.ts

@@ -1,168 +0,0 @@
-import request from '@/config/axios'
-
-export interface CrmStatisticsCustomerSummaryByDateRespVO {
-  time: string
-  customerCreateCount: number
-  customerDealCount: number
-}
-
-export interface CrmStatisticsCustomerSummaryByUserRespVO {
-  ownerUserName: string
-  customerCreateCount: number
-  customerDealCount: number
-  contractPrice: number
-  receivablePrice: number
-}
-
-export interface CrmStatisticsFollowUpSummaryByDateRespVO {
-  time: string
-  followUpRecordCount: number
-  followUpCustomerCount: number
-}
-
-export interface CrmStatisticsFollowUpSummaryByUserRespVO {
-  ownerUserName: string
-  followupRecordCount: number
-  followupCustomerCount: number
-}
-
-export interface CrmStatisticsFollowUpSummaryByTypeRespVO {
-  followUpType: string
-  followUpRecordCount: number
-}
-
-export interface CrmStatisticsCustomerContractSummaryRespVO {
-  customerName: string
-  contractName: string
-  totalPrice: number
-  receivablePrice: number
-  customerType: string
-  customerSource: string
-  ownerUserName: string
-  creatorUserName: string
-  createTime: Date
-  orderDate: Date
-}
-
-export interface CrmStatisticsPoolSummaryByDateRespVO {
-  time: string
-  customerPutCount: number
-  customerTakeCount: number
-}
-
-export interface CrmStatisticsPoolSummaryByUserRespVO {
-  ownerUserName: string
-  customerPutCount: number
-  customerTakeCount: number
-}
-
-export interface CrmStatisticsCustomerDealCycleByDateRespVO {
-  time: string
-  customerDealCycle: number
-}
-
-export interface CrmStatisticsCustomerDealCycleByUserRespVO {
-  ownerUserName: string
-  customerDealCycle: number
-  customerDealCount: number
-}
-
-export interface CrmStatisticsCustomerDealCycleByAreaRespVO {
-  areaName: string
-  customerDealCycle: number
-  customerDealCount: number
-}
-
-export interface CrmStatisticsCustomerDealCycleByProductRespVO {
-  productName: string
-  customerDealCycle: number
-  customerDealCount: number
-}
-
-// 客户分析 API
-export const StatisticsCustomerApi = {
-  // 1.1 客户总量分析(按日期)
-  getCustomerSummaryByDate: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-customer-summary-by-date',
-      params
-    })
-  },
-  // 1.2 客户总量分析(按用户)
-  getCustomerSummaryByUser: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-customer-summary-by-user',
-      params
-    })
-  },
-  // 2.1 客户跟进次数分析(按日期)
-  getFollowUpSummaryByDate: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-follow-up-summary-by-date',
-      params
-    })
-  },
-  // 2.2 客户跟进次数分析(按用户)
-  getFollowUpSummaryByUser: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-follow-up-summary-by-user',
-      params
-    })
-  },
-  // 3.1 获取客户跟进方式统计数
-  getFollowUpSummaryByType: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-follow-up-summary-by-type',
-      params
-    })
-  },
-  // 4.1 合同摘要信息(客户转化率页面)
-  getContractSummary: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-contract-summary',
-      params
-    })
-  },
-  // 5.1 获取客户公海分析(按日期)
-  getPoolSummaryByDate: (param: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-pool-summary-by-date',
-      params: param
-    })
-  },
-  // 5.2 获取客户公海分析(按用户)
-  getPoolSummaryByUser: (param: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-pool-summary-by-user',
-      params: param
-    })
-  },
-  // 6.1 获取客户成交周期(按日期)
-  getCustomerDealCycleByDate: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-customer-deal-cycle-by-date',
-      params
-    })
-  },
-  // 6.2 获取客户成交周期(按用户)
-  getCustomerDealCycleByUser: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-customer-deal-cycle-by-user',
-      params
-    })
-  },
-  // 6.2 获取客户成交周期(按用户)
-  getCustomerDealCycleByArea: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-customer-deal-cycle-by-area',
-      params
-    })
-  },
-  // 6.2 获取客户成交周期(按用户)
-  getCustomerDealCycleByProduct: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-customer/get-customer-deal-cycle-by-product',
-      params
-    })
-  }
-}

+ 0 - 74
src/api/crm/statistics/funnel.ts

@@ -1,74 +0,0 @@
-import request from '@/config/axios'
-
-export interface CrmStatisticFunnelRespVO {
-  customerCount: number // 客户数
-  businessCount: number // 商机数
-  businessWinCount: number // 赢单数
-}
-
-export interface CrmStatisticsBusinessSummaryByStatusRespVO {
-  statusId: number // 商机阶段编号
-  statusName: string // 商机阶段名称
-  statusPercent: number // 赢单率
-  sort: number // 排序
-  businessCount: number // 商机数
-  totalPrice: number | string // 商机金额
-}
-
-export interface CrmStatisticsBusinessSummaryByDateRespVO {
-  time: string // 时间
-  businessCreateCount: number // 商机数
-  totalPrice: number | string // 商机金额
-}
-
-export interface CrmStatisticsBusinessInversionRateSummaryByDateRespVO {
-  time: string // 时间
-  businessCount: number // 商机数量
-  businessWinCount: number // 赢单商机数
-}
-
-// 销售漏斗 API
-export const StatisticFunnelApi = {
-  // 1. 获取销售漏斗统计数据
-  getFunnelSummary: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-funnel/get-funnel-summary',
-      params
-    })
-  },
-  // 2. 获取商机结束状态统计
-  getBusinessSummaryByEndStatus: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-funnel/get-business-summary-by-end-status',
-      params
-    })
-  },
-  // 3. 获取商机阶段统计
-  getBusinessSummaryByStatus: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-funnel/get-business-summary-by-status',
-      params
-    })
-  },
-  // 4. 获取新增商机分析(按日期)
-  getBusinessSummaryByDate: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-funnel/get-business-summary-by-date',
-      params
-    })
-  },
-  // 5. 获取商机转化率分析(按日期)
-  getBusinessInversionRateSummaryByDate: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-funnel/get-business-inversion-rate-summary-by-date',
-      params
-    })
-  },
-  // 6. 获取商机列表(按日期)
-  getBusinessPageByDate: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-funnel/get-business-page-by-date',
-      params
-    })
-  }
-}

+ 0 - 48
src/api/crm/statistics/performance.ts

@@ -1,48 +0,0 @@
-import request from '@/config/axios'
-
-export interface StatisticsPerformanceRespVO {
-  time: string
-  currentMonthCount: number
-  lastMonthCount: number
-  lastYearCount: number
-}
-
-export interface StatisticsPerformanceSummaryRespVO {
-  time: string
-  contractCount: number
-  contractPrice: number
-  receivablePrice: number
-  unreceivedPrice: number
-}
-
-// 员工业绩分析 API
-export const StatisticsPerformanceApi = {
-  // 员工获得合同金额统计
-  getContractPricePerformance: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-performance/get-contract-price-performance',
-      params
-    })
-  },
-  // 员工获得回款统计
-  getReceivablePricePerformance: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-performance/get-receivable-price-performance',
-      params
-    })
-  },
-  // 员工获得签约合同数量统计
-  getContractCountPerformance: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-performance/get-contract-count-performance',
-      params
-    })
-  },
-  // 获得合同汇总表
-  getContractSummary: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-performance/get-contract-summary',
-      params
-    })
-  }
-}

+ 0 - 19
src/api/crm/statistics/performanceTarget.ts

@@ -1,19 +0,0 @@
-import request from '@/config/axios'
-
-export interface CrmStatisticsPerformanceTargetRespVO {
-  month: number // 月份
-  targetPrice: number // 目标金额
-  currentPrice: number // 完成金额
-  completionRate: number // 完成率
-}
-
-// 业绩目标完成情况 API
-export const StatisticsPerformanceTargetApi = {
-  // 获得业绩目标完成情况
-  getPerformanceTargetSummary: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-performance-target/get-performance-target-summary',
-      params
-    })
-  }
-}

+ 0 - 60
src/api/crm/statistics/portrait.ts

@@ -1,60 +0,0 @@
-import request from '@/config/axios'
-
-export interface CrmStatisticCustomerBaseRespVO {
-  customerCount: number
-  dealCount: number
-  dealPortion: string | number
-}
-
-export interface CrmStatisticCustomerIndustryRespVO extends CrmStatisticCustomerBaseRespVO {
-  industryId: number
-  industryPortion: string | number
-}
-
-export interface CrmStatisticCustomerSourceRespVO extends CrmStatisticCustomerBaseRespVO {
-  source: number
-  sourcePortion: string | number
-}
-
-export interface CrmStatisticCustomerLevelRespVO extends CrmStatisticCustomerBaseRespVO {
-  level: number
-  levelPortion: string | number
-}
-
-export interface CrmStatisticCustomerAreaRespVO extends CrmStatisticCustomerBaseRespVO {
-  areaId: number
-  areaName: string
-  areaPortion: string | number
-}
-
-// 客户分析 API
-export const StatisticsPortraitApi = {
-  // 获取客户行业统计数据
-  getCustomerIndustry: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-portrait/get-customer-industry-summary',
-      params
-    })
-  },
-  // 获取客户来源统计数据
-  getCustomerSource: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-portrait/get-customer-source-summary',
-      params
-    })
-  },
-  // 获取客户级别统计数据
-  getCustomerLevel: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-portrait/get-customer-level-summary',
-      params
-    })
-  },
-  // 获取客户地区统计数据
-  getCustomerArea: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-portrait/get-customer-area-summary',
-      params
-    })
-  }
-}

+ 0 - 44
src/api/crm/statistics/product.ts

@@ -1,44 +0,0 @@
-import request from '@/config/axios'
-
-export interface CrmStatisticsProductSalesRespVO {
-  categoryId: number
-  categoryName: string
-  productId: number
-  productName: string
-  contractId: number
-  contractNo: string
-  contractName: string
-  ownerUserId: number
-  ownerUserName: string
-  customerId: number
-  customerName: string
-  productPrice: number
-  productCount: number
-  productTotalPrice: number
-}
-
-export interface CrmStatisticsProductCategoryRespVO {
-  categoryId: number
-  categoryName: string
-  contractCount: number
-  productCount: number
-  productTotalPrice: number
-}
-
-// 产品分析 API
-export const StatisticsProductApi = {
-  // 获得产品销售情况统计
-  getProductSalesList: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-product/get-product-sales-list',
-      params
-    })
-  },
-  // 获得产品分类销售分析
-  getProductCategorySummary: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-product/get-product-category-summary',
-      params
-    })
-  }
-}

+ 0 - 67
src/api/crm/statistics/rank.ts

@@ -1,67 +0,0 @@
-import request from '@/config/axios'
-
-export interface StatisticsRankRespVO {
-  count: number
-  nickname: string
-  deptName: string
-}
-
-// 排行 API
-export const StatisticsRankApi = {
-  // 获得合同排行榜
-  getContractPriceRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-contract-price-rank',
-      params
-    })
-  },
-  // 获得回款排行榜
-  getReceivablePriceRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-receivable-price-rank',
-      params
-    })
-  },
-  // 签约合同排行
-  getContractCountRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-contract-count-rank',
-      params
-    })
-  },
-  // 产品销量排行
-  getProductSalesRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-product-sales-rank',
-      params
-    })
-  },
-  // 新增客户数排行
-  getCustomerCountRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-customer-count-rank',
-      params
-    })
-  },
-  // 新增联系人数排行
-  getContactsCountRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-contacts-count-rank',
-      params
-    })
-  },
-  // 跟进次数排行
-  getFollowCountRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-follow-count-rank',
-      params
-    })
-  },
-  // 跟进客户数排行
-  getFollowCustomerCountRank: (params: any) => {
-    return request.get({
-      url: '/crm/statistics-rank/get-follow-customer-count-rank',
-      params
-    })
-  }
-}

+ 0 - 61
src/api/erp/finance/account/index.ts

@@ -1,61 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 结算账户 VO
-export interface AccountVO {
-  id: number // 结算账户编号
-  no: string // 账户编码
-  remark: string // 备注
-  status: number // 开启状态
-  sort: number // 排序
-  defaultStatus: boolean // 是否默认
-  name: string // 账户名称
-}
-
-// ERP 结算账户 API
-export const AccountApi = {
-  // 查询结算账户分页
-  getAccountPage: async (params: any) => {
-    return await request.get({ url: `/erp/account/page`, params })
-  },
-
-  // 查询结算账户精简列表
-  getAccountSimpleList: async () => {
-    return await request.get({ url: `/erp/account/simple-list` })
-  },
-
-  // 查询结算账户详情
-  getAccount: async (id: number) => {
-    return await request.get({ url: `/erp/account/get?id=` + id })
-  },
-
-  // 新增结算账户
-  createAccount: async (data: AccountVO) => {
-    return await request.post({ url: `/erp/account/create`, data })
-  },
-
-  // 修改结算账户
-  updateAccount: async (data: AccountVO) => {
-    return await request.put({ url: `/erp/account/update`, data })
-  },
-
-  // 修改结算账户默认状态
-  updateAccountDefaultStatus: async (id: number, defaultStatus: boolean) => {
-    return await request.put({
-      url: `/erp/account/update-default-status`,
-      params: {
-        id,
-        defaultStatus
-      }
-    })
-  },
-
-  // 删除结算账户
-  deleteAccount: async (id: number) => {
-    return await request.delete({ url: `/erp/account/delete?id=` + id })
-  },
-
-  // 导出结算账户 Excel
-  exportAccount: async (params: any) => {
-    return await request.download({ url: `/erp/account/export-excel`, params })
-  }
-}

+ 0 - 66
src/api/erp/finance/payment/index.ts

@@ -1,66 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 付款单 VO
-export interface FinancePaymentVO {
-  id: number // 付款单编号
-  no: string // 付款单号
-  supplierId: number // 供应商编号
-  paymentTime: Date // 付款时间
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 付款单项 VO
-export interface FinancePaymentItemVO {
-  paymentPrice: number // 本次付款金额,单位:元
-}
-
-// ERP 付款单 API
-export const FinancePaymentApi = {
-  // 查询付款单分页
-  getFinancePaymentPage: async (params: any) => {
-    return await request.get({ url: `/erp/finance-payment/page`, params })
-  },
-
-  // 查询付款单详情
-  getFinancePayment: async (id: number) => {
-    return await request.get({ url: `/erp/finance-payment/get?id=` + id })
-  },
-
-  // 新增付款单
-  createFinancePayment: async (data: FinancePaymentVO) => {
-    return await request.post({ url: `/erp/finance-payment/create`, data })
-  },
-
-  // 修改付款单
-  updateFinancePayment: async (data: FinancePaymentVO) => {
-    return await request.put({ url: `/erp/finance-payment/update`, data })
-  },
-
-  // 更新付款单的状态
-  updateFinancePaymentStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/finance-payment/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除付款单
-  deleteFinancePayment: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/finance-payment/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出付款单 Excel
-  exportFinancePayment: async (params: any) => {
-    return await request.download({ url: `/erp/finance-payment/export-excel`, params })
-  }
-}

+ 0 - 66
src/api/erp/finance/receipt/index.ts

@@ -1,66 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 收款单 VO
-export interface FinanceReceiptVO {
-  id: number // 收款单编号
-  no: string // 收款单号
-  customerId: number // 客户编号
-  receiptTime: Date // 收款时间
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 收款单项 VO
-export interface FinanceReceiptItemVO {
-  receiptPrice: number // 本次收款金额,单位:元
-}
-
-// ERP 收款单 API
-export const FinanceReceiptApi = {
-  // 查询收款单分页
-  getFinanceReceiptPage: async (params: any) => {
-    return await request.get({ url: `/erp/finance-receipt/page`, params })
-  },
-
-  // 查询收款单详情
-  getFinanceReceipt: async (id: number) => {
-    return await request.get({ url: `/erp/finance-receipt/get?id=` + id })
-  },
-
-  // 新增收款单
-  createFinanceReceipt: async (data: FinanceReceiptVO) => {
-    return await request.post({ url: `/erp/finance-receipt/create`, data })
-  },
-
-  // 修改收款单
-  updateFinanceReceipt: async (data: FinanceReceiptVO) => {
-    return await request.put({ url: `/erp/finance-receipt/update`, data })
-  },
-
-  // 更新收款单的状态
-  updateFinanceReceiptStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/finance-receipt/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除收款单
-  deleteFinanceReceipt: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/finance-receipt/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出收款单 Excel
-  exportFinanceReceipt: async (params: any) => {
-    return await request.download({ url: `/erp/finance-receipt/export-excel`, params })
-  }
-}

+ 0 - 49
src/api/erp/product/category/index.ts

@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 产品分类 VO
-export interface ProductCategoryVO {
-  id: number // 分类编号
-  parentId: number // 父分类编号
-  name: string // 分类名称
-  code: string // 分类编码
-  sort: number // 分类排序
-  status: number // 开启状态
-}
-
-// ERP 产品分类 API
-export const ProductCategoryApi = {
-  // 查询产品分类列表
-  getProductCategoryList: async (params?: any) => {
-    return await request.get({ url: `/erp/product-category/list`, params })
-  },
-
-  // 查询产品分类精简列表
-  getProductCategorySimpleList: async () => {
-    return await request.get({ url: `/erp/product-category/simple-list` })
-  },
-
-  // 查询产品分类详情
-  getProductCategory: async (id: number) => {
-    return await request.get({ url: `/erp/product-category/get?id=` + id })
-  },
-
-  // 新增产品分类
-  createProductCategory: async (data: ProductCategoryVO) => {
-    return await request.post({ url: `/erp/product-category/create`, data })
-  },
-
-  // 修改产品分类
-  updateProductCategory: async (data: ProductCategoryVO) => {
-    return await request.put({ url: `/erp/product-category/update`, data })
-  },
-
-  // 删除产品分类
-  deleteProductCategory: async (id: number) => {
-    return await request.delete({ url: `/erp/product-category/delete?id=` + id })
-  },
-
-  // 导出产品分类 Excel
-  exportProductCategory: async (params) => {
-    return await request.download({ url: `/erp/product-category/export-excel`, params })
-  }
-}

+ 0 - 57
src/api/erp/product/product/index.ts

@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 产品 VO
-export interface ProductVO {
-  id: number // 产品编号
-  name: string // 产品名称
-  barCode: string // 产品条码
-  categoryId: number // 产品类型编号
-  unitId: number // 单位编号
-  unitName?: string // 单位名字
-  status: number // 产品状态
-  standard: string // 产品规格
-  remark: string // 产品备注
-  expiryDay: number // 保质期天数
-  weight: number // 重量(kg)
-  purchasePrice: number // 采购价格,单位:元
-  salePrice: number // 销售价格,单位:元
-  minPrice: number // 最低价格,单位:元
-}
-
-// ERP 产品 API
-export const ProductApi = {
-  // 查询产品分页
-  getProductPage: async (params: any) => {
-    return await request.get({ url: `/erp/product/page`, params })
-  },
-
-  // 查询产品精简列表
-  getProductSimpleList: async () => {
-    return await request.get({ url: `/erp/product/simple-list` })
-  },
-
-  // 查询产品详情
-  getProduct: async (id: number) => {
-    return await request.get({ url: `/erp/product/get?id=` + id })
-  },
-
-  // 新增产品
-  createProduct: async (data: ProductVO) => {
-    return await request.post({ url: `/erp/product/create`, data })
-  },
-
-  // 修改产品
-  updateProduct: async (data: ProductVO) => {
-    return await request.put({ url: `/erp/product/update`, data })
-  },
-
-  // 删除产品
-  deleteProduct: async (id: number) => {
-    return await request.delete({ url: `/erp/product/delete?id=` + id })
-  },
-
-  // 导出产品 Excel
-  exportProduct: async (params) => {
-    return await request.download({ url: `/erp/product/export-excel`, params })
-  }
-}

+ 0 - 46
src/api/erp/product/unit/index.ts

@@ -1,46 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 产品单位 VO
-export interface ProductUnitVO {
-  id: number // 单位编号
-  name: string // 单位名字
-  status: number // 单位状态
-}
-
-// ERP 产品单位 API
-export const ProductUnitApi = {
-  // 查询产品单位分页
-  getProductUnitPage: async (params: any) => {
-    return await request.get({ url: `/erp/product-unit/page`, params })
-  },
-
-  // 查询产品单位精简列表
-  getProductUnitSimpleList: async () => {
-    return await request.get({ url: `/erp/product-unit/simple-list` })
-  },
-
-  // 查询产品单位详情
-  getProductUnit: async (id: number) => {
-    return await request.get({ url: `/erp/product-unit/get?id=` + id })
-  },
-
-  // 新增产品单位
-  createProductUnit: async (data: ProductUnitVO) => {
-    return await request.post({ url: `/erp/product-unit/create`, data })
-  },
-
-  // 修改产品单位
-  updateProductUnit: async (data: ProductUnitVO) => {
-    return await request.put({ url: `/erp/product-unit/update`, data })
-  },
-
-  // 删除产品单位
-  deleteProductUnit: async (id: number) => {
-    return await request.delete({ url: `/erp/product-unit/delete?id=` + id })
-  },
-
-  // 导出产品单位 Excel
-  exportProductUnit: async (params) => {
-    return await request.download({ url: `/erp/product-unit/export-excel`, params })
-  }
-}

+ 0 - 64
src/api/erp/purchase/in/index.ts

@@ -1,64 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 采购入库 VO
-export interface PurchaseInVO {
-  id: number // 入库工单编号
-  no: string // 采购入库号
-  customerId: number // 客户编号
-  inTime: Date // 入库时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-  outCount: number // 采购出库数量
-  returnCount: number // 采购退货数量
-}
-
-// ERP 采购入库 API
-export const PurchaseInApi = {
-  // 查询采购入库分页
-  getPurchaseInPage: async (params: any) => {
-    return await request.get({ url: `/erp/purchase-in/page`, params })
-  },
-
-  // 查询采购入库详情
-  getPurchaseIn: async (id: number) => {
-    return await request.get({ url: `/erp/purchase-in/get?id=` + id })
-  },
-
-  // 新增采购入库
-  createPurchaseIn: async (data: PurchaseInVO) => {
-    return await request.post({ url: `/erp/purchase-in/create`, data })
-  },
-
-  // 修改采购入库
-  updatePurchaseIn: async (data: PurchaseInVO) => {
-    return await request.put({ url: `/erp/purchase-in/update`, data })
-  },
-
-  // 更新采购入库的状态
-  updatePurchaseInStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/purchase-in/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除采购入库
-  deletePurchaseIn: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/purchase-in/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出采购入库 Excel
-  exportPurchaseIn: async (params: any) => {
-    return await request.download({ url: `/erp/purchase-in/export-excel`, params })
-  }
-}

+ 0 - 93
src/api/erp/purchase/order/index.ts

@@ -1,93 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 采购订单 VO
-export interface PurchaseOrderVO {
-  id?: number // 订单工单编号
-  no?: string // 采购订单号
-  supplierId?: number // 供应商编号
-  accountId?: number // 结算账户编号
-  orderTime?: Date // 订单时间
-  totalCount?: number // 合计数量
-  totalProductPrice?: number // 合计产品金额,单位:元
-  discountPercent?: number // 优惠率
-  discountPrice?: number // 优惠金额,单位:元
-  totalPrice: number // 合计金额,单位:元
-  depositPrice?: number // 订金金额,单位:元
-  status?: number // 状态
-  remark?: string // 备注
-  fileUrl: string // 附件地址
-  inCount?: number // 采购入库数量
-  returnCount?: number // 采购退货数量
-  items: PurchaseOrderItemVO[] // 订单项
-}
-
-// ERP 采购订单项 VO
-export interface PurchaseOrderItemVO {
-  id?: number
-  orderItemId?: number
-  productId?: number
-  productName?: string
-  productUnitName?: string
-  productBarCode?: string
-  productPrice?: number
-  stockCount?: number
-  count: number
-  totalCount?: number
-  inCount?: number
-  returnCount?: number
-  totalProductPrice?: number
-  taxPercent?: number
-  taxPrice?: number
-  totalPrice: number
-  remark?: string
-  warehouseId?: number
-}
-
-// ERP 采购订单 API
-export const PurchaseOrderApi = {
-  // 查询采购订单分页
-  getPurchaseOrderPage: async (params: any) => {
-    return await request.get({ url: `/erp/purchase-order/page`, params })
-  },
-
-  // 查询采购订单详情
-  getPurchaseOrder: async (id: number) => {
-    return await request.get({ url: `/erp/purchase-order/get?id=` + id })
-  },
-
-  // 新增采购订单
-  createPurchaseOrder: async (data: PurchaseOrderVO) => {
-    return await request.post({ url: `/erp/purchase-order/create`, data })
-  },
-
-  // 修改采购订单
-  updatePurchaseOrder: async (data: PurchaseOrderVO) => {
-    return await request.put({ url: `/erp/purchase-order/update`, data })
-  },
-
-  // 更新采购订单的状态
-  updatePurchaseOrderStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/purchase-order/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除采购订单
-  deletePurchaseOrder: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/purchase-order/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出采购订单 Excel
-  exportPurchaseOrder: async (params: any) => {
-    return await request.download({ url: `/erp/purchase-order/export-excel`, params })
-  }
-}

+ 0 - 62
src/api/erp/purchase/return/index.ts

@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 采购退货 VO
-export interface PurchaseReturnVO {
-  id: number // 采购退货编号
-  no: string // 采购退货号
-  customerId: number // 客户编号
-  returnTime: Date // 退货时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 采购退货 API
-export const PurchaseReturnApi = {
-  // 查询采购退货分页
-  getPurchaseReturnPage: async (params: any) => {
-    return await request.get({ url: `/erp/purchase-return/page`, params })
-  },
-
-  // 查询采购退货详情
-  getPurchaseReturn: async (id: number) => {
-    return await request.get({ url: `/erp/purchase-return/get?id=` + id })
-  },
-
-  // 新增采购退货
-  createPurchaseReturn: async (data: PurchaseReturnVO) => {
-    return await request.post({ url: `/erp/purchase-return/create`, data })
-  },
-
-  // 修改采购退货
-  updatePurchaseReturn: async (data: PurchaseReturnVO) => {
-    return await request.put({ url: `/erp/purchase-return/update`, data })
-  },
-
-  // 更新采购退货的状态
-  updatePurchaseReturnStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/purchase-return/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除采购退货
-  deletePurchaseReturn: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/purchase-return/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出采购退货 Excel
-  exportPurchaseReturn: async (params: any) => {
-    return await request.download({ url: `/erp/purchase-return/export-excel`, params })
-  }
-}

+ 0 - 58
src/api/erp/purchase/supplier/index.ts

@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 供应商 VO
-export interface SupplierVO {
-  id: number // 供应商编号
-  name: string // 供应商名称
-  contact: string // 联系人
-  mobile: string // 手机号码
-  telephone: string // 联系电话
-  email: string // 电子邮箱
-  fax: string // 传真
-  remark: string // 备注
-  status: number // 开启状态
-  sort: number // 排序
-  taxNo: string // 纳税人识别号
-  taxPercent: number // 税率
-  bankName: string // 开户行
-  bankAccount: string // 开户账号
-  bankAddress: string // 开户地址
-}
-
-// ERP 供应商 API
-export const SupplierApi = {
-  // 查询供应商分页
-  getSupplierPage: async (params: any) => {
-    return await request.get({ url: `/erp/supplier/page`, params })
-  },
-
-  // 获得供应商精简列表
-  getSupplierSimpleList: async () => {
-    return await request.get({ url: `/erp/supplier/simple-list` })
-  },
-
-  // 查询供应商详情
-  getSupplier: async (id: number) => {
-    return await request.get({ url: `/erp/supplier/get?id=` + id })
-  },
-
-  // 新增供应商
-  createSupplier: async (data: SupplierVO) => {
-    return await request.post({ url: `/erp/supplier/create`, data })
-  },
-
-  // 修改供应商
-  updateSupplier: async (data: SupplierVO) => {
-    return await request.put({ url: `/erp/supplier/update`, data })
-  },
-
-  // 删除供应商
-  deleteSupplier: async (id: number) => {
-    return await request.delete({ url: `/erp/supplier/delete?id=` + id })
-  },
-
-  // 导出供应商 Excel
-  exportSupplier: async (params) => {
-    return await request.download({ url: `/erp/supplier/export-excel`, params })
-  }
-}

+ 0 - 58
src/api/erp/sale/customer/index.ts

@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 客户 VO
-export interface CustomerVO {
-  id: number // 客户编号
-  name: string // 客户名称
-  contact: string // 联系人
-  mobile: string // 手机号码
-  telephone: string // 联系电话
-  email: string // 电子邮箱
-  fax: string // 传真
-  remark: string // 备注
-  status: number // 开启状态
-  sort: number // 排序
-  taxNo: string // 纳税人识别号
-  taxPercent: number // 税率
-  bankName: string // 开户行
-  bankAccount: string // 开户账号
-  bankAddress: string // 开户地址
-}
-
-// ERP 客户 API
-export const CustomerApi = {
-  // 查询客户分页
-  getCustomerPage: async (params: any) => {
-    return await request.get({ url: `/erp/customer/page`, params })
-  },
-
-  // 查询客户精简列表
-  getCustomerSimpleList: async () => {
-    return await request.get({ url: `/erp/customer/simple-list` })
-  },
-
-  // 查询客户详情
-  getCustomer: async (id: number) => {
-    return await request.get({ url: `/erp/customer/get?id=` + id })
-  },
-
-  // 新增客户
-  createCustomer: async (data: CustomerVO) => {
-    return await request.post({ url: `/erp/customer/create`, data })
-  },
-
-  // 修改客户
-  updateCustomer: async (data: CustomerVO) => {
-    return await request.put({ url: `/erp/customer/update`, data })
-  },
-
-  // 删除客户
-  deleteCustomer: async (id: number) => {
-    return await request.delete({ url: `/erp/customer/delete?id=` + id })
-  },
-
-  // 导出客户 Excel
-  exportCustomer: async (params) => {
-    return await request.download({ url: `/erp/customer/export-excel`, params })
-  }
-}

+ 0 - 94
src/api/erp/sale/order/index.ts

@@ -1,94 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 销售订单 VO
-export interface SaleOrderVO {
-  id?: number // 订单工单编号
-  no?: string // 销售订单号
-  customerId?: number // 客户编号
-  accountId?: number // 结算账户编号
-  saleUserId?: number // 销售人员编号
-  orderTime?: Date // 订单时间
-  totalCount?: number // 合计数量
-  totalProductPrice?: number // 合计产品金额,单位:元
-  discountPercent?: number // 优惠率
-  discountPrice?: number // 优惠金额,单位:元
-  totalPrice: number // 合计金额,单位:元
-  depositPrice?: number // 订金金额,单位:元
-  status?: number // 状态
-  remark?: string // 备注
-  fileUrl: string // 附件地址
-  outCount?: number // 销售出库数量
-  returnCount?: number // 销售退货数量
-  items: SaleOrderItemVO[] // 订单项
-}
-
-// ERP 销售订单项 VO
-export interface SaleOrderItemVO {
-  id?: number
-  orderItemId?: number
-  productId?: number
-  productName?: string
-  productUnitName?: string
-  productBarCode?: string
-  productPrice?: number
-  stockCount?: number
-  count: number
-  totalCount?: number
-  outCount?: number
-  returnCount?: number
-  totalProductPrice?: number
-  taxPercent?: number
-  taxPrice?: number
-  totalPrice: number
-  remark?: string
-  warehouseId?: number
-}
-
-// ERP 销售订单 API
-export const SaleOrderApi = {
-  // 查询销售订单分页
-  getSaleOrderPage: async (params: any) => {
-    return await request.get({ url: `/erp/sale-order/page`, params })
-  },
-
-  // 查询销售订单详情
-  getSaleOrder: async (id: number) => {
-    return await request.get({ url: `/erp/sale-order/get?id=` + id })
-  },
-
-  // 新增销售订单
-  createSaleOrder: async (data: SaleOrderVO) => {
-    return await request.post({ url: `/erp/sale-order/create`, data })
-  },
-
-  // 修改销售订单
-  updateSaleOrder: async (data: SaleOrderVO) => {
-    return await request.put({ url: `/erp/sale-order/update`, data })
-  },
-
-  // 更新销售订单的状态
-  updateSaleOrderStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/sale-order/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除销售订单
-  deleteSaleOrder: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/sale-order/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出销售订单 Excel
-  exportSaleOrder: async (params: any) => {
-    return await request.download({ url: `/erp/sale-order/export-excel`, params })
-  }
-}

+ 0 - 62
src/api/erp/sale/out/index.ts

@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 销售出库 VO
-export interface SaleOutVO {
-  id: number // 销售出库编号
-  no: string // 销售出库号
-  customerId: number // 客户编号
-  outTime: Date // 出库时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 销售出库 API
-export const SaleOutApi = {
-  // 查询销售出库分页
-  getSaleOutPage: async (params: any) => {
-    return await request.get({ url: `/erp/sale-out/page`, params })
-  },
-
-  // 查询销售出库详情
-  getSaleOut: async (id: number) => {
-    return await request.get({ url: `/erp/sale-out/get?id=` + id })
-  },
-
-  // 新增销售出库
-  createSaleOut: async (data: SaleOutVO) => {
-    return await request.post({ url: `/erp/sale-out/create`, data })
-  },
-
-  // 修改销售出库
-  updateSaleOut: async (data: SaleOutVO) => {
-    return await request.put({ url: `/erp/sale-out/update`, data })
-  },
-
-  // 更新销售出库的状态
-  updateSaleOutStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/sale-out/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除销售出库
-  deleteSaleOut: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/sale-out/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出销售出库 Excel
-  exportSaleOut: async (params: any) => {
-    return await request.download({ url: `/erp/sale-out/export-excel`, params })
-  }
-}

+ 0 - 62
src/api/erp/sale/return/index.ts

@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 销售退货 VO
-export interface SaleReturnVO {
-  id: number // 销售退货编号
-  no: string // 销售退货号
-  customerId: number // 客户编号
-  returnTime: Date // 退货时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 销售退货 API
-export const SaleReturnApi = {
-  // 查询销售退货分页
-  getSaleReturnPage: async (params: any) => {
-    return await request.get({ url: `/erp/sale-return/page`, params })
-  },
-
-  // 查询销售退货详情
-  getSaleReturn: async (id: number) => {
-    return await request.get({ url: `/erp/sale-return/get?id=` + id })
-  },
-
-  // 新增销售退货
-  createSaleReturn: async (data: SaleReturnVO) => {
-    return await request.post({ url: `/erp/sale-return/create`, data })
-  },
-
-  // 修改销售退货
-  updateSaleReturn: async (data: SaleReturnVO) => {
-    return await request.put({ url: `/erp/sale-return/update`, data })
-  },
-
-  // 更新销售退货的状态
-  updateSaleReturnStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/sale-return/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除销售退货
-  deleteSaleReturn: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/sale-return/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出销售退货 Excel
-  exportSaleReturn: async (params: any) => {
-    return await request.download({ url: `/erp/sale-return/export-excel`, params })
-  }
-}

+ 0 - 28
src/api/erp/statistics/purchase/index.ts

@@ -1,28 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 采购全局统计 VO
-export interface ErpPurchaseSummaryRespVO {
-  todayPrice: number // 今日采购金额
-  yesterdayPrice: number // 昨日采购金额
-  monthPrice: number // 本月采购金额
-  yearPrice: number // 今年采购金额
-}
-
-// ERP 采购时间段统计 VO
-export interface ErpPurchaseTimeSummaryRespVO {
-  time: string // 时间
-  price: number // 采购金额
-}
-
-// ERP 采购统计 API
-export const PurchaseStatisticsApi = {
-  // 获得采购统计
-  getPurchaseSummary: async (): Promise<ErpPurchaseSummaryRespVO> => {
-    return await request.get({ url: `/erp/purchase-statistics/summary` })
-  },
-
-  // 获得采购时间段统计
-  getPurchaseTimeSummary: async (): Promise<ErpPurchaseTimeSummaryRespVO[]> => {
-    return await request.get({ url: `/erp/purchase-statistics/time-summary` })
-  }
-}

+ 0 - 28
src/api/erp/statistics/sale/index.ts

@@ -1,28 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 销售全局统计 VO
-export interface ErpSaleSummaryRespVO {
-  todayPrice: number // 今日销售金额
-  yesterdayPrice: number // 昨日销售金额
-  monthPrice: number // 本月销售金额
-  yearPrice: number // 今年销售金额
-}
-
-// ERP 销售时间段统计 VO
-export interface ErpSaleTimeSummaryRespVO {
-  time: string // 时间
-  price: number // 销售金额
-}
-
-// ERP 销售统计 API
-export const SaleStatisticsApi = {
-  // 获得销售统计
-  getSaleSummary: async (): Promise<ErpSaleSummaryRespVO> => {
-    return await request.get({ url: `/erp/sale-statistics/summary` })
-  },
-
-  // 获得销售时间段统计
-  getSaleTimeSummary: async (): Promise<ErpSaleTimeSummaryRespVO[]> => {
-    return await request.get({ url: `/erp/sale-statistics/time-summary` })
-  }
-}

+ 0 - 61
src/api/erp/stock/check/index.ts

@@ -1,61 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 库存盘点单 VO
-export interface StockCheckVO {
-  id: number // 出库编号
-  no: string // 出库单号
-  outTime: Date // 出库时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 库存盘点单 API
-export const StockCheckApi = {
-  // 查询库存盘点单分页
-  getStockCheckPage: async (params: any) => {
-    return await request.get({ url: `/erp/stock-check/page`, params })
-  },
-
-  // 查询库存盘点单详情
-  getStockCheck: async (id: number) => {
-    return await request.get({ url: `/erp/stock-check/get?id=` + id })
-  },
-
-  // 新增库存盘点单
-  createStockCheck: async (data: StockCheckVO) => {
-    return await request.post({ url: `/erp/stock-check/create`, data })
-  },
-
-  // 修改库存盘点单
-  updateStockCheck: async (data: StockCheckVO) => {
-    return await request.put({ url: `/erp/stock-check/update`, data })
-  },
-
-  // 更新库存盘点单的状态
-  updateStockCheckStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/stock-check/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除库存盘点单
-  deleteStockCheck: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/stock-check/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出库存盘点单 Excel
-  exportStockCheck: async (params) => {
-    return await request.download({ url: `/erp/stock-check/export-excel`, params })
-  }
-}

+ 0 - 62
src/api/erp/stock/in/index.ts

@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 其它入库单 VO
-export interface StockInVO {
-  id: number // 入库编号
-  no: string // 入库单号
-  supplierId: number // 供应商编号
-  inTime: Date // 入库时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 其它入库单 API
-export const StockInApi = {
-  // 查询其它入库单分页
-  getStockInPage: async (params: any) => {
-    return await request.get({ url: `/erp/stock-in/page`, params })
-  },
-
-  // 查询其它入库单详情
-  getStockIn: async (id: number) => {
-    return await request.get({ url: `/erp/stock-in/get?id=` + id })
-  },
-
-  // 新增其它入库单
-  createStockIn: async (data: StockInVO) => {
-    return await request.post({ url: `/erp/stock-in/create`, data })
-  },
-
-  // 修改其它入库单
-  updateStockIn: async (data: StockInVO) => {
-    return await request.put({ url: `/erp/stock-in/update`, data })
-  },
-
-  // 更新其它入库单的状态
-  updateStockInStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/stock-in/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除其它入库单
-  deleteStockIn: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/stock-in/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出其它入库单 Excel
-  exportStockIn: async (params) => {
-    return await request.download({ url: `/erp/stock-in/export-excel`, params })
-  }
-}

+ 0 - 61
src/api/erp/stock/move/index.ts

@@ -1,61 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 库存调度单 VO
-export interface StockMoveVO {
-  id: number // 出库编号
-  no: string // 出库单号
-  outTime: Date // 出库时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 库存调度单 API
-export const StockMoveApi = {
-  // 查询库存调度单分页
-  getStockMovePage: async (params: any) => {
-    return await request.get({ url: `/erp/stock-move/page`, params })
-  },
-
-  // 查询库存调度单详情
-  getStockMove: async (id: number) => {
-    return await request.get({ url: `/erp/stock-move/get?id=` + id })
-  },
-
-  // 新增库存调度单
-  createStockMove: async (data: StockMoveVO) => {
-    return await request.post({ url: `/erp/stock-move/create`, data })
-  },
-
-  // 修改库存调度单
-  updateStockMove: async (data: StockMoveVO) => {
-    return await request.put({ url: `/erp/stock-move/update`, data })
-  },
-
-  // 更新库存调度单的状态
-  updateStockMoveStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/stock-move/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除库存调度单
-  deleteStockMove: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/stock-move/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出库存调度单 Excel
-  exportStockMove: async (params) => {
-    return await request.download({ url: `/erp/stock-move/export-excel`, params })
-  }
-}

+ 0 - 62
src/api/erp/stock/out/index.ts

@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 其它出库单 VO
-export interface StockOutVO {
-  id: number // 出库编号
-  no: string // 出库单号
-  customerId: number // 客户编号
-  outTime: Date // 出库时间
-  totalCount: number // 合计数量
-  totalPrice: number // 合计金额,单位:元
-  status: number // 状态
-  remark: string // 备注
-}
-
-// ERP 其它出库单 API
-export const StockOutApi = {
-  // 查询其它出库单分页
-  getStockOutPage: async (params: any) => {
-    return await request.get({ url: `/erp/stock-out/page`, params })
-  },
-
-  // 查询其它出库单详情
-  getStockOut: async (id: number) => {
-    return await request.get({ url: `/erp/stock-out/get?id=` + id })
-  },
-
-  // 新增其它出库单
-  createStockOut: async (data: StockOutVO) => {
-    return await request.post({ url: `/erp/stock-out/create`, data })
-  },
-
-  // 修改其它出库单
-  updateStockOut: async (data: StockOutVO) => {
-    return await request.put({ url: `/erp/stock-out/update`, data })
-  },
-
-  // 更新其它出库单的状态
-  updateStockOutStatus: async (id: number, status: number) => {
-    return await request.put({
-      url: `/erp/stock-out/update-status`,
-      params: {
-        id,
-        status
-      }
-    })
-  },
-
-  // 删除其它出库单
-  deleteStockOut: async (ids: number[]) => {
-    return await request.delete({
-      url: `/erp/stock-out/delete`,
-      params: {
-        ids: ids.join(',')
-      }
-    })
-  },
-
-  // 导出其它出库单 Excel
-  exportStockOut: async (params) => {
-    return await request.download({ url: `/erp/stock-out/export-excel`, params })
-  }
-}

+ 0 - 32
src/api/erp/stock/record/index.ts

@@ -1,32 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 产品库存明细 VO
-export interface StockRecordVO {
-  id: number // 编号
-  productId: number // 产品编号
-  warehouseId: number // 仓库编号
-  count: number // 出入库数量
-  totalCount: number // 总库存量
-  bizType: number // 业务类型
-  bizId: number // 业务编号
-  bizItemId: number // 业务项编号
-  bizNo: string // 业务单号
-}
-
-// ERP 产品库存明细 API
-export const StockRecordApi = {
-  // 查询产品库存明细分页
-  getStockRecordPage: async (params: any) => {
-    return await request.get({ url: `/erp/stock-record/page`, params })
-  },
-
-  // 查询产品库存明细详情
-  getStockRecord: async (id: number) => {
-    return await request.get({ url: `/erp/stock-record/get?id=` + id })
-  },
-
-  // 导出产品库存明细 Excel
-  exportStockRecord: async (params) => {
-    return await request.download({ url: `/erp/stock-record/export-excel`, params })
-  }
-}

+ 0 - 41
src/api/erp/stock/stock/index.ts

@@ -1,41 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 产品库存 VO
-export interface StockVO {
-  // 编号
-  id: number
-  // 产品编号
-  productId: number
-  // 仓库编号
-  warehouseId: number
-  // 库存数量
-  count: number
-}
-
-// ERP 产品库存 API
-export const StockApi = {
-  // 查询产品库存分页
-  getStockPage: async (params: any) => {
-    return await request.get({ url: `/erp/stock/page`, params })
-  },
-
-  // 查询产品库存详情
-  getStock: async (id: number) => {
-    return await request.get({ url: `/erp/stock/get?id=` + id })
-  },
-
-  // 查询产品库存详情
-  getStock2: async (productId: number, warehouseId: number) => {
-    return await request.get({ url: `/erp/stock/get`, params: { productId, warehouseId } })
-  },
-
-  // 获得产品库存数量
-  getStockCount: async (productId: number) => {
-    return await request.get({ url: `/erp/stock/get-count`, params: { productId } })
-  },
-
-  // 导出产品库存 Excel
-  exportStock: async (params) => {
-    return await request.download({ url: `/erp/stock/export-excel`, params })
-  }
-}

+ 0 - 64
src/api/erp/stock/warehouse/index.ts

@@ -1,64 +0,0 @@
-import request from '@/config/axios'
-
-// ERP 仓库 VO
-export interface WarehouseVO {
-  id: number // 仓库编号
-  name: string // 仓库名称
-  address: string // 仓库地址
-  sort: number // 排序
-  remark: string // 备注
-  principal: string // 负责人
-  warehousePrice: number // 仓储费,单位:元
-  truckagePrice: number // 搬运费,单位:元
-  status: number // 开启状态
-  defaultStatus: boolean // 是否默认
-}
-
-// ERP 仓库 API
-export const WarehouseApi = {
-  // 查询仓库分页
-  getWarehousePage: async (params: any) => {
-    return await request.get({ url: `/erp/warehouse/page`, params })
-  },
-
-  // 查询仓库精简列表
-  getWarehouseSimpleList: async () => {
-    return await request.get({ url: `/erp/warehouse/simple-list` })
-  },
-
-  // 查询仓库详情
-  getWarehouse: async (id: number) => {
-    return await request.get({ url: `/erp/warehouse/get?id=` + id })
-  },
-
-  // 新增仓库
-  createWarehouse: async (data: WarehouseVO) => {
-    return await request.post({ url: `/erp/warehouse/create`, data })
-  },
-
-  // 修改仓库
-  updateWarehouse: async (data: WarehouseVO) => {
-    return await request.put({ url: `/erp/warehouse/update`, data })
-  },
-
-  // 修改仓库默认状态
-  updateWarehouseDefaultStatus: async (id: number, defaultStatus: boolean) => {
-    return await request.put({
-      url: `/erp/warehouse/update-default-status`,
-      params: {
-        id,
-        defaultStatus
-      }
-    })
-  },
-
-  // 删除仓库
-  deleteWarehouse: async (id: number) => {
-    return await request.delete({ url: `/erp/warehouse/delete?id=` + id })
-  },
-
-  // 导出仓库 Excel
-  exportWarehouse: async (params) => {
-    return await request.download({ url: `/erp/warehouse/export-excel`, params })
-  }
-}

+ 0 - 57
src/api/fms/closing/period/index.ts

@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 结账期间查询参数 */
-export interface FmsClosingPeriodReqVO {
-  accountSetId: number // 账套编号
-  month: string // 目标会计期间
-}
-
-/** FMS 结账概况信息 */
-export interface FmsClosingOverviewVO {
-  month: string // 会计期间
-  closed: boolean // 是否已结账
-  voucherReviewRequired: boolean // 是否要求凭证审核
-  pendingVoucherCount: number // 未审核凭证数量
-  voucherCount: number // 凭证数量
-  profitLossBalance: number // 损益类科目余额
-  balanceSheetDifference: number // 资产负债表差额
-  profitLossVoucherId?: number // 结转损益凭证编号
-  initialBalanceBalanced: boolean // 初始余额是否试算平衡
-  voucherNumberContinuous: boolean // 凭证编号是否连续
-  profitLossVoucherGenerated: boolean // 需要结转损益时是否已生成凭证
-  incomeStatementBalanced: boolean // 利润表勾稽是否平衡
-  incomeStatementUnmappedSubjectCount: number // 利润表未纳入公式的科目数量
-  balanceSheetProfitLossTransferred: boolean // 资产负债表损益是否已结转
-  balanceSheetBalanced: boolean // 资产负债表是否平衡
-  balanceSheetUnmappedSubjectCount: number // 资产负债表未纳入公式的科目数量
-  canClose: boolean // 是否满足全部结账条件
-}
-
-// FMS 结账期间 API
-export const FmsClosingPeriodApi = {
-  // 查询当前会计期间
-  getCurrentMonth: async (accountSetId: number) => {
-    return await request.get<string>({
-      url: '/fms/closing/period/current-month',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询结账概况
-  getClosingOverview: async (params: FmsClosingPeriodReqVO) => {
-    return await request.get<FmsClosingOverviewVO>({
-      url: '/fms/closing/period/overview',
-      params
-    })
-  },
-
-  // 结账
-  closePeriod: async (data: FmsClosingPeriodReqVO) => {
-    return await request.put({ url: '/fms/closing/period/close', data })
-  },
-
-  // 反结账
-  cancelClosePeriod: async (params: FmsClosingPeriodReqVO) => {
-    return await request.delete({ url: '/fms/closing/period/cancel', params })
-  }
-}

+ 0 - 104
src/api/fms/closing/scheme/index.ts

@@ -1,104 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 结账方案列表查询参数 */
-export interface FmsClosingSchemeListReqVO {
-  accountSetId: number // 账套编号
-  month: string // 会计期间
-}
-
-/** FMS 结转损益设置 */
-export interface FmsProfitLossSettingsVO {
-  accountSetId: number // 账套编号
-  voucherWordId?: number // 凭证字编号
-  digest: string // 凭证摘要
-  voucherType: number // 结转凭证类型
-  priorYearAdjustmentSubjectId?: number // 以前年度损益调整科目编号
-  adjustmentClosingSubjectId?: number // 以前年度损益调整结转科目编号
-  otherClosingSubjectId?: number // 其他损益结转科目编号
-  reverseBalance: boolean // 是否按余额反向结转
-  closingDay: number // 结转日期
-}
-
-/** FMS 结账方案科目规则信息 */
-export interface FmsClosingSchemeSubjectRuleVO {
-  subjectId?: number // 科目编号
-  subjectCode?: string // 科目编码快照
-  digest: string // 摘要
-  direction: number // 借贷方向
-  amountRatio: number // 金额比例
-}
-
-/** FMS 结账方案保存参数 */
-export interface FmsClosingSchemeSaveReqVO {
-  id?: number // 方案编号
-  accountSetId: number // 账套编号
-  name: string // 方案名称
-  periodEnd: boolean // 是否期末结转
-  subjectId?: number // 来源科目编号
-  formulaRule: number // 取数规则
-  timeType: number // 取数时间类型
-  voucherWordId?: number // 凭证字编号
-  subjects: FmsClosingSchemeSubjectRuleVO[] // 结转科目规则数组
-}
-
-/** FMS 结账方案信息 */
-export interface FmsClosingSchemeVO extends FmsClosingSchemeSaveReqVO {
-  id: number // 方案编号
-  type: number // 方案类型
-  digest?: string // 凭证摘要
-  voucherType?: number // 结转凭证类型
-  priorYearAdjustmentSubjectId?: number // 以前年度损益调整科目编号
-  adjustmentClosingSubjectId?: number // 以前年度损益调整结转科目编号
-  otherClosingSubjectId?: number // 其他损益结转科目编号
-  reverseBalance?: boolean // 是否按余额反向结转
-  closingDay?: number // 结转日期
-  balance: number // 待结转金额
-  voucherIds: number[] // 当前期间已生成凭证编号数组
-}
-
-/** FMS 专用结转设置 */
-export interface FmsSpecialClosingSettingsVO {
-  id: number // 方案编号
-  accountSetId: number // 账套编号
-  voucherWordId?: number // 凭证字编号
-  subjects: FmsClosingSchemeSubjectRuleVO[] // 结转科目规则数组
-}
-
-// FMS 结账方案 API
-export const FmsClosingSchemeApi = {
-  // 查询结账方案列表
-  getClosingSchemeList: async (params: FmsClosingSchemeListReqVO) => {
-    return await request.get<FmsClosingSchemeVO[]>({ url: '/fms/closing/scheme/list', params })
-  },
-
-  // 新增结账方案
-  createClosingScheme: async (data: FmsClosingSchemeSaveReqVO) => {
-    return await request.post<number>({ url: '/fms/closing/scheme/create', data })
-  },
-
-  // 修改结账方案
-  updateClosingScheme: async (data: FmsClosingSchemeSaveReqVO) => {
-    return await request.put({ url: '/fms/closing/scheme/update', data })
-  },
-
-  // 保存结转损益设置
-  saveProfitLossSettings: async (data: FmsProfitLossSettingsVO) => {
-    return await request.put<number>({
-      url: '/fms/closing/scheme/update-profit-loss-settings',
-      data
-    })
-  },
-
-  // 保存专用结转设置
-  updateSpecialClosingSettings: async (data: FmsSpecialClosingSettingsVO) => {
-    return await request.put({ url: '/fms/closing/scheme/update-special-settings', data })
-  },
-
-  // 删除结账方案
-  deleteClosingScheme: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/closing/scheme/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 55
src/api/fms/closing/template/index.ts

@@ -1,55 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 结账模板科目规则信息 */
-export interface FmsClosingTemplateSubjectRuleVO {
-  subjectId?: number // 科目编号
-  subjectCode?: string // 科目编码快照
-  digest: string // 摘要
-  direction: number // 借贷方向
-  amountRatio: number // 金额比例
-}
-
-/** FMS 结账模板信息 */
-export interface FmsClosingTemplateVO {
-  id?: number // 模板编号
-  accountSetId: number // 账套编号
-  presetCode?: string // 系统预置编码
-  name: string // 模板名称
-  category: number // 模板分类
-  periodEnd: boolean // 是否期末结转
-  subjectId?: number // 来源科目编号
-  formulaRule?: number // 取数规则
-  timeType?: number // 取数时间类型
-  subjects: FmsClosingTemplateSubjectRuleVO[] // 结转科目规则数组
-  sort: number // 显示顺序
-  createTime?: Date // 创建时间
-}
-
-// FMS 结账模板 API
-export const FmsClosingTemplateApi = {
-  // 查询结账模板列表
-  getClosingTemplateList: async (accountSetId: number) => {
-    return await request.get<FmsClosingTemplateVO[]>({
-      url: '/fms/closing/template/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增结账模板
-  createClosingTemplate: async (data: FmsClosingTemplateVO) => {
-    return await request.post<number>({ url: '/fms/closing/template/create', data })
-  },
-
-  // 修改结账模板
-  updateClosingTemplate: async (data: FmsClosingTemplateVO) => {
-    return await request.put({ url: '/fms/closing/template/update', data })
-  },
-
-  // 删除结账模板
-  deleteClosingTemplate: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/closing/template/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 38
src/api/fms/closing/voucher/index.ts

@@ -1,38 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 结转凭证生成参数 */
-export interface FmsClosingVoucherGenerateReqVO {
-  accountSetId: number // 账套编号
-  month: string // 会计期间
-}
-
-/** FMS 结账方案凭证生成参数 */
-export interface FmsClosingSchemeVoucherGenerateReqVO extends FmsClosingVoucherGenerateReqVO {
-  id: number // 方案编号
-}
-
-/** FMS 结转凭证批量生成参数 */
-export interface FmsClosingVoucherBatchGenerateReqVO extends FmsClosingVoucherGenerateReqVO {
-  ids: number[] // 方案编号数组
-}
-
-// FMS 结转凭证 API
-export const FmsClosingVoucherApi = {
-  // 生成结转损益凭证
-  generateProfitLossVoucher: async (data: FmsClosingVoucherGenerateReqVO) => {
-    return await request.post<number>({
-      url: '/fms/closing/voucher/generate-profit-loss',
-      data
-    })
-  },
-
-  // 生成结账方案凭证
-  generateClosingSchemeVoucher: async (data: FmsClosingSchemeVoucherGenerateReqVO) => {
-    return await request.post<number>({ url: '/fms/closing/voucher/generate-scheme', data })
-  },
-
-  // 批量生成结转凭证
-  generateClosingVoucherList: async (data: FmsClosingVoucherBatchGenerateReqVO) => {
-    return await request.post<number[]>({ url: '/fms/closing/voucher/generate-list', data })
-  }
-}

+ 0 - 71
src/api/fms/config/account-set/index.ts

@@ -1,71 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 账套信息 */
-export interface FmsAccountSetVO {
-  id?: number // 账套编号
-  companyCode: string // 公司编码
-  companyName: string // 公司名称
-  companyProfile?: string // 公司简介
-  industry?: string // 所在行业
-  location?: string // 所在地
-  legalRepresentative?: string // 法人代表
-  legalRepresentativeIdNumber?: string // 法人身份证号
-  businessLicenseNumber?: string // 营业执照号
-  organizationCode?: string // 组织机构代码
-  remark?: string // 备注
-  contactName?: string // 联系人
-  officeTelephone?: string // 办公电话
-  mobile?: string // 手机号码
-  faxNumber?: string // 传真号码
-  qqNumber?: string // QQ 号码
-  email?: string // 邮箱
-  otherContact?: string // 其他联系方式
-  address?: string // 详细地址
-  currencyId?: number // 币种编号
-  startTime?: number // 启用期间,格式为 yyyyMM
-  standard?: number // 会计制度
-  initialized?: boolean // 是否已初始化
-  defaultStatus?: boolean // 是否默认账套
-  founder?: boolean // 是否账套创建人
-  level?: number // 当前用户的成员权限级别
-  createTime?: Date // 创建时间
-}
-
-/** FMS 账套初始化参数 */
-export interface FmsAccountSetInitializeReqVO {
-  accountSetId: number // 账套编号
-  currencyCode: string // 本位币编码
-  startTime: number // 启用期间,格式为 yyyyMM
-  standard: number // 会计制度
-  level: number // 科目层级
-  subjectCodeRule: string // 科目编码规则
-  ledgerBalanceMode: number // 账簿余额方向模式
-}
-
-// FMS 账套 API
-export const FmsAccountSetApi = {
-  // 查询当前用户的账套列表
-  getAccountSetList: async () => {
-    return await request.get<FmsAccountSetVO[]>({ url: '/fms/config/account-set/list' })
-  },
-
-  // 查询账套详情
-  getAccountSet: async (id: number) => {
-    return await request.get<FmsAccountSetVO>({ url: '/fms/config/account-set/get?id=' + id })
-  },
-
-  // 新增账套
-  createAccountSet: async (data: FmsAccountSetVO) => {
-    return await request.post<number>({ url: '/fms/config/account-set/create', data })
-  },
-
-  // 修改账套
-  updateAccountSet: async (data: FmsAccountSetVO) => {
-    return await request.put({ url: '/fms/config/account-set/update', data })
-  },
-
-  // 初始化账套
-  initializeAccountSet: async (data: FmsAccountSetInitializeReqVO) => {
-    return await request.put({ url: '/fms/config/account-set/initialize', data })
-  }
-}

+ 0 - 57
src/api/fms/config/account-user/index.ts

@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 账套用户信息 */
-export interface FmsAccountUserVO {
-  userId: number // 后台用户编号
-  nickname?: string // 用户昵称
-  deptName?: string // 部门名称
-  mobile?: string // 手机号码
-  email?: string // 用户邮箱
-  status?: number // 用户状态
-  defaultStatus: boolean // 是否默认账套
-  founder: boolean // 是否账套创建人
-  level: number // 成员权限级别
-}
-
-/** FMS 账套用户权限级别枚举 */
-export enum FmsAccountUserLevelEnum {
-  OWNER = 1, // 主管
-  READ = 2, // 查看者
-  WRITE = 3 // 会计
-}
-
-/** FMS 账套成员修改参数 */
-export interface FmsAccountUserUpdateMemberReqVO {
-  userId: number // 后台用户编号
-  level: number // 成员权限级别
-}
-
-/** FMS 账套用户修改参数 */
-export interface FmsAccountUserUpdateReqVO {
-  accountSetId: number // 账套编号
-  members: FmsAccountUserUpdateMemberReqVO[] // 账套成员数组
-}
-
-// FMS 账套用户 API
-export const FmsAccountUserApi = {
-  // 查询账套用户列表
-  getAccountUserList: async (accountSetId: number) => {
-    return await request.get<FmsAccountUserVO[]>({
-      url: '/fms/config/account-user/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 修改账套用户列表
-  updateAccountUserList: async (data: FmsAccountUserUpdateReqVO) => {
-    return await request.put({ url: '/fms/config/account-user/update', data })
-  },
-
-  // 设置默认账套
-  updateAccountSetDefaultStatus: async (accountSetId: number) => {
-    return await request.put({
-      url: '/fms/config/account-user/update-default-status',
-      params: { accountSetId }
-    })
-  }
-}

+ 0 - 103
src/api/fms/config/auxiliary/item/index.ts

@@ -1,103 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 辅助核算项目信息 */
-export interface FmsAuxiliaryItemVO {
-  id?: number // 项目编号
-  accountSetId: number // 账套编号
-  auxiliaryTypeId: number // 辅助核算类别编号
-  code: string // 项目编码
-  name: string // 项目名称
-  status?: number // 状态
-  remark?: string // 备注
-  specification?: string // 规格
-  unit?: string // 单位
-  createTime?: Date // 创建时间
-}
-
-/** FMS 辅助核算项目下拉选项 */
-export type FmsAuxiliaryItemOptionVO = FmsAuxiliaryItemVO & { id: number }
-
-/** FMS 辅助核算项目分页查询参数 */
-export interface FmsAuxiliaryItemPageReqVO extends PageParam {
-  accountSetId: number // 账套编号
-  auxiliaryTypeId: number // 辅助核算类别编号
-  search?: string // 关键词
-}
-
-/** FMS 辅助核算项目导入结果 */
-export interface FmsAuxiliaryItemImportRespVO {
-  totalCount: number // 总数量
-  successItemCodes: string[] // 成功项目编码数组
-  failureReasons: Record<string, string> // 失败原因 Map
-}
-
-// FMS 辅助核算项目 API
-export const FmsAuxiliaryItemApi = {
-  // 查询辅助核算项目分页
-  getAuxiliaryItemPage: async (params: FmsAuxiliaryItemPageReqVO) => {
-    return await request.get<PageResult<FmsAuxiliaryItemVO[]>>({
-      url: '/fms/config/auxiliary-item/page',
-      params
-    })
-  },
-
-  // 查询辅助核算项目精简列表
-  getAuxiliaryItemSimpleList: async (accountSetId: number, auxiliaryTypeId: number) => {
-    return await request.get<FmsAuxiliaryItemOptionVO[]>({
-      url: '/fms/config/auxiliary-item/simple-list',
-      params: { accountSetId, auxiliaryTypeId }
-    })
-  },
-
-  // 新增辅助核算项目
-  createAuxiliaryItem: async (data: FmsAuxiliaryItemVO) => {
-    return await request.post<number>({ url: '/fms/config/auxiliary-item/create', data })
-  },
-
-  // 修改辅助核算项目
-  updateAuxiliaryItem: async (data: FmsAuxiliaryItemVO) => {
-    return await request.put({ url: '/fms/config/auxiliary-item/update', data })
-  },
-
-  // 批量删除辅助核算项目
-  deleteAuxiliaryItemList: async (accountSetId: number, ids: number[]) => {
-    return await request.delete({
-      url: '/fms/config/auxiliary-item/delete-list',
-      params: { accountSetId, ids: ids.join(',') }
-    })
-  },
-
-  // 修改辅助核算项目状态
-  updateAuxiliaryItemStatus: async (accountSetId: number, id: number, status: number) => {
-    return await request.put({
-      url: '/fms/config/auxiliary-item/update-status',
-      data: { accountSetId, id, status }
-    })
-  },
-
-  // 导出辅助核算项目 Excel
-  exportAuxiliaryItem: async (params: FmsAuxiliaryItemPageReqVO) => {
-    return await request.download({ url: '/fms/config/auxiliary-item/export-excel', params })
-  },
-
-  // 下载辅助核算项目导入模板
-  getAuxiliaryItemImportTemplate: async (type: number) => {
-    return await request.download({
-      url: '/fms/config/auxiliary-item/get-import-template',
-      params: { type }
-    })
-  },
-
-  // 导入辅助核算项目
-  importAuxiliaryItem: async (accountSetId: number, auxiliaryTypeId: number, file: File) => {
-    const data = new FormData()
-    data.append('accountSetId', String(accountSetId))
-    data.append('auxiliaryTypeId', String(auxiliaryTypeId))
-    data.append('file', file)
-    return await request.post<FmsAuxiliaryItemImportRespVO>({
-      url: '/fms/config/auxiliary-item/import',
-      data,
-      headersType: 'multipart/form-data'
-    })
-  }
-}

+ 0 - 49
src/api/fms/config/auxiliary/type/index.ts

@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 辅助核算类别信息 */
-export interface FmsAuxiliaryTypeVO {
-  id?: number // 类别编号
-  accountSetId: number // 账套编号
-  name: string // 类别名称
-  type?: number // 辅助核算类型
-  systemPreset?: boolean // 是否系统预置
-}
-
-export type FmsAuxiliaryTypeOptionVO = FmsAuxiliaryTypeVO & { id: number }
-
-// FMS 辅助核算类别 API
-export const FmsAuxiliaryTypeApi = {
-  // 查询辅助核算类别列表
-  getAuxiliaryTypeList: async (accountSetId: number) => {
-    return await request.get<FmsAuxiliaryTypeVO[]>({
-      url: '/fms/config/auxiliary-type/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询辅助核算类别精简列表
-  getAuxiliaryTypeSimpleList: async (accountSetId: number) => {
-    return await request.get<FmsAuxiliaryTypeOptionVO[]>({
-      url: '/fms/config/auxiliary-type/simple-list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增辅助核算类别
-  createAuxiliaryType: async (data: FmsAuxiliaryTypeVO) => {
-    return await request.post<number>({ url: '/fms/config/auxiliary-type/create', data })
-  },
-
-  // 修改辅助核算类别
-  updateAuxiliaryType: async (data: FmsAuxiliaryTypeVO) => {
-    return await request.put({ url: '/fms/config/auxiliary-type/update', data })
-  },
-
-  // 删除辅助核算类别
-  deleteAuxiliaryType: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/auxiliary-type/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 49
src/api/fms/config/currency/index.ts

@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 币别信息 */
-export interface FmsCurrencyVO {
-  id?: number // 币别编号
-  accountSetId: number // 账套编号
-  code: string // 币别编码
-  name: string // 币别名称
-  exchangeRate: number // 汇率
-  standard?: boolean // 是否本位币
-  createTime?: Date // 创建时间
-}
-
-// FMS 币别 API
-export const FmsCurrencyApi = {
-  // 查询币别列表
-  getCurrencyList: async (accountSetId: number) => {
-    return await request.get<FmsCurrencyVO[]>({
-      url: '/fms/config/currency/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询币别精简列表
-  getCurrencySimpleList: async (accountSetId: number) => {
-    return await request.get<FmsCurrencyVO[]>({
-      url: '/fms/config/currency/simple-list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增币别
-  createCurrency: async (data: FmsCurrencyVO) => {
-    return await request.post<number>({ url: '/fms/config/currency/create', data })
-  },
-
-  // 修改币别
-  updateCurrency: async (data: FmsCurrencyVO) => {
-    return await request.put({ url: '/fms/config/currency/update', data })
-  },
-
-  // 删除币别
-  deleteCurrency: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/currency/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 46
src/api/fms/config/digest/index.ts

@@ -1,46 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 常用摘要信息 */
-export interface FmsDigestVO {
-  id?: number // 摘要编号
-  accountSetId: number // 账套编号
-  content: string // 摘要内容
-  createTime?: Date // 创建时间
-}
-
-// FMS 常用摘要 API
-export const FmsDigestApi = {
-  // 查询常用摘要列表
-  getDigestList: async (accountSetId: number) => {
-    return await request.get<FmsDigestVO[]>({
-      url: '/fms/config/digest/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询常用摘要精简列表
-  getDigestSimpleList: async (accountSetId: number) => {
-    return await request.get<FmsDigestVO[]>({
-      url: '/fms/config/digest/simple-list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增常用摘要
-  createDigest: async (data: FmsDigestVO) => {
-    return await request.post<number>({ url: '/fms/config/digest/create', data })
-  },
-
-  // 修改常用摘要
-  updateDigest: async (data: FmsDigestVO) => {
-    return await request.put({ url: '/fms/config/digest/update', data })
-  },
-
-  // 删除常用摘要
-  deleteDigest: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/digest/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 51
src/api/fms/config/finance-indicator/index.ts

@@ -1,51 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 财务指标信息 */
-export interface FmsFinanceIndicatorVO {
-  id?: number // 指标编号
-  accountSetId: number // 账套编号
-  name: string // 指标名称
-  code: string // 指标编码
-  type: number // 取数报表类型
-  formula: string // 指标公式
-  sort: number // 展示顺序
-  status: number // 状态
-  createTime?: Date // 创建时间
-}
-
-/** FMS 财务指标 API */
-export const FmsFinanceIndicatorApi = {
-  // 查询财务指标详情
-  getFinanceIndicator: async (accountSetId: number, id: number) => {
-    return await request.get<FmsFinanceIndicatorVO>({
-      url: '/fms/config/finance-indicator/get',
-      params: { accountSetId, id }
-    })
-  },
-
-  // 查询财务指标列表
-  getFinanceIndicatorList: async (accountSetId: number) => {
-    return await request.get<FmsFinanceIndicatorVO[]>({
-      url: '/fms/config/finance-indicator/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增财务指标
-  createFinanceIndicator: async (data: FmsFinanceIndicatorVO) => {
-    return await request.post<number>({ url: '/fms/config/finance-indicator/create', data })
-  },
-
-  // 修改财务指标
-  updateFinanceIndicator: async (data: FmsFinanceIndicatorVO) => {
-    return await request.put({ url: '/fms/config/finance-indicator/update', data })
-  },
-
-  // 删除财务指标
-  deleteFinanceIndicator: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/finance-indicator/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 27
src/api/fms/config/finance-parameter/index.ts

@@ -1,27 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 财务参数信息 */
-export interface FmsFinanceParameterVO {
-  accountSetId: number // 账套编号
-  standard?: number // 会计制度
-  level: number // 科目层级
-  subjectCodeRule: string // 科目编码规则
-  ledgerBalanceMode: number // 账簿余额方向模式
-  voucherReviewRequired: boolean // 结账前是否要求凭证审核
-}
-
-// FMS 财务参数 API
-export const FmsFinanceParameterApi = {
-  // 查询财务参数
-  getFinanceParameter: async (accountSetId: number) => {
-    return await request.get<FmsFinanceParameterVO | null>({
-      url: '/fms/config/finance-parameter/get',
-      params: { accountSetId }
-    })
-  },
-
-  // 修改财务参数
-  updateFinanceParameter: async (data: FmsFinanceParameterVO) => {
-    return await request.put({ url: '/fms/config/finance-parameter/update', data })
-  }
-}

+ 0 - 129
src/api/fms/config/initial-balance/index.ts

@@ -1,129 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 初始余额金额信息 */
-export interface FmsInitialBalanceAmountsVO {
-  openingAmount: number // 期初金额
-  openingQuantity: number // 期初数量
-  yearDebitAmount: number // 本年累计借方金额
-  yearDebitQuantity: number // 本年累计借方数量
-  yearCreditAmount: number // 本年累计贷方金额
-  yearCreditQuantity: number // 本年累计贷方数量
-  yearOpeningAmount: number // 年初金额
-  yearOpeningQuantity: number // 年初数量
-  profitLossAmount: number // 实际损益发生额
-  profitLossQuantity: number // 实际损益发生数量
-}
-
-/** FMS 初始余额信息 */
-export interface FmsInitialBalanceVO extends FmsInitialBalanceAmountsVO {
-  id?: number // 初始余额编号
-  subjectId: number // 科目编号
-  subjectCode: string // 科目编码
-  subjectName: string // 科目名称
-  parentId?: number // 上级科目编号
-  type: number // 科目类型
-  balanceDirection: number // 余额方向
-  quantityAccounting: boolean // 是否启用数量核算
-  quantityUnit?: string // 数量单位
-  auxiliaryAccounting: boolean // 是否启用辅助核算
-  auxiliaryConfigs: FmsInitialBalanceAuxiliaryConfigVO[] // 辅助核算配置数组
-  assistBalances: FmsInitialBalanceAssistVO[] // 辅助核算余额数组
-}
-
-/** FMS 初始余额辅助核算配置信息,等价后端 FmsInitialBalanceRespVO.AuxiliaryConfig */
-export interface FmsInitialBalanceAuxiliaryConfigVO {
-  auxiliaryTypeId: number // 辅助核算类别编号
-  type: number // 辅助核算类型
-  name: string // 辅助核算类别名称
-}
-
-/** FMS 初始余额辅助核算余额信息,等价后端 FmsInitialBalanceRespVO.AssistBalance */
-export interface FmsInitialBalanceAssistVO extends FmsInitialBalanceAmountsVO {
-  assistCombinationId?: number // 辅助核算组合编号
-  auxiliaries: FmsInitialBalanceAuxiliaryItemVO[] // 辅助核算项目数组
-}
-
-/** FMS 初始余额辅助核算项目信息,等价后端 FmsInitialBalanceRespVO.AuxiliaryItem */
-export interface FmsInitialBalanceAuxiliaryItemVO {
-  type: number // 辅助核算类型
-  typeId: number // 辅助核算类别编号
-  itemId: number // 辅助核算项目编号
-  name: string // 辅助核算项目名称
-}
-
-/** FMS 初始余额修改信息 */
-export interface FmsInitialBalanceUpdateVO extends FmsInitialBalanceAmountsVO {
-  subjectId: number // 科目编号
-  assistBalances: FmsInitialBalanceAssistUpdateVO[] // 辅助核算余额数组
-}
-
-/** FMS 初始余额辅助核算修改信息,等价后端 FmsInitialBalanceSaveReqVO.AssistBalance */
-export interface FmsInitialBalanceAssistUpdateVO extends FmsInitialBalanceAmountsVO {
-  auxiliaryItemIds: number[] // 辅助核算项目编号数组
-}
-
-/** FMS 试算平衡信息 */
-export interface FmsTrialBalanceVO {
-  openingDebitAmount: number // 期初借方金额
-  openingCreditAmount: number // 期初贷方金额
-  openingDifferenceAmount: number // 期初差额
-  yearDebitAmount: number // 本年累计借方金额
-  yearCreditAmount: number // 本年累计贷方金额
-  yearDifferenceAmount: number // 本年累计差额
-  balanced: boolean // 是否平衡
-}
-
-// FMS 初始余额 API
-export const FmsInitialBalanceApi = {
-  // 查询初始余额列表
-  getInitialBalanceList: async (accountSetId: number, subjectType: number) => {
-    return await request.get<FmsInitialBalanceVO[]>({
-      url: '/fms/config/initial-balance/list',
-      params: { accountSetId, subjectType }
-    })
-  },
-
-  // 保存初始余额
-  saveInitialBalance: async (accountSetId: number, balances: FmsInitialBalanceUpdateVO[]) => {
-    return await request.put({
-      url: '/fms/config/initial-balance/save',
-      data: { accountSetId, balances }
-    })
-  },
-
-  // 查询试算平衡结果
-  getTrialBalance: async (accountSetId: number) => {
-    return await request.get<FmsTrialBalanceVO>({
-      url: '/fms/config/initial-balance/trial-balance',
-      params: { accountSetId }
-    })
-  },
-
-  // 导出初始余额 Excel
-  exportInitialBalance: async (accountSetId: number) => {
-    return await request.download({
-      url: '/fms/config/initial-balance/export-excel',
-      params: { accountSetId }
-    })
-  },
-
-  // 下载初始余额导入模板
-  getInitialBalanceImportTemplate: async (accountSetId: number) => {
-    return await request.download({
-      url: '/fms/config/initial-balance/get-import-template',
-      params: { accountSetId }
-    })
-  },
-
-  // 导入初始余额
-  importInitialBalance: async (accountSetId: number, file: File) => {
-    const data = new FormData()
-    data.append('accountSetId', String(accountSetId))
-    data.append('file', file)
-    return await request.post<number>({
-      url: '/fms/config/initial-balance/import',
-      data,
-      headersType: 'multipart/form-data'
-    })
-  }
-}

+ 0 - 144
src/api/fms/config/subject/index.ts

@@ -1,144 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 科目信息 */
-export interface FmsSubjectVO {
-  id: number // 科目编号
-  accountSetId: number // 账套编号
-  code: string // 科目编码
-  name: string // 科目名称
-  parentId: number // 上级科目编号
-  type: number // 科目类型
-  category: number // 科目类别
-  balanceDirection: number // 余额方向
-  auxiliaryTypeIds: number[] // 辅助核算类别编号数组
-  auxiliaryTypeNames: string[] // 辅助核算类别名称数组
-  currencyIds: number[] // 外币核算币别编号数组
-  quantityAccounting: boolean // 是否启用数量核算
-  quantityUnit?: string // 数量单位
-  cash: boolean // 是否现金及现金等价物
-  migrateParentData?: boolean // 是否迁移上级科目历史数据
-  auxiliaryMappings?: FmsSubjectAuxiliaryMappingVO[] // 辅助核算历史数据迁移项目数组
-  status?: number // 状态
-  level?: number // 层级
-  children?: FmsSubjectVO[] // 子级科目数组,由前端按需生成
-  createTime: Date // 创建时间
-}
-
-/** FMS 科目辅助核算历史数据迁移项目 */
-export interface FmsSubjectAuxiliaryMappingVO {
-  typeId: number // 辅助核算类别编号
-  itemId?: number // 辅助核算项目编号
-}
-
-/** FMS 科目状态修改参数 */
-export interface FmsSubjectStatusReqVO {
-  accountSetId: number // 账套编号
-  ids: number[] // 科目编号数组
-  status: number // 状态
-}
-
-/** FMS 科目使用情况 */
-export interface FmsSubjectUsageVO {
-  childCount: number // 下级科目数量
-  voucherEntryCount: number // 凭证分录数量
-  initialBalanceCount: number // 初始余额数量
-  auxiliaryCombinationCount: number // 辅助核算组合数量
-  quantityDataCount: number // 包含数量数据的记录数量
-  used: boolean // 是否已被业务使用
-}
-
-/** FMS 科目导入结果 */
-export interface FmsSubjectImportRespVO {
-  totalCount: number // 总数量
-  successSubjectCodes: string[] // 成功科目编码数组
-  failureReasons: Record<string, string> // 失败原因 Map
-}
-
-// 查询科目列表
-export const getSubjectList = (accountSetId: number, type?: number) => {
-  return request.get<FmsSubjectVO[]>({
-    url: '/fms/config/subject/list',
-    params: { accountSetId, type }
-  })
-}
-
-// 查询科目精简列表
-export const getSubjectSimpleList = (accountSetId: number, type?: number) => {
-  return request.get<FmsSubjectVO[]>({
-    url: '/fms/config/subject/simple-list',
-    params: { accountSetId, type }
-  })
-}
-
-// 查询指定期间有发生额的科目精简列表
-export const getDetailSubjectList = (params: {
-  accountSetId: number
-  startMonth: string
-  endMonth: string
-}) => {
-  return request.get<FmsSubjectVO[]>({ url: '/fms/ledger/detail/subject-list', params })
-}
-
-// 查询科目详情
-export const getSubject = (accountSetId: number, id: number) => {
-  return request.get<FmsSubjectVO>({
-    url: '/fms/config/subject/get',
-    params: { accountSetId, id }
-  })
-}
-
-// 查询科目使用情况
-export const getSubjectUsage = (accountSetId: number, id: number) => {
-  return request.get<FmsSubjectUsageVO>({
-    url: '/fms/config/subject/get-usage',
-    params: { accountSetId, id }
-  })
-}
-
-// 新增科目
-export const createSubject = (data: FmsSubjectVO) => {
-  return request.post<number>({ url: '/fms/config/subject/create', data })
-}
-
-// 修改科目
-export const updateSubject = (data: FmsSubjectVO) => {
-  return request.put({ url: '/fms/config/subject/update', data })
-}
-
-// 批量删除科目
-export const deleteSubjectList = (accountSetId: number, ids: number[]) => {
-  return request.delete({
-    url: '/fms/config/subject/delete-list',
-    data: { accountSetId, ids }
-  })
-}
-
-// 修改科目状态
-export const updateSubjectStatus = (data: FmsSubjectStatusReqVO) => {
-  return request.put({ url: '/fms/config/subject/update-status', data })
-}
-
-// 导出科目 Excel
-export const exportSubject = (accountSetId: number, type?: number) => {
-  return request.download({
-    url: '/fms/config/subject/export-excel',
-    params: { accountSetId, type }
-  })
-}
-
-// 下载科目导入模板
-export const getSubjectImportTemplate = () => {
-  return request.download({ url: '/fms/config/subject/get-import-template' })
-}
-
-// 导入科目
-export const importSubject = (accountSetId: number, file: File) => {
-  const data = new FormData()
-  data.append('accountSetId', String(accountSetId))
-  data.append('file', file)
-  return request.post<FmsSubjectImportRespVO>({
-    url: '/fms/config/subject/import',
-    data,
-    headersType: 'multipart/form-data'
-  })
-}

+ 0 - 48
src/api/fms/config/voucher-template-category/index.ts

@@ -1,48 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 凭证模板分类信息 */
-export interface FmsVoucherTemplateCategoryVO {
-  id?: number // 分类编号
-  accountSetId: number // 账套编号
-  name: string // 分类名称
-}
-
-// FMS 凭证模板分类 API
-export const FmsVoucherTemplateCategoryApi = {
-  // 查询凭证模板分类列表
-  getVoucherTemplateCategoryList: async (accountSetId: number) => {
-    return await request.get<FmsVoucherTemplateCategoryVO[]>({
-      url: '/fms/config/voucher-template-category/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询凭证模板分类精简列表
-  getVoucherTemplateCategorySimpleList: async (accountSetId: number) => {
-    return await request.get<FmsVoucherTemplateCategoryVO[]>({
-      url: '/fms/config/voucher-template-category/simple-list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增凭证模板分类
-  createVoucherTemplateCategory: async (data: FmsVoucherTemplateCategoryVO) => {
-    return await request.post<number>({
-      url: '/fms/config/voucher-template-category/create',
-      data
-    })
-  },
-
-  // 修改凭证模板分类
-  updateVoucherTemplateCategory: async (data: FmsVoucherTemplateCategoryVO) => {
-    return await request.put({ url: '/fms/config/voucher-template-category/update', data })
-  },
-
-  // 删除凭证模板分类
-  deleteVoucherTemplateCategory: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/voucher-template-category/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 60
src/api/fms/config/voucher-template/index.ts

@@ -1,60 +0,0 @@
-import request from '@/config/axios'
-import type { FmsVoucherAuxiliaryItemVO } from '@/api/fms/voucher'
-
-/** FMS 凭证模板分录信息 */
-export interface FmsVoucherTemplateEntryVO {
-  digest: string // 摘要内容
-  subjectId: number // 科目编号
-  quantity?: number // 数量
-  unitPrice?: number // 单价
-  debitAmount?: number // 借方金额
-  creditAmount?: number // 贷方金额
-  auxiliaries: FmsVoucherAuxiliaryItemVO[] // 辅助核算项目数组
-}
-
-/** FMS 凭证模板信息 */
-export interface FmsVoucherTemplateVO {
-  id?: number // 模板编号
-  accountSetId: number // 账套编号
-  name: string // 模板名称
-  categoryId: number // 分类编号
-  categoryName?: string // 分类名称
-  entries: FmsVoucherTemplateEntryVO[] // 凭证模板分录数组
-}
-
-// FMS 凭证模板 API
-export const FmsVoucherTemplateApi = {
-  // 查询凭证模板列表
-  getVoucherTemplateList: async (accountSetId: number) => {
-    return await request.get<FmsVoucherTemplateVO[]>({
-      url: '/fms/config/voucher-template/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询凭证模板精简列表
-  getVoucherTemplateSimpleList: async (accountSetId: number) => {
-    return await request.get<FmsVoucherTemplateVO[]>({
-      url: '/fms/config/voucher-template/simple-list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增凭证模板
-  createVoucherTemplate: async (data: FmsVoucherTemplateVO) => {
-    return await request.post<number>({ url: '/fms/config/voucher-template/create', data })
-  },
-
-  // 修改凭证模板
-  updateVoucherTemplate: async (data: FmsVoucherTemplateVO) => {
-    return await request.put({ url: '/fms/config/voucher-template/update', data })
-  },
-
-  // 删除凭证模板
-  deleteVoucherTemplate: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/voucher-template/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 49
src/api/fms/config/voucher-word/index.ts

@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 凭证字信息 */
-export interface FmsVoucherWordVO {
-  id: number // 凭证字编号
-  accountSetId: number // 账套编号
-  name: string // 凭证字
-  printTitle?: string // 打印标题
-  defaultStatus: boolean // 是否默认凭证字
-  sort?: number // 显示顺序
-  createTime?: Date // 创建时间
-}
-
-// FMS 凭证字 API
-export const FmsVoucherWordApi = {
-  // 查询凭证字列表
-  getVoucherWordList: async (accountSetId: number) => {
-    return await request.get<FmsVoucherWordVO[]>({
-      url: '/fms/config/voucher-word/list',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询凭证字精简列表
-  getVoucherWordSimpleList: async (accountSetId: number) => {
-    return await request.get<FmsVoucherWordVO[]>({
-      url: '/fms/config/voucher-word/simple-list',
-      params: { accountSetId }
-    })
-  },
-
-  // 新增凭证字
-  createVoucherWord: async (data: FmsVoucherWordVO) => {
-    return await request.post<number>({ url: '/fms/config/voucher-word/create', data })
-  },
-
-  // 修改凭证字
-  updateVoucherWord: async (data: FmsVoucherWordVO) => {
-    return await request.put({ url: '/fms/config/voucher-word/update', data })
-  },
-
-  // 删除凭证字
-  deleteVoucherWord: async (accountSetId: number, id: number) => {
-    return await request.delete({
-      url: '/fms/config/voucher-word/delete',
-      params: { accountSetId, id }
-    })
-  }
-}

+ 0 - 67
src/api/fms/home/index.ts

@@ -1,67 +0,0 @@
-import request from '@/config/axios'
-
-/** FMS 首页指标信息 */
-export interface FmsHomeMetricVO {
-  key: string // 指标标识
-  name: string // 指标名称
-  amount: number // 指标金额
-}
-
-/** FMS 首页指标趋势信息 */
-export interface FmsHomeTrendVO {
-  month: string // 会计期间
-  metrics: FmsHomeMetricVO[] // 动态财务指标
-  income: number // 收入
-  operatingCost: number // 成本
-  profit: number // 利润
-  expense: number // 费用
-  other: number // 其他
-}
-
-/** FMS 首页信息 */
-export interface FmsHomeVO {
-  currentMonth: string // 当前会计期间
-  metrics: FmsHomeMetricVO[] // 当期财务指标数组
-  trends: FmsHomeTrendVO[] // 财务指标趋势数组
-}
-
-/** FMS 首页指标趋势明细信息 */
-export interface FmsHomeMetricTrendVO {
-  month: string // 会计期间
-  amount: number // 指标金额
-}
-
-/** FMS 首页指标科目构成信息 */
-export interface FmsHomeMetricStructureVO {
-  subjectId: number // 科目编号
-  subjectCode: string // 科目编码
-  subjectName: string // 科目名称
-  amount: number // 科目金额
-}
-
-/** FMS 首页指标明细信息 */
-export interface FmsHomeMetricDetailVO {
-  key: string // 指标标识
-  name: string // 指标名称
-  trends: FmsHomeMetricTrendVO[] // 财务指标趋势数组
-  structure: FmsHomeMetricStructureVO[] // 当期科目构成数组
-}
-
-/** FMS 首页 API */
-export const FmsHomeApi = {
-  // 查询首页数据
-  getHome: async (accountSetId: number) => {
-    return await request.get<FmsHomeVO>({
-      url: '/fms/home/get',
-      params: { accountSetId }
-    })
-  },
-
-  // 查询首页财务指标明细
-  getHomeMetricDetail: async (accountSetId: number, metricKey: string) => {
-    return await request.get<FmsHomeMetricDetailVO>({
-      url: '/fms/home/metric-detail',
-      params: { accountSetId, metricKey }
-    })
-  }
-}

+ 0 - 168
src/api/fms/ledger/index.ts

@@ -1,168 +0,0 @@
-import request from '@/config/axios'
-import type {
-  FmsLedgerDetailVO,
-  FmsLedgerGeneralVO,
-  FmsLedgerAuxiliaryListReqVO,
-  FmsLedgerListReqVO,
-  FmsSubjectBalanceVO
-} from './types'
-
-/** FMS 辅助核算余额信息 */
-export interface FmsLedgerAuxiliaryBalanceVO {
-  auxiliaryItemId: number // 辅助核算项目编号
-  code: string // 项目编码
-  name: string // 项目名称
-  openingDebitAmount: number // 期初借方余额
-  openingCreditAmount: number // 期初贷方余额
-  periodDebitAmount: number // 本期借方发生额
-  periodCreditAmount: number // 本期贷方发生额
-  yearDebitAmount: number // 本年累计借方发生额
-  yearCreditAmount: number // 本年累计贷方发生额
-  endingDebitAmount: number // 期末借方余额
-  endingCreditAmount: number // 期末贷方余额
-}
-
-/** FMS 多栏账科目信息 */
-export interface FmsMultiColumnSubjectVO {
-  subjectId: number // 科目编号
-  subjectCode: string // 科目编码
-  subjectName: string // 科目名称
-  balanceDirection: number // 余额方向
-}
-
-/** FMS 多栏账信息 */
-export interface FmsMultiColumnVO {
-  columns: FmsMultiColumnSubjectVO[] // 动态科目列数组
-  rows: FmsLedgerDetailVO[] // 账簿行数组
-}
-
-// FMS 账簿 API
-export const FmsLedgerApi = {
-  // 查询明细账
-  getDetailList: async (params: FmsLedgerListReqVO) => {
-    return await request.get<FmsLedgerDetailVO[]>({
-      url: '/fms/ledger/detail/list',
-      params
-    })
-  },
-
-  // 导出明细账 Excel
-  exportDetail: async (params: FmsLedgerListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/detail/export-excel',
-      params
-    })
-  },
-
-  // 查询总账
-  getGeneralList: async (params: FmsLedgerListReqVO) => {
-    return await request.get<FmsLedgerGeneralVO[]>({
-      url: '/fms/ledger/general/list',
-      params
-    })
-  },
-
-  // 导出总账 Excel
-  exportGeneral: async (params: FmsLedgerListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/general/export-excel',
-      params
-    })
-  },
-
-  // 查询科目余额表
-  getSubjectBalanceList: async (params: FmsLedgerListReqVO) => {
-    return await request.get<FmsSubjectBalanceVO[]>({
-      url: '/fms/ledger/subject-balance/list',
-      params
-    })
-  },
-
-  // 导出科目余额表 Excel
-  exportSubjectBalance: async (params: FmsLedgerListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/subject-balance/export-excel',
-      params
-    })
-  },
-
-  // 查询多栏账
-  getMultiColumn: async (params: FmsLedgerListReqVO) => {
-    return await request.get<FmsMultiColumnVO>({
-      url: '/fms/ledger/multi-column/list',
-      params
-    })
-  },
-
-  // 导出多栏账 Excel
-  exportMultiColumn: async (params: FmsLedgerListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/multi-column/export-excel',
-      params
-    })
-  },
-
-  // 查询核算项目明细账
-  getAuxiliaryDetailList: async (params: FmsLedgerAuxiliaryListReqVO) => {
-    return await request.get<FmsLedgerDetailVO[]>({
-      url: '/fms/ledger/auxiliary-detail/list',
-      params
-    })
-  },
-
-  // 导出核算项目明细账 Excel
-  exportAuxiliaryDetail: async (params: FmsLedgerAuxiliaryListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/auxiliary-detail/export-excel',
-      params
-    })
-  },
-
-  // 查询核算项目余额表
-  getAuxiliaryBalanceList: async (params: FmsLedgerAuxiliaryListReqVO) => {
-    return await request.get<FmsLedgerAuxiliaryBalanceVO[]>({
-      url: '/fms/ledger/auxiliary-balance/list',
-      params
-    })
-  },
-
-  // 导出核算项目余额表 Excel
-  exportAuxiliaryBalance: async (params: FmsLedgerAuxiliaryListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/auxiliary-balance/export-excel',
-      params
-    })
-  },
-
-  // 查询数量金额明细账
-  getQuantityDetailList: async (params: FmsLedgerListReqVO) => {
-    return await request.get<FmsLedgerDetailVO[]>({
-      url: '/fms/ledger/quantity-detail/list',
-      params
-    })
-  },
-
-  // 导出数量金额明细账 Excel
-  exportQuantityDetail: async (params: FmsLedgerListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/quantity-detail/export-excel',
-      params
-    })
-  },
-
-  // 查询数量金额总账
-  getQuantityGeneralList: async (params: FmsLedgerListReqVO) => {
-    return await request.get<FmsSubjectBalanceVO[]>({
-      url: '/fms/ledger/quantity-general/list',
-      params
-    })
-  },
-
-  // 导出数量金额总账 Excel
-  exportQuantityGeneral: async (params: FmsLedgerListReqVO) => {
-    return await request.download({
-      url: '/fms/ledger/quantity-general/export-excel',
-      params
-    })
-  }
-}

+ 0 - 92
src/api/fms/ledger/types.ts

@@ -1,92 +0,0 @@
-/** FMS 账簿查询参数 */
-export interface FmsLedgerListReqVO {
-  accountSetId: number // 账套编号
-  startMonth: string // 开始会计期间
-  endMonth: string // 结束会计期间
-  subjectId?: number // 科目编号
-  startSubjectId?: number // 起始科目编号
-  endSubjectId?: number // 结束科目编号
-  minLevel?: number // 最小科目级次
-  maxLevel?: number // 最大科目级次
-}
-
-/** FMS 辅助核算账簿查询参数 */
-export interface FmsLedgerAuxiliaryListReqVO {
-  accountSetId: number // 账套编号
-  startMonth: string // 开始会计期间
-  endMonth: string // 结束会计期间
-  auxiliaryTypeId: number // 辅助核算类别编号
-  subjectId?: number // 科目编号
-  auxiliaryItemId?: number // 辅助核算项目编号
-}
-
-/** FMS 账簿明细信息 */
-export interface FmsLedgerDetailVO {
-  rowType: number // 行类型
-  entryId?: number // 分录编号
-  entrySubjectId?: number // 分录科目编号
-  subjectId: number // 科目编号
-  subjectCode: string // 科目编码
-  subjectName: string // 科目名称
-  period: string // 会计期间
-  accountDate: string // 日期
-  voucherId?: number // 凭证编号
-  voucherNumber?: string // 凭证字号
-  digest: string // 摘要
-  debitAmount: number // 借方金额
-  creditAmount: number // 贷方金额
-  balanceDirection: string // 余额方向
-  balance: number // 余额
-  debitQuantity: number // 借方数量
-  creditQuantity: number // 贷方数量
-  balanceQuantity: number // 结存数量
-  unitPrice?: number // 单价
-  quantityUnit?: string // 计量单位
-  columnAmounts?: Record<number, number> // 多栏账科目金额 Map
-}
-
-/** FMS 总账信息 */
-export interface FmsLedgerGeneralVO {
-  rowType: number // 行类型
-  subjectId: number // 科目编号
-  subjectCode: string // 科目编码
-  subjectName: string // 科目名称
-  period: string // 会计期间
-  digest: string // 摘要
-  debitAmount: number // 借方金额
-  creditAmount: number // 贷方金额
-  balanceDirection: string // 余额方向
-  balance: number // 余额
-}
-
-/** FMS 科目余额信息 */
-export interface FmsSubjectBalanceVO {
-  nodeKey: string // 节点唯一键
-  nodeType: number // 节点类型:1 科目、2 辅助核算组合
-  subjectId: number // 科目编号
-  assistCombinationId?: number // 辅助核算组合编号
-  subjectCode: string // 科目编码
-  subjectName: string // 科目名称
-  level: number // 科目级次
-  quantityAccounting: boolean // 是否启用数量核算
-  quantityUnit?: string // 计量单位
-  openingDebitAmount: number // 期初借方余额
-  openingCreditAmount: number // 期初贷方余额
-  openingBalanceDirection: string // 期初余额方向
-  openingQuantity: number // 期初数量
-  openingUnitPrice: number // 期初单价
-  periodDebitAmount: number // 本期借方发生额
-  periodCreditAmount: number // 本期贷方发生额
-  periodDebitQuantity: number // 本期借方数量
-  periodCreditQuantity: number // 本期贷方数量
-  yearDebitAmount: number // 本年累计借方发生额
-  yearCreditAmount: number // 本年累计贷方发生额
-  yearDebitQuantity: number // 本年累计借方数量
-  yearCreditQuantity: number // 本年累计贷方数量
-  endingDebitAmount: number // 期末借方余额
-  endingCreditAmount: number // 期末贷方余额
-  endingBalanceDirection: string // 期末余额方向
-  endingQuantity: number // 期末数量
-  endingUnitPrice: number // 期末单价
-  children: FmsSubjectBalanceVO[] // 下级科目或辅助核算组合数组
-}

+ 0 - 66
src/api/fms/report/balanceSheet/index.ts

@@ -1,66 +0,0 @@
-import request from '@/config/axios'
-import type {
-  FmsReportFormulaUpdateReqVO,
-  FmsReportListReqVO,
-  FmsReportUnmappedSubjectVO
-} from '@/api/fms/report'
-
-/** FMS 资产负债表行信息 */
-export interface FmsBalanceSheetRowVO {
-  rowId: number // 行编号
-  assetId?: number // 资产项目配置编号
-  assetName?: string // 资产项目名称
-  assetRowNo?: number // 资产项目行次
-  assetClosingAmount?: number // 资产项目期末余额
-  assetOpeningAmount?: number // 资产项目年初余额
-  assetLevel?: number // 资产项目层级
-  assetEditable?: boolean // 资产项目是否可编辑
-  assetFormula?: string // 资产项目公式
-  liabilityId?: number // 负债和所有者权益项目配置编号
-  liabilityName?: string // 负债和所有者权益项目名称
-  liabilityRowNo?: number // 负债和所有者权益项目行次
-  liabilityClosingAmount?: number // 负债和所有者权益项目期末余额
-  liabilityOpeningAmount?: number // 负债和所有者权益项目年初余额
-  liabilityLevel?: number // 负债和所有者权益项目层级
-  liabilityEditable?: boolean // 负债和所有者权益项目是否可编辑
-  liabilityFormula?: string // 负债和所有者权益项目公式
-}
-
-/** FMS 资产负债表检查结果 */
-export interface FmsBalanceSheetCheckVO {
-  balanced?: boolean // 报表是否平衡
-  initialBalanceBalanced?: boolean // 初始余额是否平衡
-  profitLossTransferred?: boolean // 损益是否已结转
-  openingDifferenceAmount?: number // 年初余额差额
-  closingDifferenceAmount?: number // 期末余额差额
-  unmappedSubjects: FmsReportUnmappedSubjectVO[] // 未纳入报表公式的科目数组
-}
-
-// FMS 资产负债表 API
-export const FmsBalanceSheetApi = {
-  // 查询资产负债表
-  getBalanceSheet: async (params: FmsReportListReqVO) => {
-    return await request.get<FmsBalanceSheetRowVO[]>({
-      url: '/fms/report/balance-sheet/get',
-      params
-    })
-  },
-
-  // 导出资产负债表 Excel
-  exportBalanceSheet: async (params: FmsReportListReqVO) => {
-    return await request.download({ url: '/fms/report/balance-sheet/export-excel', params })
-  },
-
-  // 修改资产负债表公式
-  updateBalanceSheetFormula: async (data: FmsReportFormulaUpdateReqVO) => {
-    return await request.put({ url: '/fms/report/balance-sheet/update', data })
-  },
-
-  // 检查资产负债表
-  checkBalanceSheet: async (params: FmsReportListReqVO) => {
-    return await request.get<FmsBalanceSheetCheckVO>({
-      url: '/fms/report/balance-sheet/check',
-      params
-    })
-  }
-}

+ 0 - 106
src/api/fms/report/cashFlowStatement/index.ts

@@ -1,106 +0,0 @@
-import request from '@/config/axios'
-import type {
-  FmsReportFormulaUpdateReqVO,
-  FmsReportItemVO,
-  FmsReportListReqVO,
-  FmsReportUnmappedSubjectVO
-} from '@/api/fms/report'
-
-/** FMS 现金流量表检查结果 */
-export interface FmsCashFlowCheckVO {
-  balanced?: boolean // 资产负债表是否平衡
-  initialBalanceBalanced?: boolean // 初始余额是否平衡
-  profitLossTransferred?: boolean // 损益是否已结转
-  balanceSheetReady?: boolean // 资产负债表是否满足现金流量表取数条件
-  openingDifferenceAmount?: number // 年初余额差额
-  closingDifferenceAmount?: number // 期末余额差额
-  unmappedSubjects: FmsReportUnmappedSubjectVO[] // 未纳入报表公式的科目数组
-}
-
-/** FMS 现金流量辅助数据信息 */
-export interface FmsCashFlowAdjustmentVO {
-  id: number // 数据编号
-  name: string // 项目名称
-  rowNo: number // 行次
-  formula: string // 公式
-  remark?: string // 说明
-  editable: boolean // 是否可编辑
-  currentAmount: number // 本期金额
-  yearAmount: number // 本年累计金额
-  level: number // 层级
-}
-
-/** FMS 现金流量表修改项参数 */
-export interface FmsCashFlowStatementUpdateItemReqVO {
-  id: number // 报表项目编号
-  currentAmount: number // 本期金额
-  yearAmount: number // 本年累计金额
-}
-
-/** FMS 现金流量表修改参数 */
-export interface FmsCashFlowStatementUpdateReqVO extends FmsReportListReqVO {
-  items: FmsCashFlowStatementUpdateItemReqVO[] // 现金流量表项目数组
-}
-
-/** FMS 现金流量辅助数据修改项参数 */
-export interface FmsCashFlowAdjustmentUpdateItemReqVO {
-  id: number // 数据编号
-  currentAmount: number // 本期金额
-  yearAmount: number // 本年累计金额
-}
-
-/** FMS 现金流量辅助数据修改参数 */
-export interface FmsCashFlowAdjustmentUpdateReqVO {
-  accountSetId: number // 账套编号
-  items: FmsCashFlowAdjustmentUpdateItemReqVO[] // 辅助数据项数组
-}
-
-// FMS 现金流量表 API
-export const FmsCashFlowStatementApi = {
-  // 查询现金流量表
-  getCashFlowStatement: async (params: FmsReportListReqVO) => {
-    return await request.get<FmsReportItemVO[]>({
-      url: '/fms/report/cash-flow-statement/get',
-      params
-    })
-  },
-
-  // 修改现金流量表
-  updateCashFlowStatement: async (data: FmsCashFlowStatementUpdateReqVO) => {
-    return await request.put({ url: '/fms/report/cash-flow-statement/update', data })
-  },
-
-  // 导出现金流量表 Excel
-  exportCashFlowStatement: async (params: FmsReportListReqVO) => {
-    return await request.download({ url: '/fms/report/cash-flow-statement/export-excel', params })
-  },
-
-  // 检查现金流量表
-  checkCashFlowStatement: async (params: FmsReportListReqVO) => {
-    return await request.get<FmsCashFlowCheckVO>({
-      url: '/fms/report/cash-flow-statement/check',
-      params
-    })
-  },
-
-  // 查询现金流量辅助数据列表
-  getCashFlowAdjustmentList: async (params: FmsReportListReqVO) => {
-    return await request.get<FmsCashFlowAdjustmentVO[]>({
-      url: '/fms/report/cash-flow-statement/adjustment/list',
-      params
-    })
-  },
-
-  // 修改现金流量辅助数据
-  updateCashFlowAdjustment: async (data: FmsCashFlowAdjustmentUpdateReqVO) => {
-    return await request.put({ url: '/fms/report/cash-flow-statement/adjustment/update', data })
-  },
-
-  // 修改现金流量辅助数据公式
-  updateCashFlowAdjustmentFormula: async (data: FmsReportFormulaUpdateReqVO) => {
-    return await request.put({
-      url: '/fms/report/cash-flow-statement/adjustment/update-formula',
-      data
-    })
-  }
-}

Некоторые файлы не были показаны из-за большого количества измененных файлов