├── ui-client ├── public │ ├── mavon-editor │ │ ├── font │ │ │ ├── fontello.eot │ │ │ ├── fontello.ttf │ │ │ ├── fontello.woff │ │ │ └── fontello.woff2 │ │ ├── katex │ │ │ ├── fonts │ │ │ │ ├── KaTeX_AMS-Regular.ttf │ │ │ │ ├── KaTeX_Main-Bold.ttf │ │ │ │ ├── KaTeX_Main-Bold.woff │ │ │ │ ├── KaTeX_Main-Bold.woff2 │ │ │ │ ├── KaTeX_Main-Italic.ttf │ │ │ │ ├── KaTeX_Math-Italic.ttf │ │ │ │ ├── KaTeX_AMS-Regular.woff │ │ │ │ ├── KaTeX_AMS-Regular.woff2 │ │ │ │ ├── KaTeX_Caligraphic-Bold.ttf │ │ │ │ ├── KaTeX_Fraktur-Bold.ttf │ │ │ │ ├── KaTeX_Fraktur-Bold.woff │ │ │ │ ├── KaTeX_Fraktur-Bold.woff2 │ │ │ │ ├── KaTeX_Fraktur-Regular.ttf │ │ │ │ ├── KaTeX_Fraktur-Regular.woff │ │ │ │ ├── KaTeX_Main-BoldItalic.ttf │ │ │ │ ├── KaTeX_Main-BoldItalic.woff │ │ │ │ ├── KaTeX_Main-Italic.woff │ │ │ │ ├── KaTeX_Main-Italic.woff2 │ │ │ │ ├── KaTeX_Main-Regular.ttf │ │ │ │ ├── KaTeX_Main-Regular.woff │ │ │ │ ├── KaTeX_Main-Regular.woff2 │ │ │ │ ├── KaTeX_Math-BoldItalic.ttf │ │ │ │ ├── KaTeX_Math-BoldItalic.woff │ │ │ │ ├── KaTeX_Math-Italic.woff │ │ │ │ ├── KaTeX_Math-Italic.woff2 │ │ │ │ ├── KaTeX_SansSerif-Bold.ttf │ │ │ │ ├── KaTeX_SansSerif-Bold.woff │ │ │ │ ├── KaTeX_SansSerif-Bold.woff2 │ │ │ │ ├── KaTeX_SansSerif-Italic.ttf │ │ │ │ ├── KaTeX_Script-Regular.ttf │ │ │ │ ├── KaTeX_Script-Regular.woff │ │ │ │ ├── KaTeX_Script-Regular.woff2 │ │ │ │ ├── KaTeX_Size1-Regular.ttf │ │ │ │ ├── KaTeX_Size1-Regular.woff │ │ │ │ ├── KaTeX_Size1-Regular.woff2 │ │ │ │ ├── KaTeX_Size2-Regular.ttf │ │ │ │ ├── KaTeX_Size2-Regular.woff │ │ │ │ ├── KaTeX_Size2-Regular.woff2 │ │ │ │ ├── KaTeX_Size3-Regular.ttf │ │ │ │ ├── KaTeX_Size3-Regular.woff │ │ │ │ ├── KaTeX_Size3-Regular.woff2 │ │ │ │ ├── KaTeX_Size4-Regular.ttf │ │ │ │ ├── KaTeX_Size4-Regular.woff │ │ │ │ ├── KaTeX_Size4-Regular.woff2 │ │ │ │ ├── KaTeX_Caligraphic-Bold.woff │ │ │ │ ├── KaTeX_Caligraphic-Bold.woff2 │ │ │ │ ├── KaTeX_Caligraphic-Regular.ttf │ │ │ │ ├── KaTeX_Caligraphic-Regular.woff │ │ │ │ ├── KaTeX_Caligraphic-Regular.woff2 │ │ │ │ ├── KaTeX_Fraktur-Regular.woff2 │ │ │ │ ├── KaTeX_Main-BoldItalic.woff2 │ │ │ │ ├── KaTeX_Math-BoldItalic.woff2 │ │ │ │ ├── KaTeX_SansSerif-Italic.woff │ │ │ │ ├── KaTeX_SansSerif-Italic.woff2 │ │ │ │ ├── KaTeX_SansSerif-Regular.ttf │ │ │ │ ├── KaTeX_SansSerif-Regular.woff │ │ │ │ ├── KaTeX_SansSerif-Regular.woff2 │ │ │ │ ├── KaTeX_Typewriter-Regular.ttf │ │ │ │ ├── KaTeX_Typewriter-Regular.woff │ │ │ │ └── KaTeX_Typewriter-Regular.woff2 │ │ │ └── contrib │ │ │ │ └── copy-tex.min.css │ │ └── highlightjs │ │ │ ├── styles │ │ │ ├── pojoaque.jpg │ │ │ ├── brown-papersq.png │ │ │ ├── ascetic.min.css │ │ │ ├── codepen-embed.min.css │ │ │ ├── androidstudio.min.css │ │ │ ├── dark.min.css │ │ │ ├── mono-blue.min.css │ │ │ ├── color-brewer.min.css │ │ │ ├── vs.min.css │ │ │ ├── magula.min.css │ │ │ ├── paraiso-dark.min.css │ │ │ ├── paraiso-light.min.css │ │ │ ├── kimbie-dark.min.css │ │ │ ├── kimbie-light.min.css │ │ │ ├── brown-paper.min.css │ │ │ ├── tomorrow-night-blue.min.css │ │ │ ├── tomorrow-night-bright.min.css │ │ │ ├── far.min.css │ │ │ ├── school-book.min.css │ │ │ ├── arta.min.css │ │ │ ├── ir-black.min.css │ │ │ ├── lioshi.min.css │ │ │ ├── purebasic.min.css │ │ │ ├── xt256.min.css │ │ │ ├── foundation.min.css │ │ │ ├── gml.min.css │ │ │ ├── monokai.min.css │ │ │ ├── srcery.min.css │ │ │ ├── pojoaque.min.css │ │ │ ├── qtcreator-light.min.css │ │ │ ├── qtcreator-dark.min.css │ │ │ ├── rainbow.min.css │ │ │ ├── lightfair.min.css │ │ │ ├── monokai-sublime.min.css │ │ │ ├── docco.min.css │ │ │ ├── googlecode.min.css │ │ │ ├── arduino-light.min.css │ │ │ ├── atom-one-dark.min.css │ │ │ ├── atom-one-light.min.css │ │ │ ├── routeros.min.css │ │ │ ├── shades-of-purple.min.css │ │ │ ├── obsidian.min.css │ │ │ ├── hybrid.min.css │ │ │ ├── idea.min.css │ │ │ ├── xcode.min.css │ │ │ ├── sunburst.min.css │ │ │ ├── isbl-editor-light.min.css │ │ │ ├── isbl-editor-dark.min.css │ │ │ ├── an-old-hope.min.css │ │ │ ├── gradient-dark.min.css │ │ │ └── gradient-light.min.css │ │ │ └── languages │ │ │ ├── plaintext.min.js │ │ │ ├── vbscript-html.min.js │ │ │ ├── clojure-repl.min.js │ │ │ ├── erb.min.js │ │ │ ├── julia-repl.min.js │ │ │ ├── ldif.min.js │ │ │ ├── shell.min.js │ │ │ ├── node-repl.min.js │ │ │ ├── python-repl.min.js │ │ │ ├── bnf.min.js │ │ │ ├── mojolicious.min.js │ │ │ ├── json.min.js │ │ │ ├── ebnf.min.js │ │ │ ├── fix.min.js │ │ │ ├── tap.min.js │ │ │ ├── brainfuck.min.js │ │ │ ├── leaf.min.js │ │ │ ├── dockerfile.min.js │ │ │ ├── dust.min.js │ │ │ ├── php-template.min.js │ │ │ ├── taggerscript.min.js │ │ │ ├── profile.min.js │ │ │ ├── csp.min.js │ │ │ ├── subunit.min.js │ │ │ ├── diff.min.js │ │ │ ├── gherkin.min.js │ │ │ ├── nestedtext.min.js │ │ │ ├── parser3.min.js │ │ │ ├── dsconfig.min.js │ │ │ ├── clean.min.js │ │ │ ├── properties.min.js │ │ │ ├── golo.min.js │ │ │ ├── step21.min.js │ │ │ ├── flix.min.js │ │ │ ├── smalltalk.min.js │ │ │ ├── awk.min.js │ │ │ ├── abnf.min.js │ │ │ ├── inform7.min.js │ │ │ ├── mizar.min.js │ │ │ ├── prolog.min.js │ │ │ ├── nix.min.js │ │ │ ├── protobuf.min.js │ │ │ ├── thrift.min.js │ │ │ ├── roboconf.min.js │ │ │ ├── accesslog.min.js │ │ │ ├── erlang-repl.min.js │ │ │ ├── http.min.js │ │ │ ├── jboss-cli.min.js │ │ │ ├── vala.min.js │ │ │ ├── capnproto.min.js │ │ │ └── autohotkey.min.js │ ├── robots.txt │ ├── theme │ │ └── theme-dark │ │ │ └── theme.css │ ├── favicon.ico │ └── index.html ├── babel.config.js ├── src │ ├── common │ │ ├── constants │ │ │ ├── SessionType.js │ │ │ ├── ContentShowType.js │ │ │ ├── StreamResponseType.js │ │ │ ├── DrawType.js │ │ │ ├── ConsumerType.js │ │ │ ├── InputType.js │ │ │ ├── DrawApiKey.js │ │ │ └── IconData.js │ │ └── plugins │ │ │ └── index.js │ ├── assets │ │ ├── logo.png │ │ ├── imgs │ │ │ ├── 404.png │ │ │ ├── copy.png │ │ │ ├── logo.png │ │ │ ├── send.png │ │ │ ├── stop.png │ │ │ ├── block2.png │ │ │ ├── logo2.png │ │ │ ├── notify.png │ │ │ ├── robot2.png │ │ │ ├── robot3.png │ │ │ ├── robot4.png │ │ │ ├── loading.png │ │ │ ├── loading2.png │ │ │ ├── img-chat-gpt.png │ │ │ ├── loadingError.png │ │ │ ├── mouse │ │ │ │ ├── default.cur │ │ │ │ └── pointer.cur │ │ │ ├── logo │ │ │ │ ├── HugAiLogo1.png │ │ │ │ ├── logo_icon1.png │ │ │ │ ├── logo_icon2.png │ │ │ │ └── HugAiLogo1-icon.png │ │ │ ├── other │ │ │ │ ├── icon-copy.png │ │ │ │ ├── icon-delete.png │ │ │ │ ├── icon-continuous.png │ │ │ │ ├── icon-sidebar-left.png │ │ │ │ └── icon-sidebar-right.png │ │ │ ├── user_img_default1.png │ │ │ └── user_img_default2.png │ │ └── font │ │ │ ├── iconfont.ttf │ │ │ ├── iconfont.woff │ │ │ └── iconfont.woff2 │ ├── components │ │ ├── verifition │ │ │ ├── assets │ │ │ │ └── default.jpg │ │ │ ├── api │ │ │ │ └── index.js │ │ │ └── utils │ │ │ │ └── ase.js │ │ ├── layout │ │ │ ├── AppMain.vue │ │ │ └── nav │ │ │ │ ├── Logo.vue │ │ │ │ └── nav.vue │ │ └── Loading │ │ │ └── LoadingIframe.vue │ ├── utils │ │ ├── request │ │ │ ├── errorCode.js │ │ │ ├── SseRequest.js │ │ │ └── BaseRequest.js │ │ ├── auth.js │ │ └── rsaEncrypt.js │ ├── views │ │ ├── index.vue │ │ └── pages │ │ │ └── sessionChat │ │ │ └── index.vue │ └── store │ │ └── index.js ├── .env.production ├── .env.development ├── .gitignore ├── jsconfig.json └── README.md ├── ui-admin ├── public │ ├── robots.txt │ ├── favicon.ico │ └── index.html ├── src │ ├── components │ │ ├── ParentView │ │ │ └── index.vue │ │ ├── IconSelect │ │ │ └── requireIcons.js │ │ ├── DictData │ │ │ └── index.js │ │ └── iFrame │ │ │ └── index.vue │ ├── assets │ │ ├── logo │ │ │ ├── logo.png │ │ │ └── logo2.png │ │ ├── 401_images │ │ │ └── 401.gif │ │ ├── 404_images │ │ │ ├── 404.png │ │ │ └── 404_cloud.png │ │ ├── images │ │ │ ├── profile.jpg │ │ │ ├── image-fail.png │ │ │ └── login-background.jpg │ │ ├── icons │ │ │ ├── index.js │ │ │ ├── svgo.yml │ │ │ └── svg │ │ │ │ ├── Bookmark.svg │ │ │ │ ├── Folder.svg │ │ │ │ ├── Comment.svg │ │ │ │ ├── Layers.svg │ │ │ │ ├── Document.svg │ │ │ │ ├── Browser.svg │ │ │ │ ├── Location.svg │ │ │ │ ├── Phone.svg │ │ │ │ ├── Tablet.svg │ │ │ │ ├── Minus.svg │ │ │ │ ├── Credit Card.svg │ │ │ │ ├── Email.svg │ │ │ │ ├── Bar Graph.svg │ │ │ │ ├── Video.svg │ │ │ │ ├── Plus.svg │ │ │ │ ├── Video Camera.svg │ │ │ │ ├── Home.svg │ │ │ │ ├── Pie Chart.svg │ │ │ │ ├── User.svg │ │ │ │ ├── Briefcase.svg │ │ │ │ ├── Right Arrow.svg │ │ │ │ ├── Save.svg │ │ │ │ ├── Down Arrow.svg │ │ │ │ ├── Left Arrow.svg │ │ │ │ ├── Tick.svg │ │ │ │ ├── Up Arrow.svg │ │ │ │ ├── Signal.svg │ │ │ │ ├── Calendar.svg │ │ │ │ ├── Inbox.svg │ │ │ │ ├── Pin.svg │ │ │ │ ├── Trash.svg │ │ │ │ ├── Microphone.svg │ │ │ │ ├── Toggle.svg │ │ │ │ ├── Cancel.svg │ │ │ │ ├── Conversation.svg │ │ │ │ ├── Map.svg │ │ │ │ ├── Padlock.svg │ │ │ │ ├── Tag.svg │ │ │ │ ├── Search.svg │ │ │ │ ├── Warning.svg │ │ │ │ └── Location Marker.svg │ │ └── styles │ │ │ ├── svg.css │ │ │ ├── element-variables.scss │ │ │ └── transition.scss │ ├── api │ │ ├── common │ │ │ └── common.js │ │ ├── menu.js │ │ ├── monitor │ │ │ ├── jobLog.js │ │ │ └── job.js │ │ ├── system │ │ │ ├── config.js │ │ │ ├── dict │ │ │ │ └── data.js │ │ │ ├── permisstion │ │ │ │ └── permission.js │ │ │ └── menu.js │ │ └── tool │ │ │ └── gen.js │ ├── common │ │ └── constants │ │ │ ├── NoticeType.js │ │ │ ├── index.js │ │ │ ├── AccountStatus.js │ │ │ ├── DrawType.js │ │ │ ├── TaskStatus.js │ │ │ ├── core │ │ │ └── QueryCondition.js │ │ │ └── DrawApiKey.js │ ├── utils │ │ ├── errorCode.js │ │ ├── dict │ │ │ ├── DictData.js │ │ │ ├── DictConverter.js │ │ │ └── index.js │ │ ├── auth.js │ │ ├── rsaEncrypt.js │ │ ├── jsencrypt.js │ │ ├── generator │ │ │ ├── css.js │ │ │ └── drawingDefault.js │ │ └── permission.js │ ├── views │ │ ├── monitor │ │ │ ├── operlog │ │ │ │ └── api.js │ │ │ └── logininfor │ │ │ │ └── api.js │ │ ├── business │ │ │ ├── session │ │ │ │ ├── drawRecord │ │ │ │ │ └── api.js │ │ │ │ └── sessionRecord │ │ │ │ │ └── api.js │ │ │ ├── user │ │ │ │ └── api.js │ │ │ ├── chatSdk │ │ │ │ └── api.js │ │ │ └── domain │ │ │ │ └── api.js │ │ ├── system │ │ │ ├── openconfig │ │ │ │ └── api.js │ │ │ ├── webset │ │ │ │ ├── midjourney │ │ │ │ │ └── api.js │ │ │ │ └── api │ │ │ │ │ └── api.js │ │ │ ├── permission │ │ │ │ └── api │ │ │ │ │ └── api.js │ │ │ ├── dict │ │ │ │ └── api.js │ │ │ └── user │ │ │ │ └── api │ │ │ │ └── api.js │ │ ├── index.vue │ │ ├── redirect.vue │ │ └── components │ │ │ └── icons │ │ │ └── svg-icons.js │ ├── layout │ │ └── components │ │ │ ├── index.js │ │ │ ├── InnerLink │ │ │ └── index.vue │ │ │ └── Sidebar │ │ │ ├── FixiOSBug.js │ │ │ ├── Item.vue │ │ │ └── Link.vue │ ├── plugins │ │ ├── index.js │ │ └── auth.js │ ├── App.vue │ ├── store │ │ ├── index.js │ │ ├── modules │ │ │ └── webConfig.js │ │ └── getters.js │ ├── directive │ │ ├── index.js │ │ └── permission │ │ │ └── hasPermi.js │ └── settings.js ├── bin │ ├── build.bat │ ├── package.bat │ └── run-web.bat ├── .env.production ├── .env.staging ├── .eslintignore ├── .env.development ├── .gitignore ├── README.md ├── .editorconfig ├── babel.config.js ├── README.en.md └── build │ └── index.js ├── README.en.md └── README.md /ui-client/public/mavon-editor/font/fontello.eot: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/font/fontello.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/font/fontello.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/font/fontello.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-admin/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / -------------------------------------------------------------------------------- /ui-client/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_AMS-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Bold.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Bold.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Bold.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Italic.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Math-Italic.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_AMS-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_AMS-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Caligraphic-Bold.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Fraktur-Bold.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Fraktur-Bold.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Fraktur-Bold.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Fraktur-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Fraktur-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-BoldItalic.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-BoldItalic.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Italic.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Italic.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Math-BoldItalic.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Math-BoldItalic.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Math-Italic.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Math-Italic.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Bold.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Bold.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Bold.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Italic.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Script-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Script-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Script-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size1-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size1-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size1-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size2-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size2-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size2-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size3-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size3-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size3-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size4-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size4-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Size4-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/theme/theme-dark/theme.css: -------------------------------------------------------------------------------- 1 | :root{ 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Caligraphic-Bold.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Caligraphic-Bold.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Caligraphic-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Caligraphic-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Caligraphic-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Fraktur-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Main-BoldItalic.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Math-BoldItalic.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Italic.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Italic.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_SansSerif-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Typewriter-Regular.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Typewriter-Regular.woff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/fonts/KaTeX_Typewriter-Regular.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-admin/src/components/ParentView/index.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /ui-admin/bin/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/bin/build.bat -------------------------------------------------------------------------------- /ui-admin/bin/package.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/bin/package.bat -------------------------------------------------------------------------------- /ui-admin/bin/run-web.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/bin/run-web.bat -------------------------------------------------------------------------------- /ui-client/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /ui-client/src/common/constants/SessionType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | CHAT: 'CHAT', 3 | DOMAIN: 'DOMAIN' 4 | } 5 | -------------------------------------------------------------------------------- /ui-admin/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/public/favicon.ico -------------------------------------------------------------------------------- /ui-client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/public/favicon.ico -------------------------------------------------------------------------------- /ui-client/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/logo.png -------------------------------------------------------------------------------- /ui-client/src/common/constants/ContentShowType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | Markdown: 'Markdown', 3 | Html: 'Html' 4 | } 5 | -------------------------------------------------------------------------------- /ui-client/src/common/constants/StreamResponseType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | Websocket: 'Websocket', 3 | SSE: 'SSE', 4 | } 5 | -------------------------------------------------------------------------------- /ui-admin/src/assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/logo/logo.png -------------------------------------------------------------------------------- /ui-admin/src/assets/logo/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/logo/logo2.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/404.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/copy.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/logo.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/send.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/stop.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/block2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/block2.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/logo2.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/notify.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/robot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/robot2.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/robot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/robot3.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/robot4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/robot4.png -------------------------------------------------------------------------------- /ui-admin/src/api/common/common.js: -------------------------------------------------------------------------------- 1 | const baseApi = "/common/upload"; 2 | 3 | export function getBaseApi() { 4 | return baseApi; 5 | } 6 | -------------------------------------------------------------------------------- /ui-admin/src/assets/401_images/401.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/401_images/401.gif -------------------------------------------------------------------------------- /ui-admin/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/404_images/404.png -------------------------------------------------------------------------------- /ui-admin/src/assets/images/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/images/profile.jpg -------------------------------------------------------------------------------- /ui-client/src/assets/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/font/iconfont.ttf -------------------------------------------------------------------------------- /ui-client/src/assets/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/font/iconfont.woff -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/loading.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/loading2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/loading2.png -------------------------------------------------------------------------------- /ui-admin/src/assets/images/image-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/images/image-fail.png -------------------------------------------------------------------------------- /ui-client/src/assets/font/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/font/iconfont.woff2 -------------------------------------------------------------------------------- /ui-admin/src/assets/404_images/404_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/404_images/404_cloud.png -------------------------------------------------------------------------------- /ui-client/.env.production: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = HugAI 3 | 4 | # 生产环境配置 5 | ENV = 'production' 6 | 7 | # 生产环境 8 | VUE_APP_BASE_API = '/api' 9 | -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/img-chat-gpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/img-chat-gpt.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/loadingError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/loadingError.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/mouse/default.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/mouse/default.cur -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/mouse/pointer.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/mouse/pointer.cur -------------------------------------------------------------------------------- /ui-client/src/common/constants/DrawType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | OPENAI: 'OpenAi DALL', 3 | SD: 'Stable Diffusion', 4 | MJ: 'Midjourney', 5 | } 6 | -------------------------------------------------------------------------------- /ui-admin/.env.production: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = HugAi Admin 3 | 4 | # 生产环境配置 5 | ENV = 'production' 6 | 7 | # 生产环境 8 | VUE_APP_BASE_API = '/api' 9 | -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/logo/HugAiLogo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/logo/HugAiLogo1.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/logo/logo_icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/logo/logo_icon1.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/logo/logo_icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/logo/logo_icon2.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/other/icon-copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/other/icon-copy.png -------------------------------------------------------------------------------- /ui-admin/src/assets/images/login-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-admin/src/assets/images/login-background.jpg -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/other/icon-delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/other/icon-delete.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/user_img_default1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/user_img_default1.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/user_img_default2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/user_img_default2.png -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/katex/contrib/copy-tex.min.css: -------------------------------------------------------------------------------- 1 | .katex,.katex-display{user-select:all;-moz-user-select:all;-webkit-user-select:all;-ms-user-select:all} 2 | -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/logo/HugAiLogo1-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/logo/HugAiLogo1-icon.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/other/icon-continuous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/other/icon-continuous.png -------------------------------------------------------------------------------- /ui-admin/src/common/constants/NoticeType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | NOTIFY: { value: 'NOTIFY', label: '通知通告' }, 3 | HELP: { value: 'HELP', label: '帮助/常见问题' }, 4 | } 5 | -------------------------------------------------------------------------------- /ui-admin/src/utils/errorCode.js: -------------------------------------------------------------------------------- 1 | export default { 2 | '401': '认证失败,无法访问系统资源', 3 | '403': '当前操作没有权限', 4 | '404': '访问资源不存在', 5 | 'default': '系统未知错误,请反馈给管理员' 6 | } 7 | -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/other/icon-sidebar-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/other/icon-sidebar-left.png -------------------------------------------------------------------------------- /ui-client/src/assets/imgs/other/icon-sidebar-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/assets/imgs/other/icon-sidebar-right.png -------------------------------------------------------------------------------- /ui-client/src/components/verifition/assets/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/src/components/verifition/assets/default.jpg -------------------------------------------------------------------------------- /ui-client/src/common/constants/ConsumerType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | register: { key: 'register', label: '用户注册' }, 3 | session: { key: 'session', label: '会话消耗' }, 4 | } 5 | -------------------------------------------------------------------------------- /ui-admin/src/common/constants/index.js: -------------------------------------------------------------------------------- 1 | // constant/index.js 2 | 3 | import Vue from 'vue' 4 | import QueryCondition from './core/QueryCondition' 5 | 6 | Vue.use(QueryCondition) 7 | -------------------------------------------------------------------------------- /ui-client/src/utils/request/errorCode.js: -------------------------------------------------------------------------------- 1 | export default { 2 | '401': '认证失败,无法访问系统资源', 3 | '403': '当前操作没有权限', 4 | '404': '访问资源不存在', 5 | 'default': '系统未知错误,请反馈给管理员' 6 | } 7 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/pojoaque.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/public/mavon-editor/highlightjs/styles/pojoaque.jpg -------------------------------------------------------------------------------- /ui-client/src/common/plugins/index.js: -------------------------------------------------------------------------------- 1 | import modal from './modal' 2 | 3 | export default { 4 | install(Vue) { 5 | // 模态框对象 6 | Vue.prototype.$modal = modal 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /ui-admin/.env.staging: -------------------------------------------------------------------------------- 1 | # 页面标题 2 | VUE_APP_TITLE = HugAi Admin 3 | 4 | NODE_ENV = production 5 | 6 | # 测试环境配置 7 | ENV = 'staging' 8 | 9 | # 测试环境 10 | VUE_APP_BASE_API = '/stage-api' 11 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/brown-papersq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TouShang6015/hugai-chatgpt-ui/HEAD/ui-client/public/mavon-editor/highlightjs/styles/brown-papersq.png -------------------------------------------------------------------------------- /ui-client/src/common/constants/InputType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | Input: 'Input', 3 | TrueOrFalse: 'TrueOrFalse', 4 | TrueOrFalseOrNK: 'TrueOrFalseOrNK', 5 | SelectABCD: 'SelectABCD', 6 | } 7 | -------------------------------------------------------------------------------- /ui-admin/src/common/constants/AccountStatus.js: -------------------------------------------------------------------------------- 1 | export default { 2 | NORMAL: { value: 'NORMAL', label: '正常',tagType: 'success' }, 3 | FREEZE: { value: 'FREEZE', label: '冻结',tagType: 'danger' }, 4 | } 5 | -------------------------------------------------------------------------------- /ui-admin/src/views/monitor/operlog/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 清空操作日志 5 | cleanOperlog: (arg) => api.delete('/module/system/sysoperlog/clean'), 6 | } 7 | -------------------------------------------------------------------------------- /ui-admin/.eslintignore: -------------------------------------------------------------------------------- 1 | # 忽略build目录下类型为js的文件的语法检查 2 | build/*.js 3 | # 忽略src/assets目录下文件的语法检查 4 | src/assets 5 | # 忽略public目录下文件的语法检查 6 | public 7 | # 忽略当前目录下为js的文件的语法检查 8 | *.js 9 | # 忽略当前目录下为vue的文件的语法检查 10 | *.vue -------------------------------------------------------------------------------- /ui-admin/src/views/monitor/logininfor/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 清空日志 5 | cleanLogininfor: (arg) => api.delete('/module/system/syslogininfor/clean'), 6 | } 7 | -------------------------------------------------------------------------------- /ui-admin/src/views/business/session/drawRecord/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | getRecordList: (arg) => api.get('/module/session/sessionrecord/getRecordSession',arg), 5 | } 6 | -------------------------------------------------------------------------------- /ui-admin/src/views/business/session/sessionRecord/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | getRecordList: (arg) => api.get('/module/session/sessionrecord/getRecordSession',arg), 5 | } 6 | -------------------------------------------------------------------------------- /ui-admin/src/views/system/openconfig/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | flushPaymentServiceCache: (arg) => api.get('/module/reading/paymentAdmin/flushPaymentServiceCache'), 5 | } 6 | -------------------------------------------------------------------------------- /ui-admin/src/views/system/webset/midjourney/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 刷新socket连接 5 | againConnect: (arg) => api.getRestful('/module/config/cmjaccount/againConnect',arg), 6 | } 7 | -------------------------------------------------------------------------------- /ui-client/.env.development: -------------------------------------------------------------------------------- 1 | port = 9001 2 | 3 | # 页面标题 4 | VUE_APP_TITLE = HugAI 5 | 6 | # 开发环境配置 7 | ENV = 'development' 8 | 9 | # 开发环境 10 | VUE_APP_BASE_API = '/api' 11 | 12 | # 路由懒加载 13 | VUE_CLI_BABEL_TRANSPILE_MODULES = true 14 | -------------------------------------------------------------------------------- /ui-client/src/views/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /ui-admin/src/api/menu.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 获取路由 4 | export const getRouters = () => { 5 | return request({ 6 | url: '/module/system/sysmenu/selectPermissionRoute', 7 | method: 'POST', 8 | data: {} 9 | }) 10 | } 11 | -------------------------------------------------------------------------------- /ui-admin/src/views/business/user/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | domainInsert: (arg) => api.post('/module/session/domain/baseAdd',arg), 5 | 6 | domainUpdate: (arg) => api.put('/module/session/domain/baseEdit',arg), 7 | } 8 | -------------------------------------------------------------------------------- /ui-admin/src/views/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | 14 | 17 | -------------------------------------------------------------------------------- /ui-admin/.env.development: -------------------------------------------------------------------------------- 1 | port = 9000 2 | 3 | # 页面标题 4 | VUE_APP_TITLE = HugAi Admin 5 | 6 | # 开发环境配置 7 | ENV = 'development' 8 | 9 | # 开发环境 10 | VUE_APP_BASE_API = '/api' 11 | 12 | # 路由懒加载 13 | VUE_CLI_BABEL_TRANSPILE_MODULES = true 14 | 15 | # NODE_ENV = production 16 | -------------------------------------------------------------------------------- /ui-admin/src/common/constants/DrawType.js: -------------------------------------------------------------------------------- 1 | export default { 2 | MJ: { value: 'MJ', label: 'Midjourney',tagType: 'success' }, 3 | OPENAI: { value: 'OPENAI', label: 'openai-DALL-E',tagType: 'danger' }, 4 | SD: { value: 'SD', label: 'Stable Diffusion',tagType: 'primary' }, 5 | } 6 | -------------------------------------------------------------------------------- /ui-admin/src/api/monitor/jobLog.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | const baseApi = "/module/quartz/sysjoblog"; 4 | 5 | // 清空调度日志 6 | export function cleanJobLog() { 7 | return request({ 8 | url: baseApi + '/clean', 9 | method: 'delete' 10 | }) 11 | } 12 | -------------------------------------------------------------------------------- /ui-admin/src/api/system/config.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | // 根据参数键名查询参数值 4 | export function getConfigKey(configKey) { 5 | return request({ 6 | url: '/module/system/baseresourceconfig/queryByConfigKey/' + configKey, 7 | method: 'get' 8 | }) 9 | } 10 | -------------------------------------------------------------------------------- /ui-admin/src/views/business/chatSdk/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 平台 5 | chatSdkBaseAdd: (arg) => api.post('/module/config/chatsdk/baseAdd',arg), 6 | chatSdkBaseEdit: (arg) => api.put('/module/config/chatsdk/baseEdit',arg), 7 | } 8 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/plaintext.min.js: -------------------------------------------------------------------------------- 1 | /*! `plaintext` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", 3 | aliases:["text","txt"],disableAutodetect:!0})})() 4 | ;hljs.registerLanguage("plaintext",t)})(); -------------------------------------------------------------------------------- /ui-client/src/common/constants/DrawApiKey.js: -------------------------------------------------------------------------------- 1 | export default { 2 | openai_txt2img: '文生图', 3 | openai_img2img: '图生图', 4 | sd_txt2img: '文生图', 5 | sd_img2img: '图生图', 6 | mj_txt2img: '文生图', 7 | mj_img2img: '图生图', 8 | mj_img2mix: '融合图', 9 | mj_u: '放大', 10 | mj_v: '重绘' 11 | } 12 | -------------------------------------------------------------------------------- /ui-admin/src/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as AppMain } from './AppMain' 2 | export { default as Navbar } from './Navbar' 3 | export { default as Settings } from './Settings' 4 | export { default as Sidebar } from './Sidebar/index.vue' 5 | export { default as TagsView } from './TagsView/index.vue' 6 | -------------------------------------------------------------------------------- /ui-admin/src/api/system/dict/data.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | const baseApi = "/module/system/basedictdata"; 4 | 5 | // 根据字典类型查询字典数据信息 6 | export function getDicts(dictType) { 7 | return request({ 8 | url: baseApi + '/getListByDictType/' + dictType, 9 | method: 'get' 10 | }) 11 | } 12 | -------------------------------------------------------------------------------- /ui-admin/src/common/constants/TaskStatus.js: -------------------------------------------------------------------------------- 1 | export default { 2 | WAIT: { value: 'WAIT', label: '待执行',tagType: 'info' }, 3 | RUNNING: { value: 'RUNNING', label: '进行中',tagType: 'primary' }, 4 | SUCCESS: { value: 'SUCCESS', label: '已完成',tagType: 'success' }, 5 | FAIL: { value: 'FAIL', label: '失败',tagType: 'danger' }, 6 | } 7 | -------------------------------------------------------------------------------- /ui-admin/src/api/system/permisstion/permission.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request'; 2 | 3 | export const baseApi = "/module/system/syspermission"; 4 | 5 | /** 6 | * 接口路由同步 7 | */ 8 | export function mappingSync() { 9 | return request({ 10 | url: baseApi + '/mappingSync', 11 | method: 'post' 12 | }) 13 | } 14 | -------------------------------------------------------------------------------- /ui-admin/src/views/redirect.vue: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/vbscript-html.min.js: -------------------------------------------------------------------------------- 1 | /*! `vbscript-html` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"VBScript in HTML", 3 | subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]})})() 4 | ;hljs.registerLanguage("vbscript-html",e)})(); -------------------------------------------------------------------------------- /ui-client/src/components/verifition/api/index.js: -------------------------------------------------------------------------------- 1 | import api from "@/utils/request/BaseRequest"; 2 | 3 | // 获取验证图片 以及token 4 | export function reqGet(data) { 5 | return api.post('/captcha/get',data); 6 | } 7 | 8 | // 滑动或者点选验证 9 | export function reqCheck(data) { 10 | return api.post('/captcha/check',data); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /ui-admin/src/components/IconSelect/requireIcons.js: -------------------------------------------------------------------------------- 1 | 2 | const req = require.context('../../assets/icons/svg', false, /\.svg$/) 3 | const requireAll = requireContext => requireContext.keys() 4 | 5 | const re = /\.\/(.*)\.svg/ 6 | 7 | const icons = requireAll(req).map(i => { 8 | return i.match(re)[1] 9 | }) 10 | 11 | export default icons 12 | -------------------------------------------------------------------------------- /ui-admin/src/utils/dict/DictData.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @classdesc 字典数据 3 | * @property {String} label 标签 4 | * @property {*} value 标签 5 | * @property {Object} raw 原始数据 6 | */ 7 | export default class DictData { 8 | constructor(label, value, raw) { 9 | this.label = label 10 | this.value = value 11 | this.raw = raw 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ui-admin/src/views/components/icons/svg-icons.js: -------------------------------------------------------------------------------- 1 | const req = require.context('../../../assets/icons/svg', false, /\.svg$/) 2 | const requireAll = requireContext => requireContext.keys() 3 | 4 | const re = /\.\/(.*)\.svg/ 5 | 6 | const svgIcons = requireAll(req).map(i => { 7 | return i.match(re)[1] 8 | }) 9 | 10 | export default svgIcons 11 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/clojure-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `clojure-repl` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Clojure REPL",contains:[{ 3 | className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/, 4 | subLanguage:"clojure"}}]})})();hljs.registerLanguage("clojure-repl",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/erb.min.js: -------------------------------------------------------------------------------- 1 | /*! `erb` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"ERB",subLanguage:"xml", 3 | contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>", 4 | subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})() 5 | ;hljs.registerLanguage("erb",e)})(); -------------------------------------------------------------------------------- /ui-admin/src/assets/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import SvgIcon from '@/components/SvgIcon'// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon) 6 | 7 | const req = require.context('./svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /ui-client/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /ui-admin/src/utils/auth.js: -------------------------------------------------------------------------------- 1 | import Cookies from 'js-cookie' 2 | 3 | const TokenKey = 'Admin-Token' 4 | 5 | export function getToken() { 6 | return Cookies.get(TokenKey) 7 | } 8 | 9 | export function setToken(token) { 10 | return Cookies.set(TokenKey, token) 11 | } 12 | 13 | export function removeToken() { 14 | return Cookies.remove(TokenKey) 15 | } 16 | -------------------------------------------------------------------------------- /ui-admin/src/views/business/domain/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | getEnumLabel: (arg) => api.getRestful('/common/getEnumLabel',arg), 5 | 6 | domainInsert: (arg) => api.post('/module/session/domain/baseAdd',arg), 7 | 8 | domainUpdate: (arg) => api.put('/module/session/domain/baseEdit',arg), 9 | } 10 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/julia-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `julia-repl` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({name:"Julia REPL",contains:[{ 3 | className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/, 4 | subLanguage:"julia"},aliases:["jldoctest"]}]})})() 5 | ;hljs.registerLanguage("julia-repl",a)})(); -------------------------------------------------------------------------------- /ui-admin/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | **/*.log 8 | 9 | tests/**/coverage/ 10 | tests/e2e/reports 11 | selenium-debug.log 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.local 21 | 22 | package-lock.json 23 | yarn.lock 24 | -------------------------------------------------------------------------------- /ui-admin/src/assets/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /ui-client/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "esnext", 5 | "baseUrl": "./", 6 | "moduleResolution": "node", 7 | "paths": { 8 | "@/*": [ 9 | "src/*" 10 | ] 11 | }, 12 | "lib": [ 13 | "esnext", 14 | "dom", 15 | "dom.iterable", 16 | "scripthost" 17 | ] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/ldif.min.js: -------------------------------------------------------------------------------- 1 | /*! `ldif` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({name:"LDIF",contains:[{ 3 | className:"attribute",match:"^dn(?=:)",relevance:10},{className:"attribute", 4 | match:"^\\w+(?=:)"},{className:"literal",match:"^-"},a.HASH_COMMENT_MODE]})})() 5 | ;hljs.registerLanguage("ldif",a)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/shell.min.js: -------------------------------------------------------------------------------- 1 | /*! `shell` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", 3 | aliases:["console","shellsession"],contains:[{className:"meta", 4 | begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, 5 | subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/node-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `node-repl` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({name:"Node REPL",contains:[{ 3 | className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}}, 4 | variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() 5 | ;hljs.registerLanguage("node-repl",a)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/python-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `python-repl` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({aliases:["pycon"],contains:[{ 3 | className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}}, 4 | variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() 5 | ;hljs.registerLanguage("python-repl",a)})(); -------------------------------------------------------------------------------- /ui-client/src/utils/auth.js: -------------------------------------------------------------------------------- 1 | import Cookies from 'js-cookie' 2 | 3 | // const TokenKey = 'Admin-Token' 4 | const TokenKey = 'Client-Token' 5 | 6 | export function getToken() { 7 | return Cookies.get(TokenKey) 8 | } 9 | 10 | export function setToken(token) { 11 | return Cookies.set(TokenKey, token) 12 | } 13 | 14 | export function removeToken() { 15 | return Cookies.remove(TokenKey) 16 | } 17 | -------------------------------------------------------------------------------- /ui-admin/src/assets/styles/svg.css: -------------------------------------------------------------------------------- 1 | /* ----- 2 | SVG Icons - svgicons.sparkk.fr 3 | ----- */ 4 | 5 | .svg-icon { 6 | width: 1em; 7 | height: 1em; 8 | } 9 | 10 | .svg-icon path, 11 | .svg-icon polygon, 12 | .svg-icon rect { 13 | fill: #afafaf; 14 | } 15 | 16 | .svg-icon circle { 17 | stroke: #dbdbdb; 18 | stroke-width: 1; 19 | } 20 | 21 | .svg-icon { 22 | margin-right: 8px; 23 | font-size: 20px; 24 | } 25 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/bnf.min.js: -------------------------------------------------------------------------------- 1 | /*! `bnf` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Backus\u2013Naur Form", 3 | contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/, 4 | contains:[{begin:// 5 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] 6 | }]})})();hljs.registerLanguage("bnf",e)})(); -------------------------------------------------------------------------------- /ui-client/README.md: -------------------------------------------------------------------------------- 1 | # hugai-ui-client 2 | 3 | ## Project setup 4 | ``` 5 | yarn install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | yarn serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | yarn build 16 | ``` 17 | 18 | ### Lints and fixes files 19 | ``` 20 | yarn lint 21 | ``` 22 | 23 | ### Customize configuration 24 | See [Configuration Reference](https://cli.vuejs.org/config/). 25 | -------------------------------------------------------------------------------- /ui-admin/README.md: -------------------------------------------------------------------------------- 1 | # chatgpt-hugai-ui-admin 2 | 3 | ## Project setup 4 | ``` 5 | npm install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | npm run serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | npm run build 16 | ``` 17 | 18 | ### Run your tests 19 | ``` 20 | npm run test 21 | ``` 22 | 23 | ### Lints and fixes files 24 | ``` 25 | npm run lint 26 | ``` 27 | 28 | > nodeJs 版本推荐10.x以上 29 | -------------------------------------------------------------------------------- /ui-admin/src/common/constants/core/QueryCondition.js: -------------------------------------------------------------------------------- 1 | let data = [ 2 | 'EQ', 3 | 'NE', 4 | 'LIKE', 5 | 'RIGHT_LIKE', 6 | 'LEFT_LIKE', 7 | 'OR', 8 | 'IN', 9 | 'GT', 10 | 'GE', 11 | 'LT', 12 | 'LE', 13 | ] 14 | 15 | import Vue from 'vue' 16 | 17 | export default { 18 | install(){ 19 | let temp = {}; 20 | data.forEach(item => { 21 | temp[item] = item 22 | }) 23 | Vue.prototype.$condition = temp; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ui-admin/src/views/system/permission/api/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 分配路由模块 5 | allocationRouteModule: (arg) => api.post('/module/system/syspermission/allocationRouteModule',arg), 6 | // 权限基本新增 7 | permissionBaseAdd: (arg) => api.post('/module/system/syspermission/baseAdd',arg), 8 | // 权限基本修改 9 | permissionBaseEdit: (arg) => api.put('/module/system/syspermission/baseEdit',arg), 10 | } 11 | -------------------------------------------------------------------------------- /ui-admin/src/views/system/dict/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 刷新字典缓存 5 | refreshCache: (arg) => api.delete('/module/system/basedicttype/flushCache'), 6 | // 查询字典类型列表 7 | dictTypeBaseQueryPageList: (arg) => api.post('/module/system/basedicttype/baseQueryPageByParam',arg), 8 | // 查询字典类型详细 9 | dictTypeBaseQueryById: (arg) => api.getRestful('/module/system/basedicttype/baseQueryById',arg), 10 | } 11 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/mojolicious.min.js: -------------------------------------------------------------------------------- 1 | /*! `mojolicious` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Mojolicious",subLanguage:"xml", 3 | contains:[{className:"meta",begin:"^__(END|DATA)__$"},{ 4 | begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}", 5 | end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]})})() 6 | ;hljs.registerLanguage("mojolicious",e)})(); -------------------------------------------------------------------------------- /ui-client/src/utils/request/SseRequest.js: -------------------------------------------------------------------------------- 1 | import {EventSourcePolyfill} from 'event-source-polyfill' 2 | import {getToken} from "@/utils/auth"; 3 | 4 | const apiUrl = process.env.VUE_APP_BASE_API 5 | 6 | export function linkSseEvent() { 7 | return new EventSourcePolyfill(`${apiUrl}/sse/connect`, { 8 | retryOnTimeout: false, 9 | autoReconnectTimeMs: -1, 10 | headers: { 11 | 'Authorization': 'Bearer ' + getToken(), 12 | }, 13 | }); 14 | } 15 | -------------------------------------------------------------------------------- /ui-admin/.editorconfig: -------------------------------------------------------------------------------- 1 | # 告诉EditorConfig插件,这是根文件,不用继续往上查找 2 | root = true 3 | 4 | # 匹配全部文件 5 | [*] 6 | # 设置字符集 7 | charset = utf-8 8 | # 缩进风格,可选space、tab 9 | indent_style = space 10 | # 缩进的空格数 11 | indent_size = 2 12 | # 结尾换行符,可选lf、cr、crlf 13 | end_of_line = lf 14 | # 在文件结尾插入新行 15 | insert_final_newline = true 16 | # 删除一行中的前后空格 17 | trim_trailing_whitespace = true 18 | 19 | # 匹配md结尾的文件 20 | [*.md] 21 | insert_final_newline = false 22 | trim_trailing_whitespace = false 23 | -------------------------------------------------------------------------------- /ui-client/src/components/verifition/utils/ase.js: -------------------------------------------------------------------------------- 1 | import CryptoJS from 'crypto-js' 2 | /** 3 | * @word 要加密的内容 4 | * @keyWord String 服务器随机返回的关键字 5 | * */ 6 | export function aesEncrypt(word, keyWord = 'XwKsGlMcdPMEhR1B') { 7 | var key = CryptoJS.enc.Utf8.parse(keyWord) 8 | var srcs = CryptoJS.enc.Utf8.parse(word) 9 | var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) 10 | return encrypted.toString() 11 | } 12 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/json.min.js: -------------------------------------------------------------------------------- 1 | /*! `json` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"JSON",contains:[{ 3 | className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ 4 | match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ 5 | beginKeywords:"true false null" 6 | },e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) 7 | })();hljs.registerLanguage("json",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/ascetic.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-link,.hljs-section,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#888}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#ccc}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-admin/src/plugins/index.js: -------------------------------------------------------------------------------- 1 | import tab from './tab' 2 | import auth from './auth' 3 | import cache from './cache' 4 | import modal from './modal' 5 | import download from './download' 6 | 7 | export default { 8 | install(Vue) { 9 | // 页签操作 10 | Vue.prototype.$tab = tab 11 | // 认证对象 12 | Vue.prototype.$auth = auth 13 | // 缓存对象 14 | Vue.prototype.$cache = cache 15 | // 模态框对象 16 | Vue.prototype.$modal = modal 17 | // 下载文件 18 | Vue.prototype.$download = download 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ui-admin/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /ui-admin/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app 4 | '@vue/cli-plugin-babel/preset' 5 | ], 6 | 'env': { 7 | 'development': { 8 | // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). 9 | // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. 10 | 'plugins': ['dynamic-import-node'] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/ebnf.min.js: -------------------------------------------------------------------------------- 1 | /*! `ebnf` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.COMMENT(/\(\*/,/\*\)/) 3 | ;return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[a,{ 4 | className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/, 5 | end:/[.;]/,contains:[a,{className:"meta",begin:/\?.*\?/},{className:"string", 6 | variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}})() 7 | ;hljs.registerLanguage("ebnf",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/fix.min.js: -------------------------------------------------------------------------------- 1 | /*! `fix` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"FIX",contains:[{ 3 | begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0, 4 | returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/, 5 | returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/, 6 | excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0})})() 7 | ;hljs.registerLanguage("fix",e)})(); -------------------------------------------------------------------------------- /ui-admin/src/components/DictData/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import DataDict from '@/utils/dict' 3 | import { getDicts as getDicts } from '/src/api/system/dict/data' 4 | 5 | function install() { 6 | Vue.use(DataDict, { 7 | metas: { 8 | '*': { 9 | labelField: 'dictLabel', 10 | valueField: 'dictValue', 11 | request(dictMeta) { 12 | return getDicts(dictMeta.type).then(res => res.data) 13 | }, 14 | }, 15 | }, 16 | }) 17 | } 18 | 19 | export default { 20 | install, 21 | } 22 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/tap.min.js: -------------------------------------------------------------------------------- 1 | /*! `tap` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Test Anything Protocol", 3 | case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{ 4 | begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/, 5 | end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number", 6 | begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}] 7 | }]})})();hljs.registerLanguage("tap",e)})(); -------------------------------------------------------------------------------- /ui-admin/src/api/tool/gen.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | /** 4 | * 获取列表 5 | * @param param 6 | */ 7 | export function genList(param) { 8 | return request({ 9 | url: '/module/generate/queryList', 10 | method: 'get', 11 | params: param 12 | }) 13 | } 14 | 15 | /** 16 | * 代码生成 17 | * @param param 18 | */ 19 | export function generateStart(param) { 20 | return request({ 21 | url: '/module/generate/generateStart', 22 | method: 'post', 23 | responseType: 'blob', 24 | data: param 25 | }) 26 | } 27 | -------------------------------------------------------------------------------- /ui-admin/src/plugins/auth.js: -------------------------------------------------------------------------------- 1 | import store from '@/store' 2 | 3 | function authPermission(permission) { 4 | const all_permission = "*:*:*"; 5 | const permissions = store.getters && store.getters.permissions 6 | if (permission && permission.length > 0) { 7 | return permissions.some(v => { 8 | return all_permission === v || v === permission 9 | }) 10 | } else { 11 | return false 12 | } 13 | } 14 | 15 | export default { 16 | // 验证用户是否具备某权限 17 | hasPermi(permission) { 18 | return authPermission(permission); 19 | }, 20 | } 21 | -------------------------------------------------------------------------------- /ui-admin/src/utils/rsaEncrypt.js: -------------------------------------------------------------------------------- 1 | import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' 2 | 3 | // 密钥对生成 http://web.chacuo.net/netrsakeypair 4 | 5 | const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCXQmXv4kZcGCNOLy7hnZN9J8zD/xbMHHi8hAunbHVXGKf7LHl2w5/wbIGQVuQpiRYgEunyxLoJXfWwAtd9CaAyqOBTO0uea4zLpNHeCHAk294mc6gb0y/7WkS7CbDN+/K/XjivaXFISSvYu8DrbbrA9/pEHe9lqNCAM9AgybeJKwIDAQAB'; 6 | 7 | // 加密 8 | export function encrypt(txt) { 9 | const encryptor = new JSEncrypt() 10 | encryptor.setPublicKey(publicKey) 11 | return encryptor.encrypt(txt) 12 | } 13 | 14 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/brainfuck.min.js: -------------------------------------------------------------------------------- 1 | /*! `brainfuck` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"literal", 3 | begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"], 4 | contains:[e.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{ 5 | returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{ 6 | className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[n] 7 | },n]}}})();hljs.registerLanguage("brainfuck",e)})(); -------------------------------------------------------------------------------- /ui-admin/src/views/system/webset/api/api.js: -------------------------------------------------------------------------------- 1 | import api from "/src/common/crud/BaseRequest"; 2 | 3 | export default { 4 | // 根据参数键名查询参数值 5 | editByConfigKey: (arg) => api.put('/module/system/baseresourceconfig/editByConfigKey',arg), 6 | // 文件列表查询 7 | queryListFileConfig: (arg) => api.post('/module/system/sysfileconfig/baseQueryByParam',arg), 8 | 9 | updateFileConfig: (arg) => api.put('/module/system/sysfileconfig/baseEdit',arg), 10 | 11 | // 模型列表 12 | queryChatModelLabelOption: (arg) => api.get('/module/config/chatmodel/getLabelOption',arg), 13 | } 14 | -------------------------------------------------------------------------------- /ui-admin/src/utils/jsencrypt.js: -------------------------------------------------------------------------------- 1 | import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' 2 | 3 | // 密钥对生成 http://web.chacuo.net/netrsakeypair 4 | 5 | const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCXQmXv4kZcGCNOLy7hnZN9J8zD/xbMHHi8hAunbHVXGKf7LHl2w5/wbIGQVuQpiRYgEunyxLoJXfWwAtd9CaAyqOBTO0uea4zLpNHeCHAk294mc6gb0y/7WkS7CbDN+/K/XjivaXFISSvYu8DrbbrA9/pEHe9lqNCAM9AgybeJKwIDAQAB'; 6 | 7 | // 加密 8 | export function encrypt(txt) { 9 | const encryptor = new JSEncrypt() 10 | encryptor.setPublicKey(publicKey) // 设置公钥 11 | return encryptor.encrypt(txt) // 对数据进行加密 12 | } 13 | 14 | -------------------------------------------------------------------------------- /ui-client/src/components/layout/AppMain.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 23 | 24 | 31 | -------------------------------------------------------------------------------- /ui-admin/src/utils/generator/css.js: -------------------------------------------------------------------------------- 1 | const styles = { 2 | 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', 3 | 'el-upload': '.el-upload__tip{line-height: 1.2;}' 4 | } 5 | 6 | function addCss(cssList, el) { 7 | const css = styles[el.tag] 8 | css && cssList.indexOf(css) === -1 && cssList.push(css) 9 | if (el.children) { 10 | el.children.forEach(el2 => addCss(cssList, el2)) 11 | } 12 | } 13 | 14 | export function makeUpCss(conf) { 15 | const cssList = [] 16 | conf.fields.forEach(el => addCss(cssList, el)) 17 | return cssList.join('\n') 18 | } 19 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/leaf.min.js: -------------------------------------------------------------------------------- 1 | /*! `leaf` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Leaf",contains:[{ 3 | className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0, 4 | excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title", 5 | begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)", 6 | endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{ 7 | className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]})})() 8 | ;hljs.registerLanguage("leaf",e)})(); -------------------------------------------------------------------------------- /ui-client/src/utils/rsaEncrypt.js: -------------------------------------------------------------------------------- 1 | import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' 2 | 3 | // 密钥对生成 http://web.chacuo.net/netrsakeypair 4 | 5 | const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCXQmXv4kZcGCNOLy7hnZN9J8zD/xbMHHi8hAunbHVXGKf7LHl2w5/wbIGQVuQpiRYgEunyxLoJXfWwAtd9CaAyqOBTO0uea4zLpNHeCHAk294mc6gb0y/7WkS7CbDN+/K/XjivaXFISSvYu8DrbbrA9/pEHe9lqNCAM9AgybeJKwIDAQAB'; 6 | 7 | // 加密 8 | export function encrypt(txt) { 9 | const encryptor = new JSEncrypt() 10 | encryptor.setPublicKey(publicKey) // 设置公钥 11 | return encryptor.encrypt(txt) // 对需要加密的数据进行加密 12 | } 13 | 14 | -------------------------------------------------------------------------------- /ui-client/src/common/constants/IconData.js: -------------------------------------------------------------------------------- 1 | import SessionTypeConstant from "@/common/constants/SessionType"; 2 | import ContentShowType from "@/common/constants/ContentShowType"; 3 | 4 | const iconData = { 5 | chatData: [ 6 | { 7 | title: 'AI聊天室', 8 | icon: 'aiChat.png', 9 | path: '/sessionChat', 10 | windowData:{ 11 | title: 'Ai聊天室', 12 | description: '与Ai一起畅所欲言', 13 | sessionType: SessionTypeConstant.CHAT, 14 | contentShowType: ContentShowType.Markdown 15 | } 16 | } 17 | ], 18 | } 19 | 20 | export default iconData 21 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/dockerfile.min.js: -------------------------------------------------------------------------------- 1 | /*! `dockerfile` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Dockerfile",aliases:["docker"], 3 | case_insensitive:!0, 4 | keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"], 5 | contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ 6 | beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell", 7 | starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"{var e=(()=>{"use strict";return e=>({name:"Dust",aliases:["dst"], 3 | case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag", 4 | begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name", 5 | begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0, 6 | contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/, 7 | end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}] 8 | })})();hljs.registerLanguage("dust",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/php-template.min.js: -------------------------------------------------------------------------------- 1 | /*! `php-template` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var n=(()=>{"use strict";return n=>({name:"PHP template", 3 | subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php", 4 | contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{ 5 | begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null, 6 | className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{ 7 | illegal:null,className:null,contains:null,skip:!0})]}]})})() 8 | ;hljs.registerLanguage("php-template",n)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/taggerscript.min.js: -------------------------------------------------------------------------------- 1 | /*! `taggerscript` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Tagger Script",contains:[{ 3 | className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{ 4 | begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{ 5 | className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable", 6 | begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{ 7 | className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]})})() 8 | ;hljs.registerLanguage("taggerscript",e)})(); -------------------------------------------------------------------------------- /ui-client/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import getters from './getters' 4 | import user from "/src/store/modules/user"; 5 | import userSocket from "/src/store/modules/userSocket"; 6 | import status from "/src/store/modules/status"; 7 | import webConfig from "@/store/modules/webConfig"; 8 | import settings from "@/store/modules/setting"; 9 | 10 | Vue.use(Vuex) 11 | 12 | const store = new Vuex.Store({ 13 | modules: { 14 | user, 15 | status, 16 | settings, 17 | webConfig, 18 | userSocket 19 | }, 20 | getters 21 | }) 22 | 23 | export default store 24 | -------------------------------------------------------------------------------- /ui-admin/src/api/monitor/job.js: -------------------------------------------------------------------------------- 1 | import request from '@/utils/request' 2 | 3 | const baseApi = "/module/quartz/sysjob"; 4 | 5 | // 任务状态修改 6 | export function changeJobStatus(id, status) { 7 | const data = { 8 | id, 9 | status 10 | } 11 | return request({ 12 | url: baseApi + '/changeStatus', 13 | method: 'put', 14 | data: data 15 | }) 16 | } 17 | 18 | 19 | // 定时任务立即执行一次 20 | export function runJob(id, jobGroup) { 21 | const data = { 22 | id, 23 | jobGroup 24 | } 25 | return request({ 26 | url: baseApi + '/run', 27 | method: 'put', 28 | data: data 29 | }) 30 | } 31 | -------------------------------------------------------------------------------- /ui-admin/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import app from './modules/app' 4 | import user from './modules/user' 5 | import tagsView from './modules/tagsView' 6 | import permission from './modules/permission' 7 | import settings from './modules/settings' 8 | import webConfig from './modules/webConfig' 9 | import getters from './getters' 10 | 11 | Vue.use(Vuex) 12 | 13 | const store = new Vuex.Store({ 14 | modules: { 15 | app, 16 | webConfig, 17 | user, 18 | tagsView, 19 | permission, 20 | settings 21 | }, 22 | getters 23 | }) 24 | 25 | export default store 26 | -------------------------------------------------------------------------------- /ui-admin/src/store/modules/webConfig.js: -------------------------------------------------------------------------------- 1 | import api from '../../common/crud/BaseRequest' 2 | 3 | const webConfig = { 4 | state: { 5 | configMain: {} 6 | }, 7 | mutations: { 8 | SET_CONFIG_MAIN: (state, data) => { 9 | state.configMain = data; 10 | } 11 | }, 12 | actions: { 13 | FlushWebConfigMain({ commit }) { 14 | return new Promise((resolve) => { 15 | api.get('/module/system/baseresourceconfig/clientConfig').then(res => { 16 | commit('SET_CONFIG_MAIN',res.data.resourceMain) 17 | resolve() 18 | }) 19 | }) 20 | } 21 | } 22 | } 23 | 24 | export default webConfig 25 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/codepen-embed.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#222;color:#fff}.hljs-comment,.hljs-quote{color:#777}.hljs-built_in,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-regexp,.hljs-symbol,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ab875d}.hljs-attribute,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title,.hljs-type{color:#9b869b}.hljs-addition,.hljs-keyword,.hljs-selector-tag,.hljs-string{color:#8f9c6c}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/profile.min.js: -------------------------------------------------------------------------------- 1 | /*! `profile` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Python profiler", 3 | contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}", 4 | end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$", 5 | keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{ 6 | begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10 7 | },e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(", 8 | end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]})})() 9 | ;hljs.registerLanguage("profile",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/androidstudio.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a9b7c6;background:#282b2e}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:#6897bb}.hljs-deletion,.hljs-keyword,.hljs-selector-tag{color:#cc7832}.hljs-link,.hljs-template-variable,.hljs-variable{color:#629755}.hljs-comment,.hljs-quote{color:grey}.hljs-meta{color:#bbb529}.hljs-addition,.hljs-attribute,.hljs-string{color:#6a8759}.hljs-section,.hljs-title,.hljs-type{color:#ffc66d}.hljs-name,.hljs-selector-class,.hljs-selector-id{color:#e8bf6a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/dark.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ddd;background:#444}.hljs-keyword,.hljs-link,.hljs-literal,.hljs-section,.hljs-selector-tag{color:#fff}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-name,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#d88}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#777}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/csp.min.js: -------------------------------------------------------------------------------- 1 | /*! `csp` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var s=(()=>{"use strict";return s=>({name:"CSP",case_insensitive:!1, 3 | keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*", 4 | keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"] 5 | },contains:[{className:"string",begin:"'",end:"'"},{className:"attribute", 6 | begin:"^Content",end:":",excludeEnd:!0}]})})();hljs.registerLanguage("csp",s) 7 | })(); -------------------------------------------------------------------------------- /ui-admin/src/utils/dict/DictConverter.js: -------------------------------------------------------------------------------- 1 | import DictOptions from './DictOptions' 2 | import DictData from './DictData' 3 | 4 | export default function(dict, dictMeta) { 5 | const label = determineDictField(dict, dictMeta.labelField, ...DictOptions.DEFAULT_LABEL_FIELDS) 6 | const value = determineDictField(dict, dictMeta.valueField, ...DictOptions.DEFAULT_VALUE_FIELDS) 7 | return new DictData(dict[label], dict[value], dict) 8 | } 9 | 10 | /** 11 | * 确定字典字段 12 | * @param {DictData} dict 13 | * @param {...String} fields 14 | */ 15 | function determineDictField(dict, ...fields) { 16 | return fields.find(f => Object.prototype.hasOwnProperty.call(dict, f)) 17 | } 18 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/subunit.min.js: -------------------------------------------------------------------------------- 1 | /*! `subunit` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var s=(()=>{"use strict";return s=>({name:"SubUnit",case_insensitive:!0, 3 | contains:[{className:"string",begin:"\\[\n(multipart)?",end:"\\]\n"},{ 4 | className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z" 5 | },{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10, 6 | variants:[{ 7 | begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?" 8 | },{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}] 9 | })})();hljs.registerLanguage("subunit",s)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/mono-blue.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#eaeef3;color:#00193a}.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title{font-weight:700}.hljs-comment{color:#738191}.hljs-addition,.hljs-built_in,.hljs-literal,.hljs-name,.hljs-quote,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-tag,.hljs-title,.hljs-type{color:#0048ab}.hljs-attribute,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-meta,.hljs-regexp,.hljs-subst,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#4c81c9}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/color-brewer.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#fff}.hljs-addition,.hljs-meta,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable{color:#756bb1}.hljs-comment,.hljs-quote{color:#636363}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp{color:#31a354}.hljs-deletion,.hljs-variable{color:#88f}.hljs-built_in,.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-tag,.hljs-title,.hljs-type{color:#3182bd}.hljs-emphasis{font-style:italic}.hljs-attribute{color:#e6550d} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/vs.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/magula.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background-color:#f4f4f4;color:#000}.hljs-subst{color:#000}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-variable{color:#050}.hljs-comment,.hljs-quote{color:#777}.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp,.hljs-type{color:#800}.hljs-deletion,.hljs-meta{color:#00e}.hljs-built_in,.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-tag,.hljs-title{font-weight:700;color:navy}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/paraiso-dark.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2f1e2e;color:#a39e9b}.hljs-comment,.hljs-quote{color:#8d8687}.hljs-link,.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ef6155}.hljs-built_in,.hljs-deletion,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f99b15}.hljs-attribute,.hljs-section,.hljs-title{color:#fec418}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#48b685}.hljs-keyword,.hljs-selector-tag{color:#815ba4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/paraiso-light.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#e7e9db;color:#4f424c}.hljs-comment,.hljs-quote{color:#776e71}.hljs-link,.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ef6155}.hljs-built_in,.hljs-deletion,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f99b15}.hljs-attribute,.hljs-section,.hljs-title{color:#fec418}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#48b685}.hljs-keyword,.hljs-selector-tag{color:#815ba4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/diff.min.js: -------------------------------------------------------------------------------- 1 | /*! `diff` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", 3 | aliases:["patch"],contains:[{className:"meta",relevance:10, 4 | match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) 5 | },{className:"comment",variants:[{ 6 | begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), 7 | end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ 8 | className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, 9 | end:/$/}]}}})();hljs.registerLanguage("diff",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/gherkin.min.js: -------------------------------------------------------------------------------- 1 | /*! `gherkin` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Gherkin",aliases:["feature"], 3 | keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When", 4 | contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta", 5 | begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string", 6 | begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{ 7 | className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]})})() 8 | ;hljs.registerLanguage("gherkin",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/kimbie-dark.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#221a0f;color:#d3af86}.hljs-comment,.hljs-quote{color:#d6baad}.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#dc3958}.hljs-built_in,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f79a32}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#889b4a}.hljs-function,.hljs-keyword,.hljs-selector-tag{color:#98676a}.hljs-attribute,.hljs-section,.hljs-title{color:#f06431}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/kimbie-light.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fbebd4;color:#84613d}.hljs-comment,.hljs-quote{color:#a57a4c}.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#dc3958}.hljs-built_in,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f79a32}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#889b4a}.hljs-function,.hljs-keyword,.hljs-selector-tag{color:#98676a}.hljs-attribute,.hljs-section,.hljs-title{color:#f06431}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/brown-paper.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#363c69;background:url(./brown-papersq.png) #b7a68e}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#059}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-link,.hljs-name,.hljs-section,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#2c009f}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#802022}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/tomorrow-night-blue.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs-comment,.hljs-quote{color:#7285b7}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ff9da4}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#ffc58f}.hljs-attribute{color:#ffeead}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#d1f1a9}.hljs-section,.hljs-title{color:#bbdaff}.hljs-keyword,.hljs-selector-tag{color:#ebbbff}.hljs{background:#002451;color:#fff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/tomorrow-night-bright.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs-comment,.hljs-quote{color:#969896}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#d54e53}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e78c45}.hljs-attribute{color:#e7c547}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#b9ca4a}.hljs-section,.hljs-title{color:#7aa6da}.hljs-keyword,.hljs-selector-tag{color:#c397d8}.hljs{background:#000;color:#eaeaea}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/far.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#0ff;background:navy}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable{color:#ff0}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-type,.hljs-variable{color:#fff}.hljs-comment,.hljs-deletion,.hljs-doctag,.hljs-quote{color:#888}.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp{color:#0f0}.hljs-meta{color:teal}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/school-book.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#3e5915;background:#f6f5b2}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#059}.hljs-subst{color:#3e5915}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-link,.hljs-section,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#2c009f}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#e60415}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-admin/src/layout/components/InnerLink/index.vue: -------------------------------------------------------------------------------- 1 | 28 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/arta.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#222;color:#aaa}.hljs-subst{color:#aaa}.hljs-section{color:#fff}.hljs-comment,.hljs-meta,.hljs-quote{color:#444}.hljs-bullet,.hljs-regexp,.hljs-string,.hljs-symbol{color:#fc3}.hljs-addition,.hljs-number{color:#0c6}.hljs-attribute,.hljs-built_in,.hljs-link,.hljs-literal,.hljs-template-variable,.hljs-type{color:#32aaee}.hljs-keyword,.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag{color:#64a}.hljs-deletion,.hljs-template-tag,.hljs-title,.hljs-variable{color:#b16}.hljs-doctag,.hljs-section,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-admin/src/directive/index.js: -------------------------------------------------------------------------------- 1 | import hasPermi from './permission/hasPermi' 2 | import dialogDrag from './dialog/drag' 3 | import dialogDragWidth from './dialog/dragWidth' 4 | import dialogDragHeight from './dialog/dragHeight' 5 | import clipboard from './module/clipboard' 6 | 7 | const install = function(Vue) { 8 | Vue.directive('hasPermi', hasPermi) 9 | Vue.directive('clipboard', clipboard) 10 | Vue.directive('dialogDrag', dialogDrag) 11 | Vue.directive('dialogDragWidth', dialogDragWidth) 12 | Vue.directive('dialogDragHeight', dialogDragHeight) 13 | } 14 | 15 | if (window.Vue) { 16 | window['hasPermi'] = hasPermi 17 | Vue.use(install); // eslint-disable-line 18 | } 19 | 20 | export default install 21 | -------------------------------------------------------------------------------- /ui-admin/src/layout/components/Sidebar/FixiOSBug.js: -------------------------------------------------------------------------------- 1 | export default { 2 | computed: { 3 | device() { 4 | return this.$store.state.app.device 5 | } 6 | }, 7 | mounted() { 8 | // In order to fix the click on menu on the ios device will trigger the mouseleave bug 9 | this.fixBugIniOS() 10 | }, 11 | methods: { 12 | fixBugIniOS() { 13 | const $subMenu = this.$refs.subMenu 14 | if ($subMenu) { 15 | const handleMouseleave = $subMenu.handleMouseleave 16 | $subMenu.handleMouseleave = (e) => { 17 | if (this.device === 'mobile') { 18 | return 19 | } 20 | handleMouseleave(e) 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/nestedtext.min.js: -------------------------------------------------------------------------------- 1 | /*! `nestedtext` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var t=(()=>{"use strict";return t=>({name:"Nested Text",aliases:["nt"], 3 | contains:[t.inherit(t.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),{ 4 | variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{ 5 | 2:"bullet",4:"string"}},{match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{ 6 | 2:"punctuation",4:"string"}},{match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/], 7 | className:{2:"attribute",3:"punctuation"}},{ 8 | match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute", 9 | 3:"punctuation",5:"string"}}]})})();hljs.registerLanguage("nestedtext",t)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/parser3.min.js: -------------------------------------------------------------------------------- 1 | /*! `parser3` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.COMMENT(/\{/,/\}/,{ 3 | contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0, 4 | contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10, 5 | contains:[a]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$", 6 | relevance:10},{className:"title", 7 | begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{ 8 | className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword", 9 | begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+" 10 | },e.C_NUMBER_MODE]}}})();hljs.registerLanguage("parser3",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/ir-black.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#000;color:#f8f8f8}.hljs-comment,.hljs-meta,.hljs-quote{color:#7c7c7c}.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#96cbfe}.hljs-attribute,.hljs-selector-id{color:#ffffb6}.hljs-addition,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string{color:#a8ff60}.hljs-subst{color:#daefa3}.hljs-link,.hljs-regexp{color:#e9c062}.hljs-doctag,.hljs-section,.hljs-title,.hljs-type{color:#ffffb6}.hljs-bullet,.hljs-literal,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#c6c5fe}.hljs-deletion,.hljs-number{color:#ff73fd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-admin/src/utils/generator/drawingDefault.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | layout: 'colFormItem', 4 | tagIcon: 'input', 5 | label: '手机号', 6 | vModel: 'mobile', 7 | formId: 6, 8 | tag: 'el-input', 9 | placeholder: '请输入手机号', 10 | defaultValue: '', 11 | span: 24, 12 | style: { width: '100%' }, 13 | clearable: true, 14 | prepend: '', 15 | append: '', 16 | 'prefix-icon': 'el-icon-mobile', 17 | 'suffix-icon': '', 18 | maxlength: 11, 19 | 'show-word-limit': true, 20 | readonly: false, 21 | disabled: false, 22 | required: true, 23 | changeTag: true, 24 | regList: [{ 25 | pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', 26 | message: '手机号格式错误' 27 | }] 28 | } 29 | ] 30 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/dsconfig.min.js: -------------------------------------------------------------------------------- 1 | /*! `dsconfig` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({keywords:"dsconfig",contains:[{ 3 | className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{ 4 | className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/, 5 | excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in", 6 | begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{ 7 | className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/, 8 | end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/, 9 | relevance:0},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage("dsconfig",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/clean.min.js: -------------------------------------------------------------------------------- 1 | /*! `clean` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Clean",aliases:["icl","dcl"], 3 | keywords:{ 4 | keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"], 5 | built_in:"Int Real Char Bool",literal:"True False"}, 6 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ 7 | begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]})})() 8 | ;hljs.registerLanguage("clean",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/lioshi.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#303030;color:#c5c8c6}.hljs-comment{color:#8d8d8d}.hljs-quote{color:#b3c7d8}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#c66}.hljs-built_in,.hljs-literal,.hljs-number,.hljs-subst .hljs-link,.hljs-type{color:#de935f}.hljs-attribute{color:#f0c674}.hljs-addition,.hljs-bullet,.hljs-params,.hljs-string{color:#b5bd68}.hljs-class,.hljs-function,.hljs-keyword,.hljs-selector-tag{color:#be94bb}.hljs-meta,.hljs-section,.hljs-title{color:#81a2be}.hljs-symbol{color:#dbc4d9}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/properties.min.js: -------------------------------------------------------------------------------- 1 | /*! `properties` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const t="[ \\t\\f]*",n="([^\\\\:= \\t\\f\\n]|\\\\.)+";return{name:".properties", 4 | disableAutodetect:!0,case_insensitive:!0,illegal:/\S/, 5 | contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{ 6 | begin:n+"[ \\t\\f]*[:=][ \\t\\f]*"},{begin:n+"[ \\t\\f]+"}],contains:[{ 7 | className:"attr",begin:n,endsParent:!0}],starts:{ 8 | end:"([ \\t\\f]*[:=][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{ 9 | className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{ 10 | begin:"\\\\\\n"}]}}},{className:"attr",begin:n+t+"$"}]}}})() 11 | ;hljs.registerLanguage("properties",e)})(); -------------------------------------------------------------------------------- /ui-admin/src/common/constants/DrawApiKey.js: -------------------------------------------------------------------------------- 1 | export default { 2 | openai_txt2img: { value: 'openai_txt2img', label: '文生图(dall-e)',tagType: 'danger' }, 3 | openai_img2img: { value: 'openai_img2img', label: '图生图(dall-e)',tagType: 'danger' }, 4 | sd_txt2img: { value: 'sd_txt2img', label: '文生图(sd)',tagType: 'primary' }, 5 | sd_img2img: { value: 'sd_img2img', label: '图生图(sd)',tagType: 'primary' }, 6 | mj_txt2img: { value: 'mj_txt2img', label: '文生图(mj)',tagType: 'success' }, 7 | mj_img2img: { value: 'mj_img2img', label: '图生图(mj)',tagType: 'success' }, 8 | mj_img2mix: { value: 'mj_img2mix', label: '图片混合(mj)',tagType: 'success' }, 9 | mj_u: { value: 'mj_u', label: '放大(mj)',tagType: 'success' }, 10 | mj_v: { value: 'mj_v', label: '重绘(mj)',tagType: 'success' }, 11 | } 12 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/golo.min.js: -------------------------------------------------------------------------------- 1 | /*! `golo` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Golo",keywords:{ 3 | keyword:["println","readln","print","import","module","function","local","return","let","var","while","for","foreach","times","in","case","when","match","with","break","continue","augment","augmentation","each","find","filter","reduce","if","then","else","otherwise","try","catch","finally","raise","throw","orIfNull","DynamicObject|10","DynamicVariable","struct","Observable","map","set","vector","list","array"], 4 | literal:["true","false","null"]}, 5 | contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ 6 | className:"meta",begin:"@[A-Za-z]+"}]})})();hljs.registerLanguage("golo",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/purebasic.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#ffffdf}.hljs,.hljs-attr,.hljs-function,.hljs-name,.hljs-number,.hljs-params,.hljs-subst,.hljs-type{color:#000}.hljs-addition,.hljs-comment,.hljs-regexp,.hljs-section,.hljs-selector-pseudo{color:#0aa}.hljs-built_in,.hljs-class,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-selector-class{color:#066;font-weight:700}.hljs-code,.hljs-tag,.hljs-title,.hljs-variable{color:#066}.hljs-selector-attr,.hljs-string{color:#0080ff}.hljs-attribute,.hljs-deletion,.hljs-link,.hljs-symbol{color:#924b72}.hljs-literal,.hljs-meta,.hljs-selector-id{color:#924b72;font-weight:700}.hljs-name,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-admin/src/layout/components/Sidebar/Item.vue: -------------------------------------------------------------------------------- 1 | 34 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/step21.min.js: -------------------------------------------------------------------------------- 1 | /*! `step21` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"STEP Part 21", 3 | aliases:["p21","step","stp"],case_insensitive:!0,keywords:{ 4 | $pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{ 5 | className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta", 6 | begin:"END-ISO-10303-21;",relevance:10 7 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{ 8 | illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{ 9 | className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#", 10 | end:"\\d+",illegal:"\\W"}]}]})})();hljs.registerLanguage("step21",e)})(); -------------------------------------------------------------------------------- /ui-client/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.title %> 9 | 10 | 11 | 12 | 15 |
16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/xt256.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#eaeaea;background:#000}.hljs-subst{color:#eaeaea}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-type{color:#eaeaea}.hljs-params{color:#da0000}.hljs-literal,.hljs-name,.hljs-number{color:red;font-weight:bolder}.hljs-comment{color:#969896}.hljs-quote,.hljs-selector-id{color:#0ff}.hljs-template-variable,.hljs-title,.hljs-variable{color:#0ff;font-weight:700}.hljs-keyword,.hljs-selector-class,.hljs-symbol{color:#fff000}.hljs-bullet,.hljs-string{color:#0f0}.hljs-section,.hljs-tag{color:#000fff}.hljs-selector-tag{color:#000fff;font-weight:700}.hljs-attribute,.hljs-built_in,.hljs-link,.hljs-regexp{color:#f0f}.hljs-meta{color:#fff;font-weight:bolder} -------------------------------------------------------------------------------- /ui-client/src/utils/request/BaseRequest.js: -------------------------------------------------------------------------------- 1 | import request from './request'; 2 | 3 | export default { 4 | get: (url,arg) => request({url: url, method: 'get',params: arg}), 5 | getRestful: (url,arg) => request({url: url + '/' + arg, method: 'get'}), 6 | post: (url,arg) => request({url: url, method: 'post',data: arg}), 7 | postFormData: (url,arg) => { 8 | return request( 9 | {url: url, method: 'post', 10 | headers: { 11 | 'Content-Type': 'application/x-www-form-urlencoded' 12 | }, 13 | data: arg 14 | }) 15 | }, 16 | put: (url,arg) => request({url: url, method: 'put',data: arg}), 17 | delete: (url,arg) => request({url: url, method: 'delete',params: arg}), 18 | deleteRestful: (url,arg) => request({url: url + '/' + arg, method: 'delete'}), 19 | } 20 | -------------------------------------------------------------------------------- /ui-admin/src/utils/permission.js: -------------------------------------------------------------------------------- 1 | import store from '@/store' 2 | 3 | /** 4 | * 字符权限校验 5 | * @param {Array} value 校验值 6 | * @returns {Boolean} 7 | */ 8 | export function checkPermi(value) { 9 | if (value && value instanceof Array && value.length > 0) { 10 | const permissions = store.getters && store.getters.permissions 11 | const permissionDatas = value 12 | const all_permission = "*:*:*"; 13 | 14 | const hasPermission = permissions.some(permission => { 15 | return all_permission === permission || permissionDatas.includes(permission) 16 | }) 17 | 18 | if (!hasPermission) { 19 | return false 20 | } 21 | return true 22 | } else { 23 | console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) 24 | return false 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/flix.min.js: -------------------------------------------------------------------------------- 1 | /*! `flix` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Flix",keywords:{ 3 | keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"], 4 | literal:["true","false"]}, 5 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string", 6 | begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"', 7 | end:'"'}]},{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/, 8 | excludeEnd:!0,contains:[{className:"title",relevance:0, 9 | begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/ 10 | }]},e.C_NUMBER_MODE]})})();hljs.registerLanguage("flix",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/smalltalk.min.js: -------------------------------------------------------------------------------- 1 | /*! `smalltalk` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n="[a-z][a-zA-Z0-9_]*",a={ 3 | className:"string",begin:"\\$.{1}"},s={className:"symbol", 4 | begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"], 5 | keywords:["self","super","nil","true","false","thisContext"], 6 | contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type", 7 | begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:n+":",relevance:0 8 | },e.C_NUMBER_MODE,s,a,{begin:"\\|[ ]*"+n+"([ ]+"+n+")*[ ]*\\|",returnBegin:!0, 9 | end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+n}]},{begin:"#\\(", 10 | end:"\\)",contains:[e.APOS_STRING_MODE,a,e.C_NUMBER_MODE,s]}]}}})() 11 | ;hljs.registerLanguage("smalltalk",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/foundation.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#eee;color:#000}.hljs-addition,.hljs-attribute,.hljs-emphasis,.hljs-link{color:#070}.hljs-emphasis{font-style:italic}.hljs-deletion,.hljs-string,.hljs-strong{color:#d14}.hljs-strong{font-weight:700}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-section,.hljs-title{color:#900}.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:#458}.hljs-template-variable,.hljs-variable{color:#369}.hljs-bullet{color:#970}.hljs-meta{color:#34b}.hljs-code,.hljs-keyword,.hljs-literal,.hljs-number,.hljs-selector-tag{color:#099}.hljs-regexp{background-color:#fff0ff;color:#808}.hljs-symbol{color:#990073}.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-tag{color:#070} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/gml.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#222;color:silver}.hljs-keyword{color:#ffb871;font-weight:700}.hljs-built_in{color:#ffb871}.hljs-literal{color:#ff8080}.hljs-symbol{color:#58e55a}.hljs-comment{color:#5b995b}.hljs-string{color:#ff0}.hljs-number{color:#ff8080}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-code,.hljs-deletion,.hljs-doctag,.hljs-function,.hljs-link,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-name,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag,.hljs-subst,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:silver}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/awk.min.js: -------------------------------------------------------------------------------- 1 | /*! `awk` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Awk",keywords:{ 3 | keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10" 4 | },contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{ 5 | begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE], 6 | variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/, 7 | end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{ 8 | begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{ 9 | begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] 10 | },e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})() 11 | ;hljs.registerLanguage("awk",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/abnf.min.js: -------------------------------------------------------------------------------- 1 | /*! `abnf` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.regex,s=e.COMMENT(/;/,/$/) 3 | ;return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/, 4 | keywords:["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"], 5 | contains:[{scope:"operator",match:/=\/?/},{scope:"attribute", 6 | match:a.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},s,{scope:"symbol", 7 | match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol", 8 | match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol", 9 | match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},{scope:"symbol", 10 | match:/%[si](?=".*")/},e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}})() 11 | ;hljs.registerLanguage("abnf",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/monokai.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#272822;color:#ddd}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-selector-tag,.hljs-strong,.hljs-tag{color:#f92672}.hljs-code{color:#66d9ef}.hljs-attribute,.hljs-link,.hljs-regexp,.hljs-symbol{color:#bf79db}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-emphasis,.hljs-section,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string,.hljs-subst,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#a6e22e}.hljs-class .hljs-title,.hljs-title.class_{color:#fff}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#75715e}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-id,.hljs-selector-tag,.hljs-title,.hljs-type{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/srcery.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1c1b19;color:#fce8c3}.hljs-literal,.hljs-quote,.hljs-subst{color:#fce8c3}.hljs-symbol,.hljs-type{color:#68a8e4}.hljs-deletion,.hljs-keyword{color:#ef2f27}.hljs-attribute,.hljs-function,.hljs-name,.hljs-section,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-title{color:#fbb829}.hljs-class,.hljs-code,.hljs-property,.hljs-template-variable,.hljs-variable{color:#0aaeb3}.hljs-addition,.hljs-bullet,.hljs-regexp,.hljs-string{color:#98bc37}.hljs-built_in,.hljs-params{color:#ff5c8f}.hljs-selector-tag,.hljs-template-tag{color:#2c78bf}.hljs-comment,.hljs-link,.hljs-meta,.hljs-number{color:#918175}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-admin/src/store/getters.js: -------------------------------------------------------------------------------- 1 | const getters = { 2 | sidebar: state => state.app.sidebar, 3 | size: state => state.app.size, 4 | device: state => state.app.device, 5 | visitedViews: state => state.tagsView.visitedViews, 6 | cachedViews: state => state.tagsView.cachedViews, 7 | token: state => state.user.token, 8 | avatar: state => state.user.avatar, 9 | name: state => state.user.name, 10 | introduction: state => state.user.introduction, 11 | permissions: state => state.user.permissions, 12 | permission_routes: state => state.permission.routes, 13 | topbarRouters:state => state.permission.topbarRouters, 14 | defaultRoutes:state => state.permission.defaultRoutes, 15 | sidebarRouters:state => state.permission.sidebarRouters, 16 | configMain:state => state.webConfig.configMain, 17 | } 18 | export default getters 19 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/inform7.min.js: -------------------------------------------------------------------------------- 1 | /*! `inform7` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Inform 7",aliases:["i7"], 3 | case_insensitive:!0,keywords:{ 4 | keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule" 5 | },contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{ 6 | className:"subst",begin:"\\[",end:"\\]"}]},{className:"section", 7 | begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{ 8 | begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, 9 | end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment", 10 | begin:"\\[",end:"\\]",contains:["self"]}]})})() 11 | ;hljs.registerLanguage("inform7",e)})(); -------------------------------------------------------------------------------- /ui-client/src/components/layout/nav/Logo.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | 18 | 38 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/mizar.min.js: -------------------------------------------------------------------------------- 1 | /*! `mizar` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Mizar", 3 | keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity", 4 | contains:[e.COMMENT("::","$")]})})();hljs.registerLanguage("mizar",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/prolog.min.js: -------------------------------------------------------------------------------- 1 | /*! `prolog` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var n=(()=>{"use strict";return n=>{const e={begin:/\(/,end:/\)/, 3 | relevance:0},a={begin:/\[/,end:/\]/},s={className:"comment",begin:/%/,end:/$/, 4 | contains:[n.PHRASAL_WORDS_MODE]},i={className:"string",begin:/`/,end:/`/, 5 | contains:[n.BACKSLASH_ESCAPE]},g=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{ 6 | className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{ 7 | begin:/_[A-Za-z0-9_]*/}],relevance:0},e,{begin:/:-/ 8 | },a,s,n.C_BLOCK_COMMENT_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,i,{ 9 | className:"string",begin:/0'(\\'|.)/},{className:"string",begin:/0'\\s/ 10 | },n.C_NUMBER_MODE];return e.contains=g,a.contains=g,{name:"Prolog", 11 | contains:g.concat([{begin:/\.$/}])}}})();hljs.registerLanguage("prolog",n)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/pojoaque.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#dccf8f;background:url(./pojoaque.jpg) left top #181914}.hljs-comment,.hljs-quote{color:#586e75;font-style:italic}.hljs-addition,.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#b64926}.hljs-doctag,.hljs-number,.hljs-regexp,.hljs-string{color:#468966}.hljs-built_in,.hljs-name,.hljs-section,.hljs-title{color:#ffb03b}.hljs-class .hljs-title,.hljs-tag,.hljs-template-variable,.hljs-title.class_,.hljs-type,.hljs-variable{color:#b58900}.hljs-attribute{color:#b89859}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-subst,.hljs-symbol{color:#cb4b16}.hljs-deletion{color:#dc322f}.hljs-selector-class,.hljs-selector-id{color:#d3a60c}.hljs-formula{background:#073642}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/qtcreator-light.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#fff}.hljs-emphasis,.hljs-strong{color:#000}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:navy}.hljs-code .hljs-selector-class{color:purple}.hljs-emphasis,.hljs-stronge,.hljs-type{font-style:italic}.hljs-function,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-symbol{color:olive}.hljs-subst,.hljs-tag,.hljs-title{color:#000}.hljs-attribute{color:maroon}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_,.hljs-variable{color:#0055af}.hljs-addition,.hljs-built_in,.hljs-comment,.hljs-deletion,.hljs-link,.hljs-meta,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:green} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/qtcreator-dark.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#aaa;background:#000}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#f5f}.hljs-code .hljs-selector-class{color:#aaf}.hljs-emphasis,.hljs-stronge,.hljs-type{font-style:italic}.hljs-function,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-symbol{color:#ff5}.hljs-subst,.hljs-tag,.hljs-title{color:#aaa}.hljs-attribute{color:#f55}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_,.hljs-variable{color:#88f}.hljs-addition,.hljs-built_in,.hljs-link,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:#f5f}.hljs-comment,.hljs-deletion,.hljs-meta{color:#5ff} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/nix.min.js: -------------------------------------------------------------------------------- 1 | /*! `nix` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={ 3 | keyword:["rec","with","let","in","inherit","assert","if","else","then"], 4 | literal:["true","false","or","and","null"], 5 | built_in:["import","abort","baseNameOf","dirOf","isNull","builtins","map","removeAttrs","throw","toString","derivation"] 6 | },i={className:"subst",begin:/\$\{/,end:/\}/,keywords:n},s={className:"string", 7 | contains:[i],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}] 8 | },t=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{ 9 | begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{ 10 | className:"attr",begin:/\S+/}]}];return i.contains=t,{name:"Nix", 11 | aliases:["nixos"],keywords:n,contains:t}}})();hljs.registerLanguage("nix",e) 12 | })(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/rainbow.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#474949;color:#d1d9e1}.hljs-comment,.hljs-quote{color:#969896;font-style:italic}.hljs-addition,.hljs-keyword,.hljs-literal,.hljs-selector-tag,.hljs-type{color:#c9c}.hljs-number,.hljs-selector-attr,.hljs-selector-pseudo{color:#f99157}.hljs-doctag,.hljs-regexp,.hljs-string{color:#8abeb7}.hljs-built_in,.hljs-name,.hljs-section,.hljs-title{color:#b5bd68}.hljs-class .hljs-title,.hljs-selector-id,.hljs-template-variable,.hljs-title.class_,.hljs-variable{color:#fc6}.hljs-name,.hljs-section,.hljs-strong{font-weight:700}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-subst,.hljs-symbol{color:#f99157}.hljs-deletion{color:#dc322f}.hljs-formula{background:#eee8d5}.hljs-attr,.hljs-attribute{color:#81a2be}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/protobuf.min.js: -------------------------------------------------------------------------------- 1 | /*! `protobuf` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Protocol Buffers",keywords:{ 3 | keyword:"package import option optional required repeated group oneof", 4 | built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes", 5 | literal:"true false"}, 6 | contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ 7 | className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/, 8 | contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{ 9 | className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0, 10 | keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]})})() 11 | ;hljs.registerLanguage("protobuf",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/languages/thrift.min.js: -------------------------------------------------------------------------------- 1 | /*! `thrift` grammar compiled for Highlight.js 11.3.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const t=["bool","byte","i16","i32","i64","double","string","binary"];return{ 4 | name:"Thrift",keywords:{ 5 | keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"], 6 | type:t,literal:"true false"}, 7 | contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ 8 | className:"class",beginKeywords:"struct enum service exception",end:/\{/, 9 | illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0, 10 | excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{ 11 | type:[...t,"set","list","map"]},end:">",contains:["self"]}]}}})() 12 | ;hljs.registerLanguage("thrift",e)})(); -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/lightfair.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#444;background:#fff}.hljs-name{color:#01a3a3}.hljs-meta,.hljs-tag{color:#789}.hljs-comment{color:#888}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#4286f4}.hljs-section,.hljs-title{color:#4286f4;font-weight:700}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#bc6060}.hljs-literal{color:#62bcbc}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#25c6c6}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/monokai-sublime.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#23241f;color:#f8f8f2}.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/docco.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#f8f8ff}.hljs-comment,.hljs-quote{color:#408080;font-style:italic}.hljs-keyword,.hljs-literal,.hljs-selector-tag,.hljs-subst{color:#954121}.hljs-number{color:#40a070}.hljs-doctag,.hljs-string{color:#219161}.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-type{color:#19469d}.hljs-params{color:#00f}.hljs-title{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-template-variable,.hljs-variable{color:teal}.hljs-link,.hljs-regexp{color:#b68}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/googlecode.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote{color:#800}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-title{color:#008}.hljs-template-variable,.hljs-variable{color:#660}.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string{color:#080}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-symbol{color:#066}.hljs-attr,.hljs-built_in,.hljs-doctag,.hljs-params,.hljs-title,.hljs-type{color:#606}.hljs-attribute,.hljs-subst{color:#000}.hljs-formula{background-color:#eee;font-style:italic}.hljs-selector-class,.hljs-selector-id{color:#9b703f}.hljs-addition{background-color:#baeeba}.hljs-deletion{background-color:#ffc8bd}.hljs-doctag,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic} -------------------------------------------------------------------------------- /ui-admin/src/assets/icons/svg/Bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /ui-client/public/mavon-editor/highlightjs/styles/arduino-light.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#434f54}.hljs-subst{color:#434f54}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#00979d}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-literal{color:#d35400}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#00979d}.hljs-deletion,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#005c5f}.hljs-comment{color:rgba(149,165,166,.8)}.hljs-meta .hljs-keyword{color:#728e00}.hljs-meta{color:#434f54}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-function{color:#728e00}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-number{color:#8a7b52} -------------------------------------------------------------------------------- /ui-admin/src/assets/icons/svg/Folder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /ui-admin/src/components/iFrame/index.vue: -------------------------------------------------------------------------------- 1 |