Quellcode durchsuchen

feat: 新增分组生成前端代码脚本

喵你个旺呀 vor 1 Jahr
Ursprung
Commit
bf7d2252d0
2 geänderte Dateien mit 23 neuen und 4 gelöschten Zeilen
  1. 19 3
      Web/api_build/build.bat
  2. 4 1
      Web/package.json

+ 19 - 3
Web/api_build/build.bat

@@ -3,16 +3,32 @@ CHCP 65001
 
 set dir=%~dp0
 
+set moduleName=apiServices
 set apiServicesPath=%dir%..\src\api-services\
+set apiUrl=http://localhost:5005/swagger/Default/swagger.json
+
+if "%1"=="approvalFlow" (
+  set moduleName=approvalFlow
+  set apiServicesPath=%dir%..\src\api-plugins\approvalFlow\
+  set apiUrl=http://localhost:5005/swagger/ApprovalFlow/swagger.json
+) else if "%1"=="dingTalk" (
+  set moduleName=dingTalk
+  set apiServicesPath=%dir%..\src\api-plugins\dingTalk\
+  set apiUrl=http://localhost:5005/swagger/DingTalk/swagger.json
+) else if "%1"=="goView" (
+  set moduleName=goView
+  set apiServicesPath=%dir%..\src\api-plugins\goView\
+  set apiUrl=http://localhost:5005/swagger/DingTalk/swagger.json
+)
 
 if exist %apiServicesPath% (
-    echo ================================ 删除目录 api-services ================================
+    echo ================================ 删除目录 %moduleName% ================================
     rd /s /q %apiServicesPath%
 )
 
-echo ================================ 开始生成 api-services ================================
+echo ================================ 开始生成 %moduleName% ================================
 
-java -jar %dir%swagger-codegen-cli.jar generate -i http://localhost:5005/swagger/Default/swagger.json -l typescript-axios -o %apiServicesPath%
+java -jar %dir%swagger-codegen-cli.jar generate -i %apiUrl% -l typescript-axios -o %apiServicesPath%
 
 @rem 删除不必要的文件和文件夹
 rd /s /q %apiServicesPath%.swagger-codegen

+ 4 - 1
Web/package.json

@@ -11,7 +11,10 @@
 		"build": "node --max-old-space-size=8192 ./node_modules/vite/bin/vite build",
 		"lint-fix": "eslint --fix src/",
 		"format": "prettier --write .",
-		"build-api": "cd api_build/ && build.bat"
+		"build-api": "cd api_build/ && build.bat",
+		"build-approvalFlow-api": "cd api_build/ && build.bat approvalFlow",
+		"build-dingTalk-api": "cd api_build/ && build.bat dingTalk",
+		"build-goView-api": "cd api_build/ && build.bat goView"
 	},
 	"dependencies": {
 		"@element-plus/icons-vue": "^2.3.1",