Browse Source

前端基础代码上传

master
commit
fb5c4cb53c
  1. 19
      .editorconfig
  2. 17
      .env
  3. 38
      .env.development
  4. 37
      .env.production
  5. 37
      .env.test
  6. 8
      .eslintignore
  7. 259
      .eslintrc-auto-import.json
  8. 72
      .eslintrc.js
  9. 13
      .gitignore
  10. 11
      .prettierignore
  11. 6
      .stylelintignore
  12. 7
      Dockerfile
  13. 7
      Dockerfile_prod
  14. 21
      LICENSE
  15. 45
      README.md
  16. 107
      build/vite/index.ts
  17. 112
      build/vite/optimize.ts
  18. 152
      index.html
  19. 60
      nginx.conf
  20. 60
      nginx_prod.conf
  21. 134
      package.json
  22. 5
      postcss.config.js
  23. 22
      prettier.config.js
  24. BIN
      public/favicon.ico
  25. BIN
      public/home.png
  26. BIN
      public/logo.gif
  27. 75
      src/App.vue
  28. 8
      src/api/bpm/activity/index.ts
  29. 21
      src/api/bpm/definition/index.ts
  30. 56
      src/api/bpm/form/index.ts
  31. 27
      src/api/bpm/leave/index.ts
  32. 59
      src/api/bpm/model/index.ts
  33. 41
      src/api/bpm/processInstance/index.ts
  34. 53
      src/api/bpm/task/index.ts
  35. 29
      src/api/bpm/taskAssignRule/index.ts
  36. 47
      src/api/bpm/userGroup/index.ts
  37. 52
      src/api/eam/basic/basciYearEquipment/index.ts
  38. 54
      src/api/eam/basic/basicMonthEquipment/index.ts
  39. 54
      src/api/eam/basic/classType/index.ts
  40. 61
      src/api/eam/basic/deviceMaintenance/index.ts
  41. 60
      src/api/eam/basic/deviceMoldItemsHistory/index.ts
  42. 49
      src/api/eam/basic/factoryArea/index.ts
  43. 87
      src/api/eam/basic/fixedAssets/index.ts
  44. 89
      src/api/eam/basic/inspection/index.ts
  45. 80
      src/api/eam/basic/item/index.ts
  46. 55
      src/api/eam/basic/location/index.ts
  47. 48
      src/api/eam/basic/locationArea/index.ts
  48. 63
      src/api/eam/basic/moldInspection/index.ts
  49. 61
      src/api/eam/basic/moldMaintenance/index.ts
  50. 53
      src/api/eam/basic/moldMilestone/index.ts
  51. 57
      src/api/eam/basic/rel/index.ts
  52. 59
      src/api/eam/basic/supplier/index.ts
  53. 72
      src/api/eam/device/deviceAccounts/index.ts
  54. 59
      src/api/eam/device/deviceAllot/index.ts
  55. 59
      src/api/eam/device/deviceInspectionDetail/index.ts
  56. 76
      src/api/eam/device/deviceInspectionMain/index.ts
  57. 59
      src/api/eam/device/deviceInternalAudit/index.ts
  58. 60
      src/api/eam/device/deviceMaintainOrderDetail/index.ts
  59. 76
      src/api/eam/device/deviceMaintainOrderMain/index.ts
  60. 55
      src/api/eam/device/deviceMaintainPlan/index.ts
  61. 51
      src/api/eam/device/deviceMaintenanceDetail/index.ts
  62. 94
      src/api/eam/device/deviceMaintenanceMain/index.ts
  63. 68
      src/api/eam/device/deviceRepair/index.ts
  64. 54
      src/api/eam/device/deviceSpotInspectionRecordDetail/index.ts
  65. 56
      src/api/eam/device/deviceSpotInspectionRecordMain/index.ts
  66. 55
      src/api/eam/device/problemSolving/index.ts
  67. 46
      src/api/eam/item/adjustRecordDetail/index.ts
  68. 46
      src/api/eam/item/adjustRecordMain/index.ts
  69. 57
      src/api/eam/item/applicationRecordDetail/index.ts
  70. 67
      src/api/eam/item/applicationRecordMain/index.ts
  71. 51
      src/api/eam/item/countJobDetail/index.ts
  72. 56
      src/api/eam/item/countJobMain/index.ts
  73. 51
      src/api/eam/item/countRecordDetail/index.ts
  74. 61
      src/api/eam/item/countRecordMain/index.ts
  75. 51
      src/api/eam/item/countadjustPlan/index.ts
  76. 63
      src/api/eam/item/itemAccounts/index.ts
  77. 57
      src/api/eam/item/itemApplyDetail/index.ts
  78. 63
      src/api/eam/item/itemApplyMain/index.ts
  79. 50
      src/api/eam/item/itemInLocation/index.ts
  80. 56
      src/api/eam/item/itemLocationRecord/index.ts
  81. 49
      src/api/eam/item/itemLocationReplace/index.ts
  82. 52
      src/api/eam/item/itemMaintenance/index.ts
  83. 65
      src/api/eam/item/itemOrderDetail/index.ts
  84. 71
      src/api/eam/item/itemOrderMain/index.ts
  85. 50
      src/api/eam/item/itemOutLocation/index.ts
  86. 55
      src/api/eam/item/replaceItemDes/index.ts
  87. 53
      src/api/eam/item/transaction/index.ts
  88. 72
      src/api/eam/mold/moldAccounts/index.ts
  89. 60
      src/api/eam/mold/moldInspectionDetail/index.ts
  90. 70
      src/api/eam/mold/moldInspectionMain/index.ts
  91. 60
      src/api/eam/mold/moldMaintainOrderDetail/index.ts
  92. 80
      src/api/eam/mold/moldMaintainOrderMain/index.ts
  93. 55
      src/api/eam/mold/moldMaintainPlan/index.ts
  94. 51
      src/api/eam/mold/moldMaintenanceDetail/index.ts
  95. 92
      src/api/eam/mold/moldMaintenanceMain/index.ts
  96. 62
      src/api/eam/mold/moldRepair/index.ts
  97. 57
      src/api/eam/mold/moldSpotInspectionRecordMain/index.ts
  98. 10
      src/api/eam/upload/index.ts
  99. 16
      src/api/home/index.ts
  100. 30
      src/api/infra/apiAccessLog/index.ts

19
.editorconfig

@ -0,0 +1,19 @@
root = true
[*]
charset=utf-8
end_of_line=lf
insert_final_newline=true
indent_style=space
indent_size=2
max_line_length = 100
[*.{yml,yaml,json}]
indent_style = space
indent_size = 2
[*.md]
trim_trailing_whitespace = false
[Makefile]
indent_style = tab

17
.env

@ -0,0 +1,17 @@
# 标题
VITE_APP_TITLE=闻荫管理系统
# 项目本地运行端口号
VITE_PORT=80
# open 运行 npm run dev 时自动打开浏览器
VITE_OPEN=true
# 租户开关
VITE_APP_TENANT_ENABLE=true
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=true
# 百度统计
VITE_APP_BAIDU_CODE = a1ff8825baa73c3a78eb96aa40325abc

38
.env.development

@ -0,0 +1,38 @@
# 开发环境
NODE_ENV=development
VITE_DEV=false
# 请求路径
VITE_BASE_URL='http://localhost:12080'
# VITE_BASE_URL='http://192.168.0.165:12080'
# 上传路径
VITE_UPLOAD_URL='http://localhost:12080/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=/dev-api
# 接口地址
VITE_API_URL=/admin-api
# 打包路径
VITE_BASE_PATH=/
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=false
# 是否sourcemap
VITE_SOURCEMAP=false
# 输出路径
VITE_OUT_DIR=dist
# 自定义接口路径
VITE_INTERFACE_URL='http://localhost:12080/magic/web/index.html'
# 积木报表请求路径
VITE_JMREPORT_BASE_URL='http://localhost:12080'

37
.env.production

@ -0,0 +1,37 @@
# 生产环境
NODE_ENV=test
VITE_DEV=false
# 请求路径
VITE_BASE_URL='http://10.62.139.32:80/api'
# 上传路径
VITE_UPLOAD_URL='http://10.62.139.32:80/api/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=
# 接口地址
VITE_API_URL=/admin-api
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=true
# 是否sourcemap
VITE_SOURCEMAP=false
# 打包路径
VITE_BASE_PATH=/
# 输出路径
VITE_OUT_DIR=eam
# 自定义接口路径
VITE_INTERFACE_URL='http://10.62.139.32:80/magic/web/index.html'
# 积木报表请求路径
VITE_JMREPORT_BASE_URL='http://10.62.139.32:80'

37
.env.test

@ -0,0 +1,37 @@
# 生产环境
NODE_ENV=test
VITE_DEV=false
# 请求路径
VITE_BASE_URL='http://dev.ccwin-in.com:25200/api'
# 上传路径
VITE_UPLOAD_URL='http://dev.ccwin-in.com:25200/api/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=
# 接口地址
VITE_API_URL=/admin-api
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=true
# 是否sourcemap
VITE_SOURCEMAP=false
# 打包路径
VITE_BASE_PATH=/
# 输出路径
VITE_OUT_DIR=eam
# 自定义接口路径
VITE_INTERFACE_URL='http://dev.ccwin-in.com:25210/magic/web/index.html'
# 积木报表请求路径
VITE_JMREPORT_BASE_URL='http://dev.ccwin-in.com:25210'

8
.eslintignore

@ -0,0 +1,8 @@
/build/
/config/
/dist/
/*.js
/test/unit/coverage/
/node_modules/*
/dist*
/src/main.ts

259
.eslintrc-auto-import.json

@ -0,0 +1,259 @@
{
"globals": {
"EffectScope": true,
"ElMessage": true,
"ElMessageBox": true,
"ElTag": true,
"asyncComputed": true,
"autoResetRef": true,
"computed": true,
"computedAsync": true,
"computedEager": true,
"computedInject": true,
"computedWithControl": true,
"controlledComputed": true,
"controlledRef": true,
"createApp": true,
"createEventHook": true,
"createGlobalState": true,
"createInjectionState": true,
"createReactiveFn": true,
"createSharedComposable": true,
"createUnrefFn": true,
"customRef": true,
"debouncedRef": true,
"debouncedWatch": true,
"defineAsyncComponent": true,
"defineComponent": true,
"eagerComputed": true,
"effectScope": true,
"extendRef": true,
"getCurrentInstance": true,
"getCurrentScope": true,
"h": true,
"ignorableWatch": true,
"inject": true,
"isDefined": true,
"isProxy": true,
"isReactive": true,
"isReadonly": true,
"isRef": true,
"makeDestructurable": true,
"markRaw": true,
"nextTick": true,
"onActivated": true,
"onBeforeMount": true,
"onBeforeUnmount": true,
"onBeforeUpdate": true,
"onClickOutside": true,
"onDeactivated": true,
"onErrorCaptured": true,
"onKeyStroke": true,
"onLongPress": true,
"onMounted": true,
"onRenderTracked": true,
"onRenderTriggered": true,
"onScopeDispose": true,
"onServerPrefetch": true,
"onStartTyping": true,
"onUnmounted": true,
"onUpdated": true,
"pausableWatch": true,
"provide": true,
"reactify": true,
"reactifyObject": true,
"reactive": true,
"reactiveComputed": true,
"reactiveOmit": true,
"reactivePick": true,
"readonly": true,
"ref": true,
"refAutoReset": true,
"refDebounced": true,
"refDefault": true,
"refThrottled": true,
"refWithControl": true,
"resolveComponent": true,
"resolveRef": true,
"resolveUnref": true,
"shallowReactive": true,
"shallowReadonly": true,
"shallowRef": true,
"syncRef": true,
"syncRefs": true,
"templateRef": true,
"throttledRef": true,
"throttledWatch": true,
"toRaw": true,
"toReactive": true,
"toRef": true,
"toRefs": true,
"triggerRef": true,
"tryOnBeforeMount": true,
"tryOnBeforeUnmount": true,
"tryOnMounted": true,
"tryOnScopeDispose": true,
"tryOnUnmounted": true,
"unref": true,
"unrefElement": true,
"until": true,
"useActiveElement": true,
"useArrayEvery": true,
"useArrayFilter": true,
"useArrayFind": true,
"useArrayFindIndex": true,
"useArrayJoin": true,
"useArrayMap": true,
"useArrayReduce": true,
"useArraySome": true,
"useAsyncQueue": true,
"useAsyncState": true,
"useAttrs": true,
"useBase64": true,
"useBattery": true,
"useBluetooth": true,
"useBreakpoints": true,
"useBroadcastChannel": true,
"useBrowserLocation": true,
"useCached": true,
"useClipboard": true,
"useColorMode": true,
"useConfirmDialog": true,
"useCounter": true,
"useCssModule": true,
"useCssVar": true,
"useCssVars": true,
"useCurrentElement": true,
"useCycleList": true,
"useDark": true,
"useDateFormat": true,
"useDebounce": true,
"useDebounceFn": true,
"useDebouncedRefHistory": true,
"useDeviceMotion": true,
"useDeviceOrientation": true,
"useDevicePixelRatio": true,
"useDevicesList": true,
"useDisplayMedia": true,
"useDocumentVisibility": true,
"useDraggable": true,
"useDropZone": true,
"useElementBounding": true,
"useElementByPoint": true,
"useElementHover": true,
"useElementSize": true,
"useElementVisibility": true,
"useEventBus": true,
"useEventListener": true,
"useEventSource": true,
"useEyeDropper": true,
"useFavicon": true,
"useFetch": true,
"useFileDialog": true,
"useFileSystemAccess": true,
"useFocus": true,
"useFocusWithin": true,
"useFps": true,
"useFullscreen": true,
"useGamepad": true,
"useGeolocation": true,
"useIdle": true,
"useImage": true,
"useInfiniteScroll": true,
"useIntersectionObserver": true,
"useInterval": true,
"useIntervalFn": true,
"useKeyModifier": true,
"useLastChanged": true,
"useLocalStorage": true,
"useMagicKeys": true,
"useManualRefHistory": true,
"useMediaControls": true,
"useMediaQuery": true,
"useMemoize": true,
"useMemory": true,
"useMounted": true,
"useMouse": true,
"useMouseInElement": true,
"useMousePressed": true,
"useMutationObserver": true,
"useNavigatorLanguage": true,
"useNetwork": true,
"useNow": true,
"useObjectUrl": true,
"useOffsetPagination": true,
"useOnline": true,
"usePageLeave": true,
"useParallax": true,
"usePermission": true,
"usePointer": true,
"usePointerSwipe": true,
"usePreferredColorScheme": true,
"usePreferredDark": true,
"usePreferredLanguages": true,
"useRafFn": true,
"useRefHistory": true,
"useResizeObserver": true,
"useRoute": true,
"useRouter": true,
"useScreenOrientation": true,
"useScreenSafeArea": true,
"useScriptTag": true,
"useScroll": true,
"useScrollLock": true,
"useSessionStorage": true,
"useShare": true,
"useSlots": true,
"useSpeechRecognition": true,
"useSpeechSynthesis": true,
"useStepper": true,
"useStorage": true,
"useStorageAsync": true,
"useStyleTag": true,
"useSupported": true,
"useSwipe": true,
"useTemplateRefsList": true,
"useTextDirection": true,
"useTextSelection": true,
"useTextareaAutosize": true,
"useThrottle": true,
"useThrottleFn": true,
"useThrottledRefHistory": true,
"useTimeAgo": true,
"useTimeout": true,
"useTimeoutFn": true,
"useTimeoutPoll": true,
"useTimestamp": true,
"useTitle": true,
"useToggle": true,
"useTransition": true,
"useUrlSearchParams": true,
"useUserMedia": true,
"useVModel": true,
"useVModels": true,
"useVibrate": true,
"useVirtualList": true,
"useWakeLock": true,
"useWebNotification": true,
"useWebSocket": true,
"useWebWorker": true,
"useWebWorkerFn": true,
"useWindowFocus": true,
"useWindowScroll": true,
"useWindowSize": true,
"watch": true,
"watchArray": true,
"watchAtMost": true,
"watchDebounced": true,
"watchEffect": true,
"watchIgnorable": true,
"watchOnce": true,
"watchPausable": true,
"watchPostEffect": true,
"watchSyncEffect": true,
"watchThrottled": true,
"watchTriggerable": true,
"watchWithFilter": true,
"whenever": true
}
}

72
.eslintrc.js

@ -0,0 +1,72 @@
// @ts-check
const { defineConfig } = require('eslint-define-config')
module.exports = defineConfig({
root: true,
env: {
browser: true,
node: true,
es6: true
},
parser: 'vue-eslint-parser',
plugins: ['vue'],
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 2020,
sourceType: 'module',
jsxPragma: 'React',
ecmaFeatures: {
jsx: true
}
},
extends: [
'plugin:vue/vue3-recommended',
'plugin:@typescript-eslint/recommended',
// 'prettier',
// 'plugin:prettier/recommended',
'@unocss'
],
rules: {
'vue/script-setup-uses-vars': 'error',
'vue/no-reserved-component-names': 'off',
'vue/no-setup-props-destructure': 'off',
'@typescript-eslint/ban-ts-ignore': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/no-empty-function': 'off',
'vue/custom-event-name-casing': 'off',
'no-use-before-define': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'no-unused-vars': 'off',
'space-before-function-paren': 'off',
'vue/attributes-order': 'off',
'vue/one-component-per-file': 'off',
'vue/html-closing-bracket-newline': 'off',
'vue/max-attributes-per-line': 'off',
'vue/multiline-html-element-content-newline': 'off',
'vue/singleline-html-element-content-newline': 'off',
'vue/attribute-hyphenation': 'off',
'vue/require-default-prop': 'off',
'vue/require-explicit-emits': 'off',
'vue/html-self-closing': [
'error',
{
html: {
void: 'always',
normal: 'never',
component: 'always'
},
svg: 'always',
math: 'always'
}
],
'vue/multi-word-component-names': 'off',
'vue/no-v-html': 'off'
}
})

13
.gitignore

@ -0,0 +1,13 @@
node_modules
.DS_Store
dist
dist-ssr
*.local
/dist*
*-lock.*
pnpm-debug
auto-*.d.ts
.idea
.history
.vscode/
/eam/

11
.prettierignore

@ -0,0 +1,11 @@
/node_modules/**
/dist/
/dist*
/public/*
/docs/*
/vite.config.ts
/src/types/env.d.ts
/src/types/auto-components.d.ts
/src/types/auto-imports.d.ts
/docs/**/*
CHANGELOG

6
.stylelintignore

@ -0,0 +1,6 @@
/dist/*
/public/*
public/*
/dist*
/src/types/env.d.ts
/docs/**/*

7
Dockerfile

@ -0,0 +1,7 @@
# 设置基础镜像
FROM win-nginx
WORKDIR /opt/eam
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
# 将dist文件中的内容复制到 /opt/eam 这个目录下面
COPY eam/ /opt/eam

7
Dockerfile_prod

@ -0,0 +1,7 @@
# 设置基础镜像
FROM win-nginx
WORKDIR /opt/eam
COPY nginx_prod.conf /usr/local/nginx/conf/nginx.conf
# 将dist文件中的内容复制到 /opt/eam 这个目录下面
COPY eam/ /opt/eam

21
LICENSE

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021-present Archer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

45
README.md

@ -0,0 +1,45 @@
**xxxx.data.ts 文件配置说明**
**form表单查询弹窗配置**
form: {
labelMessage: '信息提示说明!!!',
componentProps: {
isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择物品代码', // 输入框占位文本
searchField: 'itemCode', // 查询弹窗赋值字段
searchTitle: '生产线物品关系信息', // 查询弹窗标题
searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类
searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法
searchCondition: [{
key:'productionLineCode', // 查询列表中字段
value:'prodLine', // 指主表某字段
isMainValue: true // 表示查询条件是主表的字段的值
},
{
key:'available', // 查询列表中字段
value:'TRUE', // 指查询具体值
isMainValue: false // 表示查询条件不是主表的字段的值
}
]
}
}
**tableForm明细列表查询弹窗配置**
tableForm:{
isInpuFocusShow: true, // 开启查询弹窗 【**与form表单中唯一不同属性**】
searchListPlaceholder: '请选择从仓库代码', // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '仓库基础信息', // 查询弹窗标题
searchAllSchemas: Warehouse.allSchemas, // 查询弹窗所需类
searchPage: WarehouseApi.getWarehousePage, // 查询弹窗所需分页方法
searchCondition: [{
key: 'available', // 查询列表中字段
value: 'TRUE', // 指查询具体值
isMainValue: false // 表示查询条件不是主表的字段的值
},
{
key: 'available', // 查询列表中字段
value: 'TRUE', // 指查询具体值
action: '==', // 查询拼接条件
isSearch: true, // 使用自定义拼接条件
isMainValue: false // 拼接条件必须要 false 同时不能与 isMainValue: true 同用
}]
},

107
build/vite/index.ts

@ -0,0 +1,107 @@
import { resolve } from 'path'
import Vue from '@vitejs/plugin-vue'
import VueJsx from '@vitejs/plugin-vue-jsx'
import progress from 'vite-plugin-progress'
import EslintPlugin from 'vite-plugin-eslint'
import PurgeIcons from 'vite-plugin-purge-icons'
import { ViteEjsPlugin } from 'vite-plugin-ejs'
// @ts-ignore
import ElementPlus from 'unplugin-element-plus/vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import viteCompression from 'vite-plugin-compression'
import topLevelAwait from 'vite-plugin-top-level-await'
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import UnoCSS from 'unocss/vite'
export function createVitePlugins() {
const root = process.cwd()
// 路径查找
function pathResolve(dir: string) {
return resolve(root, '.', dir)
}
return [
Vue(),
VueJsx(),
UnoCSS(),
progress(),
PurgeIcons(),
ElementPlus({}),
AutoImport({
include: [
/\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
/\.vue$/,
/\.vue\?vue/, // .vue
/\.md$/ // .md
],
imports: [
'vue',
'vue-router',
// 可额外添加需要 autoImport 的组件
{
'@/hooks/web/useI18n': ['useI18n'],
'@/hooks/web/useMessage': ['useMessage'],
'@/hooks/web/useTable': ['useTable'],
'@/hooks/web/useCrudSchemas': ['useCrudSchemas'],
'@/utils/formRules': ['required'],
'@/utils/dict': ['DICT_TYPE']
}
],
dts: 'src/types/auto-imports.d.ts',
resolvers: [ElementPlusResolver()],
eslintrc: {
enabled: false, // Default `false`
filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
globalsPropValue: true // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
}
}),
Components({
// 要搜索组件的目录的相对路径
dirs: ['src/components'],
// 组件的有效文件扩展名
extensions: ['vue', 'md'],
// 搜索子目录
deep: true,
include: [/\.vue$/, /\.vue\?vue/],
// 生成自定义 `auto-components.d.ts` 全局声明
dts: 'src/types/auto-components.d.ts',
// 自定义组件的解析器
resolvers: [ElementPlusResolver()],
exclude: [/[\\/]node_modules[\\/]/]
}),
EslintPlugin({
cache: false,
include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件
}),
VueI18nPlugin({
runtimeOnly: true,
compositionOnly: true,
include: [resolve(__dirname, 'src/locales/**')]
}),
createSvgIconsPlugin({
iconDirs: [pathResolve('src/assets/svgs')],
symbolId: 'icon-[dir]-[name]',
svgoOptions: true
}),
viteCompression({
verbose: true, // 是否在控制台输出压缩结果
disable: false, // 是否禁用
threshold: 10240, // 体积大于 threshold 才会被压缩,单位 b
algorithm: 'gzip', // 压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw']
ext: '.gz', // 生成的压缩包后缀
deleteOriginFile: false //压缩后是否删除源文件
}),
ViteEjsPlugin(),
topLevelAwait({
// https://juejin.cn/post/7152191742513512485
// The export name of top-level await promise for each chunk module
promiseExportName: '__tla',
// The function to generate import names of top-level await promise in each chunk module
promiseImportName: (i) => `__tla_${i}`
})
]
}

112
build/vite/optimize.ts

@ -0,0 +1,112 @@
const include = [
'qs',
'url',
'vue',
'sass',
'mitt',
'axios',
'pinia',
'dayjs',
'qrcode',
'unocss',
'vue-router',
'vue-types',
'vue-i18n',
'crypto-js',
'cropperjs',
'lodash-es',
'nprogress',
'web-storage-cache',
'@iconify/iconify',
'@vueuse/core',
'@zxcvbn-ts/core',
'echarts/core',
'echarts/charts',
'echarts/components',
'echarts/renderers',
'echarts-wordcloud',
'@wangeditor/editor',
'@wangeditor/editor-for-vue',
'element-plus',
'element-plus/es',
'element-plus/es/locale/lang/zh-cn',
'element-plus/es/locale/lang/en',
'element-plus/es/components/avatar/style/css',
'element-plus/es/components/space/style/css',
'element-plus/es/components/backtop/style/css',
'element-plus/es/components/form/style/css',
'element-plus/es/components/radio-group/style/css',
'element-plus/es/components/radio/style/css',
'element-plus/es/components/checkbox/style/css',
'element-plus/es/components/checkbox-group/style/css',
'element-plus/es/components/switch/style/css',
'element-plus/es/components/time-picker/style/css',
'element-plus/es/components/date-picker/style/css',
'element-plus/es/components/descriptions/style/css',
'element-plus/es/components/descriptions-item/style/css',
'element-plus/es/components/link/style/css',
'element-plus/es/components/tooltip/style/css',
'element-plus/es/components/drawer/style/css',
'element-plus/es/components/dialog/style/css',
'element-plus/es/components/checkbox-button/style/css',
'element-plus/es/components/option-group/style/css',
'element-plus/es/components/radio-button/style/css',
'element-plus/es/components/cascader/style/css',
'element-plus/es/components/color-picker/style/css',
'element-plus/es/components/input-number/style/css',
'element-plus/es/components/rate/style/css',
'element-plus/es/components/select-v2/style/css',
'element-plus/es/components/tree-select/style/css',
'element-plus/es/components/slider/style/css',
'element-plus/es/components/time-select/style/css',
'element-plus/es/components/autocomplete/style/css',
'element-plus/es/components/image-viewer/style/css',
'element-plus/es/components/upload/style/css',
'element-plus/es/components/col/style/css',
'element-plus/es/components/form-item/style/css',
'element-plus/es/components/alert/style/css',
'element-plus/es/components/breadcrumb/style/css',
'element-plus/es/components/select/style/css',
'element-plus/es/components/input/style/css',
'element-plus/es/components/breadcrumb-item/style/css',
'element-plus/es/components/tag/style/css',
'element-plus/es/components/pagination/style/css',
'element-plus/es/components/table/style/css',
'element-plus/es/components/table-v2/style/css',
'element-plus/es/components/table-column/style/css',
'element-plus/es/components/card/style/css',
'element-plus/es/components/row/style/css',
'element-plus/es/components/button/style/css',
'element-plus/es/components/menu/style/css',
'element-plus/es/components/sub-menu/style/css',
'element-plus/es/components/menu-item/style/css',
'element-plus/es/components/option/style/css',
'element-plus/es/components/dropdown/style/css',
'element-plus/es/components/dropdown-menu/style/css',
'element-plus/es/components/dropdown-item/style/css',
'element-plus/es/components/skeleton/style/css',
'element-plus/es/components/skeleton/style/css',
'element-plus/es/components/backtop/style/css',
'element-plus/es/components/menu/style/css',
'element-plus/es/components/sub-menu/style/css',
'element-plus/es/components/menu-item/style/css',
'element-plus/es/components/dropdown/style/css',
'element-plus/es/components/tree/style/css',
'element-plus/es/components/dropdown-menu/style/css',
'element-plus/es/components/dropdown-item/style/css',
'element-plus/es/components/badge/style/css',
'element-plus/es/components/breadcrumb/style/css',
'element-plus/es/components/breadcrumb-item/style/css',
'element-plus/es/components/image/style/css',
'element-plus/es/components/collapse-transition/style/css',
'element-plus/es/components/timeline/style/css',
'element-plus/es/components/timeline-item/style/css',
'element-plus/es/components/collapse/style/css',
'element-plus/es/components/collapse-item/style/css',
'element-plus/es/components/button-group/style/css',
'element-plus/es/components/text/style/css'
]
const exclude = ['@iconify/json']
export { include, exclude }

152
index.html

@ -0,0 +1,152 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<!-- <link rel="icon" href="/favicon.ico" /> -->
<link rel="icon" href="/src/assets/imgs/logo1.png" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta
name="keywords"
content="闻荫管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统!"
/>
<meta
name="description"
content="闻荫管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统!"
/>
<title>%VITE_APP_TITLE%</title>
</head>
<body>
<div id="app">
<style>
.app-loading {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
flex-direction: column;
background: #f0f2f5;
}
.app-loading .app-loading-wrap {
position: absolute;
top: 50%;
left: 50%;
display: flex;
-webkit-transform: translate3d(-50%, -50%, 0);
transform: translate3d(-50%, -50%, 0);
justify-content: center;
align-items: center;
flex-direction: column;
}
.app-loading .app-loading-title {
margin-bottom: 30px;
font-size: 20px;
font-weight: bold;
text-align: center;
}
.app-loading .app-loading-logo {
width: 100px;
margin: 0 auto 15px auto;
}
.app-loading .app-loading-item {
position: relative;
display: inline-block;
width: 60px;
height: 60px;
vertical-align: middle;
border-radius: 50%;
}
.app-loading .app-loading-outter {
position: absolute;
width: 100%;
height: 100%;
border: 4px solid #2d8cf0;
border-bottom: 0;
border-left-color: transparent;
border-radius: 50%;
animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
.app-loading .app-loading-inner {
position: absolute;
top: calc(50% - 20px);
left: calc(50% - 20px);
width: 40px;
height: 40px;
border: 4px solid #87bdff;
border-right: 0;
border-top-color: transparent;
border-radius: 50%;
animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
@-webkit-keyframes loader-outter {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loader-outter {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes loader-inner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
@keyframes loader-inner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
</style>
<div class="app-loading">
<div class="app-loading-wrap">
<div class="app-loading-title">
<img src="/src/assets/imgs/logo.png" class="app-loading-logo" alt="Logo" />
<div class="app-loading-title">%VITE_APP_TITLE%</div>
</div>
<div class="app-loading-item">
<div class="app-loading-outter"></div>
<div class="app-loading-inner"></div>
</div>
</div>
</div>
</div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

60
nginx.conf

@ -0,0 +1,60 @@
user root;
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
charset utf-8,gbk;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$request_time $upstream_response_time"';
proxy_cache_path /opt/nginx_cache/ levels=1:2 keys_zone=my_zone:10m inactive=300s max_size=5g;
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 600s;
client_max_body_size 200m;
gzip on;
gzip_min_length 10k;
gzip_comp_level 9;
gzip_buffers 4 16k;
gzip_types text/plain application/javascript text/css application/xml text/javascript image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
upstream eam {
server localhost:25210 weight=10 max_fails=3 fail_timeout=10s;
}
server {
listen 25200;
server_name_in_redirect off;
server_name dev.ccwin-in.com;
location /api/ {
proxy_pass http://eam/;
proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
}
location /profile/ {
proxy_cache my_zone;
proxy_cache_valid 200 304 12h;
proxy_cache_key $host$uri$is_args$args;
alias /opt/profile/;
index index.html index.htm;
}
location / {
proxy_cache my_zone;
proxy_cache_valid 200 304 12h;
proxy_cache_key $host$uri$is_args$args;
try_files $uri $uri/ /index.html;
root /opt/eam;
index index.html index.htm;
}
}
}

60
nginx_prod.conf

@ -0,0 +1,60 @@
user root;
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
charset utf-8,gbk;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$request_time $upstream_response_time"';
proxy_cache_path /opt/nginx_cache/ levels=1:2 keys_zone=my_zone:10m inactive=300s max_size=5g;
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 600s;
client_max_body_size 200m;
gzip on;
gzip_min_length 10k;
gzip_comp_level 9;
gzip_buffers 4 16k;
gzip_types text/plain application/javascript text/css application/xml text/javascript image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
upstream eam {
server localhost:90 weight=10 max_fails=3 fail_timeout=10s;
}
server {
listen 80;
server_name_in_redirect off;
server_name dev.ccwin-in.com;
location /api/ {
proxy_pass http://eam/;
proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
}
location /profile/ {
proxy_cache my_zone;
proxy_cache_valid 200 304 12h;
proxy_cache_key $host$uri$is_args$args;
alias /opt/profile/;
index index.html index.htm;
}
location / {
proxy_cache my_zone;
proxy_cache_valid 200 304 12h;
proxy_cache_key $host$uri$is_args$args;
try_files $uri $uri/ /index.html;
root /opt/eam;
index index.html index.htm;
}
}
}

134
package.json

@ -0,0 +1,134 @@
{
"name": "yudao-ui-admin-vue3",
"version": "1.8.2-snapshot",
"description": "基于vue3、vite4、element-plus、typesScript",
"author": "xingyu",
"private": false,
"scripts": {
"dev": "vite",
"test": "vite build --mode test",
"prod": "vite build --mode production",
"preview": "vite preview",
"lint": "eslint --fix --ext .js,.vue src"
},
"dependencies": {
"@element-plus/icons-vue": "^2.1.0",
"@form-create/designer": "^3.1.3",
"@form-create/element-ui": "^3.1.24",
"@iconify/iconify": "^3.1.1",
"@kjgl77/datav-vue3": "^1.7.1",
"@videojs-player/vue": "^1.0.0",
"@vueuse/core": "^10.4.1",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.10",
"@zxcvbn-ts/core": "^3.0.4",
"animate.css": "^4.1.1",
"axios": "^1.5.0",
"benz-amr-recorder": "^1.1.5",
"bpmn-js-token-simulation": "^0.10.0",
"camunda-bpmn-moddle": "^7.0.1",
"cropperjs": "^1.6.1",
"crypto-js": "^4.1.1",
"dayjs": "^1.11.10",
"diagram-js": "^12.3.0",
"echarts": "^5.4.3",
"echarts-wordcloud": "^2.1.0",
"element-plus": "2.3.14",
"fast-xml-parser": "^4.3.0",
"highlight.js": "^11.8.0",
"intro.js": "^7.2.0",
"jsencrypt": "^3.3.2",
"lodash-es": "^4.17.21",
"min-dash": "^4.1.1",
"mitt": "^3.0.1",
"nprogress": "^0.2.0",
"pinia": "^2.1.6",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"sortablejs": "^1.15.0",
"steady-xml": "^0.1.0",
"url": "^0.11.3",
"video.js": "^7.21.5",
"vue": "^3.3.4",
"vue-dompurify-html": "^4.1.4",
"vue-i18n": "^9.4.1",
"vue-router": "^4.2.5",
"vue-types": "^5.1.1",
"vuedraggable": "^4.1.0",
"web-storage-cache": "^1.1.1",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@commitlint/cli": "^17.7.1",
"@commitlint/config-conventional": "^17.7.0",
"@iconify/json": "^2.2.119",
"@intlify/unplugin-vue-i18n": "^1.2.0",
"@purge-icons/generated": "^0.9.0",
"@types/intro.js": "^5.1.1",
"@types/lodash-es": "^4.17.9",
"@types/node": "^20.6.0",
"@types/nprogress": "^0.2.0",
"@types/qrcode": "^1.5.2",
"@types/qs": "^6.9.8",
"@typescript-eslint/eslint-plugin": "^6.7.2",
"@typescript-eslint/parser": "^6.7.2",
"@unocss/eslint-config": "^0.56.1",
"@unocss/transformer-variant-group": "^0.56.1",
"@vitejs/plugin-legacy": "^4.1.1",
"@vitejs/plugin-vue": "^4.3.4",
"@vitejs/plugin-vue-jsx": "^3.0.2",
"@vue-macros/volar": "^0.14.3",
"autoprefixer": "^10.4.16",
"bpmn-js": "8.9.0",
"bpmn-js-properties-panel": "0.46.0",
"consola": "^3.2.3",
"eslint": "^8.49.0",
"eslint-config-prettier": "^9.0.0",
"eslint-define-config": "^1.23.0",
"eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-vue": "^9.17.0",
"lint-staged": "^14.0.1",
"postcss": "^8.4.30",
"postcss-html": "^1.5.0",
"postcss-scss": "^4.0.8",
"prettier": "^3.0.3",
"rimraf": "^5.0.1",
"rollup": "^3.29.2",
"sass": "^1.68.0",
"stylelint": "^15.10.3",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recommended": "^13.0.0",
"stylelint-config-standard": "^34.0.0",
"stylelint-order": "^6.0.3",
"terser": "^5.20.0",
"typescript": "5.2.2",
"unocss": "^0.56.1",
"unplugin-auto-import": "^0.16.6",
"unplugin-element-plus": "^0.8.0",
"unplugin-vue-components": "^0.25.2",
"vite": "4.4.9",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-ejs": "^1.6.4",
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-progress": "^0.0.7",
"vite-plugin-purge-icons": "^0.9.2",
"vite-plugin-svg-icons": "^2.0.1",
"vite-plugin-top-level-await": "^1.3.1",
"vue-eslint-parser": "^9.3.1",
"vue-tsc": "^1.8.13"
},
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://gitee.com/yudaocode/yudao-ui-admin-vue3"
},
"bugs": {
"url": "https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues"
},
"homepage": "https://gitee.com/yudaocode/yudao-ui-admin-vue3",
"packageManager": "pnpm@8.6.0",
"engines": {
"node": ">= 16.0.0",
"pnpm": ">=8.6.0"
}
}

5
postcss.config.js

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

22
prettier.config.js

@ -0,0 +1,22 @@
module.exports = {
printWidth: 100, // 每行代码长度(默认80)
tabWidth: 2, // 每个tab相当于多少个空格(默认2)ab进行缩进(默认false)
useTabs: false, // 是否使用tab
semi: false, // 声明结尾使用分号(默认true)
vueIndentScriptAndStyle: false,
singleQuote: true, // 使用单引号(默认false)
quoteProps: 'as-needed',
bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true)
trailingComma: 'none', // 多行使用拖尾逗号(默认none)
jsxSingleQuote: false,
// 箭头函数参数括号 默认avoid 可选 avoid| always
// avoid 能省略括号的时候就省略 例如x => x
// always 总是有括号
arrowParens: 'always',
insertPragma: false,
requirePragma: false,
proseWrap: 'never',
htmlWhitespaceSensitivity: 'strict',
endOfLine: 'auto',
rangeStart: 0
}

BIN
public/favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
public/home.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

BIN
public/logo.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

75
src/App.vue

@ -0,0 +1,75 @@
<script lang="ts" setup>
import { isDark } from '@/utils/is'
import { useAppStore } from '@/store/modules/app'
import { useDesign } from '@/hooks/web/useDesign'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import routerSearch from '@/components/RouterSearch/index.vue'
defineOptions({ name: 'APP' })
const { getPrefixCls } = useDesign()
const prefixCls = getPrefixCls('app')
const appStore = useAppStore()
const currentSize = computed(() => appStore.getCurrentSize)
const greyMode = computed(() => appStore.getGreyMode)
const { wsCache } = useCache()
//
const setDefaultTheme = () => {
// let isDarkTheme = wsCache.get(CACHE_KEY.IS_DARK)
let isDarkTheme = false
if (isDarkTheme === null) {
isDarkTheme = isDark()
}
appStore.setIsDark(isDarkTheme)
}
setDefaultTheme()
</script>
<template>
<ConfigGlobal :size="currentSize">
<RouterView :class="greyMode ? `${prefixCls}-grey-mode` : ''" />
<routerSearch />
</ConfigGlobal>
</template>
<style lang="scss">
$prefix-cls: #{$namespace}-app;
.size {
width: 100%;
height: 100%;
}
html,
body {
@extend .size;
padding: 0 !important;
margin: 0;
overflow: hidden;
#app {
@extend .size;
}
}
.#{$prefix-cls}-grey-mode {
filter: grayscale(100%);
}
.el-select{
width: 100%;
}
/* 垂直滚动条样式 */
/* 宽度 */
::-webkit-scrollbar {
width: 12px;
}
/* 背景色 */
::-webkit-scrollbar-track {
background-color: #f5f5f5;
}
/* 滑块颜色 */
::-webkit-scrollbar-thumb {
background-color: #c1c1c1;
border-radius: 12px;
}
</style>

8
src/api/bpm/activity/index.ts

@ -0,0 +1,8 @@
import request from '@/config/axios'
export const getActivityList = async (params) => {
return await request.get({
url: '/bpm/activity/list',
params
})
}

21
src/api/bpm/definition/index.ts

@ -0,0 +1,21 @@
import request from '@/config/axios'
export const getProcessDefinitionBpmnXML = async (id: number) => {
return await request.get({
url: '/bpm/process-definition/get-bpmn-xml?id=' + id
})
}
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
})
}

56
src/api/bpm/form/index.ts

@ -0,0 +1,56 @@
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 getSimpleFormList = async () => {
return await request.get({
url: '/bpm/form/list-all-simple'
})
}

27
src/api/bpm/leave/index.ts

@ -0,0 +1,27 @@
import request from '@/config/axios'
export type LeaveVO = {
id: number
result: 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 })
}

59
src/api/bpm/model/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export type ProcessDefinitionVO = {
id: string
version: number
deploymentTIme: string
suspensionState: number
}
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 getModelPage = async (params) => {
return await request.get({ url: '/bpm/model/page', params })
}
export const getModel = async (id: number) => {
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 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 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 })
}

41
src/api/bpm/processInstance/index.ts

@ -0,0 +1,41 @@
import request from '@/config/axios'
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
}
export const getMyProcessInstancePage = async (params) => {
return await request.get({ url: '/bpm/process-instance/my-page', params })
}
export const createProcessInstance = async (data) => {
return await request.post({ url: '/bpm/process-instance/create', data: data })
}
export const cancelProcessInstance = async (id: number, reason: string) => {
const data = {
id: id,
reason: reason
}
return await request.delete({ url: '/bpm/process-instance/cancel', data: data })
}
export const getProcessInstance = async (id: number) => {
return await request.get({ url: '/bpm/process-instance/get?id=' + id })
}

53
src/api/bpm/task/index.ts

@ -0,0 +1,53 @@
import request from '@/config/axios'
export type TaskVO = {
id: number
}
export const getTodoTaskPage = async (params) => {
return await request.get({ url: '/bpm/task/todo-page', params })
}
export const getDoneTaskPage = async (params) => {
return await request.get({ url: '/bpm/task/done-page', params })
}
export const completeTask = async (data) => {
return await request.put({ url: '/bpm/task/complete', data })
}
export const approveTask = async (data) => {
return await request.put({ url: '/bpm/task/approve', data })
}
export const rejectTask = async (data) => {
return await request.put({ url: '/bpm/task/reject', data })
}
export const backTask = async (data) => {
return await request.put({ url: '/bpm/task/back', data })
}
export const updateTaskAssignee = async (data) => {
return await request.put({ url: '/bpm/task/update-assignee', data })
}
export const getTaskListByProcessInstanceId = async (processInstanceId) => {
return await request.get({
url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId
})
}
// 导出任务
export const exportTask = async (params) => {
return await request.download({ url: '/bpm/task/export', params })
}
// 获取所有可回退的节点
export const getReturnList = async (params) => {
return await request.get({ url: '/bpm/task/get-return-list', params })
}
// 回退
export const returnTask = async (data) => {
return await request.put({ url: '/bpm/task/return', data })
}

29
src/api/bpm/taskAssignRule/index.ts

@ -0,0 +1,29 @@
import request from '@/config/axios'
export type TaskAssignVO = {
id: number
modelId: string
processDefinitionId: string
taskDefinitionKey: string
taskDefinitionName: string
options: string[]
type: number
}
export const getTaskAssignRuleList = async (params) => {
return await request.get({ url: '/bpm/task-assign-rule/list', params })
}
export const createTaskAssignRule = async (data: TaskAssignVO) => {
return await request.post({
url: '/bpm/task-assign-rule/create',
data: data
})
}
export const updateTaskAssignRule = async (data: TaskAssignVO) => {
return await request.put({
url: '/bpm/task-assign-rule/update',
data: data
})
}

47
src/api/bpm/userGroup/index.ts

@ -0,0 +1,47 @@
import request from '@/config/axios'
export type UserGroupVO = {
id: number
name: string
description: string
memberUserIds: 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 getSimpleUserGroupList = async (): Promise<UserGroupVO[]> => {
return await request.get({ url: '/bpm/user-group/list-all-simple' })
}

52
src/api/eam/basic/basciYearEquipment/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface BasciYearEquipmentVO {
id: number
name: string
type: string
factoryType: string
yearIndex: Date
goal: number
actual: number
}
// 查询首页年设备指标列表
export const getBasciYearEquipmentPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/basci-year-equipment/senior', data })
} else {
return await request.get({ url: `/eam/basci-year-equipment/page`, params })
}
}
// 查询首页年设备指标详情
export const getBasciYearEquipment = async (id: number) => {
return await request.get({ url: `/eam/basci-year-equipment/get?id=` + id })
}
// 新增首页年设备指标
export const createBasciYearEquipment = async (data: BasciYearEquipmentVO) => {
return await request.post({ url: `/eam/basci-year-equipment/create`, data })
}
// 修改首页年设备指标
export const updateBasciYearEquipment = async (data: BasciYearEquipmentVO) => {
return await request.put({ url: `/eam/basci-year-equipment/update`, data })
}
// 删除首页年设备指标
export const deleteBasciYearEquipment = async (id: number) => {
return await request.delete({ url: `/eam/basci-year-equipment/delete?id=` + id })
}
// 导出首页年设备指标 Excel
export const exportBasciYearEquipment = async (params) => {
return await request.download({ url: `/eam/basci-year-equipment/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/basci-year-equipment/get-import-template' })
}

54
src/api/eam/basic/basicMonthEquipment/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface BasicMonthEquipmentVO {
id: number
name: string
type: string
factoryType: string
monthIndex: string
actual: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询首页月设备实现指标列表
export const getBasicMonthEquipmentPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/basic-month-equipment/senior', data })
} else {
return await request.get({ url: `/eam/basic-month-equipment/page`, params })
}
}
// 查询首页月设备实现指标详情
export const getBasicMonthEquipment = async (id: number) => {
return await request.get({ url: `/eam/basic-month-equipment/get?id=` + id })
}
// 新增首页月设备实现指标
export const createBasicMonthEquipment = async (data: BasicMonthEquipmentVO) => {
return await request.post({ url: `/eam/basic-month-equipment/create`, data })
}
// 修改首页月设备实现指标
export const updateBasicMonthEquipment = async (data: BasicMonthEquipmentVO) => {
return await request.put({ url: `/eam/basic-month-equipment/update`, data })
}
// 删除首页月设备实现指标
export const deleteBasicMonthEquipment = async (id: number) => {
return await request.delete({ url: `/eam/basic-month-equipment/delete?id=` + id })
}
// 导出首页月设备实现指标 Excel
export const exportBasicMonthEquipment = async (params) => {
return await request.download({ url: `/eam/basic-month-equipment/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/basic-month-equipment/get-import-template' })
}

54
src/api/eam/basic/classType/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface ClassTypeVO {
workerRoleId: string
engineerRoleId: string
type: string
describes: string
factoryAreaNumber: string
siteId: string
available: string
deptId: number
concurrencyStamp: number
}
// 查询厂区班组角色数据维护列表
export const getClassTypePage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/class-type/senior', data })
} else {
return await request.get({ url: `/eam/class-type/page`, params })
}
}
// 查询厂区班组角色数据维护详情
export const getClassType = async (id: number) => {
return await request.get({ url: `/eam/class-type/get?id=` + id })
}
// 新增厂区班组角色数据维护
export const createClassType = async (data: ClassTypeVO) => {
return await request.post({ url: `/eam/class-type/create`, data })
}
// 修改厂区班组角色数据维护
export const updateClassType = async (data: ClassTypeVO) => {
return await request.put({ url: `/eam/class-type/update`, data })
}
// 删除厂区班组角色数据维护
export const deleteClassType = async (id: number) => {
return await request.delete({ url: `/eam/class-type/delete?id=` + id })
}
// 导出厂区班组角色数据维护 Excel
export const exportClassType = async (params) => {
return await request.download({ url: `/eam/class-type/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/class-type/get-import-template' })
}

61
src/api/eam/basic/deviceMaintenance/index.ts

@ -0,0 +1,61 @@
import request from '@/config/axios'
export interface DeviceMoldItemsVO {
name: string
deviceNumber: string
type: "DEVICE"
status: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询项记录表(设备 模具 保养 维修 巡检点检)列表
export const getDeviceMoldItemsPage = async (params) => {
params.type="DEVICE"
params.status="MAINTAIN"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-mold-items/senior', data })
} else {
return await request.get({ url: `/eam/device-mold-items/page`, params })
}
}
// 查询项记录表(设备 模具 保养 维修 巡检点检)详情
export const getDeviceMoldItems = async (id: number) => {
return await request.get({ url: `/eam/device-mold-items/get?id=` + id })
}
// 查询供应商发票申请主详情
export const getNumber = async (params) => {
return await request.get({ url: `/eam/device-mold-items/getNumber`, params})
}
// 新增项记录表(设备 模具 保养 维修 巡检点检)
export const createDeviceMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="DEVICE"
data.status="MAINTAIN"
return await request.post({ url: `/eam/device-mold-items/create`, data })
}
// 修改项记录表(设备 模具 保养 维修 巡检点检)
export const updateDeviceMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="DEVICE"
data.status="MAINTAIN"
return await request.put({ url: `/eam/device-mold-items/update`, data })
}
// 删除项记录表(设备 模具 保养 维修 巡检点检)
export const deleteDeviceMoldItems = async (id: number,remark: string) => {
return await request.delete({ url: `/eam/device-mold-items/delete?id=` + id + `&remark=` + remark })
}
// 导出项记录表(设备 模具 保养 维修 巡检点检) Excel
export const exportDeviceMoldItems = async (params) => {
return await request.download({ url: `/eam/device-mold-items/export-excel`, params })
}

60
src/api/eam/basic/deviceMoldItemsHistory/index.ts

@ -0,0 +1,60 @@
import request from '@/config/axios'
export interface DeviceMoldItemsHistoryVO {
id: number
name: string
deviceNumber: string
executionCycle: string
equipmentParts: string
type: string
status: string
peoples: number
estimatedMinutes: number
remark: string
siteId: string
available: string
concurrencyStamp: number
peopleNum: number
maintenanceTime: number
}
// 查询项记录历史表(设备 模具 保养 维修 巡检点检)列表
export const getDeviceMoldItemsHistoryPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/record/device-mold-items-history/senior', data })
} else {
return await request.get({ url: `/record/device-mold-items-history/page`, params })
}
}
// 查询项记录历史表(设备 模具 保养 维修 巡检点检)详情
export const getDeviceMoldItemsHistory = async (id: number) => {
return await request.get({ url: `/record/device-mold-items-history/get?id=` + id })
}
// 新增项记录历史表(设备 模具 保养 维修 巡检点检)
export const createDeviceMoldItemsHistory = async (data: DeviceMoldItemsHistoryVO) => {
return await request.post({ url: `/record/device-mold-items-history/create`, data })
}
// 修改项记录历史表(设备 模具 保养 维修 巡检点检)
export const updateDeviceMoldItemsHistory = async (data: DeviceMoldItemsHistoryVO) => {
return await request.put({ url: `/record/device-mold-items-history/update`, data })
}
// 删除项记录历史表(设备 模具 保养 维修 巡检点检)
export const deleteDeviceMoldItemsHistory = async (id: number) => {
return await request.delete({ url: `/record/device-mold-items-history/delete?id=` + id })
}
// 导出项记录历史表(设备 模具 保养 维修 巡检点检) Excel
export const exportDeviceMoldItemsHistory = async (params) => {
return await request.download({ url: `/record/device-mold-items-history/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/record/device-mold-items-history/get-import-template' })
}

49
src/api/eam/basic/factoryArea/index.ts

@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface FactoryAreaVO {
number: string
name: string
description: string
leader: string
leaderPhone: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询厂区列表
export const getFactoryAreaPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/factory-area/senior', data })
} else {
return await request.get({ url: `/eam/factory-area/page`, params })
}
}
// 查询厂区详情
export const getFactoryArea = async (id: number) => {
return await request.get({ url: `/eam/factory-area/get?id=` + id })
}
// 新增厂区
export const createFactoryArea = async (data: FactoryAreaVO) => {
return await request.post({ url: `/eam/factory-area/create`, data })
}
// 修改厂区
export const updateFactoryArea = async (data: FactoryAreaVO) => {
return await request.put({ url: `/eam/factory-area/update`, data })
}
// 删除厂区
export const deleteFactoryArea = async (id: number) => {
return await request.delete({ url: `/eam/factory-area/delete?id=` + id })
}
// 导出厂区 Excel
export const exportFactoryArea = async (params) => {
return await request.download({ url: `/eam/factory-area/export-excel`, params })
}

87
src/api/eam/basic/fixedAssets/index.ts

@ -0,0 +1,87 @@
import request from '@/config/axios'
import { getStrDictOptions } from '@/utils/dict'
import { useUserStore } from '@/store/modules/user'
export interface FixedAssetsVO {
number: string
name: string
accountingUnit: string
specifications: string
locationNumber: string
purchaseDate: Date
purchaseDept: string
supplierNumber: string
productionDate: Date
purchasePrice: number
manageDept: string
unit: string
qty: number
siteId: string
available: string
concurrencyStamp: number
}
export const getFixedAssetsPage = async (params) => {
const userStore = useUserStore() // 用户信息
const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE)
// 查找第一个同时存在于userStore.roles和deviceMoldTypeList中的值
const matchingRole = userStore.roles.find(role =>
deviceMoldTypeList.some(deviceMold => deviceMold.value === role)
);
const admin = userStore.roles.find(role => {
if (role == 'gdzc_admin') {
return true;
} else {
return false;
}
});
// 如果找到了匹配的角色,将它作为manageDept的值加入到params中
if (matchingRole) {
params.manageDept = matchingRole; // 这里只添加第一个匹配的角色
} else if(admin){
params.manageDept = null;
} else {
params.manageDept = 'bukenengpipeidedao@3&*#@';
}
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/fixed-assets/senior', data })
} else {
return await request.get({ url: `/eam/fixed-assets/page`, params })
}
}
// 查询固定资产详情
export const getFixedAssets = async (id: number) => {
return await request.get({ url: `/eam/fixed-assets/get?id=` + id })
}
// 新增固定资产
export const createFixedAssets = async (data: FixedAssetsVO) => {
return await request.post({ url: `/eam/fixed-assets/create`, data })
}
// 修改固定资产
export const updateFixedAssets = async (data: FixedAssetsVO) => {
return await request.put({ url: `/eam/fixed-assets/update`, data })
}
// 删除固定资产
export const deleteFixedAssets = async (id: number) => {
return await request.delete({ url: `/eam/fixed-assets/delete?id=` + id })
}
// 导出固定资产 Excel
export const exportFixedAssets = async (params) => {
return await request.download({ url: `/eam/fixed-assets/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/fixed-assets/get-import-template' })
}

89
src/api/eam/basic/inspection/index.ts

@ -0,0 +1,89 @@
import request from '@/config/axios'
export interface DeviceMoldItemsVO {
name: string
deviceNumber: string
type: string
status: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询设备项记录表(设备 模具 保养 维修 巡检点检)列表
export const getDeviceMoldItemsPage = async (params) => {
params.type="DEVICE"
params.status="INSPECTION"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-mold-items/senior', data })
} else {
return await request.get({ url: `/eam/device-mold-items/page`, params })
}
}
// 查询模具项记录表(设备 模具 保养 维修 巡检点检)列表
export const getMoldItemsPage = async (params) => {
params.type="MOLD"
params.status="INSPECTION"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-mold-items/senior', data })
} else {
return await request.get({ url: `/eam/device-mold-items/page`, params })
}
}
// 查询项记录表(设备 模具 保养 维修 巡检点检)详情
export const getDeviceMoldItems = async (id: number) => {
return await request.get({ url: `/eam/device-mold-items/get?id=` + id })
}
// 查询供应商发票申请主详情
export const getNumber = async (params) => {
return await request.get({ url: `/eam/device-mold-items/getNumber`, params})
}
// 新增设备项记录表(设备 模具 保养 维修 巡检点检)
export const createDeviceMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="DEVICE"
data.status="INSPECTION"
return await request.post({ url: `/eam/device-mold-items/create`, data })
}
//新增模具
export const creatMoldItems = async (data: DeviceMoldItemsVO) => {
debugger
data.type="MOLD"
data.status="INSPECTION"
return await request.post({ url: `/eam/device-mold-items/create`, data })
}
// 修改项记录表(设备 模具 保养 维修 巡检点检)
export const updateDeviceMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="DEVICE"
data.status="INSPECTION"
return await request.put({ url: `/eam/device-mold-items/update`, data })
}
// 修改模具项记录表(设备 模具 保养 维修 巡检点检)
export const updateMoldItems = async (data: DeviceMoldItemsVO) => {
debugger
data.type="MOLD"
data.status="INSPECTION"
return await request.put({ url: `/eam/device-mold-items/update`, data })
}
// 删除项记录表(设备 模具 保养 维修 巡检点检)
export const deleteDeviceMoldItems = async (id: number, remark: string) => {
return await request.delete({ url: `/eam/device-mold-items/delete?id=` + id + `&remark=` + remark })
}
// 导出项记录表(设备 模具 保养 维修 巡检点检) Excel
export const exportDeviceMoldItems = async (params) => {
return await request.download({ url: `/eam/device-mold-items/export-excel`, params })
}

80
src/api/eam/basic/item/index.ts

@ -0,0 +1,80 @@
import request from '@/config/axios'
export interface ItemVO {
number : string
name : string
brand : string
specifications : string
isConstant : string
subject : string
classification : string
uom : string
singlePrice : number
reprocurement : number
safetyStock : number
cost : string
purchaser : string
financer : string
isFramework : string
isRadeIn : string
siteId : string
available : string
concurrencyStamp : number
}
// 查询备件列表
export const getItemPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/item/senior', data })
} else {
return await request.get({ url: `/eam/item/page`, params })
}
}
// 生成标签
export const genDevice = async (data) => {
return await request.post({ url: `/eam/item/genDevice`, data })
}
// 查询备件详情
export const getItem = async (id : number) => {
return await request.get({ url: `/eam/item/get?id=` + id })
}
// 新增备件
export const createItem = async (data : ItemVO) => {
return await request.post({ url: `/eam/item/create`, data })
}
// 修改备件
export const updateItem = async (data : ItemVO) => {
return await request.put({ url: `/eam/item/update`, data })
}
// 删除备件
export const deleteItem = async (id : number) => {
return await request.delete({ url: `/eam/item/delete?id=` + id })
}
// 导出备件 Excel
export const exportItem = async (params) => {
return await request.download({ url: `/eam/item/export-excel`, params })
}
// 修改备件
export const getItemList = async (params) => {
return await request.get({ url: `/eam/item/getListByNumber`, params })
}
// // 删除备件
// export const getaaa = async () => {
// return await request.get({ url: `/eam/producePlan/produce`})
// }
// 备件不分页
export const getItemNoPage = async (params) => {
return await request.get({ url: `/eam/item/noPage`, params })
}

55
src/api/eam/basic/location/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface LocationVO {
number: string
name: string
description: string
areaNumber: string
type: string
isInAccount: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询库位列表
export const getLocationPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/location/senior', data })
} else {
return await request.get({ url: `/eam/location/page`, params })
}
}
// 查询库位详情
export const getLocation = async (id: number) => {
return await request.get({ url: `/eam/location/get?id=` + id })
}
// 新增库位
export const createLocation = async (data: LocationVO) => {
return await request.post({ url: `/eam/location/create`, data })
}
// 修改库位
export const updateLocation = async (data: LocationVO) => {
return await request.put({ url: `/eam/location/update`, data })
}
// 删除库位
export const deleteLocation = async (id: number) => {
return await request.delete({ url: `/eam/location/delete?id=` + id })
}
// 导出库位 Excel
export const exportLocation = async (params) => {
return await request.download({ url: `/eam/location/export-excel`, params })
}
// 查询库位列表
export const getLocationNoPage = async (params) => {
return await request.get({ url: `/eam/location/noPage`, params })
}

48
src/api/eam/basic/locationArea/index.ts

@ -0,0 +1,48 @@
import request from '@/config/axios'
export interface LocationAreaVO {
number: string
name: string
description: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询库区列表
export const getLocationAreaPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/location-area/senior', data })
} else {
return await request.get({ url: `/eam/location-area/page`, params })
}
}
// 查询库区详情
export const getLocationArea = async (id: number) => {
return await request.get({ url: `/eam/location-area/get?id=` + id })
}
// 新增库区
export const createLocationArea = async (data: LocationAreaVO) => {
return await request.post({ url: `/eam/location-area/create`, data })
}
// 修改库区
export const updateLocationArea = async (data: LocationAreaVO) => {
return await request.put({ url: `/eam/location-area/update`, data })
}
// 删除库区
export const deleteLocationArea = async (id: number) => {
return await request.delete({ url: `/eam/location-area/delete?id=` + id })
}
// 导出库区 Excel
export const exportLocationArea = async (params) => {
return await request.download({ url: `/eam/location-area/export-excel`, params })
}

63
src/api/eam/basic/moldInspection/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface DeviceMoldItemsVO {
name: string
deviceNumber: string
type: string
status: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询模具项记录表(设备 模具 保养 维修 巡检点检)列表
export const getMoldItemsPage = async (params) => {
params.type="MOLD"
params.status="INSPECTION"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-mold-items/senior', data })
} else {
return await request.get({ url: `/eam/device-mold-items/page`, params })
}
}
// 查询项记录表(设备 模具 保养 维修 巡检点检)详情
export const getDeviceMoldItems = async (id: number) => {
return await request.get({ url: `/eam/device-mold-items/get?id=` + id })
}
// 查询供应商发票申请主详情
export const getNumber = async (params) => {
return await request.get({ url: `/eam/device-mold-items/getNumber`, params})
}
//新增模具
export const creatMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="MOLD"
data.status="INSPECTION"
return await request.post({ url: `/eam/device-mold-items/create`, data })
}
// 修改模具项记录表(设备 模具 保养 维修 巡检点检)
export const updateMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="MOLD"
data.status="INSPECTION"
return await request.put({ url: `/eam/device-mold-items/update`, data })
}
// 删除项记录表(设备 模具 保养 维修 巡检点检)
export const deleteDeviceMoldItems = async (id: number) => {
return await request.delete({ url: `/eam/device-mold-items/delete?id=` + id })
}
// 导出项记录表(设备 模具 保养 维修 巡检点检) Excel
export const exportDeviceMoldItems = async (params) => {
return await request.download({ url: `/eam/device-mold-items/export-excel`, params })
}

61
src/api/eam/basic/moldMaintenance/index.ts

@ -0,0 +1,61 @@
import request from '@/config/axios'
export interface DeviceMoldItemsVO {
name: string
deviceNumber: string
type: "MOLD"
status: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询项记录表(设备 模具 保养 维修 巡检点检)列表
export const getDeviceMoldItemsPage = async (params) => {
params.type="MOLD"
params.status="MAINTAIN"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-mold-items/senior', data })
} else {
return await request.get({ url: `/eam/device-mold-items/page`, params })
}
}
// 查询项记录表(设备 模具 保养 维修 巡检点检)详情
export const getDeviceMoldItems = async (id: number) => {
return await request.get({ url: `/eam/device-mold-items/get?id=` + id })
}
// 查询供应商发票申请主详情
export const getNumber = async (params) => {
return await request.get({ url: `/eam/device-mold-items/getNumber`, params})
}
// 新增项记录表(设备 模具 保养 维修 巡检点检)
export const createDeviceMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="MOLD"
data.status="MAINTAIN"
return await request.post({ url: `/eam/device-mold-items/create`, data })
}
// 修改项记录表(设备 模具 保养 维修 巡检点检)
export const updateDeviceMoldItems = async (data: DeviceMoldItemsVO) => {
data.type="MOLD"
data.status="MAINTAIN"
return await request.put({ url: `/eam/device-mold-items/update`, data })
}
// 删除项记录表(设备 模具 保养 维修 巡检点检)
export const deleteDeviceMoldItems = async (id: number, remark: string) => {
return await request.delete({ url: `/eam/device-mold-items/delete?id=` + id + `&remark=` + remark })
}
// 导出项记录表(设备 模具 保养 维修 巡检点检) Excel
export const exportDeviceMoldItems = async (params) => {
return await request.download({ url: `/eam/device-mold-items/export-excel`, params })
}

53
src/api/eam/basic/moldMilestone/index.ts

@ -0,0 +1,53 @@
import request from '@/config/axios'
export interface MoldMilestoneVO {
id: number
number: string
moldNumber: string
milestoneStage: string
milestoneDate: localdate
siteId: string
available: string
concurrencyStamp: number
}
// 查询模具里程碑列表
export const getMoldMilestonePage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/basic/mold-milestone/senior', data })
} else {
return await request.get({ url: `/basic/mold-milestone/page`, params })
}
}
// 查询模具里程碑详情
export const getMoldMilestone = async (id: number) => {
return await request.get({ url: `/basic/mold-milestone/get?id=` + id })
}
// 新增模具里程碑
export const createMoldMilestone = async (data: MoldMilestoneVO) => {
return await request.post({ url: `/basic/mold-milestone/create`, data })
}
// 修改模具里程碑
export const updateMoldMilestone = async (data: MoldMilestoneVO) => {
return await request.put({ url: `/basic/mold-milestone/update`, data })
}
// 删除模具里程碑
export const deleteMoldMilestone = async (id: number) => {
return await request.delete({ url: `/basic/mold-milestone/delete?id=` + id })
}
// 导出模具里程碑 Excel
export const exportMoldMilestone = async (params) => {
return await request.download({ url: `/basic/mold-milestone/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/basic/mold-milestone/get-import-template' })
}

57
src/api/eam/basic/rel/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface DeviceItemVO {
itemNumber: string
deviceNumber: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询设备备件关系列表
export const getDeviceItemPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/rel/device-item/senior', data })
} else {
return await request.get({ url: `/rel/device-item/page`, params })
}
}
// 查询设备备件关系详情
export const getDeviceItem = async (id: number) => {
return await request.get({ url: `/rel/device-item/get?id=` + id })
}
// 新增设备备件关系
export const createDeviceItem = async (data: DeviceItemVO) => {
return await request.post({ url: `/rel/device-item/create`, data })
}
// 修改设备备件关系
export const updateDeviceItem = async (data: DeviceItemVO) => {
return await request.put({ url: `/rel/device-item/update`, data })
}
// 删除设备备件关系
export const deleteDeviceItem = async (id: number) => {
return await request.delete({ url: `/rel/device-item/delete?id=` + id })
}
// 导出设备备件关系 Excel
export const exportDeviceItem = async (params) => {
return await request.download({ url: `/rel/device-item/export-excel`, params })
}
// 新增设备备件关系
export const createDeviceItemBatch = async (data: Array<DeviceItemVO>) => {
return await request.post({url: `/rel/device-item/createBatch `, data });
};
// 查询设备备件关系列表
export const getDeviceItemNoPage = async (params) => {
return await request.get({ url: `/rel/device-item/noPage`, params })
}

59
src/api/eam/basic/supplier/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface SupplierVO {
number: string
name: string
shortName: string
address: string
country: string
city: string
phone: string
fax: string
postId: string
contacts: string
available: string
remark: string
siteId: string
}
// 查询供应商列表
export const getSupplierPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/supplier/senior', data })
} else {
return await request.get({ url: `/eam/supplier/page`, params })
}
}
// 查询供应商详情
export const getSupplier = async (id: number) => {
return await request.get({ url: `/eam/supplier/get?id=` + id })
}
// 新增供应商
export const createSupplier = async (data: SupplierVO) => {
return await request.post({ url: `/eam/supplier/create`, data })
}
// 修改供应商
export const updateSupplier = async (data: SupplierVO) => {
return await request.put({ url: `/eam/supplier/update`, data })
}
// 删除供应商
export const deleteSupplier = async (id: number) => {
return await request.delete({ url: `/eam/supplier/delete?id=` + id })
}
// 导出供应商 Excel
export const exportSupplier = async (params) => {
return await request.download({ url: `/eam/supplier/export-excel`, params })
}
// 查询供应商列表
export const getSupplierNoPage = async (params) => {
return await request.get({ url: `/eam/supplier/noPage`, params })
}

72
src/api/eam/device/deviceAccounts/index.ts

@ -0,0 +1,72 @@
import request from '@/config/axios'
export interface DeviceAccountsVO {
number: string
name: string
specification: string
type: string
factoryAreaNumber: string
purchaseTime: Date
deptId: number
purchaser: number
supplierNumber: string
productionDate: Date
purchasePrice: number
siteId: string
available: string
concurrencyStamp: number
}
// 查询设备台账列表
export const getDeviceAccountsPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-accounts/senior', data })
} else {
return await request.get({ url: `/eam/device-accounts/page`, params })
}
}
// 查询设备台账详情
export const getDeviceAccounts = async (id: number) => {
return await request.get({ url: `/eam/device-accounts/get?id=` + id })
}
// 新增设备台账
export const createDeviceAccounts = async (data: DeviceAccountsVO) => {
return await request.post({ url: `/eam/device-accounts/create`, data })
}
// 修改设备台账
export const updateDeviceAccounts = async (data: DeviceAccountsVO) => {
return await request.put({ url: `/eam/device-accounts/update`, data })
}
// 删除设备台账
export const deleteDeviceAccounts = async (id: number) => {
return await request.delete({ url: `/eam/device-accounts/delete?id=` + id })
}
// 导出设备台账 Excel
export const exportDeviceAccounts = async (params) => {
return await request.download({ url: `/eam/device-accounts/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-accounts/get-import-template' })
}
// 查询设备台账列表
export const getDeviceAccountsNoPage = async (params) => {
return await request.get({ url: `/eam/device-accounts/selectData`, params })
}
// 查询设备台账全部列表
export const getDeviceAccountsAllNoPage = async (data: DeviceAccountsVO) => {
return await request.post({ url: `/eam/device-accounts/noPage`,data })
}

59
src/api/eam/device/deviceAllot/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface DeviceAccountsVO {
number: string
name: string
specification: string
type: string
factoryAreaNumber: string
purchaseTime: Date
deptId: number
purchaser: number
supplierNumber: string
productionDate: Date
purchasePrice: number
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件台账列表
export const getDeviceAccountsPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-accounts/senior', data })
} else {
return await request.get({ url: `/eam/device-accounts/page`, params })
}
}
// 查询备件台账详情
export const getDeviceAccounts = async (id: number) => {
return await request.get({ url: `/eam/device-accounts/get?id=` + id })
}
// 新增备件台账
export const createDeviceAccounts = async (data: DeviceAccountsVO) => {
return await request.post({ url: `/eam/device-accounts/create`, data })
}
// 修改备件台账
export const updateDeviceAccounts = async (data: DeviceAccountsVO) => {
return await request.put({ url: `/eam/device-accounts/update`, data })
}
// 删除备件台账
export const deleteDeviceAccounts = async (id: number) => {
return await request.delete({ url: `/eam/device-accounts/delete?id=` + id })
}
// 导出备件台账 Excel
export const exportDeviceAccounts = async (params) => {
return await request.download({ url: `/eam/device-accounts/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-accounts/get-import-template' })
}

59
src/api/eam/device/deviceInspectionDetail/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface DeviceInspectionDetailVO {
id: number
number: string
siteId: string
available: string
concurrencyStamp: number
name: string
peoples: string
estimatedMinutes: number
actualMinutes: number
chargePeoples: string
completionTime: Date
engineer: string
uncompleted: string
status: string
}
// 查询检修工单子列表
export const getDeviceInspectionDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-inspection-job-detail/senior', data })
} else {
return await request.get({ url: `/eam/device-inspection-job-detail/page`, params })
}
}
// 查询检修工单子详情
export const getDeviceInspectionDetail = async (id: number) => {
return await request.get({ url: `/eam/device-inspection-job-detail/get?id=` + id })
}
// 新增检修工单子
export const createDeviceInspectionDetail = async (data: DeviceInspectionDetailVO) => {
return await request.post({ url: `/eam/device-inspection-job-detail/create`, data })
}
// 修改检修工单子
export const updateDeviceInspectionDetail = async (data: DeviceInspectionDetailVO) => {
return await request.put({ url: `/eam/device-inspection-job-detail/update`, data })
}
// 删除检修工单子
export const deleteDeviceInspectionDetail = async (id: number) => {
return await request.delete({ url: `/eam/device-inspection-job-detail/delete?id=` + id })
}
// 导出检修工单子 Excel
export const exportDeviceInspectionDetail = async (params) => {
return await request.download({ url: `/eam/device-inspection-job-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-inspection-job-detail/get-import-template' })
}

76
src/api/eam/device/deviceInspectionMain/index.ts

@ -0,0 +1,76 @@
import request from '@/config/axios'
export interface DeviceInspectionMainVO {
number: string
maintenanceNumber: string
deviceNumber: string
factoryAreaNumber: string
describe: string
maintenance: number
maintenancePhone: string
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询检修工单主列表
export const getDeviceInspectionMainPage = async (params) => {
params.type = 'DEVICE'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-inspection-job-main/senior', data })
} else {
return await request.get({ url: `/eam/device-inspection-job-main/page`, params })
}
}
// 查询检修工单主详情
export const getDeviceInspectionMain = async (id: number) => {
return await request.get({ url: `/eam/device-inspection-job-main/get?id=` + id })
}
// 新增检修工单主
export const createDeviceInspectionMain = async (data: DeviceInspectionMainVO) => {
return await request.post({ url: `/eam/device-inspection-job-main/createPC`, data })
}
// 修改检修工单主
export const updateDeviceInspectionMain = async (data: DeviceInspectionMainVO) => {
return await request.put({ url: `/eam/device-inspection-job-main/update`, data })
}
// 删除检修工单主
export const deleteDeviceInspectionMain = async (id: number) => {
return await request.delete({ url: `/eam/device-inspection-job-main/delete?id=` + id })
}
// 导出检修工单主 Excel
export const exportDeviceInspectionMain = async (params) => {
return await request.download({ url: `/eam/device-inspection-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: `/eam/device-inspection-job-main/get-import-template` })
}
// 检修完成
export const finishInspection = (id: number) => {
return request.get({ url: `/eam/device-inspection-job-main/orderClickFinish?id=` + id })
}
// 查询检修工单主列表
export const getDeviceInspectionMainNoPage = async (params) => {
return await request.get({ url: `/eam/device-inspection-job-main/noPage`, params })
}
//验证
export const verifyOrder = async (id: number,verifyContent: string) => {
return await request.get({ url: `/eam/device-inspection-job-main/orderClickVerify?id=`+id+`&verifyContent=` + verifyContent })
}

59
src/api/eam/device/deviceInternalAudit/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface DeviceInternalAuditVO {
id: number
number: string
describes: string
personer: string
fitOut: number
coating: number
injectionMolding: number
business: number
laboratory: number
it: number
qualityDepartment: number
materialFlow: number
moldPre: number
available: string
}
// 查询设备内审业务说明列表
export const getDeviceInternalAuditPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-internal-audit/senior', data })
} else {
return await request.get({ url: `/eam/device-internal-audit/page`, params })
}
}
// 查询设备内审业务说明详情
export const getDeviceInternalAudit = async (id: number) => {
return await request.get({ url: `/eam/device-internal-audit/get?id=` + id })
}
// 新增设备内审业务说明
export const createDeviceInternalAudit = async (data: DeviceInternalAuditVO) => {
return await request.post({ url: `/eam/device-internal-audit/create`, data })
}
// 修改设备内审业务说明
export const updateDeviceInternalAudit = async (data: DeviceInternalAuditVO) => {
return await request.put({ url: `/eam/device-internal-audit/update`, data })
}
// 删除设备内审业务说明
export const deleteDeviceInternalAudit = async (id: number) => {
return await request.delete({ url: `/eam/device-internal-audit/delete?id=` + id })
}
// 导出设备内审业务说明 Excel
export const exportDeviceInternalAudit = async (params) => {
return await request.download({ url: `/eam/device-internal-audit/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-internal-audit/get-import-template' })
}

60
src/api/eam/device/deviceMaintainOrderDetail/index.ts

@ -0,0 +1,60 @@
import request from '@/config/axios'
export interface DeviceMaintainOrderDetailVO {
id: number
siteId: string
available: string
concurrencyStamp: number
name: string
number: string
peoples: number
estimatedMinutes: number
actualMinutes: number
chargePeoples: string
completionTime: Date
engineer: string
uncompleted: string
status: string
contents: string
}
// 查询保养工单子列表
export const getDeviceMaintainOrderDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-maintain-job-detail/senior', data })
} else {
return await request.get({ url: `/eam/device-maintain-job-detail/page`, params })
}
}
// 查询保养工单子详情
export const getDeviceMaintainOrderDetail = async (id: number) => {
return await request.get({ url: `/eam/device-maintain-job-detail/get?id=` + id })
}
// 新增保养工单子
export const createDeviceMaintainOrderDetail = async (data: DeviceMaintainOrderDetailVO) => {
return await request.post({ url: `/eam/device-maintain-job-detail/create`, data })
}
// 修改保养工单子
export const updateDeviceMaintainOrderDetail = async (data: DeviceMaintainOrderDetailVO) => {
return await request.put({ url: `/eam/device-maintain-job-detail/update`, data })
}
// 删除保养工单子
export const deleteDeviceMaintainOrderDetail = async (id: number) => {
return await request.delete({ url: `/eam/device-maintain-job-detail/delete?id=` + id })
}
// 导出保养工单子 Excel
export const exportDeviceMaintainOrderDetail = async (params) => {
return await request.download({ url: `/eam/device-maintain-job-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-maintain-job-detail/get-import-template' })
}

76
src/api/eam/device/deviceMaintainOrderMain/index.ts

@ -0,0 +1,76 @@
import request from '@/config/axios'
export interface DeviceMaintainOrderMainVO {
number: string
name: string
planNumber: string
deviceNumber: string
factoryAreaNumber: string
engineer: number
receiveTime: Date
assignTime: Date
worker: number
finishedTime: Date
verifyTime: Date
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询保养工单主列表
export const getDeviceMaintainOrderMainPage = async (params) => {
params.type = 'DEVICE'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-maintain-job-main/senior', data })
} else {
return await request.get({ url: `/eam/device-maintain-job-main/page`, params })
}
}
// 查询保养工单主详情
export const getDeviceMaintainOrderMain = async (id: number) => {
return await request.get({ url: `/eam/device-maintain-job-main/get?id=` + id })
}
// 新增保养工单主
export const createDeviceMaintainOrderMain = async (data: DeviceMaintainOrderMainVO) => {
return await request.post({ url: `/eam/device-maintain-job-main/create`, data })
}
// 修改保养工单主
export const updateDeviceMaintainOrderMain = async (data: DeviceMaintainOrderMainVO) => {
return await request.put({ url: `/eam/device-maintain-job-main/update`, data })
}
// 删除保养工单主
export const deleteDeviceMaintainOrderMain = async (id: number) => {
return await request.delete({ url: `/eam/device-maintain-job-main/delete?id=` + id })
}
// 导出保养工单主 Excel
export const exportDeviceMaintainOrderMain = async (params) => {
return await request.download({ url: `/eam/device-maintain-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-maintain-job-main/get-import-template' })
}
// 保养接单
export const orderClick = (id: number) => {
return request.get({ url: '/eam/device-maintain-job-main/orderClick?id=' + id })
}
// 保养完成
export const orderClickFinish = (id: number) => {
return request.get({ url: '/eam/device-maintain-job-main/orderClickFinish?id=' + id })
}
// 验证
export const orderClickApprove = (id: number,status: string,verifyContent: string) => {
return request.get({ url: '/eam/device-maintain-job-main/orderClickVerify?id=' + id + '&status=' + status + '&verifyContent=' + verifyContent })
}

55
src/api/eam/device/deviceMaintainPlan/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface DeviceMaintainPlanVO {
number: string
name: string
maintenanceType: string
cycle: string
times: number
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询保养计划列表
export const getDeviceMaintainPlanPage = async (params) => {
params.type = 'DEVICE'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-maintain-plan/senior', data })
} else {
return await request.get({ url: `/eam/device-maintain-plan/page`, params })
}
}
// 查询保养计划详情
export const getDeviceMaintainPlan = async (id: number) => {
return await request.get({ url: `/eam/device-maintain-plan/get?id=` + id })
}
// 新增保养计划
export const createDeviceMaintainPlan = async (data: DeviceMaintainPlanVO) => {
return await request.post({ url: `/eam/device-maintain-plan/create`, data })
}
// 修改保养计划
export const updateDeviceMaintainPlan = async (data: DeviceMaintainPlanVO) => {
return await request.put({ url: `/eam/device-maintain-plan/update`, data })
}
// 删除保养计划
export const deleteDeviceMaintainPlan = async (id: number) => {
return await request.delete({ url: `/eam/device-maintain-plan/delete?id=` + id })
}
// 导出保养计划 Excel
export const exportDeviceMaintainPlan = async (params) => {
return await request.download({ url: `/eam/device-maintain-plan/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-maintain-plan/get-import-template' })
}

51
src/api/eam/device/deviceMaintenanceDetail/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface DeviceMaintenanceDetailVO {
  describes: string
  describes1: string
  workOut: string
  maintenances: string
}
// 查询维修工单子列表
export const getDeviceMaintenanceDetailPage = async (params) => {
  if (params.isSearch) {
    delete params.isSearch
    const data = {...params}
    return await request.post({ url: '/wms/purchasereceipt-request-detail/senior', data })
  } else {
    return await request.get({ url: `/eam/device-maintenance-job-detail/page`, params })
  }
}
// 查询维修工单子详情
export const getPurchasereceiptRequestDetail = async (id) => {
  return await request.get({ url: `/eam/device-maintenance-job-detail/selectListByNumber?id=` + id })
}
// 新增维修工单子
export const createDeviceMaintenanceDetail = async (data: DeviceMaintenanceDetailVO) => {
  return await request.post({ url: `/eam/device-maintenance-job-detail/create`, data })
}
// 修改维修工单子
export const updateDeviceMaintenanceDetail = async (data: DeviceMaintenanceDetailVO) => {
  return await request.put({ url: `/eam/device-maintenance-job-detail/update`, data })
}
// 删除维修工单子
export const deleteDeviceMaintenanceDetail = async (id: number) => {
  return await request.delete({ url: `/eam/device-maintenance-job-detail/delete?id=` + id })
}
// 导出维修工单子 Excel
export const exportPurchasereceiptRequestDetail = async (params) => {
  return await request.download({ url: `/wms/purchasereceipt-request-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
  return request.download({ url: '/wms/purchasereceipt-request-detail/get-import-template' })
}

94
src/api/eam/device/deviceMaintenanceMain/index.ts

@ -0,0 +1,94 @@
import request from '@/config/axios'
export interface DeviceMaintenanceMainVO {
id: number
number: string
requestNumber: string
describe: string
deviceNumber: string
factoryAreaNumber: string
maintenance: number
maintenancePhone: string
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询维修工单主列表
export const getDeviceMaintenanceMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-maintenance-job-main/senior', data })
} else {
return await request.get({ url: `/eam/device-maintenance-job-main/page`, params })
}
}
// 查询维修工单主详情
export const getDeviceMaintenanceMain = async (id: number) => {
return await request.get({ url: `/eam/device-maintenance-job-main/get?id=` + id })
}
// 新增维修工单主
export const createDeviceMaintenanceMain = async (data: DeviceMaintenanceMainVO) => {
return await request.post({ url: `/eam/device-maintenance-job-main/createPC`, data })
}
// 修改维修工单主
export const updateDeviceMaintenanceMain = async (data: DeviceMaintenanceMainVO) => {
return await request.put({ url: `/eam/device-maintenance-job-main/update`, data })
}
// 删除维修工单主
export const deleteDeviceMaintenanceMain = async (id: number) => {
return await request.delete({ url: `/eam/device-maintenance-job-main/delete?id=` + id })
}
// 导出维修工单主 Excel
export const exportDeviceMaintenanceMain = async (params) => {
return await request.download({ url: `/eam/device-maintenance-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-maintenance-job-main/get-import-template' })
}
// 修改维修工单主
export const orderStepChange = async (data: DeviceMaintenanceMainVO) => {
return await request.get({ url: `/eam/device-maintenance-job-main/orderClick?number=`+data.number+`&status=`+data.status+`&id=`+data.id+`&requestNumber=`+data.requestNumber })
}
// 修改维修工单主
export const orderTurnTo = async (data: DeviceMaintenanceMainVO) => {
return await request.get({ url: `/eam/device-maintenance-job-main/turnTo?deviceNumber=`+data.deviceNumber +`&id=`+data.id + `&receiverType=`+ data.type +`&receiverUserId=` + data.maintenance })
}
// 查询维修工单主列表不分页
export const getDeviceMainTempList = async (type: String) => {
return await request.get({ url: `/eam/device-maintenance-job-main/getList?type=` + type })
}
// 完成维修工单
export const finishOrder = async (params) => {
return await request.get({ url: `/eam/device-maintenance-job-main/orderClickFinish`, params})
}
// 校验维修工单
export const verifyOrder = async (params) => {
return await request.get({ url: `/eam/device-maintenance-job-main/orderClickVerify`, params})
}
// 确认维修工单
export const confirmOrder = async (params) => {
return await request.get({ url: `/eam/device-maintenance-job-main/orderClickConfirm`, params})
}

68
src/api/eam/device/deviceRepair/index.ts

@ -0,0 +1,68 @@
import request from '@/config/axios'
export interface DeviceRepairVO {
id: number
number: string
describe: string
deviceNumber: string
factoryAreaNumber: string
declarer: number
declarerPhone: string
faultType: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询报修申请列表
export const getDeviceRepairPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/device-repair-request/senior', data })
} else {
return await request.get({ url: `/eam/device-repair-request/page`, params })
}
}
// 查询报修申请详情
export const getDeviceRepair = async (id: number) => {
return await request.get({ url: `/eam/device-repair-request/get?id=` + id })
}
// 新增报修申请
export const createDeviceRepair = async (data: DeviceRepairVO) => {
return await request.post({ url: `/eam/device-repair-request/create`, data })
}
// 修改报修申请
export const updateDeviceRepair = async (data: DeviceRepairVO) => {
return await request.put({ url: `/eam/device-repair-request/update`, data })
}
// 删除报修申请
export const deleteDeviceRepair = async (id: number) => {
return await request.delete({ url: `/eam/device-repair-request/delete?id=` + id })
}
// 导出报修申请 Excel
export const exportDeviceRepair = async (params) => {
return await request.download({ url: `/eam/device-repair-request/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-repair-request/get-import-template' })
}
// 撤销申请
export const cancel = (id: Number) => {
return request.delete({ url: '/eam/device-repair-request/cancel?id=' + id })
}
// 根据单号查询申请工单信息
export const getOrderByNumber = (number: Number) => {
return request.get({ url: '/eam/device-repair-request/getOrderByNumber?number=' + number })
}

54
src/api/eam/device/deviceSpotInspectionRecordDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface DeviceSpotInspectionRecordDetailVO {
id: number
number: string
isConform: string
siteId: string
available: string
concurrencyStamp: number
masterId: number
name: string
equipmentPosition: string
}
// 查询巡检点检记录子列表
export const getDeviceSpotInspectionRecordDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-spot-inspection-record-detail/senior', data })
} else {
return await request.get({ url: `/eam/device-spot-inspection-record-detail/page`, params })
}
}
// 查询巡检点检记录子详情
export const getDeviceSpotInspectionRecordDetail = async (id: number) => {
return await request.get({ url: `/eam/device-spot-inspection-record-detail/get?id=` + id })
}
// 新增巡检点检记录子
export const createDeviceSpotInspectionRecordDetail = async (data: DeviceSpotInspectionRecordDetailVO) => {
return await request.post({ url: `/eam/device-spot-inspection-record-detail/create`, data })
}
// 修改巡检点检记录子
export const updateDeviceSpotInspectionRecordDetail = async (data: DeviceSpotInspectionRecordDetailVO) => {
return await request.put({ url: `/eam/device-spot-inspection-record-detail/update`, data })
}
// 删除巡检点检记录子
export const deleteDeviceSpotInspectionRecordDetail = async (id: number) => {
return await request.delete({ url: `/eam/device-spot-inspection-record-detail/delete?id=` + id })
}
// 导出巡检点检记录子 Excel
export const exportDeviceSpotInspectionRecordDetail = async (params) => {
return await request.download({ url: `/eam/device-spot-inspection-record-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-spot-inspection-record-detail/get-import-template' })
}

56
src/api/eam/device/deviceSpotInspectionRecordMain/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface DeviceSpotInspectionRecordMainVO {
number: string
deviceNumber: string
describe: string
maintenance: number
maintenancePhone: string
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询检修工单主列表
export const getDeviceSpotInspectionRecordMainPage = async (params) => {
params.type = 'DEVICE'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/device-spot-inspection-record-main/senior', data })
} else {
return await request.get({ url: `/eam/device-spot-inspection-record-main/page`, params })
}
}
// 查询检修工单主详情
export const getDeviceSpotInspectionRecordMain = async (id: number) => {
return await request.get({ url: `/eam/device-spot-inspection-record-main/get?id=` + id })
}
// 新增检修工单主
export const createDeviceSpotInspectionRecordMain = async (data: DeviceSpotInspectionRecordMainVO) => {
return await request.post({ url: `/eam/device-spot-inspection-record-main/create`, data })
}
// 修改检修工单主
export const updateDeviceSpotInspectionRecordMain = async (data: DeviceSpotInspectionRecordMainVO) => {
return await request.put({ url: `/eam/device-spot-inspection-record-main/update`, data })
}
// 删除检修工单主
export const deleteDeviceSpotInspectionRecordMain = async (id: number) => {
return await request.delete({ url: `/eam/device-spot-inspection-record-main/delete?id=` + id })
}
// 导出检修工单主 Excel
export const exportDeviceSpotInspectionRecordMain = async (params) => {
return await request.download({ url: `/eam/device-spot-inspection-record-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/device-spot-inspection-record-main/get-import-template' })
}

55
src/api/eam/device/problemSolving/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface AttachmentFileVO {
itemNumber: string
qty: number
areaNumber: string
isInAccount: string
siteId: string
available: string
funcCode: string
concurrencyStamp: number
}
// 查询备件台账列表
export const getProblemSolvingPage = async (params) => {
params.funcCode="problem_solving"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/attachment-file/senior', data })
} else {
return await request.get({ url: `/eam/attachment-file/page`, params })
}
}
// 查询备件台账详情
export const getProblemSolving = async (id: number) => {
return await request.get({ url: `/eam/attachment-file/get?id=` + id })
}
// 新增备件台账
export const createProblemSolving = async (data: AttachmentFileVO) => {
data.funcCode="problem_solving"
return await request.post({ url: `/eam/attachment-file/create`, data })
}
// 修改备件台账
export const updateProblemSolving = async (data: AttachmentFileVO) => {
return await request.put({ url: `/eam/attachment-file/update`, data })
}
// 删除备件台账
export const deleteProblemSolving = async (id: number) => {
return await request.delete({ url: `/eam/attachment-file/delete?id=` + id })
}
// 导出备件台账 Excel
export const exportProblemSolving = async (params) => {
return await request.download({ url: `/eam/attachment-file/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/attachment-file/get-import-template' })
}

46
src/api/eam/item/adjustRecordDetail/index.ts

@ -0,0 +1,46 @@
import request from '@/config/axios'
export interface AdjustRecordDetailVO {
number: string
planNumber: string
requestNumber: string
requestTime: Date
jobNumber: string
recordNumber: string
}
// 查询备件盘点调整记录主列表
export const getAdjustRecordDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/adjustRecordDetail/senior', data })
} else {
return await request.get({ url: `/eam/adjustRecordDetail/page`, params })
}
}
// 查询备件盘点调整记录主详情
export const getAdjustRecordDetail = async (id: number) => {
return await request.get({ url: `/eam/adjustRecordDetail/get?id=` + id })
}
// 新增备件盘点调整记录主
export const createAdjustRecordDetail = async (data: AdjustRecordDetailVO) => {
return await request.post({ url: `/eam/adjustRecordDetail/create`, data })
}
// 修改备件盘点调整记录主
export const updateAdjustRecordDetail = async (data: AdjustRecordDetailVO) => {
return await request.put({ url: `/eam/adjustRecordDetail/update`, data })
}
// 删除备件盘点调整记录主
export const deleteAdjustRecordDetail = async (id: number) => {
return await request.delete({ url: `/eam/adjustRecordDetail/delete?id=` + id })
}
// 导出备件盘点调整记录主 Excel
export const exportAdjustRecordDetail = async (params) => {
return await request.download({ url: `/eam/adjustRecordDetail/export-excel`, params })
}

46
src/api/eam/item/adjustRecordMain/index.ts

@ -0,0 +1,46 @@
import request from '@/config/axios'
export interface AdjustRecordMainVO {
number: string
planNumber: string
requestNumber: string
requestTime: Date
jobNumber: string
recordNumber: string
}
// 查询备件盘点调整记录主列表
export const getAdjustRecordMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/adjustRecordMain/senior', data })
} else {
return await request.get({ url: `/eam/adjustRecordMain/page`, params })
}
}
// 查询备件盘点调整记录主详情
export const getAdjustRecordMain = async (id: number) => {
return await request.get({ url: `/eam/adjustRecordMain/get?id=` + id })
}
// 新增备件盘点调整记录主
export const createAdjustRecordMain = async (data: AdjustRecordMainVO) => {
return await request.post({ url: `/eam/adjustRecordMain/create`, data })
}
// 修改备件盘点调整记录主
export const updateAdjustRecordMain = async (data: AdjustRecordMainVO) => {
return await request.put({ url: `/eam/adjustRecordMain/update`, data })
}
// 删除备件盘点调整记录主
export const deleteAdjustRecordMain = async (id: number) => {
return await request.delete({ url: `/eam/adjustRecordMain/delete?id=` + id })
}
// 导出备件盘点调整记录主 Excel
export const exportAdjustRecordMain = async (params) => {
return await request.download({ url: `/eam/adjustRecordMain/export-excel`, params })
}

57
src/api/eam/item/applicationRecordDetail/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface ItemApplyDetailVO {
number : string
name : string
type : string
applyId : number
applyDeptId : number
approveId : number
approveTime : Date
outId : number
outTime : Date
siteId : string
available : string
concurrencyStamp : number
}
// 查询备件申领记录主列表
export const getApplicationRecordDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/item-apply-request-detail/senior', data })
} else {
return await request.get({ url: `/eam/item-apply-request-detail/page`, params })
}
}
// 查询备件申领记录主详情
export const getApplicationRecordDetail = async (id : number) => {
return await request.get({ url: `/eam/item-apply-request-detail/get?id=` + id })
}
// 新增备件申领记录主
export const createApplicationRecordDetail = async (data : ItemApplyDetailVO) => {
return await request.post({ url: `/eam/item-apply-request-detail/create`, data })
}
// 修改备件申领记录主
export const updateApplicationRecordDetail = async (data : ItemApplyDetailVO) => {
return await request.put({ url: `/eam/item-apply-request-detail/update`, data })
}
// 删除备件申领记录主
export const deleteApplicationRecordDetail = async (id : number) => {
return await request.delete({ url: `/eam/item-apply-request-detail/delete?id=` + id })
}
// 导出备件申领记录主 Excel
export const exportApplicationRecordDetail = async (params) => {
return await request.download({ url: `/eam/item-apply-request-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-apply-request-detail/get-import-template' })
}

67
src/api/eam/item/applicationRecordMain/index.ts

@ -0,0 +1,67 @@
import request from '@/config/axios'
export interface ItemApplyMainVO {
number: string
name: string
type: string
applyId: number
applyDeptId: number
approveId: number
approveTime: Date
outId: number
outTime: Date
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件申领记录主列表
export const getApplicationRecordMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-apply-request-main/senior', data })
} else {
return await request.get({ url: `/eam/item-apply-request-main/page`, params })
}
}
// 查询备件申领记录主详情
export const getApplicationRecordMain = async (id: number) => {
return await request.get({ url: `/eam/item-apply-request-main/get?id=` + id })
}
// 新增备件申领记录主
export const createApplicationRecordMain = async (data: ItemApplyMainVO) => {
return await request.post({ url: `/eam/item-apply-request-main/create`, data })
}
// 修改备件申领记录主
export const updateApplicationRecordMain = async (data: ItemApplyMainVO) => {
return await request.put({ url: `/eam/item-apply-request-main/update`, data })
}
// 删除备件申领记录主
export const deleteApplicationRecordMain = async (id: number) => {
return await request.delete({ url: `/eam/item-apply-request-main/delete?id=` + id })
}
// 审批通过备件申领记录主
export const agreeApplicationRecordMain = async (id: number) => {
return await request.get({ url: `/eam/item-apply-request-main/agree?id=` + id })
}
// 审批驳回备件申领记录主
export const disAgreeApplicationRecordMain = async (id: number) => {
return await request.get({ url: `/eam/item-apply-request-main/disAgree?id=` + id })
}
// 导出备件申领记录主 Excel
export const exportApplicationRecordMain = async (params) => {
return await request.download({ url: `/eam/item-apply-request-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-apply-request-main/get-import-template' })
}

51
src/api/eam/item/countJobDetail/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface CountJobDetailVO {
id : number
number : string
name : string
classification : string
isInAccount : string
status : string
}
// 查询备件盘点计划列表
export const getCountJobDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/countJobDetail/senior', data })
} else {
return await request.get({ url: `/eam/countJobDetail/page`, params })
}
}
// 查询备件盘点计划详情
export const getCountJobDetail = async (id : number) => {
return await request.get({ url: `/eam/countJobDetail/get?id=` + id })
}
// 新增备件盘点计划
export const createCountJobDetail = async (data : CountJobDetailVO) => {
return await request.post({ url: `/eam/countJobDetail/create`, data })
}
// 修改备件盘点计划
export const updateCountJobDetail = async (data : CountJobDetailVO) => {
return await request.put({ url: `/eam/countJobDetail/update`, data })
}
// 删除备件盘点计划
export const deleteCountJobDetail = async (id : number) => {
return await request.delete({ url: `/eam/countJobDetail/delete?id=` + id })
}
// 导出备件盘点计划 Excel
export const exportCountJobDetail = async (params) => {
return await request.download({ url: `/eam/countJobDetail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/countJobDetail/get-import-template' })
}

56
src/api/eam/item/countJobMain/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface CountJobMainVO {
id : number
number : string
name : string
classification : string
isInAccount : string
status : string
}
// 查询备件盘点计划列表
export const getCountJobMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/countJobMain/senior', data })
} else {
return await request.get({ url: `/eam/countJobMain/page`, params })
}
}
// 查询备件盘点计划详情
export const getCountJobMain = async (id : number) => {
return await request.get({ url: `/eam/countJobMain/get?id=` + id })
}
// 新增备件盘点计划
export const createCountJobMain = async (data : CountJobMainVO) => {
return await request.post({ url: `/eam/countJobMain/create`, data })
}
// 修改备件盘点计划
export const updateCountJobMain = async (data : CountJobMainVO) => {
return await request.put({ url: `/eam/countJobMain/update`, data })
}
// 删除备件盘点计划
export const deleteCountJobMain = async (id : number) => {
return await request.delete({ url: `/eam/countJobMain/delete?id=` + id })
}
// 导出备件盘点计划 Excel
export const handleMainExport = async (id : number) => {
return await request.download({ url: `/eam/countJobMain/handleMainExport?id=` + id })
}
// 导出备件盘点计划 Excel
export const exportCountJobMain = async (params) => {
return await request.download({ url: `/eam/countJobMain/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/countJobMain/get-import-template' })
}

51
src/api/eam/item/countRecordDetail/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface CountRecordDetailVO {
id : number
number : string
name : string
classification : string
isInAccount : string
status : string
}
// 查询备件盘点计划列表
export const getCountRecordDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/countRecordDetail/senior', data })
} else {
return await request.get({ url: `/eam/countRecordDetail/page`, params })
}
}
// 查询备件盘点计划详情
export const getCountRecordDetail = async (id : number) => {
return await request.get({ url: `/eam/countRecordDetail/get?id=` + id })
}
// 新增备件盘点计划
export const createCountRecordDetail = async (data : CountRecordDetailVO) => {
return await request.post({ url: `/eam/countRecordDetail/create`, data })
}
// 修改备件盘点计划
export const updateCountRecordDetail = async (data : CountRecordDetailVO) => {
return await request.put({ url: `/eam/countRecordDetail/update`, data })
}
// 删除备件盘点计划
export const deleteCountRecordDetail = async (id : number) => {
return await request.delete({ url: `/eam/countRecordDetail/delete?id=` + id })
}
// 导出备件盘点计划 Excel
export const exportCountRecordDetail = async (params) => {
return await request.download({ url: `/eam/countRecordDetail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/countRecordDetail/get-import-template' })
}

61
src/api/eam/item/countRecordMain/index.ts

@ -0,0 +1,61 @@
import request from '@/config/axios'
export interface CountRecordMainVO {
id : number
number : string
name : string
classification : string
isInAccount : string
status : string
}
// 查询备件盘点计划列表
export const getCountRecordMainPage = async (params) => {
params.status="CANGENERATE"
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/countRecordMain/senior', data })
} else {
return await request.get({ url: `/eam/countRecordMain/page`, params })
}
}
// 查询备件盘点计划详情
export const getCountRecordMain = async (id : number) => {
return await request.get({ url: `/eam/countRecordMain/get?id=` + id })
}
// 新增备件盘点计划
export const createCountRecordMain = async (data : CountRecordMainVO) => {
return await request.post({ url: `/eam/countRecordMain/create`, data })
}
// 修改备件盘点计划
export const updateCountRecordMain = async (data : CountRecordMainVO) => {
return await request.put({ url: `/eam/countRecordMain/update`, data })
}
// 删除备件盘点计划
export const deleteCountRecordMain = async (id : number) => {
return await request.delete({ url: `/eam/countRecordMain/delete?id=` + id })
}
// 盘点调整
export const adjustCountRecordMain = async (id : number) => {
return await request.get({ url: `/eam/countRecordMain/adjust?number=` + id })
}
// 导出备件盘点计划 Excel
export const handleMainExport = async (id : number) => {
return await request.download({ url: `/eam/countRecordMain/handleMainExport?id=` + id })
}
// 导出备件盘点计划 Excel
export const exportCounRecordMain = async (params) => {
return await request.download({ url: `/eam/countRecordMain/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/countRecordMain/get-import-template' })
}

51
src/api/eam/item/countadjustPlan/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface CountadjustPlanVO {
id : number
number : string
name : string
classification : string
isInAccount : string
status : string
}
// 查询备件盘点计划列表
export const getCountadjustPlanPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/countadjust-plan/senior', data })
} else {
return await request.get({ url: `/eam/countadjust-plan/page`, params })
}
}
// 查询备件盘点计划详情
export const getCountadjustPlan = async (id : number) => {
return await request.get({ url: `/eam/countadjust-plan/get?id=` + id })
}
// 新增备件盘点计划
export const createCountadjustPlan = async (data : CountadjustPlanVO) => {
return await request.post({ url: `/eam/countadjust-plan/create`, data })
}
// 修改备件盘点计划
export const updateCountadjustPlan = async (data : CountadjustPlanVO) => {
return await request.put({ url: `/eam/countadjust-plan/update`, data })
}
// 删除备件盘点计划
export const deleteCountadjustPlan = async (id : number) => {
return await request.delete({ url: `/eam/countadjust-plan/delete?id=` + id })
}
// 导出备件盘点计划 Excel
export const exportCountadjustPlan = async (params) => {
return await request.download({ url: `/eam/countadjust-plan/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/countadjust-plan/get-import-template' })
}

63
src/api/eam/item/itemAccounts/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface ItemAccountsVO {
itemNumber: string
qty: number
areaNumber: string
isInAccount: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件台账列表
export const getItemAccountsPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-accounts/senior', data })
} else {
return await request.get({ url: `/eam/item-accounts/page`, params })
}
}
// 查询备件台账详情
export const getItemAccounts = async (id: number) => {
return await request.get({ url: `/eam/item-accounts/get?id=` + id })
}
// 新增备件台账
export const createItemAccounts = async (data: ItemAccountsVO) => {
return await request.post({ url: `/eam/item-accounts/create`, data })
}
// 修改备件台账
export const updateItemAccounts = async (data: ItemAccountsVO) => {
return await request.put({ url: `/eam/item-accounts/update`, data })
}
// 删除备件台账
export const deleteItemAccounts = async (id: number) => {
return await request.delete({ url: `/eam/item-accounts/delete?id=` + id })
}
// 导出备件台账 Excel
export const exportItemAccounts = async (params) => {
return await request.download({ url: `/eam/item-accounts/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-accounts/get-import-template' })
}
// 更改备件库位
export const replaceLocation = async (data: Array<ItemAccountsVO>) => {
return await request.post({url: `/eam/item-accounts/replaceLocation `, data });
};
// 备件不分页
export const getItemAccountsNoPage = async (params) => {
return await request.get({ url: `/eam/item-accounts/noPage`, params })
}

57
src/api/eam/item/itemApplyDetail/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface ItemApplyDetailVO {
number: string
name: string
type: string
applyId: number
applyDeptId: number
approveId: number
approveTime: Date
outId: number
outTime: Date
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件申领记录主列表
export const getItemApplyDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-apply-request-detail/senior', data })
} else {
return await request.get({ url: `/eam/item-apply-request-detail/page`, params })
}
}
// 查询备件申领记录主详情
export const getItemApplyDetail = async (id: number) => {
return await request.get({ url: `/eam/item-apply-request-detail/get?id=` + id })
}
// 新增备件申领记录主
export const createItemApplyDetail = async (data: ItemApplyDetailVO) => {
return await request.post({ url: `/eam/item-apply-request-detail/create`, data })
}
// 修改备件申领记录主
export const updateItemApplyDetail = async (data: ItemApplyDetailVO) => {
return await request.put({ url: `/eam/item-apply-request-detail/update`, data })
}
// 删除备件申领记录主
export const deleteItemApplyDetail = async (id: number) => {
return await request.delete({ url: `/eam/item-apply-request-detail/delete?id=` + id })
}
// 导出备件申领记录主 Excel
export const exportItemApplyDetail = async (params) => {
return await request.download({ url: `/eam/item-apply-request-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-apply-request-detail/get-import-template' })
}

63
src/api/eam/item/itemApplyMain/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface ItemApplyMainVO {
number: string
name: string
type: string
applyId: number
applyDeptId: number
approveId: number
approveTime: Date
outId: number
outTime: Date
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件申领记录主列表
export const getItemApplyMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-apply-request-main/senior', data })
} else {
return await request.get({ url: `/eam/item-apply-request-main/page`, params })
}
}
// 查询备件申领记录主详情
export const getItemApplyMain = async (id: number) => {
return await request.get({ url: `/eam/item-apply-request-main/get?id=` + id })
}
// 新增备件申领记录主
export const createItemApplyMain = async (data: ItemApplyMainVO) => {
return await request.post({ url: `/eam/item-apply-request-main/create`, data })
}
// 修改备件申领记录主
export const updateItemApplyMain = async (data: ItemApplyMainVO) => {
return await request.put({ url: `/eam/item-apply-request-main/update`, data })
}
// 删除备件申领记录主
export const deleteItemApplyMain = async (id: number) => {
return await request.delete({ url: `/eam/item-apply-request-main/delete?id=` + id })
}
// 撤销备件申领记录主
export const backoutItemApplyMain = async (id: number) => {
return await request.get({ url: `/eam/item-apply-request-main/backout?id=` + id })
}
// 导出备件申领记录主 Excel
export const exportItemApplyMain = async (params) => {
return await request.download({ url: `/eam/item-apply-request-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-apply-request-main/get-import-template' })
}

50
src/api/eam/item/itemInLocation/index.ts

@ -0,0 +1,50 @@
import request from '@/config/axios'
export interface ItemInLocationVO {
number: string
itemNumber: string
locationNumber: string
type: string
qty: number
}
// 查询备件入库记录列表
export const getItemInLocationPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-in-location/senior', data })
} else {
return await request.get({ url: `/eam/item-in-location/page`, params })
}
}
// 查询备件入库记录详情
export const getItemInLocation = async (id: number) => {
return await request.get({ url: `/eam/item-in-location/get?id=` + id })
}
// 新增备件入库记录
export const createItemInLocation = async (data: ItemInLocationVO) => {
return await request.post({ url: `/eam/item-in-location/create`, data })
}
// 修改备件入库记录
export const updateItemInLocation = async (data: ItemInLocationVO) => {
return await request.put({ url: `/eam/item-in-location/update`, data })
}
// 删除备件入库记录
export const deleteItemInLocation = async (id: number) => {
return await request.delete({ url: `/eam/item-in-location/delete?id=` + id })
}
// 导出备件入库记录 Excel
export const exportItemInLocation = async (params) => {
return await request.download({ url: `/eam/item-in-location/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-in-location/get-import-template' })
}

56
src/api/eam/item/itemLocationRecord/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ItemLocationRecordVO {
itemNumber: string
locationNumber: string
transactionType: string
inventoryAction: string
businessType: string
inventoryStatus: string
uom: string
qty: number
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件库存记录列表
export const getItemLocationRecordPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-location-record/senior', data })
} else {
return await request.get({ url: `/eam/item-location-record/page`, params })
}
}
// 查询备件库存记录详情
export const getItemLocationRecord = async (id: number) => {
return await request.get({ url: `/eam/item-location-record/get?id=` + id })
}
// 新增备件库存记录
export const createItemLocationRecord = async (data: ItemLocationRecordVO) => {
return await request.post({ url: `/eam/item-location-record/create`, data })
}
// 修改备件库存记录
export const updateItemLocationRecord = async (data: ItemLocationRecordVO) => {
return await request.put({ url: `/eam/item-location-record/update`, data })
}
// 删除备件库存记录
export const deleteItemLocationRecord = async (id: number) => {
return await request.delete({ url: `/eam/item-location-record/delete?id=` + id })
}
// 导出备件库存记录 Excel
export const exportItemLocationRecord = async (params) => {
return await request.download({ url: `/eam/item-location-record/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-location-record/get-import-template' })
}

49
src/api/eam/item/itemLocationReplace/index.ts

@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface ItemLocationReplaceVO {
locationNumber: string
describe: string
oldItemNumber: string
itemNumber: string
}
// 查询备件库位变更记录列表
export const getItemLocationReplacePage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-location-replace/senior', data })
} else {
return await request.get({ url: `/eam/item-location-replace/page`, params })
}
}
// 查询备件库位变更记录详情
export const getItemLocationReplace = async (id: number) => {
return await request.get({ url: `/eam/item-location-replace/get?id=` + id })
}
// 新增备件库位变更记录
export const createItemLocationReplace = async (data: ItemLocationReplaceVO) => {
return await request.post({ url: `/eam/item-location-replace/create`, data })
}
// 修改备件库位变更记录
export const updateItemLocationReplace = async (data: ItemLocationReplaceVO) => {
return await request.put({ url: `/eam/item-location-replace/update`, data })
}
// 删除备件库位变更记录
export const deleteItemLocationReplace = async (id: number) => {
return await request.delete({ url: `/eam/item-location-replace/delete?id=` + id })
}
// 导出备件库位变更记录 Excel
export const exportItemLocationReplace = async (params) => {
return await request.download({ url: `/eam/item-location-replace/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-location-replace/get-import-template' })
}

52
src/api/eam/item/itemMaintenance/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface ItemMaintenanceVO {
number: string
itemNumber: string
qty: number
result: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件维修记录列表
export const getItemMaintenancePage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-maintenance-record/senior', data })
} else {
return await request.get({ url: `/eam/item-maintenance-record/page`, params })
}
}
// 查询备件维修记录详情
export const getItemMaintenance = async (id: number) => {
return await request.get({ url: `/eam/item-maintenance-record/get?id=` + id })
}
// 新增备件维修记录
export const createItemMaintenance = async (data: ItemMaintenanceVO) => {
return await request.post({ url: `/eam/item-maintenance-record/create`, data })
}
// 修改备件维修记录
export const updateItemMaintenance = async (data: ItemMaintenanceVO) => {
return await request.put({ url: `/eam/item-maintenance-record/update`, data })
}
// 删除备件维修记录
export const deleteItemMaintenance = async (id: number) => {
return await request.delete({ url: `/eam/item-maintenance-record/delete?id=` + id })
}
// 导出备件维修记录 Excel
export const exportItemMaintenance = async (params) => {
return await request.download({ url: `/eam/item-maintenance-record/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-maintenance-record/get-import-template' })
}

65
src/api/eam/item/itemOrderDetail/index.ts

@ -0,0 +1,65 @@
import request from '@/config/axios'
export interface ItemOrderDetailVO {
number: string
date: string
phone: string
fax: string
purchaser: string
supplierNumber: string
supplierName: string
supplierAddress: string
shipTo: string
invoiceTo: string
contacts: string
contactsPhone: string
paymentType: string
registLocation: string
bank: string
account: string
dutyParagraph: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件采购订单主列表
export const getItemOrderDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-order-detail/senior', data })
} else {
return await request.get({ url: `/eam/item-order-detail/page`, params })
}
}
// 查询备件采购订单主详情
export const getItemOrderDetail = async (id: number) => {
return await request.get({ url: `/eam/item-order-detail/get?id=` + id })
}
// 新增备件采购订单主
export const createItemOrderDetail = async (data: ItemOrderDetailVO) => {
return await request.post({ url: `/eam/item-order-detail/create`, data })
}
// 修改备件采购订单主
export const updateItemOrderDetail = async (data: ItemOrderDetailVO) => {
return await request.put({ url: `/eam/item-order-detail/update`, data })
}
// 删除备件采购订单主
export const deleteItemOrderDetail = async (id: number) => {
return await request.delete({ url: `/eam/item-order-detail/delete?id=` + id })
}
// 导出备件采购订单主 Excel
export const exportItemOrderDetail = async (params) => {
return await request.download({ url: `/eam/item-order-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-order-detail/get-import-template' })
}

71
src/api/eam/item/itemOrderMain/index.ts

@ -0,0 +1,71 @@
import request from '@/config/axios'
export interface ItemOrderMainVO {
number: string
date: string
phone: string
fax: string
purchaser: string
supplierNumber: string
supplierName: string
supplierAddress: string
shipTo: string
invoiceTo: string
contacts: string
contactsPhone: string
paymentType: string
registLocation: string
bank: string
account: string
dutyParagraph: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询备件采购订单主列表
export const getItemOrderMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-order-main/senior', data })
} else {
return await request.get({ url: `/eam/item-order-main/page`, params })
}
}
// 查询备件采购订单主详情
export const getItemOrderMain = async (id: number) => {
return await request.get({ url: `/eam/item-order-main/get?id=` + id })
}
// 新增备件采购订单主
export const createItemOrderMain = async (data: ItemOrderMainVO) => {
return await request.post({ url: `/eam/item-order-main/create`, data })
}
// 修改备件采购订单主
export const updateItemOrderMain = async (data: ItemOrderMainVO) => {
return await request.put({ url: `/eam/item-order-main/update`, data })
}
// 删除备件采购订单主
export const deleteItemOrderMain = async (id: number) => {
return await request.delete({ url: `/eam/item-order-main/delete?id=` + id })
}
// 关闭采购订单主
export const closeItemOrderMain = async (id: number) => {
return await request.post({ url: `/eam/item-order-main/close?id=` + id })
}
// 导出备件采购订单主 Excel
export const exportItemOrderMain = async (params) => {
return await request.download({ url: `/eam/item-order-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-order-main/get-import-template' })
}

50
src/api/eam/item/itemOutLocation/index.ts

@ -0,0 +1,50 @@
import request from '@/config/axios'
export interface ItemOutLocationVO {
number: string
itemNumber: string
locationNumber: string
type: string
qty: number
}
// 查询备件出库记录列表
export const getItemOutLocationPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/item-out-location/senior', data })
} else {
return await request.get({ url: `/eam/item-out-location/page`, params })
}
}
// 查询备件出库记录详情
export const getItemOutLocation = async (id: number) => {
return await request.get({ url: `/eam/item-out-location/get?id=` + id })
}
// 新增备件出库记录
export const createItemOutLocation = async (data: ItemOutLocationVO) => {
return await request.post({ url: `/eam/item-out-location/create`, data })
}
// 修改备件出库记录
export const updateItemOutLocation = async (data: ItemOutLocationVO) => {
return await request.put({ url: `/eam/item-out-location/update`, data })
}
// 删除备件出库记录
export const deleteItemOutLocation = async (id: number) => {
return await request.delete({ url: `/eam/item-out-location/delete?id=` + id })
}
// 导出备件出库记录 Excel
export const exportItemOutLocation = async (params) => {
return await request.download({ url: `/eam/item-out-location/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/item-out-location/get-import-template' })
}

55
src/api/eam/item/replaceItemDes/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface AttachmentFileVO {
itemNumber: string
qty: number
areaNumber: string
isInAccount: string
siteId: string
funcCode: string
available: string
concurrencyStamp: number
}
// 查询备件台账列表
export const getReplaceItemDesPage = async (params) => {
params.funcCode="Replace_Item_Des"
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/attachment-file/senior', data })
} else {
return await request.get({ url: `/eam/attachment-file/page`, params })
}
}
// 查询备件台账详情
export const getReplaceItemDes = async (id: number) => {
return await request.get({ url: `/eam/attachment-file/get?id=` + id })
}
// 新增备件台账
export const createReplaceItemDes = async (data: AttachmentFileVO) => {
data.funcCode="Replace_Item_Des"
return await request.post({ url: `/eam/attachment-file/create`, data })
}
// 修改备件台账
export const updateReplaceItemDes = async (data: AttachmentFileVO) => {
return await request.put({ url: `/eam/attachment-file/update`, data })
}
// 删除备件台账
export const deleteReplaceItemDes = async (id: number) => {
return await request.delete({ url: `/eam/attachment-file/delete?id=` + id })
}
// 导出备件台账 Excel
export const exportReplaceItemDes = async (params) => {
return await request.download({ url: `/eam/attachment-file/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/attachment-file/get-import-template' })
}

53
src/api/eam/item/transaction/index.ts

@ -0,0 +1,53 @@
import request from '@/config/axios'
export interface TransactionVO {
itemNumber: string
locationNumber: string
transactionType: string
inventoryAction: string
businessType: string
inventoryStatus: string
uom: string
qty: number
}
// 查询库存事务列表
export const getTransactionPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/transaction/senior', data })
} else {
return await request.get({ url: `/eam/transaction/page`, params })
}
}
// 查询库存事务详情
export const getTransaction = async (id: number) => {
return await request.get({ url: `/eam/transaction/get?id=` + id })
}
// 新增库存事务
export const createTransaction = async (data: TransactionVO) => {
return await request.post({ url: `/eam/transaction/create`, data })
}
// 修改库存事务
export const updateTransaction = async (data: TransactionVO) => {
return await request.put({ url: `/eam/transaction/update`, data })
}
// 删除库存事务
export const deleteTransaction = async (id: number) => {
return await request.delete({ url: `/eam/transaction/delete?id=` + id })
}
// 导出库存事务 Excel
export const exportTransaction = async (params) => {
return await request.download({ url: `/eam/transaction/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/transaction/get-import-template' })
}

72
src/api/eam/mold/moldAccounts/index.ts

@ -0,0 +1,72 @@
import request from '@/config/axios'
export interface MoldAccountsVO {
number: string
name: string
specification: string
type: string
factoryAreaNumber: string
purchaseTime: Date
deptId: number
purchaser: number
supplierNumber: string
productionDate: Date
purchasePrice: number
siteId: string
available: string
concurrencyStamp: number
status: string
}
// 查询设备台账列表
export const getMoldAccountsPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-accounts/senior', data })
} else {
return await request.get({ url: `/eam/mold-accounts/page`, params })
}
}
// 查询设备台账详情
export const getMoldAccounts = async (id: number) => {
return await request.get({ url: `/eam/mold-accounts/get?id=` + id })
}
// 新增设备台账
export const createMoldAccounts = async (data: MoldAccountsVO) => {
return await request.post({ url: `/eam/mold-accounts/create`, data })
}
// 修改设备台账
export const updateMoldAccounts = async (data: MoldAccountsVO) => {
return await request.put({ url: `/eam/mold-accounts/update`, data })
}
// 删除设备台账
export const deleteMoldAccounts = async (id: number) => {
return await request.delete({ url: `/eam/mold-accounts/delete?id=` + id })
}
// 导出设备台账 Excel
export const exportMoldAccounts = async (params) => {
return await request.download({ url: `/eam/mold-accounts/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-accounts/get-import-template' })
}
// 查询模具台账列表
export const getMoldAccountsNoPage = async (params) => {
return await request.get({ url: `/eam/mold-accounts/selectData`, params })
}
// 查询模具台账全部列表
export const getMoldAccountsAllNoPage = async (data: MoldAccountsVO) => {
return await request.post({ url: `/eam/mold-accounts/noPage`,data })
}

60
src/api/eam/mold/moldInspectionDetail/index.ts

@ -0,0 +1,60 @@
import request from '@/config/axios'
export interface MoldInspectionDetailVO {
id: number
number: string
masterId: number
siteId: string
available: string
concurrencyStamp: number
name: string
peoples: string
estimatedMinutes: number
actualMinutes: number
chargePeoples: string
completionTime: Date
engineer: string
uncompleted: string
status: string
}
// 查询检修工单子列表
export const getMoldInspectionDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-inspection-job-detail/senior', data })
} else {
return await request.get({ url: `/eam/mold-inspection-job-detail/page`, params })
}
}
// 查询检修工单子详情
export const getMoldInspectionDetail = async (id: number) => {
return await request.get({ url: `/eam/mold-inspection-job-detail/get?id=` + id })
}
// 新增检修工单子
export const createMoldInspectionDetail = async (data: MoldInspectionDetailVO) => {
return await request.post({ url: `/eam/mold-inspection-job-detail/create`, data })
}
// 修改检修工单子
export const updateMoldInspectionDetail = async (data: MoldInspectionDetailVO) => {
return await request.put({ url: `/eam/mold-inspection-job-detail/update`, data })
}
// 删除检修工单子
export const deleteMoldInspectionDetail = async (id: number) => {
return await request.delete({ url: `/eam/mold-inspection-job-detail/delete?id=` + id })
}
// 导出检修工单子 Excel
export const exportMoldInspectionDetail = async (params) => {
return await request.download({ url: `/eam/mold-inspection-job-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-inspection-job-detail/get-import-template' })
}

70
src/api/eam/mold/moldInspectionMain/index.ts

@ -0,0 +1,70 @@
import request from '@/config/axios'
export interface MoldInspectionMainVO {
number: string
maintenanceNumber: string
deviceNumber: string
factoryAreaNumber: string
describe: string
maintenance: number
maintenancePhone: string
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询检修工单主列表
export const getMoldInspectionMainPage = async (params) => {
params.type = 'MOLD'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-inspection-job-main/senior', data })
} else {
return await request.get({ url: `/eam/mold-inspection-job-main/page`, params })
}
}
// 查询检修工单主详情
export const getMoldInspectionMain = async (id: number) => {
return await request.get({ url: `/eam/mold-inspection-job-main/get?id=` + id })
}
// 新增检修工单主
export const createMoldInspectionMain = async (data: MoldInspectionMainVO) => {
return await request.post({ url: `/eam/mold-inspection-job-main/createPC`, data })
}
// 修改检修工单主
export const updateMoldInspectionMain = async (data: MoldInspectionMainVO) => {
return await request.put({ url: `/eam/mold-inspection-job-main/update`, data })
}
// 删除检修工单主
export const deleteMoldInspectionMain = async (id: number) => {
return await request.delete({ url: `/eam/mold-inspection-job-main/delete?id=` + id })
}
// 导出检修工单主 Excel
export const exportMoldInspectionMain = async (params) => {
return await request.download({ url: `/eam/mold-inspection-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-inspection-job-main/get-import-template' })
}
// 查询检修工单主列表
export const getMoldInspectionMainNoPage = async (params) => {
return await request.get({ url: `/eam/mold-inspection-job-main/noPage`, params })
}
//验证
export const verifyOrder = async (id: number,verifyContent: string) => {
return await request.get({ url: `/eam/mold-inspection-job-main/onVerify?id=`+id+`&verifyContent=` + verifyContent })
}

60
src/api/eam/mold/moldMaintainOrderDetail/index.ts

@ -0,0 +1,60 @@
import request from '@/config/axios'
export interface MoldMaintainOrderDetailVO {
id: number
siteId: string
available: string
concurrencyStamp: number
name: string
number: string
peoples: number
estimatedMinutes: number
actualMinutes: number
chargePeoples: string
completionTime: Date
engineer: string
uncompleted: string
status: string
contents: string
}
// 查询保养工单子列表
export const getMoldMaintainOrderDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-maintain-job-detail/senior', data })
} else {
return await request.get({ url: `/eam/mold-maintain-job-detail/page`, params })
}
}
// 查询保养工单子详情
export const getMoldMaintainOrderDetail = async (id: number) => {
return await request.get({ url: `/eam/mold-maintain-job-detail/get?id=` + id })
}
// 新增保养工单子
export const createMoldMaintainOrderDetail = async (data: MoldMaintainOrderDetailVO) => {
return await request.post({ url: `/eam/mold-maintain-job-detail/create`, data })
}
// 修改保养工单子
export const updateMoldMaintainOrderDetail = async (data: MoldMaintainOrderDetailVO) => {
return await request.put({ url: `/eam/mold-maintain-job-detail/update`, data })
}
// 删除保养工单子
export const deleteMoldMaintainOrderDetail = async (id: number) => {
return await request.delete({ url: `/eam/mold-maintain-job-detail/delete?id=` + id })
}
// 导出保养工单子 Excel
export const exportMoldMaintainOrderDetail = async (params) => {
return await request.download({ url: `/eam/mold-maintain-job-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-maintain-job-detail/get-import-template' })
}

80
src/api/eam/mold/moldMaintainOrderMain/index.ts

@ -0,0 +1,80 @@
import request from '@/config/axios'
export interface MoldMaintainOrderMainVO {
number: string
name: string
planNumber: string
deviceNumber: string
factoryAreaNumber: string
engineer: number
receiveTime: Date
assignTime: Date
worker: number
finishedTime: Date
verifyTime: Date
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询保养工单主列表
export const getMoldMaintainOrderMainPage = async (params) => {
params.type = 'MOLD'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-maintain-job-main/senior', data })
} else {
params.type = 'MOLD'
return await request.get({ url: `/eam/mold-maintain-job-main/page`, params })
}
}
// 查询保养工单主详情
export const getMoldMaintainOrderMain = async (id: number) => {
return await request.get({ url: `/eam/mold-maintain-job-main/get?id=` + id })
}
// 新增保养工单主
export const createMoldMaintainOrderMain = async (data: MoldMaintainOrderMainVO) => {
return await request.post({ url: `/eam/mold-maintain-job-main/create`, data })
}
// 修改保养工单主
export const updateMoldMaintainOrderMain = async (data: MoldMaintainOrderMainVO) => {
return await request.put({ url: `/eam/mold-maintain-job-main/update`, data })
}
// 删除保养工单主
export const deleteMoldMaintainOrderMain = async (id: number) => {
return await request.delete({ url: `/eam/mold-maintain-job-main/delete?id=` + id })
}
// 导出保养工单主 Excel
export const exportMoldMaintainOrderMain = async (params) => {
return await request.download({ url: `/eam/mold-maintain-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-maintain-job-main/get-import-template' })
}
// 保养接单
export const orderClick = (id: number) => {
return request.get({ url: '/eam/mold-maintain-job-main/orderClick?id=' + id })
}
// 保养完成
export const orderClickFinish = (id: number) => {
return request.get({ url: '/eam/mold-maintain-job-main/orderClickFinish?id=' + id })
}
// 验证
export const orderClickApprove = (id: number,status: string,verifyContent: string) => {
return request.get({ url: '/eam/mold-maintain-job-main/orderClickVerify?id=' + id + '&status=' + status + '&verifyContent=' + verifyContent })
}

55
src/api/eam/mold/moldMaintainPlan/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface MoldMaintainPlanVO {
number: string
name: string
maintenanceType: string
cycle: string
times: number
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询保养计划列表
export const getMoldMaintainPlanPage = async (params) => {
params.type = 'MOLD'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-maintain-plan/senior', data })
} else {
return await request.get({ url: `/eam/mold-maintain-plan/page`, params })
}
}
// 查询保养计划详情
export const getMoldMaintainPlan = async (id: number) => {
return await request.get({ url: `/eam/mold-maintain-plan/get?id=` + id })
}
// 新增保养计划
export const createMoldMaintainPlan = async (data: MoldMaintainPlanVO) => {
return await request.post({ url: `/eam/mold-maintain-plan/create`, data })
}
// 修改保养计划
export const updateMoldMaintainPlan = async (data: MoldMaintainPlanVO) => {
return await request.put({ url: `/eam/mold-maintain-plan/update`, data })
}
// 删除保养计划
export const deleteMoldMaintainPlan = async (id: number) => {
return await request.delete({ url: `/eam/mold-maintain-plan/delete?id=` + id })
}
// 导出保养计划 Excel
export const exportMoldMaintainPlan = async (params) => {
return await request.download({ url: `/eam/mold-maintain-plan/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-maintain-plan/get-import-template' })
}

51
src/api/eam/mold/moldMaintenanceDetail/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface MoldMaintenanceDetailVO {
  describes: string
  describes1: string
  workOut: string
  maintenances: string
}
// 查询维修工单子列表
export const getMoldMaintenanceDetailPage = async (params) => {
  if (params.isSearch) {
    delete params.isSearch
    const data = {...params}
    return await request.post({ url: '/wms/purchasereceipt-request-detail/senior', data })
  } else {
    return await request.get({ url: `/eam/mold-maintenance-job-detail/page`, params })
  }
}
// 查询维修工单子详情
export const getPurchasereceiptRequestDetail = async (id) => {
  return await request.get({ url: `/eam/mold-maintenance-job-detail/selectListByNumber?id=` + id })
}
// 新增维修工单子
export const createMoldMaintenanceDetail = async (data: MoldMaintenanceDetailVO) => {
  return await request.post({ url: `/eam/mold-maintenance-job-detail/create`, data })
}
// 修改维修工单子
export const updateMoldMaintenanceDetail = async (data: MoldMaintenanceDetailVO) => {
  return await request.put({ url: `/eam/mold-maintenance-job-detail/update`, data })
}
// 删除维修工单子
export const deleteMoldMaintenanceDetail = async (id: number) => {
  return await request.delete({ url: `/eam/mold-maintenance-job-detail/delete?id=` + id })
}
// 导出维修工单子 Excel
export const exportPurchasereceiptRequestDetail = async (params) => {
  return await request.download({ url: `/wms/purchasereceipt-request-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
  return request.download({ url: '/wms/purchasereceipt-request-detail/get-import-template' })
}

92
src/api/eam/mold/moldMaintenanceMain/index.ts

@ -0,0 +1,92 @@
import request from '@/config/axios'
export interface MoldMaintenanceMainVO {
id: number
number: string
requestNumber: string
describe: string
deviceNumber: string
factoryAreaNumber: string
maintenance: number
maintenancePhone: string
status: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询维修工单主列表
export const getMoldMaintenanceMainPage = async (params) => {
params.type = 'MOLD'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-maintenance-job-main/senior', data })
} else {
return await request.get({ url: `/eam/mold-maintenance-job-main/page`, params })
}
}
// 查询维修工单主详情
export const getMoldMaintenanceMain = async (id: number) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/get?id=` + id })
}
// 新增维修工单主
export const createMoldMaintenanceMain = async (data: MoldMaintenanceMainVO) => {
return await request.post({ url: `/eam/mold-maintenance-job-main/createPC`, data })
}
// 修改维修工单主
export const updateMoldMaintenanceMain = async (data: MoldMaintenanceMainVO) => {
return await request.put({ url: `/eam/mold-maintenance-job-main/update`, data })
}
// 删除维修工单主
export const deleteMoldMaintenanceMain = async (id: number) => {
return await request.delete({ url: `/eam/mold-maintenance-job-main/delete?id=` + id })
}
// 导出维修工单主 Excel
export const exportMoldMaintenanceMain = async (params) => {
return await request.download({ url: `/eam/mold-maintenance-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-maintenance-job-main/get-import-template' })
}
// 修改维修工单主
export const orderStepChange = async (data: MoldMaintenanceMainVO) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/orderClick?number=`+data.number+`&status=`+data.status+`&id=`+data.id+`&requestNumber=`+data.requestNumber })
}
// 修改维修工单主
export const orderTurnTo = async (data: MoldMaintenanceMainVO) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/turnTo?deviceNumber=`+data.deviceNumber +`&id=`+data.id + `&receiverType=`+ data.type +`&receiverUserId=` + data.maintenance })
}
// 查询维修工单主列表不分页
export const getMoldMainTempList = async (type: String) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/getList?type=` + type })
}
// 完成维修工单
export const finishOrder = async (params) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/orderClickFinish`, params})
}
// 申请人确认工单
export const confirmOrder = async (params) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/orderClickConfirm`, params})
}
// 校验维修工单
export const verifyOrder = async (params) => {
return await request.get({ url: `/eam/mold-maintenance-job-main/orderClickVerify`, params})
}

62
src/api/eam/mold/moldRepair/index.ts

@ -0,0 +1,62 @@
import request from '@/config/axios'
export interface MoldRepairVO {
number: string
describe: string
deviceNumber: string
factoryAreaNumber: string
declarer: number
declarerPhone: string
faultType: string
type: string
siteId: string
available: string
concurrencyStamp: number
}
// 查询报修申请列表
export const getMoldRepairPage = async (params) => {
params.type = 'MOLD'
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
return await request.post({ url: '/eam/mold-repair-request/senior', data })
} else {
return await request.get({ url: `/eam/mold-repair-request/page`, params })
}
}
// 查询报修申请详情
export const getMoldRepair = async (id: number) => {
return await request.get({ url: `/eam/mold-repair-request/get?id=` + id })
}
// 新增报修申请
export const createMoldRepair = async (data: MoldRepairVO) => {
return await request.post({ url: `/eam/mold-repair-request/create`, data })
}
// 修改报修申请
export const updateMoldRepair = async (data: MoldRepairVO) => {
return await request.put({ url: `/eam/mold-repair-request/update`, data })
}
// 删除报修申请
export const deleteMoldRepair = async (id: number) => {
return await request.delete({ url: `/eam/mold-repair-request/delete?id=` + id })
}
// 导出报修申请 Excel
export const exportMoldRepair = async (params) => {
return await request.download({ url: `/eam/mold-repair-request/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-repair-request/get-import-template' })
}
// 撤销申请
export const rejected = (id: Number) => {
return request.delete({ url: '/eam/mold-repair-request/cancel?id=' + id })
}

57
src/api/eam/mold/moldSpotInspectionRecordMain/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface DeviceSpotInspectionRecordMainVO {
number: string
deviceNumber: string
describe: string
maintenance: number
maintenancePhone: string
status: string
type: string
siteId: string
available: string
approveOpinion?: string
concurrencyStamp: number
}
// 查询检修工单主列表
export const getDeviceSpotInspectionRecordMainPage = async (params) => {
params.type = 'MOLD'
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/eam/mold-spot-inspection-record-main/senior', data })
} else {
return await request.get({ url: `/eam/mold-spot-inspection-record-main/page`, params })
}
}
// 查询检修工单主详情
export const getDeviceSpotInspectionRecordMain = async (id: number) => {
return await request.get({ url: `/eam/mold-spot-inspection-record-main/get?id=` + id })
}
// 新增检修工单主
export const createDeviceSpotInspectionRecordMain = async (data: DeviceSpotInspectionRecordMainVO) => {
return await request.post({ url: `/eam/mold-spot-inspection-record-main/create`, data })
}
// 修改检修工单主
export const updateDeviceSpotInspectionRecordMain = async (data: DeviceSpotInspectionRecordMainVO) => {
return await request.put({ url: `/eam/mold-spot-inspection-record-main/update`, data })
}
// 删除检修工单主
export const deleteDeviceSpotInspectionRecordMain = async (id: number) => {
return await request.delete({ url: `/eam/mold-spot-inspection-record-main/delete?id=` + id })
}
// 导出检修工单主 Excel
export const exportDeviceSpotInspectionRecordMain = async (params) => {
return await request.download({ url: `/eam/mold-spot-inspection-record-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/eam/mold-spot-inspection-record-main/get-import-template' })
}

10
src/api/eam/upload/index.ts

@ -0,0 +1,10 @@
import request from '@/config/axios'
// 上传图片
export const uploadImage = async (data) => {
return await request.post({ url: `/eam/attachment-file/upload`, data })
}
// 查询图片
export const getImage = async (data) => {
return await request.post({ url: `/eam/attachment-file/listNoPage`, data })
}

16
src/api/home/index.ts

@ -0,0 +1,16 @@
import request from '@/config/axios'
// 首页获取设备停机状态/设备总数/月设备保养完成率/月汇总停机时间
export const getData = async () => {
return await request.get({ url: `/eam/home-page/select` })
}
// 获取年度指标
export const getYearTarget = async () => {
return await request.get({ url: `/eam/home-page/selectYearIndex` })
}
// 获取年度指标
export const getChartsData = async (factory) => {
return await request.get({ url: `/eam/home-page/selectMonthGraphByFactory?factory=`+factory })
}

30
src/api/infra/apiAccessLog/index.ts

@ -0,0 +1,30 @@
import request from '@/config/axios'
export interface ApiAccessLogVO {
id: number
traceId: string
userId: number
userType: number
applicationName: string
requestMethod: string
requestParams: string
requestUrl: string
userIp: string
userAgent: string
beginTime: Date
endTIme: Date
duration: number
resultCode: number
resultMsg: string
createTime: Date
}
// 查询列表API 访问日志
export const getApiAccessLogPage = (params: PageParam) => {
return request.get({ url: '/infra/api-access-log/page', params })
}
// 导出API 访问日志
export const exportApiAccessLog = (params) => {
return request.download({ url: '/infra/api-access-log/export-excel', params })
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save