Rmengdi 6 месяцев назад
Родитель
Сommit
b7dca1485d
100 измененных файлов с 3323 добавлено и 11 удалено
  1. 1 2
      .env.development
  2. 1 1
      .env.production
  3. 239 5
      package-lock.json
  4. 3 0
      package.json
  5. 1 1
      public/index.html
  6. 26 0
      src/api/als/ERManage.js
  7. 26 0
      src/api/als/airConfiguration.js
  8. 26 0
      src/api/als/airInstall.js
  9. 74 0
      src/api/als/aircraft.js
  10. 31 0
      src/api/als/algorithm.js
  11. 21 0
      src/api/als/atlasFile.js
  12. 26 0
      src/api/als/carryChecklist.js
  13. 26 0
      src/api/als/dataAnalysis.js
  14. 50 0
      src/api/als/dataImport.js
  15. 31 0
      src/api/als/entityManage.js
  16. 26 0
      src/api/als/falseAlarm.js
  17. 26 0
      src/api/als/falseAlarmResult.js
  18. 26 0
      src/api/als/faultCase.js
  19. 26 0
      src/api/als/faultConsumable.js
  20. 26 0
      src/api/als/faultDiagnosis.js
  21. 26 0
      src/api/als/faultDiagnosisResult.js
  22. 26 0
      src/api/als/faultEquipment.js
  23. 26 0
      src/api/als/faultNotes.js
  24. 26 0
      src/api/als/faultPersonnel.js
  25. 26 0
      src/api/als/faultSetps.js
  26. 26 0
      src/api/als/faultSpareParts.js
  27. 26 0
      src/api/als/flightSplitask.js
  28. 26 0
      src/api/als/flightask.js
  29. 6 0
      src/api/als/intelligentQA.js
  30. 21 0
      src/api/als/knowledgeExtraction.js
  31. 26 0
      src/api/als/lifePrediction.js
  32. 26 0
      src/api/als/lifePredictionResult.js
  33. 26 0
      src/api/als/maintainRecord.js
  34. 26 0
      src/api/als/maintenance.js
  35. 26 0
      src/api/als/maintenanceDecision.js
  36. 26 0
      src/api/als/maintenanceRecord.js
  37. 31 0
      src/api/als/maintenanceask.js
  38. 26 0
      src/api/als/model.js
  39. 27 0
      src/api/als/oss.js
  40. 26 0
      src/api/als/partReplacement.js
  41. 21 0
      src/api/als/personnelAllocation.js
  42. 26 0
      src/api/als/preProcessing.js
  43. 26 0
      src/api/als/product.js
  44. 21 0
      src/api/als/resourceAllocation.js
  45. 26 0
      src/api/als/safeRule.js
  46. 26 0
      src/api/als/safeRuleSub.js
  47. 15 0
      src/api/als/sideTree.js
  48. 31 0
      src/api/als/smTask.js
  49. 26 0
      src/api/als/smaskRecord.js
  50. 26 0
      src/api/als/smaskSub.js
  51. 26 0
      src/api/als/sortie.js
  52. 26 0
      src/api/als/spareParts.js
  53. 26 0
      src/api/als/task.js
  54. 26 0
      src/api/als/technicalDoc.js
  55. 26 0
      src/api/als/warning.js
  56. 8 0
      src/api/basicData/dataAircraftCataloging.js
  57. 9 0
      src/api/basicData/dataSailingMaterialClassification.js
  58. 9 0
      src/api/basicData/dataSailingMaterialMaterialCoding.js
  59. 9 0
      src/api/basicData/dataSailingMaterialPrice.js
  60. 18 0
      src/api/basicData/dataSpecies.js
  61. 37 0
      src/api/carrierStandard/carrierComputationalModel.js
  62. 23 0
      src/api/carrierStandard/carrierListExecutionRegistration.js
  63. 58 0
      src/api/carrierStandard/carrierListMachineryPreparation.js
  64. 53 0
      src/api/carrierStandard/carrierSailingMaterialConsumeRecord.js
  65. 17 0
      src/api/carrierStandard/carrierSailingMaterialConsumeRegularities.js
  66. 2 2
      src/api/home.js
  67. 26 0
      src/api/statisticalAnalysis/statisticalAnalysisSafeguardSynthesize.js
  68. 11 0
      src/api/statisticalAnalysis/statisticalAnalysisSailingMaterialSpareParts.js
  69. 11 0
      src/api/system/Inventory.js
  70. 15 0
      src/api/system/Version.js
  71. 91 0
      src/api/system/ability.js
  72. 11 0
      src/api/system/authority.js
  73. 60 0
      src/api/system/build/attachment.js
  74. 5 0
      src/api/system/build/dataquery.js
  75. 5 0
      src/api/system/build/lntelligentverification.js
  76. 30 0
      src/api/system/build/main.js
  77. 11 0
      src/api/system/build/sysBackup.js
  78. 21 0
      src/api/system/config.js
  79. 45 0
      src/api/system/contract.js
  80. 6 0
      src/api/system/data.js
  81. 46 0
      src/api/system/deploy.js
  82. 36 0
      src/api/system/dict/data.js
  83. 41 0
      src/api/system/dict/type.js
  84. 41 0
      src/api/system/document.js
  85. 6 0
      src/api/system/equipmentProfession.js
  86. 25 0
      src/api/system/menuJurisdiction.js
  87. 162 0
      src/api/system/model.js
  88. 67 0
      src/api/system/org.js
  89. 61 0
      src/api/system/powersetupdialog.js
  90. 104 0
      src/api/system/price.js
  91. 10 0
      src/api/system/profession.js
  92. 85 0
      src/api/system/standard.js
  93. 143 0
      src/api/system/supplies.js
  94. 55 0
      src/api/system/supply.js
  95. 11 0
      src/api/system/systemLog/index.js
  96. 107 0
      src/api/task/carrierFlightMission.js
  97. 4 0
      src/components/AddUserDialog/index.vue
  98. 50 0
      src/components/FittingsModal/index.js
  99. 0 0
      src/components/FittingsModal/index.scss
  100. 91 0
      src/components/FittingsModal/index.vue

+ 1 - 2
.env.development

@@ -3,7 +3,6 @@ ENV = 'development'
 #base api 
 
 # 开发环境
-
 VUE_APP_BASE_API ='/api'
 
-VUE_APP_BASE_API_target ='http://127.0.0.1:8080'
+VUE_APP_BASE_API_target ='http://localhost:8080'

+ 1 - 1
.env.production

@@ -6,4 +6,4 @@ ENV = 'production'
 
 VUE_APP_BASE_API ='/api'
 
-VUE_APP_BASE_API_target ='http://192.168.5.86:8080' # 生产环境地址
+VUE_APP_BASE_API_target ='http://192.168.5.18:8080' # 生产环境地址

+ 239 - 5
package-lock.json

@@ -10,10 +10,15 @@
       "dependencies": {
         "@grapecity/spread-sheets": "^15.1.1",
         "@grapecity/spread-sheets-vue": "^15.1.1",
+        "@jiaminghi/data-view": "^2.10.0",
+        "@riophae/vue-treeselect": "^0.4.0",
         "axios": "^0.27.2",
+        "bignumber.js": "^9.1.0",
         "core-js": "^3.8.3",
         "echarts": "^5.3.2",
         "element-ui": "^2.15.9",
+        "file-saver": "^2.0.5",
+        "html2canvas": "^1.4.1",
         "lodash": "^4.17.21",
         "md5": "^2.3.0",
         "qs": "^6.10.3",
@@ -21,6 +26,7 @@
         "screenfull": "^6.0.1",
         "vue": "^2.6.14",
         "vue-router": "^3.5.1",
+        "vue-smooth-dnd": "^0.8.1",
         "vuex": "^3.6.2"
       },
       "devDependencies": {
@@ -1845,7 +1851,6 @@
       "version": "7.18.3",
       "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.3.tgz",
       "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==",
-      "dev": true,
       "license": "MIT",
       "dependencies": {
         "regenerator-runtime": "^0.13.4"
@@ -1995,6 +2000,56 @@
       "dev": true,
       "license": "BSD-3-Clause"
     },
+    "node_modules/@jiaminghi/bezier-curve": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz",
+      "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==",
+      "dependencies": {
+        "@babel/runtime": "^7.5.5"
+      }
+    },
+    "node_modules/@jiaminghi/c-render": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz",
+      "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==",
+      "dependencies": {
+        "@babel/runtime": "^7.5.5",
+        "@jiaminghi/bezier-curve": "*",
+        "@jiaminghi/color": "*",
+        "@jiaminghi/transition": "*"
+      }
+    },
+    "node_modules/@jiaminghi/charts": {
+      "version": "0.2.18",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz",
+      "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==",
+      "dependencies": {
+        "@babel/runtime": "^7.5.5",
+        "@jiaminghi/c-render": "^0.4.3"
+      }
+    },
+    "node_modules/@jiaminghi/color": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/color/-/color-1.1.3.tgz",
+      "integrity": "sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg=="
+    },
+    "node_modules/@jiaminghi/data-view": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/data-view/-/data-view-2.10.0.tgz",
+      "integrity": "sha512-Cud2MTiMcqc5k2KWabR/svuVQmXHANqURo+yj40370/LdI/gyUJ6LG203hWXEnT1nMCeiv/SLVmxv3PXLScCeA==",
+      "dependencies": {
+        "@babel/runtime": "^7.5.5",
+        "@jiaminghi/charts": "*"
+      }
+    },
+    "node_modules/@jiaminghi/transition": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz",
+      "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==",
+      "dependencies": {
+        "@babel/runtime": "^7.5.5"
+      }
+    },
     "node_modules/@jridgewell/gen-mapping": {
       "version": "0.3.1",
       "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
@@ -2124,6 +2179,24 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/@riophae/vue-treeselect": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/@riophae/vue-treeselect/-/vue-treeselect-0.4.0.tgz",
+      "integrity": "sha512-J4atYmBqXQmiPFK/0B5sXKjtnGc21mBJEiyKIDZwk0Q9XuynVFX6IJ4EpaLmUgL5Tve7HAS7wkiGGSti6Uaxcg==",
+      "dependencies": {
+        "@babel/runtime": "^7.3.1",
+        "babel-helper-vue-jsx-merge-props": "^2.0.3",
+        "easings-css": "^1.0.0",
+        "fuzzysearch": "^1.0.3",
+        "is-promise": "^2.1.0",
+        "lodash": "^4.0.0",
+        "material-colors": "^1.2.6",
+        "watch-size": "^2.0.0"
+      },
+      "peerDependencies": {
+        "vue": "^2.2.0"
+      }
+    },
     "node_modules/@sideway/address": {
       "version": "4.1.4",
       "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz",
@@ -3699,6 +3772,14 @@
         "node": "*"
       }
     },
+    "node_modules/bignumber.js": {
+      "version": "9.1.2",
+      "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.1.2.tgz",
+      "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==",
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -5475,6 +5556,11 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/easings-css": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/easings-css/-/easings-css-1.0.0.tgz",
+      "integrity": "sha512-7Uq7NdazNfVtr0RNmPAys8it0zKCuaqxJStYKEl72D3j4gbvXhhaM7iWNbqhA4C94ygCye6VuyhzBRQC4szeBg=="
+    },
     "node_modules/easy-stack": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz",
@@ -6398,6 +6484,11 @@
         "node": "^10.12.0 || >=12.0.0"
       }
     },
+    "node_modules/file-saver": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz",
+      "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
+    },
     "node_modules/fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
@@ -6655,6 +6746,11 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/fuzzysearch": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/fuzzysearch/-/fuzzysearch-1.0.3.tgz",
+      "integrity": "sha512-s+kNWQuI3mo9OALw0HJ6YGmMbLqEufCh2nX/zzV5CrICQ/y4AwPxM+6TIiF9ItFCHXFCyM/BfCCmN57NTIJuPg=="
+    },
     "node_modules/gensync": {
       "version": "1.0.0-beta.2",
       "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -7626,6 +7722,11 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/is-promise": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz",
+      "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+    },
     "node_modules/is-regex": {
       "version": "1.1.4",
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -8233,6 +8334,11 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/material-colors": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/material-colors/-/material-colors-1.2.6.tgz",
+      "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
+    },
     "node_modules/md5": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
@@ -10412,7 +10518,6 @@
       "version": "0.13.9",
       "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
       "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
-      "dev": true,
       "license": "MIT"
     },
     "node_modules/regenerator-transform": {
@@ -11162,6 +11267,11 @@
         "url": "https://github.com/chalk/slice-ansi?sponsor=1"
       }
     },
+    "node_modules/smooth-dnd": {
+      "version": "0.12.1",
+      "resolved": "https://registry.npmmirror.com/smooth-dnd/-/smooth-dnd-0.12.1.tgz",
+      "integrity": "sha512-Dndj/MOG7VP83mvzfGCLGzV2HuK1lWachMtWl/Iuk6zV7noDycIBnflwaPuDzoaapEl3Pc4+ybJArkkx9sxPZg=="
+    },
     "node_modules/sockjs": {
       "version": "0.3.24",
       "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz",
@@ -12157,6 +12267,14 @@
       "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==",
       "license": "MIT"
     },
+    "node_modules/vue-smooth-dnd": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmmirror.com/vue-smooth-dnd/-/vue-smooth-dnd-0.8.1.tgz",
+      "integrity": "sha512-eZVVPTwz4A1cs0+CjXx/ihV+gAl3QBoWQnU6+23Gp59t0WBU99z7ducBQ4FvjBamqOlg8SDOE5eFHQedxwB4Wg==",
+      "dependencies": {
+        "smooth-dnd": "0.12.1"
+      }
+    },
     "node_modules/vue-style-loader": {
       "version": "4.1.3",
       "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
@@ -12223,6 +12341,11 @@
         "vue": "^2.0.0"
       }
     },
+    "node_modules/watch-size": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/watch-size/-/watch-size-2.0.0.tgz",
+      "integrity": "sha512-M92R89dNoTPWyCD+HuUEDdhaDnh9jxPGOwlDc0u51jAgmjUvzqaEMynXSr3BaWs+QdHYk4KzibPy1TFtjLmOZQ=="
+    },
     "node_modules/watchpack": {
       "version": "2.4.0",
       "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz",
@@ -14110,7 +14233,6 @@
       "version": "7.18.3",
       "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.3.tgz",
       "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==",
-      "dev": true,
       "requires": {
         "regenerator-runtime": "^0.13.4"
       }
@@ -14228,6 +14350,56 @@
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
       "dev": true
     },
+    "@jiaminghi/bezier-curve": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz",
+      "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==",
+      "requires": {
+        "@babel/runtime": "^7.5.5"
+      }
+    },
+    "@jiaminghi/c-render": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz",
+      "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==",
+      "requires": {
+        "@babel/runtime": "^7.5.5",
+        "@jiaminghi/bezier-curve": "*",
+        "@jiaminghi/color": "*",
+        "@jiaminghi/transition": "*"
+      }
+    },
+    "@jiaminghi/charts": {
+      "version": "0.2.18",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz",
+      "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==",
+      "requires": {
+        "@babel/runtime": "^7.5.5",
+        "@jiaminghi/c-render": "^0.4.3"
+      }
+    },
+    "@jiaminghi/color": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/color/-/color-1.1.3.tgz",
+      "integrity": "sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg=="
+    },
+    "@jiaminghi/data-view": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/data-view/-/data-view-2.10.0.tgz",
+      "integrity": "sha512-Cud2MTiMcqc5k2KWabR/svuVQmXHANqURo+yj40370/LdI/gyUJ6LG203hWXEnT1nMCeiv/SLVmxv3PXLScCeA==",
+      "requires": {
+        "@babel/runtime": "^7.5.5",
+        "@jiaminghi/charts": "*"
+      }
+    },
+    "@jiaminghi/transition": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz",
+      "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==",
+      "requires": {
+        "@babel/runtime": "^7.5.5"
+      }
+    },
     "@jridgewell/gen-mapping": {
       "version": "0.3.1",
       "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
@@ -14324,6 +14496,21 @@
       "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
       "dev": true
     },
+    "@riophae/vue-treeselect": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/@riophae/vue-treeselect/-/vue-treeselect-0.4.0.tgz",
+      "integrity": "sha512-J4atYmBqXQmiPFK/0B5sXKjtnGc21mBJEiyKIDZwk0Q9XuynVFX6IJ4EpaLmUgL5Tve7HAS7wkiGGSti6Uaxcg==",
+      "requires": {
+        "@babel/runtime": "^7.3.1",
+        "babel-helper-vue-jsx-merge-props": "^2.0.3",
+        "easings-css": "^1.0.0",
+        "fuzzysearch": "^1.0.3",
+        "is-promise": "^2.1.0",
+        "lodash": "^4.0.0",
+        "material-colors": "^1.2.6",
+        "watch-size": "^2.0.0"
+      }
+    },
     "@sideway/address": {
       "version": "4.1.4",
       "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz",
@@ -15509,6 +15696,11 @@
       "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
       "dev": true
     },
+    "bignumber.js": {
+      "version": "9.1.2",
+      "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.1.2.tgz",
+      "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug=="
+    },
     "binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -16786,6 +16978,11 @@
       "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
       "dev": true
     },
+    "easings-css": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/easings-css/-/easings-css-1.0.0.tgz",
+      "integrity": "sha512-7Uq7NdazNfVtr0RNmPAys8it0zKCuaqxJStYKEl72D3j4gbvXhhaM7iWNbqhA4C94ygCye6VuyhzBRQC4szeBg=="
+    },
     "easy-stack": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz",
@@ -17463,6 +17660,11 @@
         "flat-cache": "^3.0.4"
       }
     },
+    "file-saver": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz",
+      "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
+    },
     "fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
@@ -17642,6 +17844,11 @@
       "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
       "dev": true
     },
+    "fuzzysearch": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/fuzzysearch/-/fuzzysearch-1.0.3.tgz",
+      "integrity": "sha512-s+kNWQuI3mo9OALw0HJ6YGmMbLqEufCh2nX/zzV5CrICQ/y4AwPxM+6TIiF9ItFCHXFCyM/BfCCmN57NTIJuPg=="
+    },
     "gensync": {
       "version": "1.0.0-beta.2",
       "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -18296,6 +18503,11 @@
         "isobject": "^3.0.1"
       }
     },
+    "is-promise": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz",
+      "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+    },
     "is-regex": {
       "version": "1.1.4",
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -18735,6 +18947,11 @@
         "semver": "^6.0.0"
       }
     },
+    "material-colors": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/material-colors/-/material-colors-1.2.6.tgz",
+      "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
+    },
     "md5": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
@@ -20211,8 +20428,7 @@
     "regenerator-runtime": {
       "version": "0.13.9",
       "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
-      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
-      "dev": true
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
     },
     "regenerator-transform": {
       "version": "0.15.0",
@@ -20735,6 +20951,11 @@
         "is-fullwidth-code-point": "^3.0.0"
       }
     },
+    "smooth-dnd": {
+      "version": "0.12.1",
+      "resolved": "https://registry.npmmirror.com/smooth-dnd/-/smooth-dnd-0.12.1.tgz",
+      "integrity": "sha512-Dndj/MOG7VP83mvzfGCLGzV2HuK1lWachMtWl/Iuk6zV7noDycIBnflwaPuDzoaapEl3Pc4+ybJArkkx9sxPZg=="
+    },
     "sockjs": {
       "version": "0.3.24",
       "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz",
@@ -21465,6 +21686,14 @@
       "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.4.tgz",
       "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ=="
     },
+    "vue-smooth-dnd": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmmirror.com/vue-smooth-dnd/-/vue-smooth-dnd-0.8.1.tgz",
+      "integrity": "sha512-eZVVPTwz4A1cs0+CjXx/ihV+gAl3QBoWQnU6+23Gp59t0WBU99z7ducBQ4FvjBamqOlg8SDOE5eFHQedxwB4Wg==",
+      "requires": {
+        "smooth-dnd": "0.12.1"
+      }
+    },
     "vue-style-loader": {
       "version": "4.1.3",
       "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
@@ -21519,6 +21748,11 @@
       "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
       "requires": {}
     },
+    "watch-size": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/watch-size/-/watch-size-2.0.0.tgz",
+      "integrity": "sha512-M92R89dNoTPWyCD+HuUEDdhaDnh9jxPGOwlDc0u51jAgmjUvzqaEMynXSr3BaWs+QdHYk4KzibPy1TFtjLmOZQ=="
+    },
     "watchpack": {
       "version": "2.4.0",
       "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz",

+ 3 - 0
package.json

@@ -10,11 +10,14 @@
   "dependencies": {
     "@grapecity/spread-sheets": "^15.1.1",
     "@grapecity/spread-sheets-vue": "^15.1.1",
+    "@jiaminghi/data-view": "^2.10.0",
+    "@riophae/vue-treeselect": "^0.4.0",
     "axios": "^0.27.2",
     "bignumber.js": "^9.1.0",
     "core-js": "^3.8.3",
     "echarts": "^5.3.2",
     "element-ui": "^2.15.9",
+    "file-saver": "^2.0.5",
     "html2canvas": "^1.4.1",
     "lodash": "^4.17.21",
     "md5": "^2.3.0",

+ 1 - 1
public/index.html

@@ -5,7 +5,7 @@
     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
     <meta name="viewport" content="width=device-width,initial-scale=1.0" />
     <link rel="icon" href="<%= BASE_URL %>favicon.ico" />
-    <title>灵巧敏捷保障软件</title>
+    <title>灵巧敏捷保障软件系统</title>
     <!-- <title><%= htmlWebpackPlugin.options.title %></title> -->
   </head>
   <body>

+ 26 - 0
src/api/als/ERManage.js

@@ -0,0 +1,26 @@
+import { get, post } from '@/http/index'
+
+//查询所有三元组
+export const getERList = async () => {
+  return await get('/kgqa/relation/getAllTriples/')
+}
+
+//查询数据库中目前已经有的关系
+export const getAllRelationClass = async () => {
+  return await get('/kgqa/relation/getAllRelationClass/')
+}
+
+// 新增关系
+export const addRelation = async (data) => {
+  return await post('/kgqa/relation/Add/', data)
+}
+
+//修改关系
+export const updateRelation = async (data) => {
+  return await post('/kgqa/relation/Update/', data)
+}
+
+//删除关系
+export const deleteRelation = async (data) => {
+  return await post('/kgqa/relation/Delete/', data)
+}

+ 26 - 0
src/api/als/airConfiguration.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询飞机构型列表
+export const getAirConfiguration = async (data) => {
+  return await get('/als/airConfiguration/list', data)
+}
+
+// 新增飞机构型
+export const addAirConfiguration = async (data) => {
+  return await post('/als/airConfiguration', data)
+}
+
+// 修改飞机构型
+export const updateAirConfiguration = async (data) => {
+  return await put('/als/airConfiguration', data)
+}
+
+// 删除飞机构型
+export const removeAirConfiguration = async (id) => {
+  return await deletes('/als/airConfiguration/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/airInstall.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询装机信息列表
+export const getAirInstall = async (data) => {
+  return await get('/als/airInstall/list', data)
+}
+
+// 新增装机信息
+export const addAirInstall = async (data) => {
+  return await post('/als/airInstall', data)
+}
+
+// 修改装机信息
+export const updateAirInstall = async (data) => {
+  return await put('/als/airInstall', data)
+}
+
+// 删除装机信息
+export const removeAirInstall = async (id) => {
+  return await deletes('/als/airInstall/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 74 - 0
src/api/als/aircraft.js

@@ -0,0 +1,74 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询机型机号列表
+export const getAircraft = async (data) => {
+  return await get('/als/aircraft/list', data)
+}
+
+// 新增机型机号
+export const addAircraft = async (data) => {
+  return await post('/als/aircraft', data)
+}
+
+// 修改机型机号
+export const updateAircraft = async (data) => {
+  return await put('/als/aircraft', data)
+}
+
+// 删除机型机号
+export const removeAircraft = async (id) => {
+  return await deletes('/als/aircraft/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}
+/**
+ * @name 查询机型机号下拉树结构
+ * @returns returns
+ */
+export const treeSelectApi = async () => {
+  return await get('/als/aircraft/tree')
+}
+
+/**
+ * @name 查询机型机号详细
+ * @param id id
+ * @returns returns
+ */
+export const getAircraftApi = (id) => {
+  return http.get(`/als/aircraft/${id}`)
+}
+/**
+ * @name 获取机型列表(不分页)
+ * @param 
+ * "aircaftTypeCode": "",//机种编号
+  "aircaftTypeId": "",//机种id 
+  "queryParam": ""//搜索条件:机型名称/机型编号
+ * @returns returns
+ */
+export const getAircaftModelAll = async (data) => {
+  return await post('/basicdata/aircaftModel/getAircaftModelAll', data)
+}
+
+/**
+ * @name 获取飞机编目列表(不分页)
+ * @param 
+ *  "keyWord": "",//搜索条件字段:飞机编号/厂家/出厂编号
+  "aircaftModelIdList": [ ]//选中的机型ID集合
+ * @returns returns
+ */
+export const getAircaftCatalogAll = async (data) => {
+  return await post('/basicdata/aircaftCatalog/getAircaftCatalogAll', data)
+}
+
+// 获取所有飞行任务(包含子任务)
+export const getflyTaskAll = async (data) => {
+  return await post('/carryingtask/flyTask/queryFlyTaskTree', data)
+}
+
+// 根据飞机编号查询飞机实际飞行情况
+export const getSortieNo = async (data) => {
+  return await post('/carryingtask/taskExecondRegister/getAllTaskAndAircraftActualNum', data)
+}

+ 31 - 0
src/api/als/algorithm.js

@@ -0,0 +1,31 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 获取数据列
+export const getColumnDataAPI = async (ossId) => {
+  return await get('/als/algorithm/' + ossId)
+}
+
+// 获取数据根据OssId
+export const getOssIdDataAPI = async (ossId) => {
+  return await get('/als/algorithm/data/' + ossId)
+}
+
+// 根据OssId获取数据曲线
+export const getOssIdPlaybackDataAPI = async (ossId) => {
+  return await get('/als/algorithm/playback/data/' + ossId)
+}
+
+// 执行预处理算法
+export const executePreProcessing = async (data) => {
+  return await post('/als/algorithm/execute/pro', data)
+}
+
+// 执行虚警算法
+export const executeFalseAlarm = async (data) => {
+  return await post('/als/algorithm/execute/falseAlarm', data)
+}
+
+// 执行故障诊断算法
+export const executeFault = async (data) => {
+  return await post('/als/algorithm/execute/fault', data)
+}

+ 21 - 0
src/api/als/atlasFile.js

@@ -0,0 +1,21 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询文件管理信息列表
+export const getAtlasFile = async (data) => {
+  return await get('/als/atlasFile/list', data)
+}
+
+// 新增文件管理信息
+export const addAtlasFile = async (data) => {
+  return await post('/als/atlasFile', data)
+}
+
+// 修改文件管理信息
+export const updateAtlasFile = async (data) => {
+  return await put('/als/atlasFile', data)
+}
+
+// 删除文件管理信息
+export const removeAtlasFile = async (id) => {
+  return await deletes('/als/atlasFile/' + id)
+}

+ 26 - 0
src/api/als/carryChecklist.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询任务携行列表
+export const getCarryChecklist = async (data) => {
+  return await get('/als/carryChecklist/list', data)
+}
+
+// 新增任务携行
+export const addCarryChecklist = async (data) => {
+  return await post('/als/carryChecklist', data)
+}
+
+// 修改任务携行
+export const updateCarryChecklist = async (data) => {
+  return await put('/als/carryChecklist', data)
+}
+
+// 删除任务携行
+export const removeCarryChecklist = async (id) => {
+  return await deletes('/als/carryChecklist/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/dataAnalysis.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询数据解析列表
+export const getDataAnalysis = async (data) => {
+  return await get('/als/dataAnalysis/list', data)
+}
+
+// 新增数据解析
+export const addDataAnalysis = async (data) => {
+  return await post('/als/dataAnalysis', data)
+}
+
+// 修改数据解析
+export const updateDataAnalysis = async (data) => {
+  return await put('/als/dataAnalysis', data)
+}
+
+// 删除数据解析
+export const removeDataAnalysis = async (id) => {
+  return await deletes('/als/dataAnalysis/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 50 - 0
src/api/als/dataImport.js

@@ -0,0 +1,50 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询数据导入信息列表
+export const getDataImport = async (data) => {
+  return await get('/als/dataImport/list', data)
+}
+
+// 新增数据导入信息
+export const addDataImport = async (data) => {
+  return await post('/als/dataImport', data)
+}
+
+// 修改数据导入信息
+export const updateDataImport = async (data) => {
+  return await put('/als/dataImport', data)
+}
+
+// 删除数据导入信息
+export const removeDataImport = async (id) => {
+  return await deletes('/als/dataImport/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}
+
+/**
+ * @name 下载模板
+ * @returns returns
+ */
+export const importTemplateApi = () => {
+  return http.downloadPost('/als/dataImport/importTemplate', {})
+}
+
+/**
+ * @name 导入数据
+ * @returns returns
+ */
+export const importDataImportDataApi = (data) => {
+  return http.post('/als/dataImport/importData', data)
+}
+
+/**
+ * @name 导出数据
+ * @returns returns
+ */
+export const exportDataImportApi = (data) => {
+  return http.post('/als/dataImport/export', data)
+}

+ 31 - 0
src/api/als/entityManage.js

@@ -0,0 +1,31 @@
+import { get, post } from '@/http/index'
+
+//查询所有实体
+export const getEntityList = async () => {
+  return await get('/kgqa/entity/getAllEntities/')
+}
+
+//	获取图数据库中的所有实体类名称
+export const getAllEntityClass = async () => {
+  return await get('/kgqa/entity/getAllEntityClass/')
+}
+
+// 新增实体结点
+export const addEntity = async (data) => {
+  return await post('/kgqa/entity/add/', data)
+}
+
+//修改实体结点
+export const updateEntity = async (data) => {
+  return await post('/kgqa/entity/update/', data)
+}
+
+//查询实体结点
+export const checkEntity = async (data) => {
+  return await post('/kgqa/entity/Check/', data)
+}
+
+//删除实体结点
+export const deleteEntity = async (data) => {
+  return await post('/kgqa/entity/delete/', data)
+}

+ 26 - 0
src/api/als/falseAlarm.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询虚警抑制列表
+export const getFalseAlarm = async (data) => {
+  return await get('/als/falseAlarm/list', data)
+}
+
+// 新增虚警抑制
+export const addFalseAlarm = async (data) => {
+  return await post('/als/falseAlarm', data)
+}
+
+// 修改虚警抑制
+export const updateFalseAlarm = async (data) => {
+  return await put('/als/falseAlarm', data)
+}
+
+// 删除虚警抑制
+export const removeFalseAlarm = async (id) => {
+  return await deletes('/als/falseAlarm/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/falseAlarmResult.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询虚警抑制结果列表
+export const getFalseAlarmResult = async (data) => {
+  return await get('/als/falseAlarmResult/list', data)
+}
+
+// 新增虚警抑制结果
+export const addFalseAlarmResult = async (data) => {
+  return await post('/als/falseAlarmResult', data)
+}
+
+// 修改虚警抑制结果
+export const updateFalseAlarmResult = async (data) => {
+  return await put('/als/falseAlarmResult', data)
+}
+
+// 删除虚警抑制结果
+export const removeFalseAlarmResult = async (id) => {
+  return await deletes('/als/falseAlarmResult/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultCase.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障案例列表
+export const getFaultCase = async (data) => {
+  return await get('/als/faultCase/list', data)
+}
+
+// 新增故障案例
+export const addFaultCase = async (data) => {
+  return await post('/als/faultCase', data)
+}
+
+// 修改故障案例
+export const updateFaultCase = async (data) => {
+  return await put('/als/faultCase', data)
+}
+
+// 删除故障案例
+export const removeFaultCase = async (id) => {
+  return await deletes('/als/faultCase/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultConsumable.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障所需耗材列表
+export const getFaultConsumable = async (data) => {
+  return await get('/als/faultConsumable/list', data)
+}
+
+// 新增故障所需耗材
+export const addFaultConsumable = async (data) => {
+  return await post('/als/faultConsumable', data)
+}
+
+// 修改故障所需耗材
+export const updateFaultConsumable = async (data) => {
+  return await put('/als/faultConsumable', data)
+}
+
+// 删除故障所需耗材
+export const removeFaultConsumable = async (id) => {
+  return await deletes('/als/faultConsumable/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultDiagnosis.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障诊断列表
+export const getFaultDiagnosis = async (data) => {
+  return await get('/als/faultDiagnosis/list', data)
+}
+
+// 新增故障诊断
+export const addFaultDiagnosis = async (data) => {
+  return await post('/als/faultDiagnosis', data)
+}
+
+// 修改故障诊断
+export const updateFaultDiagnosis = async (data) => {
+  return await put('/als/faultDiagnosis', data)
+}
+
+// 删除故障诊断
+export const removeFaultDiagnosis = async (id) => {
+  return await deletes('/als/faultDiagnosis/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultDiagnosisResult.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障诊断结果列表
+export const getFaultDiagnosisResult = async (data) => {
+  return await get('/als/faultDiagnosisResult/list', data)
+}
+
+// 新增故障诊断结果
+export const addFaultDiagnosisResult = async (data) => {
+  return await post('/als/faultDiagnosisResult', data)
+}
+
+// 修改故障诊断结果
+export const updateFaultDiagnosisResult = async (data) => {
+  return await put('/als/faultDiagnosisResult', data)
+}
+
+// 删除故障诊断结果
+export const removeFaultDiagnosisResult = async (id) => {
+  return await deletes('/als/faultDiagnosisResult/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultEquipment.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障所需设备列表
+export const getFaultEquipment = async (data) => {
+  return await get('/als/faultEquipment/list', data)
+}
+
+// 新增故障所需设备
+export const addFaultEquipment = async (data) => {
+  return await post('/als/faultEquipment', data)
+}
+
+// 修改故障所需设备
+export const updateFaultEquipment = async (data) => {
+  return await put('/als/faultEquipment', data)
+}
+
+// 删除故障所需设备
+export const removeFaultEquipment = async (id) => {
+  return await deletes('/als/faultEquipment/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultNotes.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障注意事项列表
+export const getFaultNotes = async (data) => {
+  return await get('/als/faultNotes/list', data)
+}
+
+// 新增故障注意事项
+export const addFaultNotes = async (data) => {
+  return await post('/als/faultNotes', data)
+}
+
+// 修改故障注意事项
+export const updateFaultNotes = async (data) => {
+  return await put('/als/faultNotes', data)
+}
+
+// 删除故障注意事项
+export const removeFaultNotes = async (id) => {
+  return await deletes('/als/faultNotes/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultPersonnel.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障操作人员列表
+export const getFaultPersonnel = async (data) => {
+  return await get('/als/faultPersonnel/list', data)
+}
+
+// 新增故障操作人员
+export const addFaultPersonnel = async (data) => {
+  return await post('/als/faultPersonnel', data)
+}
+
+// 修改故障操作人员
+export const updateFaultPersonnel = async (data) => {
+  return await put('/als/faultPersonnel', data)
+}
+
+// 删除故障操作人员
+export const removeFaultPersonnel = async (id) => {
+  return await deletes('/als/faultPersonnel/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultSetps.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障操作步骤列表
+export const getFaultSetps = async (data) => {
+  return await get('/als/faultSetps/list', data)
+}
+
+// 新增故障操作步骤
+export const addFaultSetps = async (data) => {
+  return await post('/als/faultSetps', data)
+}
+
+// 修改故障操作步骤
+export const updateFaultSetps = async (data) => {
+  return await put('/als/faultSetps', data)
+}
+
+// 删除故障操作步骤
+export const removeFaultSetps = async (id) => {
+  return await deletes('/als/faultSetps/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/faultSpareParts.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询故障所需备件列表
+export const getFaultSpareParts = async (data) => {
+  return await get('/als/faultSpareParts/list', data)
+}
+
+// 新增故障所需备件
+export const addFaultSpareParts = async (data) => {
+  return await post('/als/faultSpareParts', data)
+}
+
+// 修改故障所需备件
+export const updateFaultSpareParts = async (data) => {
+  return await put('/als/faultSpareParts', data)
+}
+
+// 删除故障所需备件
+export const removeFaultSpareParts = async (id) => {
+  return await deletes('/als/faultSpareParts/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/flightSplitask.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询飞行分解任务列表
+export const getFlightSplitask = async (data) => {
+  return await get('/als/flightSplitask/list', data)
+}
+
+// 新增飞行分解任务
+export const addFlightSplitask = async (data) => {
+  return await post('/als/flightSplitask', data)
+}
+
+// 修改飞行分解任务
+export const updateFlightSplitask = async (data) => {
+  return await put('/als/flightSplitask', data)
+}
+
+// 删除飞行分解任务
+export const removeFlightSplitask = async (id) => {
+  return await deletes('/als/flightSplitask/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/flightask.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询飞行任务列表
+export const getFlightask = async (data) => {
+  return await get('/als/flightask/list', data)
+}
+
+// 新增飞行任务
+export const addFlightask = async (data) => {
+  return await post('/als/flightask', data)
+}
+
+// 修改飞行任务
+export const updateFlightask = async (data) => {
+  return await put('/als/flightask', data)
+}
+
+// 删除飞行任务
+export const removeFlightask = async (id) => {
+  return await deletes('/als/flightask/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 6 - 0
src/api/als/intelligentQA.js

@@ -0,0 +1,6 @@
+import { post } from '@/http/index'
+
+// 问答接口
+export const handlerAsk = async (data) => {
+  return await post('/kgqa/ask/', data)
+}

+ 21 - 0
src/api/als/knowledgeExtraction.js

@@ -0,0 +1,21 @@
+import { post } from '@/http/index'
+
+// 查询知识抽取列表
+export const getknowledgeExtraction = async (data) => {
+  // return await post('/kgqa/ask/', data)
+}
+
+// 新增知识抽取
+export const addknowledgeExtraction = async (data) => {
+  return await post('/kgqa/api/upload', data)
+}
+
+// 修改知识抽取
+export const updateknowledgeExtraction = async (data) => {
+  // return await put('/als/lifePrediction', data)
+}
+
+// 删除知识抽取
+export const removeknowledgeExtraction = async (id) => {
+  // return await deletes('/als/lifePrediction/' + id)
+}

+ 26 - 0
src/api/als/lifePrediction.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询寿命预测列表
+export const getLifePrediction = async (data) => {
+  return await get('/als/lifePrediction/list', data)
+}
+
+// 新增寿命预测
+export const addLifePrediction = async (data) => {
+  return await post('/als/lifePrediction', data)
+}
+
+// 修改寿命预测
+export const updateLifePrediction = async (data) => {
+  return await put('/als/lifePrediction', data)
+}
+
+// 删除寿命预测
+export const removeLifePrediction = async (id) => {
+  return await deletes('/als/lifePrediction/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/lifePredictionResult.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询寿命预测结果列表
+export const getLifePredictionResult = async (data) => {
+  return await get('/als/lifePredictionResult/list', data)
+}
+
+// 新增寿命预测结果
+export const addLifePredictionResult = async (data) => {
+  return await post('/als/lifePredictionResult', data)
+}
+
+// 修改寿命预测结果
+export const updateLifePredictionResult = async (data) => {
+  return await put('/als/lifePredictionResult', data)
+}
+
+// 删除寿命预测结果
+export const removeLifePredictionResult = async (id) => {
+  return await deletes('/als/lifePredictionResult/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/maintainRecord.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询维修记录列表
+export const getMaintainRecord = async (data) => {
+  return await get('/als/maintainRecord/list', data)
+}
+
+// 新增维修记录
+export const addMaintainRecord = async (data) => {
+  return await post('/als/maintainRecord', data)
+}
+
+// 修改维修记录
+export const updateMaintainRecord = async (data) => {
+  return await put('/als/maintainRecord', data)
+}
+
+// 删除维修记录
+export const removeMaintainRecord = async (id) => {
+  return await deletes('/als/maintainRecord/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/maintenance.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询维修信息列表
+export const getMaintenance = async (data) => {
+  return await get('/als/maintenance/list', data)
+}
+
+// 新增维修信息
+export const addMaintenance = async (data) => {
+  return await post('/als/maintenance', data)
+}
+
+// 修改维修信息
+export const updateMaintenance = async (data) => {
+  return await put('/als/maintenance', data)
+}
+
+// 删除维修信息
+export const removeMaintenance = async (id) => {
+  return await deletes('/als/maintenance/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/maintenanceDecision.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询辅助维修决策列表
+export const getMaintenanceDecision = async (data) => {
+  return await get('/als/maintenanceDecision/list', data)
+}
+
+// 新增辅助维修决策
+export const addMaintenanceDecision = async (data) => {
+  return await post('/als/maintenanceDecision', data)
+}
+
+// 修改辅助维修决策
+export const updateMaintenanceDecision = async (data) => {
+  return await put('/als/maintenanceDecision', data)
+}
+
+// 删除辅助维修决策
+export const removeMaintenanceDecision = async (id) => {
+  return await deletes('/als/maintenanceDecision/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/maintenanceRecord.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询维修记录列表
+export const getMaintenanceRecord = async (data) => {
+  return await get('/als/maintenanceRecord/list', data)
+}
+
+// 新增维修记录
+export const addMaintenanceRecord = async (data) => {
+  return await post('/als/maintenanceRecord', data)
+}
+
+// 修改维修记录
+export const updateMaintenanceRecord = async (data) => {
+  return await put('/als/maintenanceRecord', data)
+}
+
+// 删除维修记录
+export const removeMaintenanceRecord = async (id) => {
+  return await deletes('/als/maintenanceRecord/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 31 - 0
src/api/als/maintenanceask.js

@@ -0,0 +1,31 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询维修任务列表
+export const getMaintenanceask = async (data) => {
+  return await get('/als/maintenanceask/list', data)
+}
+
+// 查询维修任务详情
+export const getMaintenanceaskInfo = async (id) => {
+  return await get('/als/maintenanceask/' + id)
+}
+
+// 新增维修任务
+export const addMaintenanceask = async (data) => {
+  return await post('/als/maintenanceask', data)
+}
+
+// 修改维修任务
+export const updateMaintenanceask = async (data) => {
+  return await put('/als/maintenanceask', data)
+}
+
+// 删除维修任务
+export const removeMaintenanceask = async (id) => {
+  return await deletes('/als/maintenanceask/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/model.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询模型信息列表
+export const getModel = async (data) => {
+  return await get('/als/model/list', data)
+}
+
+// 新增模型信息
+export const addModel = async (data) => {
+  return await post('/als/model', data)
+}
+
+// 修改模型信息
+export const updateModel = async (data) => {
+  return await put('/als/model', data)
+}
+
+// 删除模型信息
+export const removeModel = async (id) => {
+  return await deletes('/als/model/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 27 - 0
src/api/als/oss.js

@@ -0,0 +1,27 @@
+import { get, deletes } from '@/http/index'
+/**
+ * @name 查询OSS对象存储列表
+ * @param query 参数
+ * @returns 返回列表
+ */
+export const listOssApi = async (query) => {
+  return await get('/als/resource/oss/list', query, { loading: false })
+}
+
+/**
+ * @name 查询OSS对象基于id串
+ * @param ossId ossId
+ * @returns returns
+ */
+export const getListByIdsApi = async (ossIds) => {
+  return await get(`/als/resource/oss/listByIds/${ossIds}`)
+}
+
+/**
+ * @name 删除OSS对象存储
+ * @param ossId ossId
+ * @returns returns
+ */
+export const delOssApi = async (ossId) => {
+  return await deletes(`/als/resource/oss/${ossId}`)
+}

+ 26 - 0
src/api/als/partReplacement.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询换件记录列表
+export const getPartReplacement = async (data) => {
+  return await get('/als/partReplacement/list', data)
+}
+
+// 新增换件记录
+export const addPartReplacement = async (data) => {
+  return await post('/als/partReplacement', data)
+}
+
+// 修改换件记录
+export const updatePartReplacement = async (data) => {
+  return await put('/als/partReplacement', data)
+}
+
+// 删除换件记录
+export const removePartReplacement = async (id) => {
+  return await deletes('/als/partReplacement/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 21 - 0
src/api/als/personnelAllocation.js

@@ -0,0 +1,21 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询飞机构型列表
+export const getPersonnelAllocation = async (data) => {
+  return await get('/als/personnelAllocation/list', data)
+}
+
+// 新增飞机构型
+export const addPersonnelAllocation = async (data) => {
+  return await post('/als/personnelAllocation', data)
+}
+
+// 修改飞机构型
+export const updatePersonnelAllocation = async (data) => {
+  return await put('/als/personnelAllocation', data)
+}
+
+// 删除飞机构型
+export const removePersonnelAllocation = async (id) => {
+  return await deletes('/als/personnelAllocation/' + id)
+}

+ 26 - 0
src/api/als/preProcessing.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询预处理列表
+export const getPreProcessing = async (data) => {
+  return await get('/als/preProcessing/list', data)
+}
+
+// 新增预处理
+export const addPreProcessing = async (data) => {
+  return await post('/als/preProcessing', data)
+}
+
+// 修改预处理
+export const updatePreProcessing = async (data) => {
+  return await put('/als/preProcessing', data)
+}
+
+// 删除预处理
+export const removePreProcessing = async (id) => {
+  return await deletes('/als/preProcessing/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/product.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询产品树列表
+export const getProduct = async (data) => {
+  return await get('/als/product/list', data)
+}
+
+// 新增产品树
+export const addProduct = async (data) => {
+  return await post('/als/product', data)
+}
+
+// 修改产品树
+export const updateProduct = async (data) => {
+  return await put('/als/product', data)
+}
+
+// 删除产品树
+export const removeProduct = async (id) => {
+  return await deletes('/als/product/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 21 - 0
src/api/als/resourceAllocation.js

@@ -0,0 +1,21 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询飞机构型列表
+export const getResourceAllocation = async (data) => {
+  return await get('/als/resourceAllocation/list', data)
+}
+
+// 新增飞机构型
+export const addResourceAllocation = async (data) => {
+  return await post('/als/resourceAllocation', data)
+}
+
+// 修改飞机构型
+export const updateResourceAllocation = async (data) => {
+  return await put('/als/resourceAllocation', data)
+}
+
+// 删除飞机构型
+export const removeResourceAllocation = async (id) => {
+  return await deletes('/als/resourceAllocation/' + id)
+}

+ 26 - 0
src/api/als/safeRule.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询保障规则列表
+export const getSafeRule = async (data) => {
+  return await get('/als/safeRule/list', data)
+}
+
+// 新增保障规则
+export const addSafeRule = async (data) => {
+  return await post('/als/safeRule', data)
+}
+
+// 修改保障规则
+export const updateSafeRule = async (data) => {
+  return await put('/als/safeRule', data)
+}
+
+// 删除保障规则
+export const removeSafeRule = async (id) => {
+  return await deletes('/als/safeRule/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/safeRuleSub.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询保障规则子列表
+export const getSafeRuleSub = async (data) => {
+  return await get('/als/safeRuleSub/list', data)
+}
+
+// 新增保障规则子
+export const addSafeRuleSub = async (data) => {
+  return await post('/als/safeRuleSub', data)
+}
+
+// 修改保障规则子
+export const updateSafeRuleSub = async (data) => {
+  return await put('/als/safeRuleSub', data)
+}
+
+// 删除保障规则子
+export const removeSafeRuleSub = async (id) => {
+  return await deletes('/als/safeRuleSub/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 15 - 0
src/api/als/sideTree.js

@@ -0,0 +1,15 @@
+import { get } from '@/http/index'
+//  获取机种树
+export const getAircaftTypeTree = async (data) => {
+  return await get('/basicdata/aircaftType/getAircaftTypeTree', data)
+}
+
+//  获取机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}
+
+//  获取编目树
+export const getAircaftCatalogTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftCatalogTree', data)
+}

+ 31 - 0
src/api/als/smTask.js

@@ -0,0 +1,31 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询定检任务列表
+export const getSmTask = async (data) => {
+  return await get('/als/smTask/list', data)
+}
+
+// 查询定检任务详情
+export const getSmTaskDetail = async (id) => {
+  return await get('/als/smTask/' + id)
+}
+
+// 新增定检任务
+export const addSmTask = async (data) => {
+  return await post('/als/smTask', data)
+}
+
+// 修改定检任务
+export const updateSmTask = async (data) => {
+  return await put('/als/smTask', data)
+}
+
+// 删除定检任务
+export const removeSmTask = async (id) => {
+  return await deletes('/als/smTask/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/smaskRecord.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询定检任务记录列表
+export const getSmaskRecord = async (data) => {
+  return await get('/als/smaskRecord/list', data)
+}
+
+// 新增定检任务记录
+export const addSmaskRecord = async (data) => {
+  return await post('/als/smaskRecord', data)
+}
+
+// 修改定检任务记录
+export const updateSmaskRecord = async (data) => {
+  return await put('/als/smaskRecord', data)
+}
+
+// 删除定检任务记录
+export const removeSmaskRecord = async (id) => {
+  return await deletes('/als/smaskRecord/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/smaskSub.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询定检任务子列表
+export const getSmaskSub = async (data) => {
+  return await get('/als/smaskSub/list', data)
+}
+
+// 新增定检任务子
+export const addSmaskSub = async (data) => {
+  return await post('/als/smaskSub', data)
+}
+
+// 修改定检任务子
+export const updateSmaskSub = async (data) => {
+  return await put('/als/smaskSub', data)
+}
+
+// 删除定检任务子
+export const removeSmaskSub = async (id) => {
+  return await deletes('/als/smaskSub/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/sortie.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询架次列表
+export const getSortie = async (data) => {
+  return await get('/als/sortie/list', data)
+}
+
+// 新增架次
+export const addSortie = async (data) => {
+  return await post('/als/sortie', data)
+}
+
+// 修改架次
+export const updateSortie = async (data) => {
+  return await put('/als/sortie', data)
+}
+
+// 删除架次
+export const removeSortie = async (id) => {
+  return await deletes('/als/sortie/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/spareParts.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询部件列表
+export const getSpareParts = async (data) => {
+  return await get('/als/spareParts/list', data)
+}
+
+// 新增部件
+export const addSpareParts = async (data) => {
+  return await post('/als/spareParts', data)
+}
+
+// 修改部件
+export const updateSpareParts = async (data) => {
+  return await put('/als/spareParts', data)
+}
+
+// 删除部件
+export const removeSpareParts = async (id) => {
+  return await deletes('/als/spareParts/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/task.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询任务信息列表
+export const getTask = async (data) => {
+  return await get('/als/task/list', data)
+}
+
+// 新增任务信息
+export const addTask = async (data) => {
+  return await post('/als/task', data)
+}
+
+// 修改任务信息
+export const updateTask = async (data) => {
+  return await put('/als/task', data)
+}
+
+// 删除任务信息
+export const removeTask = async (id) => {
+  return await deletes('/als/task/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/technicalDoc.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询技术资料列表
+export const getTechnicalDoc = async (data) => {
+  return await get('/als/technicalDoc/list', data)
+}
+
+// 新增技术资料
+export const addTechnicalDoc = async (data) => {
+  return await post('/als/technicalDoc', data)
+}
+
+// 修改技术资料
+export const updateTechnicalDoc = async (data) => {
+  return await put('/als/technicalDoc', data)
+}
+
+// 删除技术资料
+export const removeTechnicalDoc = async (id) => {
+  return await deletes('/als/technicalDoc/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 26 - 0
src/api/als/warning.js

@@ -0,0 +1,26 @@
+import { get, put, post, deletes } from '@/http/index'
+
+// 查询警告信息列表
+export const getWarning = async (data) => {
+  return await get('/als/warning/list', data)
+}
+
+// 新增警告信息
+export const addWarning = async (data) => {
+  return await post('/als/warning', data)
+}
+
+// 修改警告信息
+export const updateWarning = async (data) => {
+  return await put('/als/warning', data)
+}
+
+// 删除警告信息
+export const removeWarning = async (id) => {
+  return await deletes('/als/warning/' + id)
+}
+
+//  获取机种和机型树
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}

+ 8 - 0
src/api/basicData/dataAircraftCataloging.js

@@ -24,3 +24,11 @@ export const removeAircaftCatalog = async (data) => {
 export const getAircaftTypeAndModelTree = async (data) => {
   return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
 }
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/aircaftCatalog/downLoadFile')
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/aircaftCatalog/exportExcel?aircaftModelIdList=${data.aircaftModelIdList}&queryParam=${data.queryParam}`)
+}

+ 9 - 0
src/api/basicData/dataSailingMaterialClassification.js

@@ -19,3 +19,12 @@ export const updateAvmatCategorie = async (data) => {
 export const removeAvmatCategories = async (data) => {
   return await post('/basicdata/avmatcategories/removeAvmatCategories', data)
 }
+
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/avmatcategories/downLoadFile')
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/avmatcategories/exportExcel')
+}

+ 9 - 0
src/api/basicData/dataSailingMaterialMaterialCoding.js

@@ -30,3 +30,12 @@ export const queryByCodeOrName = async (data) => {
 export const mappingCode = async (data) => {
   return await get('/basicdata/avmatCatalog/mappingCode', data)
 }
+
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/avmatCatalog/downLoadFile?avmatType=${data.avmatType}`)
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/avmatCatalog/exportExcel?avmatCategoriesId=${data.avmatCategoriesId}&queryParam=${data.queryParam}&userId=${data.userId}&avmatType=${data.avmatType}`)
+}

+ 9 - 0
src/api/basicData/dataSailingMaterialPrice.js

@@ -8,3 +8,12 @@ export const page = async (data) => {
 export const edit = async (data) => {
   return await post('/basicdata/avmatPrice/edit', data)
 }
+
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/avmatPrice/downLoadFile')
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/avmatPrice/exportExcel?avmatCategoriesId=${data.avmatCategoriesId}`)
+}

+ 18 - 0
src/api/basicData/dataSpecies.js

@@ -20,6 +20,15 @@ export const removeAircaftModel = async (data) => {
   return await post('/basicdata/aircaftModel/removeAircaftModel', data)
 }
 
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/aircaftModel/downLoadFile')
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/aircaftModel/exportExcel?aircaftTypeId=${data.aircaftTypeId}&queryParam=${data.queryParam}`)
+}
+
 // --------------------------
 export const addAircaftType = async (data) => {
   return await post('/basicdata/aircaftType/addAircaftType', data)
@@ -33,6 +42,15 @@ export const removeAircaftType = async (data) => {
   return await post('/basicdata/aircaftType/removeAircaftType', data)
 }
 
+//下载模板
+export const downLoadAircaftTypeFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/aircaftType/downLoadFile')
+}
+//导出
+export const exportAircaftTypeExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/aircaftType/exportExcel?queryParam=${data.queryParam}`)
+}
+
 // --------------------------------------------------------------------------------------------
 export const getAvmatCategoriesTree = async (data) => {
   return await get('/basicdata/avmatcategories/getAvmatCategoriesTree', data)

+ 37 - 0
src/api/carrierStandard/carrierComputationalModel.js

@@ -0,0 +1,37 @@
+import { get, uget, post, upost } from '@/http/index'
+
+export const dictList = async (data) => {
+  return await post('/carryingtask/calculationModel/dictList', data)
+}
+
+export const page = async (data) => {
+  return await post('/carryingtask/calculationModel/page', data)
+}
+
+export const addCalculationModel = async (data) => {
+  return await post('/carryingtask/calculationModel/add', data)
+}
+
+export const editCalculationModel = async (data) => {
+  return await post('/carryingtask/calculationModel/edit', data)
+}
+
+export const removeCalculationModel = async (data) => {
+  return await post('/carryingtask/calculationModel/remove', data)
+}
+
+export const enableOrDisable = async (data) => {
+  return await post('/carryingtask/calculationModel/enableOrDisable', data)
+}
+
+export const calculationModelVersionPage = async (data) => {
+  return await post('/carryingtask/calculationModelVersion/page', data)
+}
+
+export const enableModel = async (data) => {
+  return await post('/carryingtask/calculationModelVersion/enableModel', data)
+}
+
+export const release = async (data) => {
+  return await post('/carryingtask/calculationModel/release', data)
+}

+ 23 - 0
src/api/carrierStandard/carrierListExecutionRegistration.js

@@ -0,0 +1,23 @@
+import { get, uget, post, upost } from '@/http/index'
+
+//任务执行情况登记
+
+export const getTaskExecondRegister = async (data) => {
+  return await post('/carryingtask/taskExecondRegister/getTaskExecondRegister', data)
+}
+
+export const getTaskExecondRegisterItem = async (data) => {
+  return await post('/carryingtask/taskExecondRegister/getTaskExecondRegisterItem', data)
+}
+
+export const register = async (data) => {
+  return await post('/carryingtask/taskExecondRegister/register', data)
+}
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/carryingtask/taskExecondRegister/downLoadFile')
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/carryingtask/taskExecondRegister/exportExcel?aircaftCatalogId=${data.aircaftCatalogId}&taskId=${data.taskId}`)
+}

+ 58 - 0
src/api/carrierStandard/carrierListMachineryPreparation.js

@@ -0,0 +1,58 @@
+import { get, uget, post, upost } from '@/http/index'
+
+export const queryCarryingMainteOrgan = async (data) => {
+  return await post('/basicdata/carryingMainteOrgan/queryCarryingMainteOrgan', data)
+}
+export const getCarryingMainteOrgan = async (data) => {
+  return await post('/basicdata/carryingMainteOrgan/getCarryingMainteOrgan', data)
+}
+
+export const queryFlyTaskAircraft = async (data) => {
+  return await get('/basicdata/carryingMainteOrgan/queryFlyTaskAircraft', data)
+}
+
+export const roleAvmatCategoriesTree = async (data) => {
+  return await get('/basicdata/carryingMainteOrgan/roleAvmatCategoriesTree', data)
+}
+
+export const getAvmatCatalog = async (data) => {
+  return await post('/basicdata/avmatCatalog/getAvmatCatalog', data)
+}
+
+export const batchAddCarryingMainteOrgan = async (data) => {
+  return await post('/basicdata/carryingMainteOrgan/batchAddCarryingMainteOrgan', data)
+}
+
+export const removeCarryingMainteOrgan = async (data) => {
+  return await post('/basicdata/carryingMainteOrgan/removeCarryingMainteOrgan', data)
+}
+
+export const syncCarryingMainteOrgan = async (data) => {
+  return await get('/basicdata/carryingMainteOrgan/syncCarryingMainteOrgan', data)
+}
+
+export const getEnableList = async (data) => {
+  return await post('/carryingtask/calculationModel/getEnableList', data)
+}
+export const formulaCalculateByTaskId = async (data) => {
+  return await post('/basicdata/carryingMainteOrgan/formulaCalculateByTaskId', data)
+}
+export const PredictAlg = async (data) => {
+  return await post('/alg/PredictAlg', data)
+}
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/carryingMainteOrgan/downLoadFile')
+}
+//航材清单导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/carryingMainteOrgan/exportExcel?avmatType=${data.avmatType}&taskId=${data.taskId}&flyTaskAircaftId=${data.flyTaskAircaftId}&queryParam=${data.queryParam}`)
+}
+//下载航材使用登记模板
+export const downLoadUseRegisterFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/basicdata/carryingAvmatUseRegister/downLoadUseRegisterFile')
+}
+//航材使用登记导出
+export const exportUseRegisterExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/basicdata/carryingAvmatUseRegister/exportUseRegisterExcel?taskId=${data.taskId}&queryParam=${data.queryParam}`)
+}

+ 53 - 0
src/api/carrierStandard/carrierSailingMaterialConsumeRecord.js

@@ -0,0 +1,53 @@
+import { get, uget, post, upost } from '@/http/index'
+
+export const addOveryearAvmatConsume = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/addOveryearAvmatConsume', data)
+}
+
+export const updateOveryearAvmatConsume = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/updateOveryearAvmatConsume', data)
+}
+
+export const getOveryearAvmatConsume = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/getOveryearAvmatConsume', data)
+}
+
+export const removeOveryearAvmatConsume = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/removeOveryearAvmatConsume', data)
+}
+
+export const getImportModel = async (data) => {
+  window.location.href = process.env.VUE_APP_BASE_API + `/carryingtask/overyearAvmatConsume/getImportModel?outPutType=${data}`
+}
+
+export const getOutBoundRecord = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/getOutBoundRecord', data)
+}
+
+export const removeOutBoundRecord = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/removeOutBoundRecord', data)
+}
+
+export const getWarehousingRecord = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/getWarehousingRecord', data)
+}
+
+export const removeWarehousingRecord = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/removeWarehousingRecord', data)
+}
+
+export const getSummaryData = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/getSummaryData', data)
+}
+
+export const autoMatching = async (data) => {
+  return await get('/carryingtask/overyearAvmatConsume/autoMatching', data)
+}
+
+export const handMatching = async (data) => {
+  return await post('/carryingtask/overyearAvmatConsume/handMatching', data)
+}
+
+export const sumCalculate = async (data) => {
+  return await get('/carryingtask/overyearAvmatConsume/sumCalculate', data)
+}

+ 17 - 0
src/api/carrierStandard/carrierSailingMaterialConsumeRegularities.js

@@ -0,0 +1,17 @@
+import { get, uget, post, upost } from '@/http/index'
+
+export const addAvmatConsumeRuleVo = async (data) => {
+  return await post('/carryingtask/avmatConsumeRule/addAvmatConsumeRuleVo', data)
+}
+
+export const getAvmatConsumeRule = async (data) => {
+  return await post('/carryingtask/avmatConsumeRule/getAvmatConsumeRule', data)
+}
+
+export const updateAvmatConsumeRule = async (data) => {
+  return await post('/carryingtask/avmatConsumeRule/updateAvmatConsumeRule', data)
+}
+
+export const removeAvmatConsumeRule = async (data) => {
+  return await post('/carryingtask/avmatConsumeRule/removeAvmatConsumeRule', data)
+}

+ 2 - 2
src/api/home.js

@@ -2,12 +2,12 @@ import { get, uget, post, upost } from '@/http/index'
 
 // 经济指标-历年任务
 export const getHomeLastMission = async (data) => {
-  // return await get('/homePage/lastMission', data)
+  return await get('/homePage/lastMission', data)
 }
 
 // 经济指标-航材下拉框
 export const getAviationList = async (data) => {
-  // return await get('/accounting/economics/aviationList', data)
+  return await get('/accounting/economics/aviationList', data)
 }
 
 // 经济指标-项

+ 26 - 0
src/api/statisticalAnalysis/statisticalAnalysisSafeguardSynthesize.js

@@ -0,0 +1,26 @@
+import { get, uget, post, upost } from '@/http/index'
+
+// 经济指标-历年任务(查左侧任务列表)
+export const getLastMission = async (data) => {
+  return await get('/accounting/economics/lastMission', data)
+}
+
+// 经济指标-航材下拉框
+export const getAviationList = async (data) => {
+  return await get('/accounting/economics/aviationList', data)
+}
+
+// 经济指标-项
+export const getAviationProject = async (data) => {
+  return await get('/accounting/economics/aviationProject', data)
+}
+
+// 经济指标-数
+export const getAviationAmount = async (data) => {
+  return await get('/accounting/economics/aviationAmount', data)
+}
+
+// 经济指标-金额
+export const getAviationMoney = async (data) => {
+  return await get('/accounting/economics/aviationMoney', data)
+}

+ 11 - 0
src/api/statisticalAnalysis/statisticalAnalysisSailingMaterialSpareParts.js

@@ -0,0 +1,11 @@
+import { get, uget, post, upost } from '@/http/index'
+
+// 经济指标-历年任务(查左侧任务列表)
+export const getLastMission = async (data) => {
+  return await get('/accounting/economics/lastMission', data)
+}
+
+// 通过查询军事指标
+export const getMilitaryIndicatorByTaskId = async (data) => {
+  return await get('/accounting/military/getMilitaryIndicatorByTaskId', data)
+}

+ 11 - 0
src/api/system/Inventory.js

@@ -0,0 +1,11 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 审核规则管理接口
+export const auditRuleList = async (parameter) => {
+  return await get('/system/auditRule/list', parameter)
+}
+
+// 审核规则版本发布
+export const addReleaseVersion = async (data) => {
+  return await post('/system/auditRule/addReleaseVersion', data)
+}

+ 15 - 0
src/api/system/Version.js

@@ -0,0 +1,15 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 审核规则管理接口
+export const getVersionList = async (url, data) => {
+  return await post(url, data)
+}
+// 规则版本详情
+export const getRuleListByVid = async (parameter) => {
+  return await get('/system/auditRule/getRuleListByVid', parameter)
+}
+
+// 审核规则版本设置启用/默认/删除
+export const updateAuditRuleVersion = async (data) => {
+  return await post('/system/auditRule/updateAuditRuleVersion?', data)
+}

+ 91 - 0
src/api/system/ability.js

@@ -0,0 +1,91 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 查询装备供货能力
+export const selectEquipmentSupportCapability = async (roleId) => {
+  return await parmasPost('/busi/equipmentSupportCapability/selectEquipmentSupportCapability', roleId)
+}
+
+// 新增装备供货能力
+export const insertEquipmentSupportCapability = async (data) => {
+  return await parmasPost('/busi/equipmentSupportCapability/insertEquipmentSupportCapability', data)
+}
+
+// 新增器材供货能力
+export const insertMaterialSupportCapability = async (data) => {
+  return await parmasPost('/busi/materialSupportCapability/insertMaterialSupportCapability', data)
+}
+
+// 新增设备供货能力
+export const insertDeviceSupportCapability = async (data) => {
+  return await parmasPost('/busi/deviceSupportCapability/insertDeviceSupportCapability', data)
+}
+
+// 更新器材供货能力
+export const updateMaterialSupportCapability = async (data) => {
+  return await parmasPost('/busi/materialSupportCapability/updateMaterialSupportCapability', data)
+}
+
+// 更新装备供货能力
+export const updateEquipmentSupportCapability = async (data) => {
+  return await parmasPost('/busi/equipmentSupportCapability/updateEquipmentSupportCapability', data)
+}
+
+// 更新设备供货能力
+export const updateDeviceSupportCapability = async (data) => {
+  return await parmasPost('/busi/deviceSupportCapability/updateDeviceSupportCapability', data)
+}
+
+// 删除装备-表格-列
+export const deleteEquipmentSupportCapability = async (data) => {
+  return await parmasPost('/busi/equipmentSupportCapability/deleteEquipmentSupportCapability', data)
+}
+
+// 删除设备-表格-列
+export const deleteDeviceSupportCapability = async (data) => {
+  return await parmasPost('/busi/deviceSupportCapability/deleteDeviceSupportCapability', data)
+}
+
+// 查询设备-表格
+export const selectDeviceSupportCapability = async (data) => {
+  return await parmasPost('/busi/deviceSupportCapability/selectDeviceSupportCapability', data)
+}
+
+// 查询器材-表格
+export const selectMaterialSupportCapability = async (data) => {
+  return await parmasPost('/busi/materialSupportCapability/selectMaterialSupportCapability', data)
+}
+
+// 删除器材-表格-列
+export const deleteMaterialCapability = async (data) => {
+  return await parmasPost('/busi/materialSupportCapability/deleteMaterialSupportCapability', data)
+}
+
+// 下载装备供货能力数据模板
+export function downLoadEquipmentFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/busi/equipmentSupportCapability/downLoadFile')
+}
+
+// 下载器材供货能力数据模板
+export function downLoadMaterialFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/busi/materialSupportCapability/downLoadFile')
+}
+
+// 下载设备供货能力数据模板
+export function downLoadDeviceFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/busi/deviceSupportCapability/downLoadFile')
+}
+
+// 导出
+export const exportEquipmentSupportCapability = async (data) => {
+  return await get('/busi/equipmentSupportCapability/export', data)
+}
+
+// 导出
+export const exportMaterialSupportCapability = async (data) => {
+  return await get('/busi/materialSupportCapability/export', data)
+}
+
+// 导出
+export const exportDeviceSupportCapability = async (data) => {
+  return await get('/busi/deviceSupportCapability/export', data)
+}

+ 11 - 0
src/api/system/authority.js

@@ -0,0 +1,11 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 点击角色查菜单
+export const queryRoleTree = async (roleId) => {
+  return await get('/system/menu/roleMenuTreeselect/' + roleId)
+}
+
+// 保存角色树信息
+export const saveRoleTree = async (formData) => {
+  return await post('/system/role/addRoleMenus', formData)
+}

+ 60 - 0
src/api/system/build/attachment.js

@@ -0,0 +1,60 @@
+import { get, post, uget } from '@/http/index'
+import axios from 'axios'
+
+export const getUrl = async () => {
+  return await get('/tBuisSupportDoc/getUrl')
+}
+
+export const getDataForZx = async (params) => {
+  return await get('/tBusiAssociation/getDataForZx', params)
+}
+
+export const getAttachmentList = async (data) => {
+  return await post('/tBuisSupportDoc/getList', data)
+}
+
+export const addguanlian = async (data) => {
+  return await post('/tBuisSupportDoc/guanlian/', data)
+}
+
+export const deleteAttachment = async (data) => {
+  return await post('/tBuisSupportDoc/delete', data)
+}
+
+export const getAttachmentListNew = async (data) => {
+  return await post('/tBusiSupportMaterial/getData', data)
+}
+
+const baseUrl = process.env.VUE_APP_BASE_API
+export function downLoadAttachment(str, filename) {
+  var url = baseUrl + str
+  axios({
+    method: 'post',
+    url: url,
+    data: filename,
+    responseType: 'blob'
+  }).then((res) => {
+    resolveBlob(res)
+  })
+}
+
+/**
+ * 解析blob响应内容并下载
+ * @param {*} res blob响应内容
+ * @param {String} mimeType MIME类型
+ */
+export function resolveBlob(res) {
+  const aLink = document.createElement('a')
+  var blob = new Blob([res.data])
+  // //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;
+  var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
+  var contentDisposition = decodeURI(res.headers['content-disposition'])
+  var result = patt.exec(contentDisposition)
+  var fileName = result[1]
+  fileName = fileName.replace(/\"/g, '')
+  aLink.href = URL.createObjectURL(blob)
+  aLink.setAttribute('download', fileName) // 设置下载文件名称
+  document.body.appendChild(aLink)
+  aLink.click()
+  document.body.removeChild(aLink)
+}

+ 5 - 0
src/api/system/build/dataquery.js

@@ -0,0 +1,5 @@
+import { get, post, parmasPost } from '@/http/index'
+
+export const getAllData = async (data) => {
+  return await get('/priceInquiry/getPriceList', data)
+}

+ 5 - 0
src/api/system/build/lntelligentverification.js

@@ -0,0 +1,5 @@
+import { get, post, parmasPost } from '@/http/index'
+
+export const getAllData = async (data) => {
+  return await get('/priceInquiry/getPriceList', data)
+}

+ 30 - 0
src/api/system/build/main.js

@@ -0,0 +1,30 @@
+import { get, post } from '@/http/index'
+
+// 获取所有密级数据 true:所有密级数据 false:当前人密级与比当前人密级低的数据
+export const getSecretLevelList = async (query) => {
+  return await get('/Secret/getSecretLevelList', query)
+}
+// 获取所有计划去重
+export const getDifferentPlan = async () => {
+  return await post('/audit/findPlan')
+}
+
+// 删除计划
+export const removeSelectedPlan = async (formData) => {
+  return await post('/audit/removeSelectedPlan', formData)
+}
+
+// 新建计划
+export const createPlan = async (formData) => {
+  return await post('/audit/createPlan', formData)
+}
+
+// 计划编制数据字典加载
+export const getBaseData = async () => {
+  return await get('/planCompile/getBaseData')
+}
+
+// 获取用户信息
+export const getUser = async () => {
+  return await post('/system/user/getUserInfo')
+}

+ 11 - 0
src/api/system/build/sysBackup.js

@@ -0,0 +1,11 @@
+import { get, post } from '@/http/index'
+
+//获取备份设置
+export const getBackUpSet = async (query) => {
+  return await get('/system/tBusiSysBackupSetup/getInfo', query)
+}
+
+// 更新备份设置信息
+export const updateBackUpSet = async (data) => {
+  return await post('/system/tBusiSysBackupSetup/updateInfo', data)
+}

+ 21 - 0
src/api/system/config.js

@@ -0,0 +1,21 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 查询备份记录
+export const backupList = async (data) => {
+  return await post('/systemBackup/list', data)
+}
+
+// 删除备份记录
+export const backupDelete = async (data) => {
+  return await get('/systemBackup/delete', data)
+}
+
+// 备份
+export const backupAdd = async (data) => {
+  return await get('/systemBackup/add', data)
+}
+
+// 恢复
+export const recover = async (data) => {
+  return await get('/systemBackup/recover', data)
+}

+ 45 - 0
src/api/system/contract.js

@@ -0,0 +1,45 @@
+import { get, post, parmasPost, put, deletes, uget } from '@/http/index'
+
+// 查询本级单位的合同列表
+export const listContractByRegistered = async (formData) => {
+  return await get('/system/contract/listByRegistered', formData)
+}
+
+// 查询【请填写功能名称】列表
+export const listContract = async (formData) => {
+  return await get('contract/list', formData)
+}
+
+// 删除【请填写功能名称】
+export const delContract = async (formData) => {
+  return await post('contract/delete', formData)
+}
+
+// 新增【请填写功能名称】
+export const addContract = async (formData) => {
+  return await post('contract/add', formData)
+}
+
+// 修改【请填写功能名称】
+export const updateContract = async (formData) => {
+  return await post('contract/update', formData)
+}
+
+// 导出【请填写功能名称】
+export const exportContract = async (formData) => {
+  return await post('contract/export', formData)
+}
+
+// 查询【请填写功能名称】详细
+export const getContract = async (formData) => {
+  return await get('contract/getInfo', formData)
+}
+
+// 根据合同ID查询关联计划getContractPlan
+export const getPlanListByContractId = async (formData) => {
+  return await get('contract/getContractPlan', formData)
+}
+
+export function downLoadTemplate() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/contract/downLoadFile')
+}

+ 6 - 0
src/api/system/data.js

@@ -0,0 +1,6 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 表格数据接口
+export const tableData = async (formData) => {
+  return await post('ReceiveRecordsController/queryRecords', formData)
+}

+ 46 - 0
src/api/system/deploy.js

@@ -0,0 +1,46 @@
+import { get, post, parmasPost } from '@/http/index'
+
+// 查询保存状态
+export const getStatus = async () => {
+  return await get('/SystemConfigrationController/status')
+}
+
+// 系统设置 -> 本级单位设置 -> 单位选择列表查询
+export const unitselection = async () => {
+  return await get('/SystemConfigrationController/status')
+}
+
+// 系统设置 -> 本级单位设置 -> 涉及装备专业设置查询
+export const equipmentspecialty = async () => {
+  return await get('/system/equipmentProfession/querySelfEquipmentProfession')
+}
+
+// 系统设置 -> 本级单位设置 -> 保存
+export const preservation = async (formData) => {
+  return await post('/system/deploy/updateOrSaveDeploy', formData)
+}
+
+// 系统设置 -> 本级单位设置 -> 根据用户操作返回状态和数据
+export const userstatusanddata = async () => {
+  return await get('/system/deploy/queryOrganizationList')
+}
+
+// 系统配置 -> 单位
+export const userstatusanddataNew = async () => {
+  return await get('/system/organization/treeSelect')
+}
+
+// 根据单位查专业
+export const searchEquipment = async (formData) => {
+  return await parmasPost('/system/equipmentProfession/treeSelect', formData)
+}
+
+// 系统设置 -> 本级单位设置 -> 当前本级单位ID查询
+export const selectOrgId = async () => {
+  return await get('/system/deploy/selectOrgId')
+}
+
+// 首次进入接口
+export const initPage = async () => {
+  return await get('/system/deploy/getLevelUnitInfo')
+}

+ 36 - 0
src/api/system/dict/data.js

@@ -0,0 +1,36 @@
+import { get, post, uget } from '@/http/index'
+
+// 根据字典类型查询字典数据信息
+export const getDicts = async (data) => {
+  return await get('/system/dict/data/type/' + data)
+}
+
+// 查询字典数据列表
+export const listData = async (data) => {
+  return await post('/system/dict/data/list', data)
+}
+
+// 查询字典数据详细
+export const getData = async (data) => {
+  return await uget('/system/dict/data/', data)
+}
+
+// 删除字典数据
+export const delData = async (data) => {
+  return await post('/system/dict/data/removeDictData', data)
+}
+
+// 新增字典数据
+export const addData = async (data) => {
+  return await post('/system/dict/data/addDictData', data)
+}
+
+// 修改字典数据
+export const updateData = async (data) => {
+  return await post('/system/dict/data/updateDictData', data)
+}
+
+// 导出字典数据
+export const exportData = async (data) => {
+  return await post('/system/dict/data/export', data)
+}

+ 41 - 0
src/api/system/dict/type.js

@@ -0,0 +1,41 @@
+import { get, uget, post, deletes, put } from '@/http/index'
+
+// 查询字典类型列表
+export const listType = async (data) => {
+  return await get('/system/dict/type/list', data)
+}
+
+// 查询字典类型详细
+export const getType = async (data) => {
+  return await uget('/system/dict/type/', data)
+}
+
+// 删除字典类型
+export const delType = async (data) => {
+  return await deletes('/system/dict/type/', data)
+}
+
+// 新增字典类型
+export const addType = async (data) => {
+  return await post('/system/dict/type', data)
+}
+
+// 修改字典类型
+export const updateType = async (data) => {
+  return await put('/system/dict/type', data)
+}
+
+// 导出字典类型
+export const exportType = async (data) => {
+  return await get('/system/dict/type/export', data)
+}
+
+// 刷新字典缓存
+export const refreshCache = async () => {
+  return await deletes('/system/dict/type/refreshCache')
+}
+
+// 查询所有字典类型列表
+export const optionselect = async () => {
+  return await get('/system/dict/type/optionselect')
+}

+ 41 - 0
src/api/system/document.js

@@ -0,0 +1,41 @@
+import { uget, get, post, parmasPost, put, deletes } from '@/http/index'
+import axios from 'axios'
+
+// 通过ID删除业务表关联的附件信息
+export const deleteDocumentById = async (formData) => {
+  return await post('/system/document/deleteDocumentById', formData)
+}
+
+const baseUrl = process.env.VUE_APP_BASE_API
+export function downLoadFile(id) {
+  const url = baseUrl + '/system/document/downLoadFile'
+  axios({
+    method: 'post',
+    url: url,
+    data: id,
+    responseType: 'blob'
+  }).then((res) => {
+    resolveBlob(res)
+  })
+}
+
+/**
+ * 解析blob响应内容并下载
+ * @param {*} res blob响应内容
+ * @param {String} mimeType MIME类型
+ */
+export function resolveBlob(res) {
+  const aLink = document.createElement('a')
+  var blob = new Blob([res.data])
+  // //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;
+  var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
+  var contentDisposition = decodeURI(res.headers['content-disposition'])
+  var result = patt.exec(contentDisposition)
+  var fileName = result[1]
+  fileName = fileName.replace(/\"/g, '')
+  aLink.href = URL.createObjectURL(blob)
+  aLink.setAttribute('download', fileName) // 设置下载文件名称
+  document.body.appendChild(aLink)
+  aLink.click()
+  document.body.removeChild(aLink)
+}

+ 6 - 0
src/api/system/equipmentProfession.js

@@ -0,0 +1,6 @@
+import { uget, get, post, parmasPost, put, deletes } from '@/http/index'
+
+//根据用户角色查询装备专业
+export const getEquipmentProfessionByUserRole = async (formData) => {
+  return await get('/system/equipmentProfession/getEquipmentProfessionByUserRole', formData)
+}

+ 25 - 0
src/api/system/menuJurisdiction.js

@@ -0,0 +1,25 @@
+import { get, post } from '@/http/index'
+
+// 查询菜单列表
+export const getAllMenuList = async (query) => {
+  return await get('/system/menu/AllList', query)
+}
+
+// 查询菜单列表
+export const getAllRoleList = async (query) => {
+  return await get('/system/role/list', query)
+}
+
+//根据菜单id获取有权限的角色列表
+export const getRoleListByMenuId = async (formData) => {
+  return await post('/system/role/' + formData)
+}
+
+//分配角色确认
+export const addRowMenu = async (formData) => {
+  return await post('/system/menu/addRowMenu', formData)
+}
+
+export const deleteRoleMenu = async (formData) => {
+  return await post('/system/menu/deleteRoleMenu', formData)
+}

+ 162 - 0
src/api/system/model.js

@@ -0,0 +1,162 @@
+import { get, uget, post, upost, parmasPost, put } from '@/http/index'
+
+// 查询列表
+export const queryListDeviceModel = async (data) => {
+  return await get('/system/deviceModel/queryList', data)
+}
+
+// 根据装备专业查询设备型号列表
+export const queryDeviceModelsByProfessions = async (formData) => {
+  return await get('/system/deviceModel/queryDeviceModelByEquipmentProfession', formData)
+}
+
+// 新老接口同时使用
+// 根据装备专业查询设备型号列表
+// export function queryDeviceModelsByProfessions(query) {
+//   return request({
+//     url: '/system/deviceModel/queryDeviceModelByEquipmentProfession',
+//     method: 'get',
+//     params: query
+//   })
+// } // 查询设备型号列表
+// export function queryDeviceModel(query) {
+//   return request({
+//     url: '/CatalogueOfMaintenanceController/queryDeviceModel',
+//     method: 'get',
+//     params: query
+//   })
+// }
+
+// 查询装备-弹窗-下拉框
+export const queryListEquipmentModel = async (formData) => {
+  return await get('/system/equipmentModel/queryList', formData)
+}
+// 查询器材-弹窗-下拉框
+export const queryListMaterialModel = async (formData) => {
+  return await get('/system/materialModel/queryList', formData)
+}
+
+// 查询装备型号详细
+export const getEquipmentModel = async (formData) => {
+  return await parmasPost('/system/equipmentModel/getInfoById', formData)
+}
+
+// 删除装备型号
+export const delEquipmentModel = async (formData) => {
+  return await post('/system/equipmentModel/delete', formData)
+}
+
+// 新增装备型号
+export const addEquipmentModel = async (formData) => {
+  return await post('/system/equipmentModel/add', formData)
+}
+
+// 修改装备型号
+export const updateEquipmentModel = async (formData) => {
+  return await post('/system/equipmentModel/edit', formData)
+}
+
+// 导出装备型号
+export const exportEquipmentModel = async (formData) => {
+  return await post('/system/equipmentModel/export', formData)
+}
+
+// 根据装备专业查询装备型号列表
+export const queryEquipmentModelByEquipmentProfession = async (data) => {
+  return await get('/CatalogueOfMaintenanceController/queryEquipmentModelByEquipmentProfession', data)
+}
+
+// 移动
+export const moveEquipmentProfession = async (formData) => {
+  return await post('/system/equipmentModel/moveProfession', formData)
+}
+
+// 查询器材型号详细
+export const getMaterialModel = async (data) => {
+  return await uget('/system/materialModel/', data)
+}
+
+// 新增器材型号
+export const addMaterialModel = async (formData) => {
+  return await post('/system/materialModel', formData)
+}
+
+// 修改器材型号
+export const updateMaterialModel = async (formData) => {
+  return await post('/system/materialModel/edit', formData)
+}
+
+// 删除器材型号
+export const delMaterialModel = async (formData) => {
+  return await post('/system/materialModel/delete', formData)
+}
+
+// 查询器材型号列表
+export const queryMaterialModel = async (data) => {
+  return await get('/CatalogueOfMaintenanceController/queryMaterialModel', data)
+}
+
+// 移动
+export const moveMaterialProfession = async (formData) => {
+  return await post('/system/materialModel/moveProfession', formData)
+}
+
+// 查询设备型号详细
+export const getDeviceModel = async (data) => {
+  return await uget('/system/deviceModel/', data)
+}
+
+// 新增设备型号
+export const addDeviceModel = async (formData) => {
+  return await post('/system/deviceModel', formData)
+}
+
+// 修改设备型号
+export const updateDeviceModel = async (formData) => {
+  return await post('/system/deviceModel/edit', formData)
+}
+
+// 删除设备型号
+export const delDeviceModel = async (formData) => {
+  return await post('/system/deviceModel/delete', formData)
+}
+
+// 导出设备型号
+export const exportDeviceModel = async (formData) => {
+  return await post('/system/deviceModel/export', formData)
+}
+
+// 查询设备型号列表
+export const queryDeviceModel = async (data) => {
+  return await get('/CatalogueOfMaintenanceController/queryDeviceModel', data)
+}
+
+// 移动
+export const moveDeviceProfession = async (formData) => {
+  return await post('/system/deviceModel/moveProfession', formData)
+}
+
+// 查询装备型号
+export const queryEmdByProfessionIdNew = async (formData) => {
+  return await parmasPost('/CatalogueOfTechnicalStandardsController/queryEmdByProfessionId/', formData)
+}
+
+// 导出器材型号
+export const exportMaterialModel = async (formData) => {
+  return await post('/system/materialModel/export', formData)
+}
+
+// 下载器材型号模板
+export function downLoadMaterialFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/materialModel/downLoadFile')
+}
+
+// 下载装备型号模板
+export function downLoadEquipmentFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/equipmentModel/downLoadFile')
+}
+
+// 下载设备型号模板
+export function downLoadDeviceFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/deviceModel/downLoadFile')
+}

+ 67 - 0
src/api/system/org.js

@@ -0,0 +1,67 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 单位机构树列表
+export const unitorganizationtree = async () => {
+  return await get('/system/organization/treeSelect')
+}
+
+// 新增
+export const newlyaddedlnterface = async (formData) => {
+  return await post('/system/organization/addChild', formData)
+}
+
+// 根据树节点ID查询子级详细信息
+export const queryChilddata = async (formData) => {
+  return await post('/system/organization/queryChildById', formData)
+}
+
+// 查询所有子单位和部门信息
+export const queryByCondition = async (query) => {
+  let queryStr = 'pageNum=' + query.pageNum + '&pageSize=' + query.pageSize + '&unitName=' + query.unitName + '&childId=' + query.childId + '&childType=' + query.childType + ''
+  return await get('/system/organization/likeQuery?' + queryStr)
+}
+
+// 单一删除和批量删除
+export const deleteChildById = async (formData) => {
+  return await post('/system/organization/deleteChildById', formData)
+}
+
+// 单一修改和批量修改子级状态-启用
+export const bachUpdateChildStatusById = async (formData) => {
+  return await post('/system/organization/bachEnable', formData)
+}
+
+// 单一修改和批量修改子级状态-禁用
+export const disablebachUpdateChildStatusById = async (formData) => {
+  return await post('/system/organization/batchDisable', formData)
+}
+
+// 移动的单位机构树列表
+export const usertreeSelect = async () => {
+  return await get('/system/organization/deptTreeSelect')
+}
+
+// 批量移动
+export const batchMoveChildDeptByParentId = async (formData) => {
+  return await post('/system/organization/batchMoveChildDeptByParentId', formData)
+}
+
+// 修改子单位或部门
+export const updateChildById = async (formData) => {
+  return await put('/system/organization/updateChildById', formData)
+}
+
+// 查询单位涉及的装备专业
+export const queryUnitEquipmentProfession = async (unitId) => {
+  return await get('/system/equipmentProfession/getSubordinateUnitEquipmentProfession/' + unitId)
+}
+
+// 修改装备专业与单位关联
+export const updateEquipmentProfessionUnit = async (formData) => {
+  return await post('/system/equipmentProfession/updateEquipmentProfessionUnit', formData)
+}
+
+// 下发
+export const downFile = (userId) => {
+  window.location.href = process.env.VUE_APP_BASE_API_target + `/org/orgSend?userId=${userId}`
+}

+ 61 - 0
src/api/system/powersetupdialog.js

@@ -0,0 +1,61 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 用户管理 -> 权限设置 -> 角色接口
+export const prwersetuprole = async (params) => {
+  return await get('/system/role/list', params)
+}
+
+// 用户管理 -> 权限设置 -> 根据用户查询角色接口
+export const getRoleListByUserld = async (params) => {
+  return await get(`/system/role/getRoleListByUserId/${params}`)
+}
+
+// 用户管理 -> 权限设置 -> 给用户绑定角色接口
+export const AddUserRole = async (formData) => {
+  return await post('/system/role/batchAddUserRole', formData)
+}
+
+// 用户管理 -> 权限设置 -> 给用户删除角色
+export const DeleteUserRole = async (formData) => {
+  return await post('/system/role/batchDeleteUserRole', formData)
+}
+
+//用户管理 -> 权限设置 ->  查找装备专业
+export const querySelfEquipmentProfession = async () => {
+  return await get('/system/equipmentProfession/querySelfEquipmentProfession')
+}
+
+//用户管理 -> 权限设置 ->  查找装备专业
+export const querySelfEquipmentProfession1 = async () => {
+  return await get('/system/equipmentProfession/querySelfEquipmentProfession1')
+}
+
+//用户管理 -> 权限设置 -> 根据用户查询装备专业
+export const rolequeryEquipmentProfessionByUserId = async (userId) => {
+  return await get('/system/equipmentProfession/queryEquipmentProfessionByUserId/' + userId)
+}
+
+//用户管理 -> 权限设置 -> 给装备专业绑定用户/给用户绑定装备专业
+export const userbindingspecialty = async (formData) => {
+  return await post('/system/equipmentProfession/batchAddEquipmentProfessionUser', formData)
+}
+
+//用户管理 -> 权限设置 -> 删除装备专业
+export const userdeletespecialty = async (formData) => {
+  return await post('/system/equipmentProfession/batchDeleteEquipmentProfessionUser', formData)
+}
+
+// 用户管理 -> 权限设置 -> 查询菜单
+export const querymenu = async () => {
+  return await get('/system/menu/AllList')
+}
+
+// 用户管理 -> 权限设置 -> 根据用户查询菜单
+export const queryUserMenus = async (userId) => {
+  return await get('/system/user/queryUserMenus/' + userId)
+}
+
+// 用户管理 -> 权限设置 -> 给用户绑定菜单
+export const addUserMenus = async (formData) => {
+  return await post('/system/user/addUserMenus', formData)
+}

+ 104 - 0
src/api/system/price.js

@@ -0,0 +1,104 @@
+import { get, uget, post, upost, parmasPost, put, deletes } from '@/http/index'
+
+// 查询装备价格详细
+export const getEquipmentPrice = async (data) => {
+  return await uget('/system/equipmentPrice/', data)
+}
+
+// 新增装备价格
+export const addEquipmentPrice = async (data) => {
+  return await post('/system/equipmentPrice/', data)
+}
+
+// 修改装备价格
+export const updateEquipmentPrice = async (data) => {
+  return await put('/system/equipmentPrice', data)
+}
+
+// 删除装备价格
+export const delEquipmentPrice = async (data) => {
+  return await deletes('/system/equipmentPrice/', data)
+}
+
+// 导出装备价格
+export const exportEquipmentPrice = async (data) => {
+  return await get('/system/equipmentPrice/export', data)
+}
+
+// 根据装备型号ID查询装备价格列表
+export const queryEquipmentPricesByEquipmentModelId = async (data) => {
+  return await parmasPost('/system/equipmentPrice/queryEquipmentPricesByEquipmentModelId', data)
+}
+
+// 查询器材价格详细
+export const getMaterialtPrice = async (data) => {
+  return await uget('/system/materialPrice/', data)
+}
+
+// 新增器材价格
+export const addMaterialtPrice = async (data) => {
+  return await post('/system/materialPrice', data)
+}
+
+// 修改器材价格
+export const updateMaterialtPrice = async (data) => {
+  return await put('/system/materialPrice', data)
+}
+
+// 删除器材价格
+export const delMaterialtPrice = async (data) => {
+  return await deletes('/system/materialPrice/', data)
+}
+
+// 导出器材价格
+export const exporMaterialtPrice = async (data) => {
+  return await get('/system/materialPrice/export', data)
+}
+
+// 根据器材型号ID查询器材价格列表
+export const queryMaterialPricesByMaterialModelId = async (data) => {
+  return await parmasPost('/system/materialPrice/queryMaterialPricesByMaterialModelId/', data)
+}
+
+// 查询设备价格详细
+export const getDevicePrice = async (data) => {
+  return await uget('/system/devicePrice/', data)
+}
+
+// 新增设备价格
+export const addDevicePrice = async (data) => {
+  return await post('/system/devicePrice', data)
+}
+
+// 修改设备价格
+export const updateDevicePrice = async (data) => {
+  return await put('/system/devicePrice', data)
+}
+
+// 删除设备价格
+export const delDevicePrice = async (data) => {
+  return await deletes('/system/devicePrice/', data)
+}
+
+// 导出设备价格
+export const exportDevicePrice = async (data) => {
+  return await get('/system/devicePrice/export', data)
+}
+
+// 根据设备型号ID查询设备价格列表
+export const queryDevicePricesByDeviceModelId = async (data) => {
+  return await parmasPost('/system/devicePrice/queryDevicePricesByDeviceModelId/', data)
+}
+
+// 下载装备价格数据模板
+export function downLoadEquipmentFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/equipmentPrice/downLoadFile')
+}
+// 下载器材价格数据模板
+export function downLoadMaterialFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/materialPrice/downLoadFile')
+}
+// 下载设备价格数据模板
+export function downLoadDeviceFile() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/devicePrice/downLoadFile')
+}

+ 10 - 0
src/api/system/profession.js

@@ -0,0 +1,10 @@
+import { get, post, parmasPost, put } from '@/http/index'
+
+// 查询列表
+export const queryListProfession = async (data) => {
+  return await get('system/equipmentProfession/querySelfEquipmentProfession')
+}
+
+export const getSysOrgAndLocal = async () => {
+  return await get('/system/deploy/getLocalOrganizationList')
+}

+ 85 - 0
src/api/system/standard.js

@@ -0,0 +1,85 @@
+import { get, post, deletes, put, uget } from '@/http/index'
+
+// 查询设备标准列表
+export const listDeviceStandard = async (data) => {
+  return await get('/system/deviceStandard/list', data)
+}
+
+// 查询设备标准详细
+export const getDeviceStandard = async (data) => {
+  return await uget('/system/deviceStandard/', data)
+}
+
+// 新增设备标准
+export const addDeviceStandard = async (formData) => {
+  return await post('/system/deviceStandard', formData)
+}
+
+// 修改设备标准
+export const updateDeviceStandard = async (data) => {
+  return await put('/system/deviceStandard', data)
+}
+
+// 删除设备标准
+export const delDeviceStandard = async (deviceStandardId) => {
+  return await deletes('/system/deviceStandard/', deviceStandardId)
+}
+
+// 导出设备标准
+export const exportDeviceStandard = async (formData) => {
+  return await post('/system/deviceStandard/export', formData)
+}
+
+// 查询根据设备型号id查询设备标准
+export const queryDeviceStandardsByDeviceModelId = async (data) => {
+  return await uget('/system/deviceStandard/queryDeviceStandardsByDeviceModelId/', data)
+}
+
+// 查询器材标准列表
+export const listMaterialStandard = async (data) => {
+  return await get('/system/materialStandard/list', data)
+}
+
+// // 查询器材标准详细
+export const getMaterialStandard = async (data) => {
+  return await uget('/system/materialStandard/', data)
+}
+
+// 新增器材标准
+export const addMaterialStandard = async (formData) => {
+  return await post('/system/materialStandard', formData)
+}
+
+// 修改器材标准
+export const updateMaterialStandard = async (data) => {
+  return await put('/system/materialStandard', data)
+}
+
+// 删除器材标准
+export const delMaterialStandard = async (materialStandardId) => {
+  return await deletes('/system/materialStandard/', materialStandardId)
+}
+
+// 新增器材标准
+export const exportMaterialStandard = async (formData) => {
+  return await post('/system/materialStandard/export', formData)
+}
+
+// 查询根据装备型号id查询器材标准
+export const queryMaterialStandardsByEquipmentModelId = async (data) => {
+  return await get('/system/materialStandard/list', data)
+}
+
+// /system/deviceStandard/list
+export const searchSheBeiTable = async (data) => {
+  return await get('/system/deviceStandard/list', data)
+}
+
+// 下载模板,1001:器材标准,1002:设备标准
+export function downLoadTemplate(type) {
+  if (type == 1001) {
+    window.open(process.env.VUE_APP_BASE_API + '/system/materialStandard/downLoadFile')
+  } else if (type == 1002) {
+    window.open(process.env.VUE_APP_BASE_API + '/system/deviceStandard/downLoadFile')
+  }
+}

+ 143 - 0
src/api/system/supplies.js

@@ -0,0 +1,143 @@
+import { get, post, parmasPost, put, deletes } from '@/http/index'
+
+// 查询左边的树 searchLeftTree
+export const searchLeftTree = async (data) => {
+  return await get('/system/equipmentProfession/querySelfEquipmentProfession', data)
+}
+
+// 导出装备现有使用情况
+export const exportStrength = async (type, ids) => {
+  return await post('/system/' + type + '/export', ids)
+}
+
+//  查表
+export const queryListEquipment = async (data) => {
+  return await parmasPost('/CurrentUseOfMaterialsController/listEquipment', data)
+}
+
+//   新增点击型号查数据 system/equipmentModel/getInfoById
+export const addqueryTable = async (data) => {
+  return await parmasPost('/system/equipmentModel/getInfoById', data)
+}
+
+//   新增保存 system/equipmentStrength/add
+export const addSave = async (data) => {
+  return await post('/system/equipmentStrength/add', data)
+}
+
+// 编辑数据回显 system/equipmentStrength/getInfoById
+export const queryItemDetil = async (data) => {
+  return await parmasPost('/system/equipmentStrength/getInfoById', data)
+}
+
+// 删除接口  system/equipmentStrength/delete
+export const deleteItem = async (data) => {
+  return await parmasPost('/system/equipmentStrength/delete', data)
+}
+
+// 编辑保存
+export const updateItem = async (data) => {
+  return await post('/system/equipmentStrength/edit', data)
+}
+
+// 关联装备弹框
+export const showGlzb = async (data) => {
+  return await parmasPost('/system/equipmentStrength/queryAssociatedEquipment', data)
+}
+
+// 维修记录
+export const showWxjl = async (data) => {
+  return await parmasPost('/system/equipmentStrength/queryMaintenanceRecordByEquipmentModelId', data)
+}
+
+// 新增查标志码
+export const addqueryTableQicai = async (data) => {
+  return await parmasPost('/system/materialModel/getInfoById', data)
+}
+
+// ------------------------------------器材---------------------------------------------------
+
+// 器材新增
+export const qiCaiAdd = async (data) => {
+  return await post('/system/materialStrength/add', data)
+}
+
+//   编辑数据回显 system/equipmentStrength/getInfoById
+export const queryItemDetilQicai = async (data) => {
+  return await parmasPost('/system/materialStrength/getInfoById', data)
+}
+
+// 器材删除
+export const deleteItemQicai = async (data) => {
+  return await parmasPost('/system/materialStrength/delete', data)
+}
+
+// 器材编辑保存
+export const updateItemQicai = async (data) => {
+  return await post('/system/materialStrength/edit', data)
+}
+
+// 器材查消耗记录
+export const showXhjl = async (data) => {
+  return await get('/system/materialConsume/list', data)
+}
+
+// 消耗记录新增确认
+export const addXhjl = async (data) => {
+  return await post('/system/materialConsume/add', data)
+}
+
+// 器材消耗记录删除
+export const deleteItemQiCaiXhjl = async (data) => {
+  return await parmasPost('/system/materialConsume/delete', data)
+}
+// 查表(器材)
+export const queryListMaterial = async (data) => {
+  return await parmasPost('/CurrentUseOfMaterialsController/listMaterial', data)
+}
+
+// --------------------------------------------------------------设备-----------------------------------------------------
+// 查表--设备
+export const queryListDevice = async (data) => {
+  return await parmasPost('/CurrentUseOfMaterialsController/listDevice', data)
+}
+
+// 新增查标志码
+export const addqueryTableSheBei = async (data) => {
+  return await parmasPost('/system/deviceModel/getInfoById', data)
+}
+
+// 器材新增
+export const SheBeiAdd = async (data) => {
+  return await post('/system/deviceStrength/add', data)
+}
+
+//   编辑数据回显 system/equipmentStrength/getInfoById
+export const queryItemDetilSheBei = async (data) => {
+  return await parmasPost('/system/deviceStrength/getInfoById', data)
+}
+
+// 器材删除
+export const deleteItemSheBei = async (data) => {
+  return await parmasPost('/system/deviceStrength/delete', data)
+}
+
+// 器材编辑保存
+export const updateItemSheBei = async (data) => {
+  return await post('/system/deviceStrength/edit', data)
+}
+
+//设备查消耗记录
+export const showXhjlSheBei = async (data) => {
+  return await get('/system/deviceConsume/list', data)
+}
+
+// 设备记录新增确认
+export const addXhjlSheBei = async (data) => {
+  return await post('/system/deviceConsume/add', data)
+}
+// 下载装备现有使用情况模板
+export function downLoadTemplate(type) {
+  // window.open(process.env.VUE_APP_BASE_API + '/system/' + type + '/downLoadFile')
+  window.location.href = process.env.VUE_APP_BASE_API + '/system/' + type + '/downLoadFile'
+}

+ 55 - 0
src/api/system/supply.js

@@ -0,0 +1,55 @@
+import { get, uget, post, parmasPost, put, deletes } from '@/http/index'
+
+// 查询【请填写功能名称】列表
+export const listSupply = async (formData) => {
+  return await get('/system/supply/list', formData)
+}
+
+// 查询【请填写功能名称】详细
+export const getSupply = async (formData) => {
+  return await uget('/system/supply/', formData)
+}
+
+// 删除【请填写功能名称】
+export const delSupply = async (formData) => {
+  return await deletes('/system/supply/', formData)
+}
+
+// 新增【请填写功能名称】
+export const addSupply = async (formData) => {
+  return await post('/system/supply', formData)
+}
+
+// 修改【请填写功能名称】
+export const updateSupply = async (formData) => {
+  return await put('/system/supply', formData)
+}
+
+// 导出【请填写功能名称】
+export const exportSupply = async (formData) => {
+  let pdata = []
+  if (formData != null && formData != undefined) {
+    pdata = formData
+  }
+  if (formData == 1) {
+    pdata = [1]
+  }
+  return await post('/system/supply/export', pdata)
+}
+
+// 启用/禁用 0启用1禁用
+export const isAvitve = async (formData) => {
+  return await parmasPost('/system/supply/isEnables', formData)
+}
+
+export function downLoadTemplate() {
+  window.open(process.env.VUE_APP_BASE_API + '/system/supply/downLoadFile')
+  // return request({
+  //   url: '/system/supply/downLoadFile',
+  //   method: 'get'
+  // })
+}
+
+export const getListSupply = async (formData) => {
+  return await get('/system/supply/getListByName', formData)
+}

+ 11 - 0
src/api/system/systemLog/index.js

@@ -0,0 +1,11 @@
+import { get, post } from '@/http/index'
+
+// 查询操作日志
+export const listJob = async (query) => {
+  return await get('/monitor/operlog/list', query)
+}
+
+// 清空操作日志
+export const cleanOperlog = async (data) => {
+  return await deletes('/monitor/operlog/clean', data)
+}

+ 107 - 0
src/api/task/carrierFlightMission.js

@@ -0,0 +1,107 @@
+import { get, uget, post, upost } from '@/http/index'
+
+// 查询飞行任务
+export const queryFlyTask = async (data) => {
+  return await post('/carryingtask/flyTask/queryFlyTask', data)
+}
+
+// 查询飞行任务树
+export const queryFlyTaskTree = async (data) => {
+  return await post('/carryingtask/flyTask/queryFlyTaskTree', data)
+}
+
+// 查询飞行任务主任务
+export const queryFlyTaskMain = async () => {
+  return await get('/carryingtask/flyTask/queryFlyTaskMain')
+}
+
+export const getTEnvFactorDict = async (data) => {
+  return await get('/system/tEnvFactor/getTEnvFactorDict', data)
+}
+
+export const addFlyTask = async (data) => {
+  return await post('/carryingtask/flyTask/addFlyTask', data)
+}
+
+export const updateFlyTask = async (data) => {
+  return await post('/carryingtask/flyTask/updateFlyTask', data)
+}
+
+export const removeFlyTask = async (data) => {
+  return await post('/carryingtask/flyTask/removeFlyTask', data)
+}
+
+//下载模板
+export const downLoadFile = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + '/carryingtask/flyTask/downLoadFile')
+}
+//导出
+export const exportExcel = async (data) => {
+  window.open(process.env.VUE_APP_BASE_API + `/carryingtask/flyTask/exportExcel?queryParam=${data.queryParam}&status=${data.status}`)
+}
+
+export const getFlyTaskAircraft = async (data) => {
+  return await post('/carryingtask/flyTaskAircraft/getFlyTaskAircraft', data)
+}
+
+export const getAircaftTypeAndModelTree = async (data) => {
+  return await get('/basicdata/aircaftCatalog/getAircaftTypeAndModelTree', data)
+}
+
+export const getAircraftsByCode = async (data) => {
+  return await post('/carryingtask/flyTaskAircraft/getAircraftsByCode', data)
+}
+
+export const addFlyTaskAircraft = async (data) => {
+  return await post('/carryingtask/flyTaskAircraft/addFlyTaskAircraft', data)
+}
+
+export const removeFlyTaskAircraft = async (data) => {
+  return await post('/carryingtask/flyTaskAircraft/removeFlyTaskAircraft', data)
+}
+export const updateFlyTaskAircraft = async (data) => {
+  return await post('/carryingtask/flyTaskAircraft/updateFlyTaskAircraft', data)
+}
+
+export const queryCarryingMainteOrgan = async (data) => {
+  return await post('/basicdata/carryingMainteOrgan/queryCarryingMainteOrgan', data)
+}
+export const updateStatus = async (data) => {
+  return await post('/carryingtask/flyTask/updateStatus', data)
+}
+
+export const autoMapping = async (data) => {
+  return await get('/basicdata/carryingMainteOrgan/autoMapping', data)
+}
+
+export const queryPageCarryingAvmatUseRegister = async (data) => {
+  return await post('/basicdata/carryingAvmatUseRegister/queryPageCarryingAvmatUseRegister', data)
+}
+export const batchAddCarryingAvmatUseRegister = async (data) => {
+  return await post('/basicdata/carryingAvmatUseRegister/batchAddCarryingAvmatUseRegister', data)
+}
+export const removeAircaftCatalog = async (data) => {
+  return await post('/basicdata/carryingAvmatUseRegister/removeAircaftCatalog', data)
+}
+export const basicdataQueryFlyTask = async (data) => {
+  return await post('/basicdata/carryingAvmatUseRegister/queryFlyTask', data)
+}
+
+export const socialSecurityPage = async (data) => {
+  return await post('/safeguard/socialSecurity/page', data)
+}
+export const socialSecurityAdd = async (data) => {
+  return await post('/safeguard/socialSecurity/add', data)
+}
+export const socialSecurityEdit = async (data) => {
+  return await post('/safeguard/socialSecurity/edit', data)
+}
+export const socialSecurityRemove = async (data) => {
+  return await post('/safeguard/socialSecurity/remove', data)
+}
+export const socialSecurityDetailsPage = async (data) => {
+  return await post('/safeguard/socialSecurityDetails/page', data)
+}
+export const generatePriceList = async (data) => {
+  return await post('/safeguard/socialSecurityDetails/generatePriceList', data)
+}

+ 4 - 0
src/components/AddUserDialog/index.vue

@@ -9,6 +9,7 @@
 </template>
 
 <script>
+import { useMessage } from '@/utils/element-ui'
 import { columns, options } from './index'
 import { getUnAuthRoleUser } from '@/api/system/user'
 export default {
@@ -39,6 +40,9 @@ export default {
       this.$refs.Ltable.clearSelection()
     },
     handerClick() {
+      if (this.activeArr.length == 0) {
+        return useMessage('warning', '请至少选择一个用户!')
+      }
       this.$emit('handerClick', this.activeArr)
       this.tableData = []
       this.activeArr = []

+ 50 - 0
src/components/FittingsModal/index.js

@@ -0,0 +1,50 @@
+export const defaultProps = {
+  children: 'children',
+  label: 'label'
+}
+
+export const columns = (_this) => [
+  {
+    prop: 'aircaftCatalogCode',
+    label: '飞机编号'
+  },
+  {
+    prop: 'aircaftModelName',
+    label: '所属机型'
+  },
+  {
+    prop: 'aircaftTypeName',
+    label: '所属机种'
+  },
+
+  {
+    prop: 'mechanician',
+    label: '机械师'
+  },
+  {
+    button: true,
+    label: '操作',
+    width: '240px',
+    group: [
+      {
+        name: '选择',
+        type: 'text',
+        round: false,
+        plain: false,
+        onClick: (row, index, scope) => {
+          _this.select(row)
+        }
+      }
+    ]
+  }
+]
+
+export const options = {
+  stripe: true, // 斑马纹
+  mutiSelect: false, // 多选框
+  index: false, // 显示序号, 多选则 mutiSelect
+  loading: false, // 表格动画
+  initTable: true, // 是否一挂载就加载数据
+  border: true,
+  height: 'calc(100vh - 380px)'
+}

+ 0 - 0
src/components/FittingsModal/index.scss


+ 91 - 0
src/components/FittingsModal/index.vue

@@ -0,0 +1,91 @@
+<template>
+  <el-dialog class="fittings-modal" title="选择任务飞机" :visible="fittingsVisible" width="1200px" :before-close="closefittingsVisible">
+    <div class="fittings-modal-box">
+      <div class="fittings-modal-box-left">
+        <MenuTree :currentNodeKey="currentNodeKey" :treedata="menuTreeData" @TreeNodeclick="treeNodeClick" v-bind="treeObj"> </MenuTree>
+      </div>
+      <div class="fittings-modal-box-right">
+        <LTable ref="table" :defaultFetch="false" :columns="columns" :dataSource="dialogTableData" :options="options" :fetch="getAircraftsByCode" :pagination="tableRequset"></LTable>
+      </div>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+import { columns, options, defaultProps } from './index.js'
+import { getAircaftTypeAndModelTree, getAircraftsByCode } from '@/api/task/carrierFlightMission'
+export default {
+  name: 'FittingsModal',
+  components: {},
+  props: { taskId: {} },
+  data() {
+    // 这里存放数据
+    return {
+      currentNodeKey: '',
+      currentRow: null,
+      menuTreeData: [],
+      columns: columns(this),
+      options,
+      dialogTableData: [],
+      defaultProps,
+      fittingsVisible: false,
+      treeObj: {
+        title: '机型',
+        activityheight: '500px',
+        searchIcon: false,
+        configure: defaultProps
+      },
+      tableRequset: {
+        total: 0,
+        pageIndex: 1,
+        pageSize: 10,
+        searchValue: ''
+      }
+    }
+  },
+  mounted() {
+    this.getAircaftTypeAndModelTree()
+  },
+  methods: {
+    async getAircraftsByCode() {
+      let postData = {
+        pageIndex: this.tableRequset.pageIndex,
+        pageSize: this.tableRequset.pageSize,
+        id: this.currentRow.id,
+        taskId: this.taskId
+      }
+      const { code, data } = await getAircraftsByCode(postData)
+      if (code == 200) {
+        this.dialogTableData = data.list
+        this.tableRequset.total = data.totalCount
+      }
+    },
+    async getAircaftTypeAndModelTree() {
+      const { code, data } = await getAircaftTypeAndModelTree()
+      if (code == 200) {
+        this.menuTreeData = data
+        this.currentRow = this.menuTreeData[0]
+        this.getAircraftsByCode()
+      }
+    },
+    openDittingsModal() {
+      this.fittingsVisible = true
+    },
+    closefittingsVisible() {
+      this.fittingsVisible = false
+    },
+    treeNodeClick(rwo) {
+      this.currentRow = rwo
+      this.getAircraftsByCode()
+    },
+    select(row) {
+      this.$emit('select', row)
+      this.fittingsVisible = false
+    }
+  }
+}
+</script>
+
+<style lang="scss">
+@import './index.scss';
+</style>

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