gitextract_u70pmzr2/ ├── .aone_copilot/ │ └── rules/ │ └── project_rules.md ├── .claude/ │ └── rules/ │ └── project_rules.md ├── .codex/ │ └── rules/ │ └── project_rules.md ├── .cursor/ │ └── rules/ │ └── project_rules.md ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ ├── config.yml │ │ └── feature_request.yaml │ └── workflows/ │ └── ci.yaml ├── .gitignore ├── .trae/ │ └── rules/ │ └── project_rules.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README-en.md ├── README.md ├── SECURITY.md ├── deploy/ │ ├── docker/ │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── docker-compose/ │ │ └── docker-compose.yaml │ └── kubernetes/ │ ├── server/ │ │ ├── gva-server-configmap.yaml │ │ ├── gva-server-deployment.yaml │ │ └── gva-server-service.yaml │ └── web/ │ ├── gva-web-configmap.yaml │ ├── gva-web-deploymemt.yaml │ ├── gva-web-ingress.yaml │ └── gva-web-service.yaml ├── gin-vue-admin.code-workspace ├── server/ │ ├── Dockerfile │ ├── README.md │ ├── api/ │ │ └── v1/ │ │ ├── enter.go │ │ ├── example/ │ │ │ ├── enter.go │ │ │ ├── exa_attachment_category.go │ │ │ ├── exa_breakpoint_continue.go │ │ │ ├── exa_customer.go │ │ │ └── exa_file_upload_download.go │ │ └── system/ │ │ ├── auto_code_history.go │ │ ├── auto_code_mcp.go │ │ ├── auto_code_package.go │ │ ├── auto_code_plugin.go │ │ ├── auto_code_template.go │ │ ├── enter.go │ │ ├── sys_api.go │ │ ├── sys_api_token.go │ │ ├── sys_authority.go │ │ ├── sys_authority_btn.go │ │ ├── sys_auto_code.go │ │ ├── sys_captcha.go │ │ ├── sys_casbin.go │ │ ├── sys_dictionary.go │ │ ├── sys_dictionary_detail.go │ │ ├── sys_error.go │ │ ├── sys_export_template.go │ │ ├── sys_initdb.go │ │ ├── sys_jwt_blacklist.go │ │ ├── sys_login_log.go │ │ ├── sys_menu.go │ │ ├── sys_operation_record.go │ │ ├── sys_params.go │ │ ├── sys_skills.go │ │ ├── sys_system.go │ │ ├── sys_user.go │ │ └── sys_version.go │ ├── config/ │ │ ├── auto_code.go │ │ ├── captcha.go │ │ ├── config.go │ │ ├── cors.go │ │ ├── db_list.go │ │ ├── disk.go │ │ ├── email.go │ │ ├── excel.go │ │ ├── gorm_mssql.go │ │ ├── gorm_mysql.go │ │ ├── gorm_oracle.go │ │ ├── gorm_pgsql.go │ │ ├── gorm_sqlite.go │ │ ├── jwt.go │ │ ├── mcp.go │ │ ├── mongo.go │ │ ├── oss_aliyun.go │ │ ├── oss_aws.go │ │ ├── oss_cloudflare.go │ │ ├── oss_huawei.go │ │ ├── oss_local.go │ │ ├── oss_minio.go │ │ ├── oss_qiniu.go │ │ ├── oss_tencent.go │ │ ├── redis.go │ │ ├── system.go │ │ └── zap.go │ ├── config.docker.yaml │ ├── config.yaml │ ├── core/ │ │ ├── internal/ │ │ │ ├── constant.go │ │ │ ├── cutter.go │ │ │ └── zap_core.go │ │ ├── server.go │ │ ├── server_run.go │ │ ├── viper.go │ │ └── zap.go │ ├── docs/ │ │ ├── docs.go │ │ ├── swagger.json │ │ └── swagger.yaml │ ├── global/ │ │ ├── global.go │ │ ├── model.go │ │ └── version.go │ ├── go.mod │ ├── go.sum │ ├── initialize/ │ │ ├── db_list.go │ │ ├── ensure_tables.go │ │ ├── gorm.go │ │ ├── gorm_biz.go │ │ ├── gorm_mssql.go │ │ ├── gorm_mysql.go │ │ ├── gorm_oracle.go │ │ ├── gorm_pgsql.go │ │ ├── gorm_sqlite.go │ │ ├── init.go │ │ ├── internal/ │ │ │ ├── gorm.go │ │ │ ├── gorm_logger_writer.go │ │ │ └── mongo.go │ │ ├── mcp.go │ │ ├── mongo.go │ │ ├── other.go │ │ ├── plugin.go │ │ ├── plugin_biz_v1.go │ │ ├── plugin_biz_v2.go │ │ ├── redis.go │ │ ├── register_init.go │ │ ├── reload.go │ │ ├── router.go │ │ ├── router_biz.go │ │ ├── timer.go │ │ └── validator.go │ ├── main.go │ ├── mcp/ │ │ ├── api_creator.go │ │ ├── api_lister.go │ │ ├── client/ │ │ │ ├── client.go │ │ │ └── client_test.go │ │ ├── dictionary_generator.go │ │ ├── dictionary_query.go │ │ ├── enter.go │ │ ├── gva_analyze.go │ │ ├── gva_execute.go │ │ ├── gva_review.go │ │ ├── menu_creator.go │ │ ├── menu_lister.go │ │ └── requirement_analyzer.go │ ├── middleware/ │ │ ├── casbin_rbac.go │ │ ├── cors.go │ │ ├── email.go │ │ ├── error.go │ │ ├── jwt.go │ │ ├── limit_ip.go │ │ ├── loadtls.go │ │ ├── logger.go │ │ ├── operation.go │ │ └── timeout.go │ ├── model/ │ │ ├── common/ │ │ │ ├── basetypes.go │ │ │ ├── clearDB.go │ │ │ ├── request/ │ │ │ │ └── common.go │ │ │ └── response/ │ │ │ ├── common.go │ │ │ └── response.go │ │ ├── example/ │ │ │ ├── exa_attachment_category.go │ │ │ ├── exa_breakpoint_continue.go │ │ │ ├── exa_customer.go │ │ │ ├── exa_file_upload_download.go │ │ │ ├── request/ │ │ │ │ └── exa_file_upload_and_downloads.go │ │ │ └── response/ │ │ │ ├── exa_breakpoint_continue.go │ │ │ ├── exa_customer.go │ │ │ └── exa_file_upload_download.go │ │ └── system/ │ │ ├── request/ │ │ │ ├── jwt.go │ │ │ ├── sys_api.go │ │ │ ├── sys_api_token.go │ │ │ ├── sys_authority_btn.go │ │ │ ├── sys_auto_code.go │ │ │ ├── sys_auto_code_mcp.go │ │ │ ├── sys_auto_code_package.go │ │ │ ├── sys_auto_history.go │ │ │ ├── sys_casbin.go │ │ │ ├── sys_dictionary.go │ │ │ ├── sys_dictionary_detail.go │ │ │ ├── sys_error.go │ │ │ ├── sys_export_template.go │ │ │ ├── sys_init.go │ │ │ ├── sys_login_log.go │ │ │ ├── sys_menu.go │ │ │ ├── sys_operation_record.go │ │ │ ├── sys_params.go │ │ │ ├── sys_skills.go │ │ │ ├── sys_user.go │ │ │ └── sys_version.go │ │ ├── response/ │ │ │ ├── sys_api.go │ │ │ ├── sys_authority.go │ │ │ ├── sys_authority_btn.go │ │ │ ├── sys_auto_code.go │ │ │ ├── sys_captcha.go │ │ │ ├── sys_casbin.go │ │ │ ├── sys_menu.go │ │ │ ├── sys_system.go │ │ │ ├── sys_user.go │ │ │ └── sys_version.go │ │ ├── sys_api.go │ │ ├── sys_api_token.go │ │ ├── sys_authority.go │ │ ├── sys_authority_btn.go │ │ ├── sys_authority_menu.go │ │ ├── sys_auto_code_history.go │ │ ├── sys_auto_code_package.go │ │ ├── sys_base_menu.go │ │ ├── sys_dictionary.go │ │ ├── sys_dictionary_detail.go │ │ ├── sys_error.go │ │ ├── sys_export_template.go │ │ ├── sys_jwt_blacklist.go │ │ ├── sys_login_log.go │ │ ├── sys_menu_btn.go │ │ ├── sys_operation_record.go │ │ ├── sys_params.go │ │ ├── sys_skills.go │ │ ├── sys_system.go │ │ ├── sys_user.go │ │ ├── sys_user_authority.go │ │ └── sys_version.go │ ├── plugin/ │ │ ├── announcement/ │ │ │ ├── api/ │ │ │ │ ├── enter.go │ │ │ │ └── info.go │ │ │ ├── config/ │ │ │ │ └── config.go │ │ │ ├── gen/ │ │ │ │ └── gen.go │ │ │ ├── initialize/ │ │ │ │ ├── api.go │ │ │ │ ├── dictionary.go │ │ │ │ ├── gorm.go │ │ │ │ ├── menu.go │ │ │ │ ├── router.go │ │ │ │ └── viper.go │ │ │ ├── model/ │ │ │ │ ├── info.go │ │ │ │ └── request/ │ │ │ │ └── info.go │ │ │ ├── plugin/ │ │ │ │ └── plugin.go │ │ │ ├── plugin.go │ │ │ ├── router/ │ │ │ │ ├── enter.go │ │ │ │ └── info.go │ │ │ └── service/ │ │ │ ├── enter.go │ │ │ └── info.go │ │ ├── email/ │ │ │ ├── README.MD │ │ │ ├── api/ │ │ │ │ ├── enter.go │ │ │ │ └── sys_email.go │ │ │ ├── config/ │ │ │ │ └── email.go │ │ │ ├── global/ │ │ │ │ └── gloabl.go │ │ │ ├── main.go │ │ │ ├── model/ │ │ │ │ └── response/ │ │ │ │ └── email.go │ │ │ ├── router/ │ │ │ │ ├── enter.go │ │ │ │ └── sys_email.go │ │ │ ├── service/ │ │ │ │ ├── enter.go │ │ │ │ └── sys_email.go │ │ │ └── utils/ │ │ │ └── email.go │ │ ├── plugin-tool/ │ │ │ └── utils/ │ │ │ └── check.go │ │ └── register.go │ ├── resource/ │ │ ├── function/ │ │ │ ├── api.go.tpl │ │ │ ├── api.js.tpl │ │ │ └── server.go.tpl │ │ ├── mcp/ │ │ │ └── tools.tpl │ │ ├── package/ │ │ │ ├── readme.txt.tpl │ │ │ ├── server/ │ │ │ │ ├── api/ │ │ │ │ │ ├── api.go.tpl │ │ │ │ │ └── enter.go.tpl │ │ │ │ ├── model/ │ │ │ │ │ ├── model.go.tpl │ │ │ │ │ └── request/ │ │ │ │ │ └── request.go.tpl │ │ │ │ ├── router/ │ │ │ │ │ ├── enter.go.tpl │ │ │ │ │ └── router.go.tpl │ │ │ │ └── service/ │ │ │ │ ├── enter.go.tpl │ │ │ │ └── service.go.tpl │ │ │ └── web/ │ │ │ ├── api/ │ │ │ │ └── api.js.tpl │ │ │ └── view/ │ │ │ ├── form.vue.tpl │ │ │ └── table.vue.tpl │ │ └── plugin/ │ │ ├── server/ │ │ │ ├── api/ │ │ │ │ ├── api.go.tpl │ │ │ │ └── enter.go.tpl │ │ │ ├── config/ │ │ │ │ └── config.go.tpl │ │ │ ├── gen/ │ │ │ │ └── gen.go.tpl │ │ │ ├── initialize/ │ │ │ │ ├── api.go.tpl │ │ │ │ ├── dictionary.go.tpl │ │ │ │ ├── gorm.go.tpl │ │ │ │ ├── menu.go.tpl │ │ │ │ ├── router.go.tpl │ │ │ │ └── viper.go.tpl │ │ │ ├── model/ │ │ │ │ ├── model.go.tpl │ │ │ │ └── request/ │ │ │ │ └── request.go.tpl │ │ │ ├── plugin/ │ │ │ │ └── plugin.go.tpl │ │ │ ├── plugin.go.tpl │ │ │ ├── router/ │ │ │ │ ├── enter.go.tpl │ │ │ │ └── router.go.tpl │ │ │ └── service/ │ │ │ ├── enter.go.tpl │ │ │ └── service.go.tpl │ │ └── web/ │ │ ├── api/ │ │ │ └── api.js.tpl │ │ ├── form/ │ │ │ └── form.vue.tpl │ │ └── view/ │ │ └── view.vue.tpl │ ├── router/ │ │ ├── enter.go │ │ ├── example/ │ │ │ ├── enter.go │ │ │ ├── exa_attachment_category.go │ │ │ ├── exa_customer.go │ │ │ └── exa_file_upload_and_download.go │ │ └── system/ │ │ ├── enter.go │ │ ├── sys_api.go │ │ ├── sys_api_token.go │ │ ├── sys_authority.go │ │ ├── sys_authority_btn.go │ │ ├── sys_auto_code.go │ │ ├── sys_auto_code_history.go │ │ ├── sys_base.go │ │ ├── sys_casbin.go │ │ ├── sys_dictionary.go │ │ ├── sys_dictionary_detail.go │ │ ├── sys_error.go │ │ ├── sys_export_template.go │ │ ├── sys_initdb.go │ │ ├── sys_jwt.go │ │ ├── sys_login_log.go │ │ ├── sys_menu.go │ │ ├── sys_operation_record.go │ │ ├── sys_params.go │ │ ├── sys_skills.go │ │ ├── sys_system.go │ │ ├── sys_user.go │ │ └── sys_version.go │ ├── service/ │ │ ├── enter.go │ │ ├── example/ │ │ │ ├── enter.go │ │ │ ├── exa_attachment_category.go │ │ │ ├── exa_breakpoint_continue.go │ │ │ ├── exa_customer.go │ │ │ └── exa_file_upload_download.go │ │ └── system/ │ │ ├── auto_code_history.go │ │ ├── auto_code_llm.go │ │ ├── auto_code_mcp.go │ │ ├── auto_code_package.go │ │ ├── auto_code_package_test.go │ │ ├── auto_code_plugin.go │ │ ├── auto_code_template.go │ │ ├── auto_code_template_test.go │ │ ├── enter.go │ │ ├── jwt_black_list.go │ │ ├── sys_api.go │ │ ├── sys_api_token.go │ │ ├── sys_authority.go │ │ ├── sys_authority_btn.go │ │ ├── sys_auto_code_interface.go │ │ ├── sys_auto_code_mssql.go │ │ ├── sys_auto_code_mysql.go │ │ ├── sys_auto_code_oracle.go │ │ ├── sys_auto_code_pgsql.go │ │ ├── sys_auto_code_sqlite.go │ │ ├── sys_base_menu.go │ │ ├── sys_casbin.go │ │ ├── sys_dictionary.go │ │ ├── sys_dictionary_detail.go │ │ ├── sys_error.go │ │ ├── sys_export_template.go │ │ ├── sys_initdb.go │ │ ├── sys_initdb_mssql.go │ │ ├── sys_initdb_mysql.go │ │ ├── sys_initdb_pgsql.go │ │ ├── sys_initdb_sqlite.go │ │ ├── sys_login_log.go │ │ ├── sys_menu.go │ │ ├── sys_operation_record.go │ │ ├── sys_params.go │ │ ├── sys_skills.go │ │ ├── sys_system.go │ │ ├── sys_user.go │ │ └── sys_version.go │ ├── source/ │ │ ├── example/ │ │ │ └── file_upload_download.go │ │ └── system/ │ │ ├── api.go │ │ ├── api_ignore.go │ │ ├── authorities_menus.go │ │ ├── authority.go │ │ ├── casbin.go │ │ ├── dictionary.go │ │ ├── dictionary_detail.go │ │ ├── excel_template.go │ │ ├── menu.go │ │ └── user.go │ ├── task/ │ │ └── clearTable.go │ └── utils/ │ ├── ast/ │ │ ├── ast.go │ │ ├── ast_auto_enter.go │ │ ├── ast_enter.go │ │ ├── ast_gorm.go │ │ ├── ast_init_test.go │ │ ├── ast_rollback.go │ │ ├── ast_router.go │ │ ├── ast_test.go │ │ ├── ast_type.go │ │ ├── extract_func.go │ │ ├── import.go │ │ ├── interfaces.go │ │ ├── interfaces_base.go │ │ ├── package_enter.go │ │ ├── package_enter_test.go │ │ ├── package_initialize_gorm.go │ │ ├── package_initialize_gorm_test.go │ │ ├── package_initialize_router.go │ │ ├── package_initialize_router_test.go │ │ ├── package_module_enter.go │ │ ├── package_module_enter_test.go │ │ ├── plugin_enter.go │ │ ├── plugin_enter_test.go │ │ ├── plugin_gen.go │ │ ├── plugin_gen_test.go │ │ ├── plugin_initialize_gorm.go │ │ ├── plugin_initialize_gorm_test.go │ │ ├── plugin_initialize_router.go │ │ ├── plugin_initialize_router_test.go │ │ ├── plugin_initialize_v2.go │ │ └── plugin_initialize_v2_test.go │ ├── autocode/ │ │ └── template_funcs.go │ ├── breakpoint_continue.go │ ├── captcha/ │ │ └── redis.go │ ├── casbin_util.go │ ├── claims.go │ ├── directory.go │ ├── fmt_plus.go │ ├── hash.go │ ├── human_duration.go │ ├── human_duration_test.go │ ├── json.go │ ├── json_test.go │ ├── jwt.go │ ├── plugin/ │ │ ├── plugin.go │ │ └── v2/ │ │ ├── plugin.go │ │ └── registry.go │ ├── request/ │ │ └── http.go │ ├── server.go │ ├── stacktrace/ │ │ └── stacktrace.go │ ├── system_events.go │ ├── timer/ │ │ ├── timed_task.go │ │ └── timed_task_test.go │ ├── upload/ │ │ ├── aliyun_oss.go │ │ ├── aws_s3.go │ │ ├── cloudflare_r2.go │ │ ├── local.go │ │ ├── minio_oss.go │ │ ├── obs.go │ │ ├── qiniu.go │ │ ├── tencent_cos.go │ │ └── upload.go │ ├── validator.go │ ├── validator_test.go │ ├── verify.go │ └── zip.go └── web/ ├── .docker-compose/ │ └── nginx/ │ └── conf.d/ │ ├── my.conf │ └── nginx.conf ├── .dockerignore ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── babel.config.js ├── eslint.config.mjs ├── index.html ├── jsconfig.json ├── limit.js ├── openDocument.js ├── package.json ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── api.js │ │ ├── attachmentCategory.js │ │ ├── authority.js │ │ ├── authorityBtn.js │ │ ├── autoCode.js │ │ ├── breakpoint.js │ │ ├── casbin.js │ │ ├── customer.js │ │ ├── email.js │ │ ├── exportTemplate.js │ │ ├── fileUploadAndDownload.js │ │ ├── github.js │ │ ├── initdb.js │ │ ├── jwt.js │ │ ├── menu.js │ │ ├── plugin/ │ │ │ └── api.js │ │ ├── skills.js │ │ ├── sysApiToken.js │ │ ├── sysDictionary.js │ │ ├── sysDictionaryDetail.js │ │ ├── sysLoginLog.js │ │ ├── sysOperationRecord.js │ │ ├── sysParams.js │ │ ├── system/ │ │ │ └── sysError.js │ │ ├── system.js │ │ ├── user.js │ │ └── version.js │ ├── components/ │ │ ├── application/ │ │ │ └── index.vue │ │ ├── arrayCtrl/ │ │ │ └── arrayCtrl.vue │ │ ├── bottomInfo/ │ │ │ └── bottomInfo.vue │ │ ├── charts/ │ │ │ └── index.vue │ │ ├── commandMenu/ │ │ │ └── index.vue │ │ ├── customPic/ │ │ │ └── index.vue │ │ ├── errorPreview/ │ │ │ └── index.vue │ │ ├── exportExcel/ │ │ │ ├── exportExcel.vue │ │ │ ├── exportTemplate.vue │ │ │ └── importExcel.vue │ │ ├── logo/ │ │ │ └── index.vue │ │ ├── office/ │ │ │ ├── docx.vue │ │ │ ├── excel.vue │ │ │ ├── index.vue │ │ │ └── pdf.vue │ │ ├── richtext/ │ │ │ ├── rich-edit.vue │ │ │ └── rich-view.vue │ │ ├── selectFile/ │ │ │ └── selectFile.vue │ │ ├── selectImage/ │ │ │ ├── selectComponent.vue │ │ │ └── selectImage.vue │ │ ├── svgIcon/ │ │ │ └── svgIcon.vue │ │ ├── upload/ │ │ │ ├── QR-code.vue │ │ │ ├── common.vue │ │ │ ├── cropper.vue │ │ │ └── image.vue │ │ └── warningBar/ │ │ └── warningBar.vue │ ├── core/ │ │ ├── config.js │ │ ├── error-handel.js │ │ ├── gin-vue-admin.js │ │ └── global.js │ ├── directive/ │ │ ├── auth.js │ │ └── clickOutSide.js │ ├── hooks/ │ │ ├── charts.js │ │ ├── responsive.js │ │ └── use-windows-resize.js │ ├── main.js │ ├── pathInfo.json │ ├── permission.js │ ├── pinia/ │ │ ├── index.js │ │ └── modules/ │ │ ├── app.js │ │ ├── dictionary.js │ │ ├── params.js │ │ ├── router.js │ │ └── user.js │ ├── plugin/ │ │ ├── announcement/ │ │ │ ├── api/ │ │ │ │ └── info.js │ │ │ ├── form/ │ │ │ │ └── info.vue │ │ │ └── view/ │ │ │ └── info.vue │ │ └── email/ │ │ ├── api/ │ │ │ └── email.js │ │ └── view/ │ │ └── index.vue │ ├── router/ │ │ └── index.js │ ├── style/ │ │ ├── element/ │ │ │ └── index.scss │ │ ├── element_visiable.scss │ │ ├── iconfont.css │ │ ├── main.scss │ │ ├── reset.scss │ │ └── transition.scss │ ├── utils/ │ │ ├── asyncRouter.js │ │ ├── btnAuth.js │ │ ├── bus.js │ │ ├── closeThisPage.js │ │ ├── date.js │ │ ├── dictionary.js │ │ ├── doc.js │ │ ├── downloadImg.js │ │ ├── env.js │ │ ├── event.js │ │ ├── fmtRouterTitle.js │ │ ├── format.js │ │ ├── image.js │ │ ├── page.js │ │ ├── params.js │ │ ├── request.js │ │ └── stringFun.js │ └── view/ │ ├── about/ │ │ └── index.vue │ ├── dashboard/ │ │ ├── components/ │ │ │ ├── banner.vue │ │ │ ├── card.vue │ │ │ ├── charts-content-numbers.vue │ │ │ ├── charts-people-numbers.vue │ │ │ ├── charts.vue │ │ │ ├── index.js │ │ │ ├── notice.vue │ │ │ ├── pluginTable.vue │ │ │ ├── quickLinks.vue │ │ │ ├── table.vue │ │ │ └── wiki.vue │ │ └── index.vue │ ├── error/ │ │ ├── index.vue │ │ └── reload.vue │ ├── example/ │ │ ├── breakpoint/ │ │ │ └── breakpoint.vue │ │ ├── customer/ │ │ │ └── customer.vue │ │ ├── index.vue │ │ └── upload/ │ │ ├── scanUpload.vue │ │ └── upload.vue │ ├── init/ │ │ └── index.vue │ ├── layout/ │ │ ├── aside/ │ │ │ ├── asideComponent/ │ │ │ │ ├── asyncSubmenu.vue │ │ │ │ ├── index.vue │ │ │ │ └── menuItem.vue │ │ │ ├── combinationMode.vue │ │ │ ├── headMode.vue │ │ │ ├── index.vue │ │ │ ├── normalMode.vue │ │ │ └── sidebarMode.vue │ │ ├── header/ │ │ │ ├── index.vue │ │ │ └── tools.vue │ │ ├── iframe.vue │ │ ├── index.vue │ │ ├── screenfull/ │ │ │ └── index.vue │ │ ├── search/ │ │ │ └── search.vue │ │ ├── setting/ │ │ │ ├── components/ │ │ │ │ ├── layoutModeCard.vue │ │ │ │ ├── settingItem.vue │ │ │ │ ├── themeColorPicker.vue │ │ │ │ └── themeModeSelector.vue │ │ │ ├── index.vue │ │ │ └── modules/ │ │ │ ├── appearance/ │ │ │ │ └── index.vue │ │ │ ├── general/ │ │ │ │ └── index.vue │ │ │ └── layout/ │ │ │ └── index.vue │ │ └── tabs/ │ │ └── index.vue │ ├── login/ │ │ └── index.vue │ ├── person/ │ │ └── person.vue │ ├── routerHolder.vue │ ├── superAdmin/ │ │ ├── api/ │ │ │ └── api.vue │ │ ├── authority/ │ │ │ ├── authority.vue │ │ │ └── components/ │ │ │ ├── apis.vue │ │ │ ├── datas.vue │ │ │ └── menus.vue │ │ ├── dictionary/ │ │ │ ├── sysDictionary.vue │ │ │ └── sysDictionaryDetail.vue │ │ ├── index.vue │ │ ├── menu/ │ │ │ ├── components/ │ │ │ │ └── components-cascader.vue │ │ │ ├── icon.vue │ │ │ └── menu.vue │ │ ├── operation/ │ │ │ └── sysOperationRecord.vue │ │ ├── params/ │ │ │ └── sysParams.vue │ │ └── user/ │ │ └── user.vue │ ├── system/ │ │ └── state.vue │ └── systemTools/ │ ├── apiToken/ │ │ └── index.vue │ ├── autoCode/ │ │ ├── component/ │ │ │ ├── fieldDialog.vue │ │ │ └── previewCodeDialog.vue │ │ ├── index.vue │ │ ├── mcp.vue │ │ ├── mcpTest.vue │ │ └── picture.vue │ ├── autoCodeAdmin/ │ │ └── index.vue │ ├── autoPkg/ │ │ └── autoPkg.vue │ ├── exportTemplate/ │ │ ├── code.js │ │ └── exportTemplate.vue │ ├── formCreate/ │ │ └── index.vue │ ├── index.vue │ ├── installPlugin/ │ │ └── index.vue │ ├── loginLog/ │ │ └── index.vue │ ├── pubPlug/ │ │ └── pubPlug.vue │ ├── skills/ │ │ └── index.vue │ ├── sysError/ │ │ └── sysError.vue │ ├── system/ │ │ └── system.vue │ └── version/ │ └── version.vue ├── uno.config.js ├── vite.config.js └── vitePlugin/ ├── componentName/ │ └── index.js └── secret/ └── index.js