From 2cc03a030df33243fde5f53a90a214114b97a603 Mon Sep 17 00:00:00 2001 From: jiangrui <403209447@qq.com> Date: Wed, 27 Apr 2022 09:36:43 +0800 Subject: [PATCH] init --- .editorconfig | 14 + .env.development | 12 + .env.production | 12 + .env.staging | 10 + .eslintignore | 4 + .eslintrc.js | 198 + .gitignore | 27 + .travis.yml | 5 + LICENSE | 21 + README.es.md | 228 + README.ja.md | 224 + README.md | 250 + README.zh-CN.md | 273 + babel.config.js | 14 + build/index.js | 35 + jest.config.js | 24 + jsconfig.json | 9 + mock/article.js | 116 + mock/index.js | 60 + mock/mock-server.js | 81 + mock/remote-search.js | 51 + mock/role/index.js | 98 + mock/role/routes.js | 530 + mock/user.js | 84 + mock/utils.js | 48 + package.json | 115 + plop-templates/component/index.hbs | 26 + plop-templates/component/prompt.js | 55 + plop-templates/store/index.hbs | 16 + plop-templates/store/prompt.js | 62 + plop-templates/utils.js | 2 + plop-templates/view/index.hbs | 26 + plop-templates/view/prompt.js | 55 + plopfile.js | 9 + postcss.config.js | 5 + public/favicon.ico | Bin 0 -> 5424 bytes public/index.html | 25 + public/jquery.min.js | 2 + public/print.html | 43 + public/ueditor/addCustomizeButton.js | 73 + public/ueditor/addCustomizeCombox.js | 73 + public/ueditor/addCustomizeDialog.js | 49 + public/ueditor/dialogs/anchor/anchor.html | 40 + .../ueditor/dialogs/attachment/attachment.css | 681 + .../dialogs/attachment/attachment.html | 60 + .../ueditor/dialogs/attachment/attachment.js | 754 + .../attachment/fileTypeImages/icon_chm.gif | Bin 0 -> 923 bytes .../fileTypeImages/icon_default.png | Bin 0 -> 841 bytes .../attachment/fileTypeImages/icon_doc.gif | Bin 0 -> 1012 bytes .../attachment/fileTypeImages/icon_exe.gif | Bin 0 -> 949 bytes .../attachment/fileTypeImages/icon_jpg.gif | Bin 0 -> 950 bytes .../attachment/fileTypeImages/icon_mp3.gif | Bin 0 -> 986 bytes .../attachment/fileTypeImages/icon_mv.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_pdf.gif | Bin 0 -> 996 bytes .../attachment/fileTypeImages/icon_ppt.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_psd.gif | Bin 0 -> 1009 bytes .../attachment/fileTypeImages/icon_rar.gif | Bin 0 -> 1007 bytes .../attachment/fileTypeImages/icon_txt.gif | Bin 0 -> 970 bytes .../attachment/fileTypeImages/icon_xls.gif | Bin 0 -> 1005 bytes .../dialogs/attachment/images/alignicon.gif | Bin 0 -> 1051 bytes .../dialogs/attachment/images/alignicon.png | Bin 0 -> 3714 bytes .../ueditor/dialogs/attachment/images/bg.png | Bin 0 -> 2810 bytes .../dialogs/attachment/images/file-icons.gif | Bin 0 -> 20097 bytes .../dialogs/attachment/images/file-icons.png | Bin 0 -> 44070 bytes .../dialogs/attachment/images/icons.gif | Bin 0 -> 453 bytes .../dialogs/attachment/images/icons.png | Bin 0 -> 2678 bytes .../dialogs/attachment/images/image.png | Bin 0 -> 1672 bytes .../dialogs/attachment/images/progress.png | Bin 0 -> 1269 bytes .../dialogs/attachment/images/success.gif | Bin 0 -> 445 bytes .../dialogs/attachment/images/success.png | Bin 0 -> 1621 bytes .../ueditor/dialogs/background/background.css | 94 + .../dialogs/background/background.html | 56 + .../ueditor/dialogs/background/background.js | 376 + .../ueditor/dialogs/background/images/bg.png | Bin 0 -> 2810 bytes .../dialogs/background/images/success.png | Bin 0 -> 1621 bytes public/ueditor/dialogs/charts/chart.config.js | 65 + public/ueditor/dialogs/charts/charts.css | 165 + public/ueditor/dialogs/charts/charts.html | 89 + public/ueditor/dialogs/charts/charts.js | 519 + .../ueditor/dialogs/charts/images/charts0.png | Bin 0 -> 25306 bytes .../ueditor/dialogs/charts/images/charts1.png | Bin 0 -> 19263 bytes .../ueditor/dialogs/charts/images/charts2.png | Bin 0 -> 23016 bytes .../ueditor/dialogs/charts/images/charts3.png | Bin 0 -> 7823 bytes .../ueditor/dialogs/charts/images/charts4.png | Bin 0 -> 8344 bytes .../ueditor/dialogs/charts/images/charts5.png | Bin 0 -> 47084 bytes public/ueditor/dialogs/emotion/emotion.css | 43 + public/ueditor/dialogs/emotion/emotion.html | 54 + public/ueditor/dialogs/emotion/emotion.js | 186 + public/ueditor/dialogs/emotion/images/0.gif | Bin 0 -> 43 bytes .../ueditor/dialogs/emotion/images/bface.gif | Bin 0 -> 27167 bytes .../ueditor/dialogs/emotion/images/cface.gif | Bin 0 -> 8603 bytes .../ueditor/dialogs/emotion/images/fface.gif | Bin 0 -> 18479 bytes .../dialogs/emotion/images/jxface2.gif | Bin 0 -> 40706 bytes .../emotion/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes .../ueditor/dialogs/emotion/images/tface.gif | Bin 0 -> 19805 bytes .../ueditor/dialogs/emotion/images/wface.gif | Bin 0 -> 49850 bytes .../ueditor/dialogs/emotion/images/yface.gif | Bin 0 -> 28409 bytes public/ueditor/dialogs/gmap/gmap.html | 89 + public/ueditor/dialogs/help/help.css | 7 + public/ueditor/dialogs/help/help.html | 82 + public/ueditor/dialogs/help/help.js | 56 + public/ueditor/dialogs/image/image.css | 894 + public/ueditor/dialogs/image/image.html | 120 + public/ueditor/dialogs/image/image.js | 1144 + .../dialogs/image/images/alignicon.jpg | Bin 0 -> 16101 bytes public/ueditor/dialogs/image/images/bg.png | Bin 0 -> 2810 bytes public/ueditor/dialogs/image/images/icons.gif | Bin 0 -> 453 bytes public/ueditor/dialogs/image/images/icons.png | Bin 0 -> 2678 bytes public/ueditor/dialogs/image/images/image.png | Bin 0 -> 1672 bytes .../ueditor/dialogs/image/images/progress.png | Bin 0 -> 1269 bytes .../ueditor/dialogs/image/images/success.gif | Bin 0 -> 445 bytes .../ueditor/dialogs/image/images/success.png | Bin 0 -> 1621 bytes .../dialogs/insertframe/insertframe.html | 98 + public/ueditor/dialogs/internal.js | 81 + public/ueditor/dialogs/link/link.html | 126 + public/ueditor/dialogs/map/map.html | 135 + public/ueditor/dialogs/map/show.html | 118 + public/ueditor/dialogs/music/music.css | 30 + public/ueditor/dialogs/music/music.html | 32 + public/ueditor/dialogs/music/music.js | 192 + public/ueditor/dialogs/preview/preview.html | 40 + .../ueditor/dialogs/scrawl/images/addimg.png | Bin 0 -> 628 bytes .../ueditor/dialogs/scrawl/images/brush.png | Bin 0 -> 608 bytes .../ueditor/dialogs/scrawl/images/delimg.png | Bin 0 -> 516 bytes .../ueditor/dialogs/scrawl/images/delimgH.png | Bin 0 -> 578 bytes .../ueditor/dialogs/scrawl/images/empty.png | Bin 0 -> 519 bytes .../ueditor/dialogs/scrawl/images/emptyH.png | Bin 0 -> 657 bytes .../ueditor/dialogs/scrawl/images/eraser.png | Bin 0 -> 43271 bytes public/ueditor/dialogs/scrawl/images/redo.png | Bin 0 -> 454 bytes .../ueditor/dialogs/scrawl/images/redoH.png | Bin 0 -> 536 bytes .../ueditor/dialogs/scrawl/images/scale.png | Bin 0 -> 435 bytes .../ueditor/dialogs/scrawl/images/scaleH.png | Bin 0 -> 330 bytes public/ueditor/dialogs/scrawl/images/size.png | Bin 0 -> 775 bytes public/ueditor/dialogs/scrawl/images/undo.png | Bin 0 -> 444 bytes .../ueditor/dialogs/scrawl/images/undoH.png | Bin 0 -> 511 bytes public/ueditor/dialogs/scrawl/scrawl.css | 72 + public/ueditor/dialogs/scrawl/scrawl.html | 95 + public/ueditor/dialogs/scrawl/scrawl.js | 671 + .../dialogs/searchreplace/searchreplace.html | 102 + .../dialogs/searchreplace/searchreplace.js | 164 + .../dialogs/snapscreen/snapscreen.html | 58 + public/ueditor/dialogs/spechars/spechars.html | 21 + public/ueditor/dialogs/spechars/spechars.js | 57 + public/ueditor/dialogs/table/dragicon.png | Bin 0 -> 304 bytes public/ueditor/dialogs/table/edittable.css | 84 + public/ueditor/dialogs/table/edittable.html | 64 + public/ueditor/dialogs/table/edittable.js | 237 + public/ueditor/dialogs/table/edittd.html | 61 + public/ueditor/dialogs/table/edittip.html | 33 + public/ueditor/dialogs/template/config.js | 42 + public/ueditor/dialogs/template/images/bg.gif | Bin 0 -> 84 bytes .../ueditor/dialogs/template/images/pre0.png | Bin 0 -> 250 bytes .../ueditor/dialogs/template/images/pre1.png | Bin 0 -> 291 bytes .../ueditor/dialogs/template/images/pre2.png | Bin 0 -> 394 bytes .../ueditor/dialogs/template/images/pre3.png | Bin 0 -> 485 bytes .../ueditor/dialogs/template/images/pre4.png | Bin 0 -> 393 bytes public/ueditor/dialogs/template/template.css | 18 + public/ueditor/dialogs/template/template.html | 26 + public/ueditor/dialogs/template/template.js | 53 + public/ueditor/dialogs/video/images/bg.png | Bin 0 -> 2810 bytes .../dialogs/video/images/center_focus.jpg | Bin 0 -> 11795 bytes .../dialogs/video/images/file-icons.gif | Bin 0 -> 20097 bytes .../dialogs/video/images/file-icons.png | Bin 0 -> 44070 bytes public/ueditor/dialogs/video/images/icons.gif | Bin 0 -> 453 bytes public/ueditor/dialogs/video/images/icons.png | Bin 0 -> 2678 bytes public/ueditor/dialogs/video/images/image.png | Bin 0 -> 1672 bytes .../dialogs/video/images/left_focus.jpg | Bin 0 -> 11423 bytes .../dialogs/video/images/none_focus.jpg | Bin 0 -> 11546 bytes .../ueditor/dialogs/video/images/progress.png | Bin 0 -> 1269 bytes .../dialogs/video/images/right_focus.jpg | Bin 0 -> 11334 bytes .../ueditor/dialogs/video/images/success.gif | Bin 0 -> 445 bytes .../ueditor/dialogs/video/images/success.png | Bin 0 -> 1621 bytes public/ueditor/dialogs/video/video.css | 635 + public/ueditor/dialogs/video/video.html | 86 + public/ueditor/dialogs/video/video.js | 801 + public/ueditor/dialogs/webapp/webapp.html | 53 + .../dialogs/wordimage/fClipboard_ueditor.swf | Bin 0 -> 1908 bytes .../dialogs/wordimage/imageUploader.swf | Bin 0 -> 62857 bytes public/ueditor/dialogs/wordimage/tangram.js | 1495 + .../ueditor/dialogs/wordimage/wordimage.html | 111 + public/ueditor/dialogs/wordimage/wordimage.js | 157 + public/ueditor/index.html | 175 + public/ueditor/jsp/config.json | 94 + public/ueditor/jsp/controller.jsp | 14 + public/ueditor/jsp/lib/commons-codec-1.9.jar | Bin 0 -> 263965 bytes .../jsp/lib/commons-fileupload-1.3.1.jar | Bin 0 -> 69002 bytes public/ueditor/jsp/lib/commons-io-2.4.jar | Bin 0 -> 185140 bytes public/ueditor/jsp/lib/json.jar | Bin 0 -> 46252 bytes public/ueditor/jsp/lib/ueditor-1.1.2.jar | Bin 0 -> 30725 bytes public/ueditor/lang/en/en.js | 684 + public/ueditor/lang/en/images/addimage.png | Bin 0 -> 3373 bytes .../lang/en/images/alldeletebtnhoverskin.png | Bin 0 -> 743 bytes .../lang/en/images/alldeletebtnupskin.png | Bin 0 -> 743 bytes public/ueditor/lang/en/images/background.png | Bin 0 -> 3854 bytes public/ueditor/lang/en/images/button.png | Bin 0 -> 4929 bytes public/ueditor/lang/en/images/copy.png | Bin 0 -> 1222 bytes .../ueditor/lang/en/images/deletedisable.png | Bin 0 -> 649 bytes .../ueditor/lang/en/images/deleteenable.png | Bin 0 -> 664 bytes .../ueditor/lang/en/images/listbackground.png | Bin 0 -> 3750 bytes public/ueditor/lang/en/images/localimage.png | Bin 0 -> 3083 bytes public/ueditor/lang/en/images/music.png | Bin 0 -> 91561 bytes .../lang/en/images/rotateleftdisable.png | Bin 0 -> 719 bytes .../lang/en/images/rotateleftenable.png | Bin 0 -> 952 bytes .../lang/en/images/rotaterightdisable.png | Bin 0 -> 754 bytes .../lang/en/images/rotaterightenable.png | Bin 0 -> 1007 bytes public/ueditor/lang/en/images/upload.png | Bin 0 -> 3941 bytes public/ueditor/lang/zh-cn/images/copy.png | Bin 0 -> 4319 bytes .../ueditor/lang/zh-cn/images/localimage.png | Bin 0 -> 6979 bytes public/ueditor/lang/zh-cn/images/music.png | Bin 0 -> 23106 bytes public/ueditor/lang/zh-cn/images/upload.png | Bin 0 -> 6608 bytes public/ueditor/lang/zh-cn/zh-cn.js | 672 + public/ueditor/themes/default/css/ueditor.css | 1903 + .../themes/default/css/ueditor.min.css | 8 + public/ueditor/themes/default/dialogbase.css | 100 + .../ueditor/themes/default/images/anchor.gif | Bin 0 -> 184 bytes .../ueditor/themes/default/images/arrow.png | Bin 0 -> 1173 bytes .../themes/default/images/arrow_down.png | Bin 0 -> 1610 bytes .../themes/default/images/arrow_up.png | Bin 0 -> 1649 bytes .../themes/default/images/button-bg.gif | Bin 0 -> 1114 bytes .../themes/default/images/cancelbutton.gif | Bin 0 -> 1227 bytes .../ueditor/themes/default/images/charts.png | Bin 0 -> 518 bytes .../themes/default/images/cursor_h.gif | Bin 0 -> 253 bytes .../themes/default/images/cursor_h.png | Bin 0 -> 175 bytes .../themes/default/images/cursor_v.gif | Bin 0 -> 370 bytes .../themes/default/images/cursor_v.png | Bin 0 -> 177 bytes .../themes/default/images/dialog-title-bg.png | Bin 0 -> 938 bytes .../themes/default/images/filescan.png | Bin 0 -> 4282 bytes .../themes/default/images/highlighted.gif | Bin 0 -> 111 bytes .../themes/default/images/icons-all.gif | Bin 0 -> 3750 bytes .../ueditor/themes/default/images/icons.gif | Bin 0 -> 20947 bytes .../ueditor/themes/default/images/icons.png | Bin 0 -> 19694 bytes .../themes/default/images/img-cracked.png | Bin 0 -> 1497 bytes .../themes/default/images/loaderror.png | Bin 0 -> 3209 bytes .../ueditor/themes/default/images/loading.gif | Bin 0 -> 734 bytes public/ueditor/themes/default/images/lock.gif | Bin 0 -> 1062 bytes .../default/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes .../themes/default/images/pagebreak.gif | Bin 0 -> 54 bytes .../ueditor/themes/default/images/scale.png | Bin 0 -> 167 bytes .../themes/default/images/sortable.png | Bin 0 -> 2851 bytes .../ueditor/themes/default/images/spacer.gif | Bin 0 -> 43 bytes .../themes/default/images/sparator_v.png | Bin 0 -> 122 bytes .../default/images/table-cell-align.png | Bin 0 -> 1847 bytes .../default/images/tangram-colorpicker.png | Bin 0 -> 17355 bytes .../themes/default/images/toolbar_bg.png | Bin 0 -> 170 bytes .../themes/default/images/unhighlighted.gif | Bin 0 -> 111 bytes .../ueditor/themes/default/images/upload.png | Bin 0 -> 6608 bytes .../themes/default/images/videologo.gif | Bin 0 -> 1604 bytes public/ueditor/themes/default/images/word.gif | Bin 0 -> 1019 bytes .../themes/default/images/wordpaste.png | Bin 0 -> 6467 bytes public/ueditor/themes/iframe.css | 1 + .../third-party/SyntaxHighlighter/shCore.js | 3655 ++ .../SyntaxHighlighter/shCoreDefault.css | 1 + .../third-party/codemirror/codemirror.css | 104 + .../third-party/codemirror/codemirror.js | 3581 ++ .../highcharts/adapters/mootools-adapter.js | 13 + .../adapters/mootools-adapter.src.js | 313 + .../highcharts/adapters/prototype-adapter.js | 15 + .../adapters/prototype-adapter.src.js | 316 + .../adapters/standalone-framework.js | 17 + .../adapters/standalone-framework.src.js | 583 + .../third-party/highcharts/highcharts-more.js | 50 + .../highcharts/highcharts-more.src.js | 2430 ++ .../third-party/highcharts/highcharts.js | 283 + .../third-party/highcharts/highcharts.src.js | 16974 +++++++++ .../highcharts/modules/annotations.js | 7 + .../highcharts/modules/annotations.src.js | 401 + .../highcharts/modules/canvas-tools.js | 133 + .../highcharts/modules/canvas-tools.src.js | 3113 ++ .../third-party/highcharts/modules/data.js | 17 + .../highcharts/modules/data.src.js | 582 + .../highcharts/modules/drilldown.js | 11 + .../highcharts/modules/drilldown.src.js | 447 + .../highcharts/modules/exporting.js | 22 + .../highcharts/modules/exporting.src.js | 709 + .../third-party/highcharts/modules/funnel.js | 12 + .../highcharts/modules/funnel.src.js | 289 + .../third-party/highcharts/modules/heatmap.js | 1 + .../highcharts/modules/heatmap.src.js | 53 + .../third-party/highcharts/modules/map.js | 27 + .../third-party/highcharts/modules/map.src.js | 1002 + .../highcharts/modules/no-data-to-display.js | 12 + .../modules/no-data-to-display.src.js | 128 + .../highcharts/themes/dark-blue.js | 254 + .../highcharts/themes/dark-green.js | 255 + .../third-party/highcharts/themes/gray.js | 257 + .../third-party/highcharts/themes/grid.js | 103 + .../third-party/highcharts/themes/skies.js | 89 + public/ueditor/third-party/jquery-1.10.2.js | 9789 +++++ .../ueditor/third-party/jquery-1.10.2.min.js | 6 + .../ueditor/third-party/jquery-1.10.2.min.map | 1 + .../snapscreen/UEditorSnapscreen.exe | Bin 0 -> 519936 bytes .../ueditor/third-party/video-js/font/vjs.eot | Bin 0 -> 3536 bytes .../ueditor/third-party/video-js/font/vjs.svg | 65 + .../ueditor/third-party/video-js/font/vjs.ttf | Bin 0 -> 3372 bytes .../third-party/video-js/font/vjs.woff | Bin 0 -> 4228 bytes .../ueditor/third-party/video-js/video-js.css | 766 + .../third-party/video-js/video-js.min.css | 5 + .../ueditor/third-party/video-js/video-js.swf | Bin 0 -> 16745 bytes .../ueditor/third-party/video-js/video.dev.js | 7108 ++++ public/ueditor/third-party/video-js/video.js | 129 + .../third-party/webuploader/Uploader.swf | Bin 0 -> 49382 bytes .../third-party/webuploader/webuploader.css | 28 + .../webuploader/webuploader.custom.js | 5670 +++ .../webuploader/webuploader.custom.min.js | 2 + .../webuploader/webuploader.flashonly.js | 4176 +++ .../webuploader/webuploader.flashonly.min.js | 2 + .../webuploader/webuploader.html5only.js | 5559 +++ .../webuploader/webuploader.html5only.min.js | 2 + .../third-party/webuploader/webuploader.js | 6733 ++++ .../webuploader/webuploader.min.js | 2 + .../webuploader/webuploader.withoutimage.js | 4593 +++ .../webuploader.withoutimage.min.js | 2 + public/ueditor/third-party/xss.min.js | 1 + .../zeroclipboard/ZeroClipboard.js | 1256 + .../zeroclipboard/ZeroClipboard.min.js | 9 + .../zeroclipboard/ZeroClipboard.swf | Bin 0 -> 3933 bytes public/ueditor/ueditor.all.js | 29916 ++++++++++++++++ public/ueditor/ueditor.all.min.js | 18 + public/ueditor/ueditor.config.js | 498 + public/ueditor/ueditor.parse.js | 1022 + public/ueditor/ueditor.parse.min.js | 7 + src/App.vue | 51 + src/api/article.js | 41 + src/api/convenience.js | 116 + src/api/helpPrint.js | 26 + src/api/qiniu.js | 8 + src/api/region.js | 14 + src/api/remote-search.js | 17 + src/api/residentInformation.js | 78 + src/api/role.js | 38 + src/api/staff.js | 33 + src/api/statisticalData.js | 27 + src/api/user.js | 43 + src/api/workBook.js | 27 + src/assets/401_images/401.gif | Bin 0 -> 164227 bytes src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../custom-theme/fonts/element-icons.ttf | Bin 0 -> 11028 bytes .../custom-theme/fonts/element-icons.woff | Bin 0 -> 6124 bytes src/assets/custom-theme/index.css | 1 + src/components/AliOSS/index.vue | 122 + src/components/BackToTop/index.vue | 111 + src/components/Breadcrumb/index.vue | 101 + src/components/Charts/Keyboard.vue | 155 + src/components/Charts/LineMarker.vue | 227 + src/components/Charts/MixChart.vue | 271 + src/components/Charts/mixins/resize.js | 56 + src/components/DndList/index.vue | 166 + src/components/DragSelect/index.vue | 65 + src/components/Dropzone/index.vue | 297 + src/components/ErrorLog/index.vue | 78 + src/components/GithubCorner/index.vue | 54 + src/components/Hamburger/index.vue | 44 + src/components/HeaderSearch/index.vue | 180 + src/components/ImageCropper/index.vue | 1779 + .../ImageCropper/utils/data2blob.js | 19 + .../ImageCropper/utils/effectRipple.js | 39 + src/components/ImageCropper/utils/language.js | 232 + src/components/ImageCropper/utils/mimes.js | 7 + src/components/JsonEditor/index.vue | 77 + src/components/Kanban/index.vue | 99 + src/components/MDinput/index.vue | 360 + .../MarkdownEditor/default-options.js | 31 + src/components/MarkdownEditor/index.vue | 118 + src/components/Pagination/index.vue | 101 + src/components/PanThumb/index.vue | 142 + src/components/Preview/image/dianzan.png | Bin 0 -> 2673 bytes src/components/Preview/image/phone.png | Bin 0 -> 10232 bytes src/components/Preview/index.vue | 98 + src/components/ReadExcel/index.vue | 154 + src/components/RegionSelect/index.vue | 73 + src/components/RightPanel/index.vue | 145 + src/components/Screenfull/index.vue | 60 + src/components/Share/DropdownMenu.vue | 103 + src/components/SizeSelect/index.vue | 57 + src/components/Sticky/index.vue | 91 + src/components/SvgIcon/index.vue | 68 + src/components/TextHoverEffect/Mallki.vue | 113 + src/components/ThemePicker/index.vue | 175 + .../Tinymce/components/EditorImage.vue | 111 + src/components/Tinymce/dynamicLoadScript.js | 59 + src/components/Tinymce/index.vue | 247 + src/components/Tinymce/plugins.js | 7 + src/components/Tinymce/toolbar.js | 6 + .../addCustomize/addCustomizeButton.js | 44 + .../addCustomize/addCustomizeCombox.js | 71 + src/components/UEditor/index.vue | 302 + src/components/Upload/SingleImage.vue | 134 + src/components/Upload/SingleImage2.vue | 130 + src/components/Upload/SingleImage3.vue | 157 + src/components/UploadExcel/index.vue | 138 + src/components/cutUploadImage/index.vue | 370 + src/components/uploader/cropper.vue | 596 + src/directive/clipboard/clipboard.js | 49 + src/directive/clipboard/index.js | 13 + src/directive/el-drag-dialog/drag.js | 77 + src/directive/el-drag-dialog/index.js | 13 + src/directive/el-table/adaptive.js | 41 + src/directive/el-table/index.js | 13 + src/directive/permission/index.js | 13 + src/directive/permission/permission.js | 31 + src/directive/sticky.js | 91 + src/directive/waves/index.js | 13 + src/directive/waves/waves.css | 26 + src/directive/waves/waves.js | 72 + src/filters/index.js | 68 + src/icons/index.js | 9 + src/icons/svg/404.svg | 1 + src/icons/svg/bug.svg | 1 + src/icons/svg/chart.svg | 1 + src/icons/svg/clipboard.svg | 1 + src/icons/svg/component.svg | 1 + src/icons/svg/contact.svg | 1 + src/icons/svg/convenience.svg | 1 + src/icons/svg/dashboard.svg | 1 + src/icons/svg/documentation.svg | 1 + src/icons/svg/drag.svg | 1 + src/icons/svg/edit.svg | 1 + src/icons/svg/education.svg | 1 + src/icons/svg/email.svg | 1 + src/icons/svg/example.svg | 1 + src/icons/svg/excel.svg | 1 + src/icons/svg/exit-fullscreen.svg | 1 + src/icons/svg/eye-open.svg | 1 + src/icons/svg/eye.svg | 1 + src/icons/svg/form.svg | 1 + src/icons/svg/fullscreen.svg | 1 + src/icons/svg/guide.svg | 1 + src/icons/svg/icon.svg | 1 + src/icons/svg/international.svg | 1 + src/icons/svg/language.svg | 1 + src/icons/svg/link.svg | 1 + src/icons/svg/list.svg | 1 + src/icons/svg/lock.svg | 1 + src/icons/svg/message.svg | 1 + src/icons/svg/money.svg | 1 + src/icons/svg/nested.svg | 1 + src/icons/svg/password.svg | 1 + src/icons/svg/pdf.svg | 1 + src/icons/svg/people.svg | 1 + src/icons/svg/peoples.svg | 1 + src/icons/svg/qq.svg | 1 + src/icons/svg/search.svg | 1 + src/icons/svg/shopping.svg | 1 + src/icons/svg/size.svg | 1 + src/icons/svg/skill.svg | 1 + src/icons/svg/star.svg | 1 + src/icons/svg/statistical.svg | 1 + src/icons/svg/tab.svg | 1 + src/icons/svg/table.svg | 1 + src/icons/svg/theme.svg | 1 + src/icons/svg/tree-table.svg | 1 + src/icons/svg/tree.svg | 1 + src/icons/svg/user.svg | 1 + src/icons/svg/wechat.svg | 1 + src/icons/svg/zip.svg | 1 + src/icons/svgo.yml | 22 + src/layout/components/AppMain.vue | 64 + src/layout/components/Navbar.vue | 257 + src/layout/components/Settings/index.vue | 108 + src/layout/components/Sidebar/FixiOSBug.js | 26 + src/layout/components/Sidebar/Item.vue | 90 + src/layout/components/Sidebar/Link.vue | 44 + src/layout/components/Sidebar/Logo.vue | 82 + src/layout/components/Sidebar/SidebarItem.vue | 95 + .../Sidebar/img/icon_convenience.png | Bin 0 -> 889 bytes .../components/Sidebar/img/icon_dxdb.png | Bin 0 -> 2199 bytes .../components/Sidebar/img/icon_jmInfo.png | Bin 0 -> 2338 bytes .../Sidebar/img/icon_statistical.png | Bin 0 -> 789 bytes .../Sidebar/img/icon_twonRanking.png | Bin 0 -> 2465 bytes .../components/Sidebar/img/icon_workBook.png | Bin 0 -> 807 bytes src/layout/components/Sidebar/index.vue | 67 + src/layout/components/TagsView/ScrollPane.vue | 94 + src/layout/components/TagsView/index.vue | 292 + src/layout/components/index.js | 5 + src/layout/index.vue | 102 + src/layout/mixin/ResizeHandler.js | 45 + src/main.js | 59 + src/permission.js | 84 + src/router/index.js | 606 + src/router/modules/charts.js | 36 + src/router/modules/components.js | 102 + src/router/modules/nested.js | 66 + src/router/modules/table.js | 41 + src/settings.js | 35 + src/store/getters.js | 16 + src/store/index.js | 25 + src/store/modules/app.js | 56 + src/store/modules/errorLog.js | 28 + src/store/modules/permission.js | 69 + src/store/modules/settings.js | 35 + src/store/modules/tagsView.js | 160 + src/store/modules/user.js | 142 + src/styles/btn.scss | 99 + src/styles/element-ui.scss | 84 + src/styles/element-variables.scss | 31 + src/styles/index.scss | 191 + src/styles/mixin.scss | 66 + src/styles/sidebar.scss | 237 + src/styles/transition.scss | 48 + src/styles/variables.scss | 41 + src/utils/aliOSS.js | 26 + src/utils/aliUpload.js | 112 + src/utils/auth.js | 18 + src/utils/clipboard.js | 32 + src/utils/error-log.js | 35 + src/utils/get-page-title.js | 10 + src/utils/index.js | 410 + src/utils/open-window.js | 25 + src/utils/permission.js | 21 + src/utils/permissionFilter.js | 30 + src/utils/request.js | 95 + src/utils/scroll-to.js | 58 + src/utils/validate.js | 87 + src/vendor/Export2Excel.js | 220 + src/vendor/Export2Zip.js | 24 + src/views/charts/keyboard.vue | 23 + src/views/charts/line.vue | 23 + src/views/charts/mix-chart.vue | 23 + src/views/clipboard/index.vue | 49 + src/views/components-demo/avatar-upload.vue | 61 + src/views/components-demo/back-to-top.vue | 154 + src/views/components-demo/count-to.vue | 218 + src/views/components-demo/dnd-list.vue | 39 + src/views/components-demo/drag-dialog.vue | 61 + src/views/components-demo/drag-kanban.vue | 66 + src/views/components-demo/drag-select.vue | 43 + src/views/components-demo/dropzone.vue | 31 + src/views/components-demo/json-editor.vue | 36 + src/views/components-demo/markdown.vue | 101 + src/views/components-demo/mixin.vue | 169 + src/views/components-demo/split-pane.vue | 67 + src/views/components-demo/sticky.vue | 135 + src/views/components-demo/tinymce.vue | 36 + src/views/convenience/add.vue | 146 + src/views/convenience/detail.vue | 1835 + src/views/convenience/img/approve_no.png | Bin 0 -> 2035 bytes src/views/convenience/img/approve_null.png | Bin 0 -> 1385 bytes src/views/convenience/img/approve_pass.png | Bin 0 -> 1758 bytes src/views/convenience/img/icon_acceptance.png | Bin 0 -> 1768 bytes src/views/convenience/img/icon_bj.png | Bin 0 -> 515 bytes src/views/convenience/img/icon_edit.png | Bin 0 -> 560 bytes src/views/convenience/img/icon_finish.png | Bin 0 -> 1831 bytes src/views/convenience/img/icon_fujian.png | Bin 0 -> 1381 bytes .../convenience/img/icon_fujian_self.png | Bin 0 -> 1471 bytes src/views/convenience/img/icon_jd.png | Bin 0 -> 358 bytes src/views/convenience/img/icon_list.png | Bin 0 -> 676 bytes src/views/convenience/img/icon_prepare.png | Bin 0 -> 1569 bytes src/views/convenience/img/icon_sh.png | Bin 0 -> 492 bytes src/views/convenience/img/icon_timeout.png | Bin 0 -> 628 bytes src/views/convenience/img/icon_timer.png | Bin 0 -> 860 bytes src/views/convenience/img/icon_yj.png | Bin 0 -> 295 bytes src/views/convenience/img/icon_zj.png | Bin 0 -> 444 bytes src/views/convenience/img/timeLine_self.png | Bin 0 -> 390 bytes src/views/convenience/img/timeLine_staff.png | Bin 0 -> 390 bytes src/views/convenience/list.vue | 919 + src/views/convenience/typeList.vue | 368 + .../dashboard/admin/components/BarChart.vue | 102 + .../dashboard/admin/components/BoxCard.vue | 118 + .../dashboard/admin/components/LineChart.vue | 135 + .../dashboard/admin/components/PanelGroup.vue | 904 + .../dashboard/admin/components/PieChart.vue | 79 + .../admin/components/RaddarChart.vue | 116 + .../admin/components/TodoList/Todo.vue | 81 + .../admin/components/TodoList/index.scss | 320 + .../admin/components/TodoList/index.vue | 127 + .../admin/components/TransactionTable.vue | 55 + .../dashboard/admin/components/img/icon_0.png | Bin 0 -> 1359 bytes .../dashboard/admin/components/img/icon_1.png | Bin 0 -> 1372 bytes .../admin/components/img/icon_10.png | Bin 0 -> 5538 bytes .../admin/components/img/icon_11.png | Bin 0 -> 5483 bytes .../dashboard/admin/components/img/icon_2.png | Bin 0 -> 1336 bytes .../dashboard/admin/components/img/icon_3.png | Bin 0 -> 1330 bytes .../dashboard/admin/components/img/icon_4.png | Bin 0 -> 1371 bytes .../dashboard/admin/components/img/icon_5.png | Bin 0 -> 1556 bytes .../dashboard/admin/components/img/icon_6.png | Bin 0 -> 1359 bytes .../dashboard/admin/components/img/icon_7.png | Bin 0 -> 1695 bytes .../dashboard/admin/components/img/icon_8.png | Bin 0 -> 1549 bytes .../dashboard/admin/components/img/icon_9.png | Bin 0 -> 5859 bytes .../admin/components/mixins/resize.js | 55 + src/views/dashboard/admin/index.vue | 124 + src/views/dashboard/editor/index.vue | 74 + src/views/dashboard/index.vue | 40 + src/views/documentation/index.vue | 57 + src/views/error-log/components/ErrorTestA.vue | 13 + src/views/error-log/components/ErrorTestB.vue | 11 + src/views/error-log/index.vue | 32 + src/views/error-page/401.vue | 99 + src/views/error-page/404.vue | 228 + .../example/components/ArticleDetail.vue | 289 + .../example/components/Dropdown/Comment.vue | 41 + .../example/components/Dropdown/Platform.vue | 46 + .../example/components/Dropdown/SourceUrl.vue | 38 + .../example/components/Dropdown/index.js | 3 + src/views/example/components/Warning.vue | 13 + src/views/example/create.vue | 13 + src/views/example/edit.vue | 13 + src/views/example/list.vue | 112 + .../excel/components/AutoWidthOption.vue | 34 + src/views/excel/components/BookTypeOption.vue | 39 + src/views/excel/components/FilenameOption.vue | 27 + src/views/excel/export-excel.vue | 116 + src/views/excel/merge-header.vue | 101 + src/views/excel/select-excel.vue | 107 + src/views/excel/upload-excel.vue | 42 + src/views/guide/index.vue | 36 + src/views/guide/steps.js | 53 + src/views/helpPrint/detail.vue | 154 + src/views/helpPrint/list.vue | 146 + src/views/helpPrint/read.vue | 12 + src/views/icons/element-icons.js | 3 + src/views/icons/index.vue | 101 + src/views/icons/svg-icons.js | 10 + src/views/login/auth-redirect.vue | 15 + src/views/login/components/SocialSignin.vue | 72 + src/views/login/img/bg.png | Bin 0 -> 659961 bytes src/views/login/img/loginImg.png | Bin 0 -> 170660 bytes src/views/login/img/login_titleLine_left.png | Bin 0 -> 427 bytes src/views/login/index.vue | 492 + src/views/nested/menu1/index.vue | 7 + src/views/nested/menu1/menu1-1/index.vue | 7 + src/views/nested/menu1/menu1-2/index.vue | 7 + .../nested/menu1/menu1-2/menu1-2-1/index.vue | 5 + .../nested/menu1/menu1-2/menu1-2-2/index.vue | 5 + src/views/nested/menu1/menu1-3/index.vue | 5 + src/views/nested/menu2/index.vue | 5 + src/views/pdf/content.js | 58 + src/views/pdf/download.vue | 201 + src/views/pdf/index.vue | 13 + .../permission/components/SwitchRoles.vue | 32 + src/views/permission/directive.vue | 111 + src/views/permission/page.vue | 19 + src/views/permission/role.vue | 270 + src/views/profile/components/Account.vue | 38 + src/views/profile/components/Activity.vue | 185 + src/views/profile/components/Timeline.vue | 43 + src/views/profile/components/UserCard.vue | 134 + src/views/profile/index.vue | 68 + src/views/qiniu/upload.vue | 41 + src/views/redirect/index.vue | 12 + src/views/residentInformation/list.vue | 614 + src/views/staff/list.vue | 169 + src/views/tab/components/TabPane.vue | 103 + src/views/tab/index.vue | 57 + src/views/table/complex-table.vue | 379 + src/views/table/drag-table.vue | 153 + .../dynamic-table/components/FixedThead.vue | 62 + .../dynamic-table/components/UnfixedThead.vue | 50 + src/views/table/dynamic-table/index.vue | 24 + src/views/table/inline-edit-table.vue | 149 + src/views/theme/index.vue | 121 + src/views/townRanking/index.vue | 57 + src/views/workBook/detail.vue | 51 + src/views/workBook/img/comingSoon.png | Bin 0 -> 71074 bytes src/views/workBook/list.vue | 127 + src/views/zip/index.vue | 77 + tests/unit/.eslintrc.js | 5 + tests/unit/components/Hamburger.spec.js | 18 + tests/unit/components/SvgIcon.spec.js | 22 + tests/unit/utils/formatTime.spec.js | 29 + tests/unit/utils/param2Obj.spec.js | 14 + tests/unit/utils/parseTime.spec.js | 37 + tests/unit/utils/validate.spec.js | 28 + vue.config.js | 125 + ~$家园V4.0.docx | Bin 0 -> 162 bytes 壤塘家园V4.0.docx | Bin 0 -> 179914 bytes 666 files changed, 159690 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.staging create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 LICENSE create mode 100644 README.es.md create mode 100644 README.ja.md create mode 100644 README.md create mode 100644 README.zh-CN.md create mode 100644 babel.config.js create mode 100644 build/index.js create mode 100644 jest.config.js create mode 100644 jsconfig.json create mode 100644 mock/article.js create mode 100644 mock/index.js create mode 100644 mock/mock-server.js create mode 100644 mock/remote-search.js create mode 100644 mock/role/index.js create mode 100644 mock/role/routes.js create mode 100644 mock/user.js create mode 100644 mock/utils.js create mode 100644 package.json create mode 100644 plop-templates/component/index.hbs create mode 100644 plop-templates/component/prompt.js create mode 100644 plop-templates/store/index.hbs create mode 100644 plop-templates/store/prompt.js create mode 100644 plop-templates/utils.js create mode 100644 plop-templates/view/index.hbs create mode 100644 plop-templates/view/prompt.js create mode 100644 plopfile.js create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/jquery.min.js create mode 100644 public/print.html create mode 100644 public/ueditor/addCustomizeButton.js create mode 100644 public/ueditor/addCustomizeCombox.js create mode 100644 public/ueditor/addCustomizeDialog.js create mode 100644 public/ueditor/dialogs/anchor/anchor.html create mode 100644 public/ueditor/dialogs/attachment/attachment.css create mode 100644 public/ueditor/dialogs/attachment/attachment.html create mode 100644 public/ueditor/dialogs/attachment/attachment.js create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_default.png create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif create mode 100644 public/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif create mode 100644 public/ueditor/dialogs/attachment/images/alignicon.gif create mode 100644 public/ueditor/dialogs/attachment/images/alignicon.png create mode 100644 public/ueditor/dialogs/attachment/images/bg.png create mode 100644 public/ueditor/dialogs/attachment/images/file-icons.gif create mode 100644 public/ueditor/dialogs/attachment/images/file-icons.png create mode 100644 public/ueditor/dialogs/attachment/images/icons.gif create mode 100644 public/ueditor/dialogs/attachment/images/icons.png create mode 100644 public/ueditor/dialogs/attachment/images/image.png create mode 100644 public/ueditor/dialogs/attachment/images/progress.png create mode 100644 public/ueditor/dialogs/attachment/images/success.gif create mode 100644 public/ueditor/dialogs/attachment/images/success.png create mode 100644 public/ueditor/dialogs/background/background.css create mode 100644 public/ueditor/dialogs/background/background.html create mode 100644 public/ueditor/dialogs/background/background.js create mode 100644 public/ueditor/dialogs/background/images/bg.png create mode 100644 public/ueditor/dialogs/background/images/success.png create mode 100644 public/ueditor/dialogs/charts/chart.config.js create mode 100644 public/ueditor/dialogs/charts/charts.css create mode 100644 public/ueditor/dialogs/charts/charts.html create mode 100644 public/ueditor/dialogs/charts/charts.js create mode 100644 public/ueditor/dialogs/charts/images/charts0.png create mode 100644 public/ueditor/dialogs/charts/images/charts1.png create mode 100644 public/ueditor/dialogs/charts/images/charts2.png create mode 100644 public/ueditor/dialogs/charts/images/charts3.png create mode 100644 public/ueditor/dialogs/charts/images/charts4.png create mode 100644 public/ueditor/dialogs/charts/images/charts5.png create mode 100644 public/ueditor/dialogs/emotion/emotion.css create mode 100644 public/ueditor/dialogs/emotion/emotion.html create mode 100644 public/ueditor/dialogs/emotion/emotion.js create mode 100644 public/ueditor/dialogs/emotion/images/0.gif create mode 100644 public/ueditor/dialogs/emotion/images/bface.gif create mode 100644 public/ueditor/dialogs/emotion/images/cface.gif create mode 100644 public/ueditor/dialogs/emotion/images/fface.gif create mode 100644 public/ueditor/dialogs/emotion/images/jxface2.gif create mode 100644 public/ueditor/dialogs/emotion/images/neweditor-tab-bg.png create mode 100644 public/ueditor/dialogs/emotion/images/tface.gif create mode 100644 public/ueditor/dialogs/emotion/images/wface.gif create mode 100644 public/ueditor/dialogs/emotion/images/yface.gif create mode 100644 public/ueditor/dialogs/gmap/gmap.html create mode 100644 public/ueditor/dialogs/help/help.css create mode 100644 public/ueditor/dialogs/help/help.html create mode 100644 public/ueditor/dialogs/help/help.js create mode 100644 public/ueditor/dialogs/image/image.css create mode 100644 public/ueditor/dialogs/image/image.html create mode 100644 public/ueditor/dialogs/image/image.js create mode 100644 public/ueditor/dialogs/image/images/alignicon.jpg create mode 100644 public/ueditor/dialogs/image/images/bg.png create mode 100644 public/ueditor/dialogs/image/images/icons.gif create mode 100644 public/ueditor/dialogs/image/images/icons.png create mode 100644 public/ueditor/dialogs/image/images/image.png create mode 100644 public/ueditor/dialogs/image/images/progress.png create mode 100644 public/ueditor/dialogs/image/images/success.gif create mode 100644 public/ueditor/dialogs/image/images/success.png create mode 100644 public/ueditor/dialogs/insertframe/insertframe.html create mode 100644 public/ueditor/dialogs/internal.js create mode 100644 public/ueditor/dialogs/link/link.html create mode 100644 public/ueditor/dialogs/map/map.html create mode 100644 public/ueditor/dialogs/map/show.html create mode 100644 public/ueditor/dialogs/music/music.css create mode 100644 public/ueditor/dialogs/music/music.html create mode 100644 public/ueditor/dialogs/music/music.js create mode 100644 public/ueditor/dialogs/preview/preview.html create mode 100644 public/ueditor/dialogs/scrawl/images/addimg.png create mode 100644 public/ueditor/dialogs/scrawl/images/brush.png create mode 100644 public/ueditor/dialogs/scrawl/images/delimg.png create mode 100644 public/ueditor/dialogs/scrawl/images/delimgH.png create mode 100644 public/ueditor/dialogs/scrawl/images/empty.png create mode 100644 public/ueditor/dialogs/scrawl/images/emptyH.png create mode 100644 public/ueditor/dialogs/scrawl/images/eraser.png create mode 100644 public/ueditor/dialogs/scrawl/images/redo.png create mode 100644 public/ueditor/dialogs/scrawl/images/redoH.png create mode 100644 public/ueditor/dialogs/scrawl/images/scale.png create mode 100644 public/ueditor/dialogs/scrawl/images/scaleH.png create mode 100644 public/ueditor/dialogs/scrawl/images/size.png create mode 100644 public/ueditor/dialogs/scrawl/images/undo.png create mode 100644 public/ueditor/dialogs/scrawl/images/undoH.png create mode 100644 public/ueditor/dialogs/scrawl/scrawl.css create mode 100644 public/ueditor/dialogs/scrawl/scrawl.html create mode 100644 public/ueditor/dialogs/scrawl/scrawl.js create mode 100644 public/ueditor/dialogs/searchreplace/searchreplace.html create mode 100644 public/ueditor/dialogs/searchreplace/searchreplace.js create mode 100644 public/ueditor/dialogs/snapscreen/snapscreen.html create mode 100644 public/ueditor/dialogs/spechars/spechars.html create mode 100644 public/ueditor/dialogs/spechars/spechars.js create mode 100644 public/ueditor/dialogs/table/dragicon.png create mode 100644 public/ueditor/dialogs/table/edittable.css create mode 100644 public/ueditor/dialogs/table/edittable.html create mode 100644 public/ueditor/dialogs/table/edittable.js create mode 100644 public/ueditor/dialogs/table/edittd.html create mode 100644 public/ueditor/dialogs/table/edittip.html create mode 100644 public/ueditor/dialogs/template/config.js create mode 100644 public/ueditor/dialogs/template/images/bg.gif create mode 100644 public/ueditor/dialogs/template/images/pre0.png create mode 100644 public/ueditor/dialogs/template/images/pre1.png create mode 100644 public/ueditor/dialogs/template/images/pre2.png create mode 100644 public/ueditor/dialogs/template/images/pre3.png create mode 100644 public/ueditor/dialogs/template/images/pre4.png create mode 100644 public/ueditor/dialogs/template/template.css create mode 100644 public/ueditor/dialogs/template/template.html create mode 100644 public/ueditor/dialogs/template/template.js create mode 100644 public/ueditor/dialogs/video/images/bg.png create mode 100644 public/ueditor/dialogs/video/images/center_focus.jpg create mode 100644 public/ueditor/dialogs/video/images/file-icons.gif create mode 100644 public/ueditor/dialogs/video/images/file-icons.png create mode 100644 public/ueditor/dialogs/video/images/icons.gif create mode 100644 public/ueditor/dialogs/video/images/icons.png create mode 100644 public/ueditor/dialogs/video/images/image.png create mode 100644 public/ueditor/dialogs/video/images/left_focus.jpg create mode 100644 public/ueditor/dialogs/video/images/none_focus.jpg create mode 100644 public/ueditor/dialogs/video/images/progress.png create mode 100644 public/ueditor/dialogs/video/images/right_focus.jpg create mode 100644 public/ueditor/dialogs/video/images/success.gif create mode 100644 public/ueditor/dialogs/video/images/success.png create mode 100644 public/ueditor/dialogs/video/video.css create mode 100644 public/ueditor/dialogs/video/video.html create mode 100644 public/ueditor/dialogs/video/video.js create mode 100644 public/ueditor/dialogs/webapp/webapp.html create mode 100644 public/ueditor/dialogs/wordimage/fClipboard_ueditor.swf create mode 100644 public/ueditor/dialogs/wordimage/imageUploader.swf create mode 100644 public/ueditor/dialogs/wordimage/tangram.js create mode 100644 public/ueditor/dialogs/wordimage/wordimage.html create mode 100644 public/ueditor/dialogs/wordimage/wordimage.js create mode 100644 public/ueditor/index.html create mode 100644 public/ueditor/jsp/config.json create mode 100644 public/ueditor/jsp/controller.jsp create mode 100644 public/ueditor/jsp/lib/commons-codec-1.9.jar create mode 100644 public/ueditor/jsp/lib/commons-fileupload-1.3.1.jar create mode 100644 public/ueditor/jsp/lib/commons-io-2.4.jar create mode 100644 public/ueditor/jsp/lib/json.jar create mode 100644 public/ueditor/jsp/lib/ueditor-1.1.2.jar create mode 100644 public/ueditor/lang/en/en.js create mode 100644 public/ueditor/lang/en/images/addimage.png create mode 100644 public/ueditor/lang/en/images/alldeletebtnhoverskin.png create mode 100644 public/ueditor/lang/en/images/alldeletebtnupskin.png create mode 100644 public/ueditor/lang/en/images/background.png create mode 100644 public/ueditor/lang/en/images/button.png create mode 100644 public/ueditor/lang/en/images/copy.png create mode 100644 public/ueditor/lang/en/images/deletedisable.png create mode 100644 public/ueditor/lang/en/images/deleteenable.png create mode 100644 public/ueditor/lang/en/images/listbackground.png create mode 100644 public/ueditor/lang/en/images/localimage.png create mode 100644 public/ueditor/lang/en/images/music.png create mode 100644 public/ueditor/lang/en/images/rotateleftdisable.png create mode 100644 public/ueditor/lang/en/images/rotateleftenable.png create mode 100644 public/ueditor/lang/en/images/rotaterightdisable.png create mode 100644 public/ueditor/lang/en/images/rotaterightenable.png create mode 100644 public/ueditor/lang/en/images/upload.png create mode 100644 public/ueditor/lang/zh-cn/images/copy.png create mode 100644 public/ueditor/lang/zh-cn/images/localimage.png create mode 100644 public/ueditor/lang/zh-cn/images/music.png create mode 100644 public/ueditor/lang/zh-cn/images/upload.png create mode 100644 public/ueditor/lang/zh-cn/zh-cn.js create mode 100644 public/ueditor/themes/default/css/ueditor.css create mode 100644 public/ueditor/themes/default/css/ueditor.min.css create mode 100644 public/ueditor/themes/default/dialogbase.css create mode 100644 public/ueditor/themes/default/images/anchor.gif create mode 100644 public/ueditor/themes/default/images/arrow.png create mode 100644 public/ueditor/themes/default/images/arrow_down.png create mode 100644 public/ueditor/themes/default/images/arrow_up.png create mode 100644 public/ueditor/themes/default/images/button-bg.gif create mode 100644 public/ueditor/themes/default/images/cancelbutton.gif create mode 100644 public/ueditor/themes/default/images/charts.png create mode 100644 public/ueditor/themes/default/images/cursor_h.gif create mode 100644 public/ueditor/themes/default/images/cursor_h.png create mode 100644 public/ueditor/themes/default/images/cursor_v.gif create mode 100644 public/ueditor/themes/default/images/cursor_v.png create mode 100644 public/ueditor/themes/default/images/dialog-title-bg.png create mode 100644 public/ueditor/themes/default/images/filescan.png create mode 100644 public/ueditor/themes/default/images/highlighted.gif create mode 100644 public/ueditor/themes/default/images/icons-all.gif create mode 100644 public/ueditor/themes/default/images/icons.gif create mode 100644 public/ueditor/themes/default/images/icons.png create mode 100644 public/ueditor/themes/default/images/img-cracked.png create mode 100644 public/ueditor/themes/default/images/loaderror.png create mode 100644 public/ueditor/themes/default/images/loading.gif create mode 100644 public/ueditor/themes/default/images/lock.gif create mode 100644 public/ueditor/themes/default/images/neweditor-tab-bg.png create mode 100644 public/ueditor/themes/default/images/pagebreak.gif create mode 100644 public/ueditor/themes/default/images/scale.png create mode 100644 public/ueditor/themes/default/images/sortable.png create mode 100644 public/ueditor/themes/default/images/spacer.gif create mode 100644 public/ueditor/themes/default/images/sparator_v.png create mode 100644 public/ueditor/themes/default/images/table-cell-align.png create mode 100644 public/ueditor/themes/default/images/tangram-colorpicker.png create mode 100644 public/ueditor/themes/default/images/toolbar_bg.png create mode 100644 public/ueditor/themes/default/images/unhighlighted.gif create mode 100644 public/ueditor/themes/default/images/upload.png create mode 100644 public/ueditor/themes/default/images/videologo.gif create mode 100644 public/ueditor/themes/default/images/word.gif create mode 100644 public/ueditor/themes/default/images/wordpaste.png create mode 100644 public/ueditor/themes/iframe.css create mode 100644 public/ueditor/third-party/SyntaxHighlighter/shCore.js create mode 100644 public/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css create mode 100644 public/ueditor/third-party/codemirror/codemirror.css create mode 100644 public/ueditor/third-party/codemirror/codemirror.js create mode 100644 public/ueditor/third-party/highcharts/adapters/mootools-adapter.js create mode 100644 public/ueditor/third-party/highcharts/adapters/mootools-adapter.src.js create mode 100644 public/ueditor/third-party/highcharts/adapters/prototype-adapter.js create mode 100644 public/ueditor/third-party/highcharts/adapters/prototype-adapter.src.js create mode 100644 public/ueditor/third-party/highcharts/adapters/standalone-framework.js create mode 100644 public/ueditor/third-party/highcharts/adapters/standalone-framework.src.js create mode 100644 public/ueditor/third-party/highcharts/highcharts-more.js create mode 100644 public/ueditor/third-party/highcharts/highcharts-more.src.js create mode 100644 public/ueditor/third-party/highcharts/highcharts.js create mode 100644 public/ueditor/third-party/highcharts/highcharts.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/annotations.js create mode 100644 public/ueditor/third-party/highcharts/modules/annotations.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/canvas-tools.js create mode 100644 public/ueditor/third-party/highcharts/modules/canvas-tools.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/data.js create mode 100644 public/ueditor/third-party/highcharts/modules/data.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/drilldown.js create mode 100644 public/ueditor/third-party/highcharts/modules/drilldown.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/exporting.js create mode 100644 public/ueditor/third-party/highcharts/modules/exporting.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/funnel.js create mode 100644 public/ueditor/third-party/highcharts/modules/funnel.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/heatmap.js create mode 100644 public/ueditor/third-party/highcharts/modules/heatmap.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/map.js create mode 100644 public/ueditor/third-party/highcharts/modules/map.src.js create mode 100644 public/ueditor/third-party/highcharts/modules/no-data-to-display.js create mode 100644 public/ueditor/third-party/highcharts/modules/no-data-to-display.src.js create mode 100644 public/ueditor/third-party/highcharts/themes/dark-blue.js create mode 100644 public/ueditor/third-party/highcharts/themes/dark-green.js create mode 100644 public/ueditor/third-party/highcharts/themes/gray.js create mode 100644 public/ueditor/third-party/highcharts/themes/grid.js create mode 100644 public/ueditor/third-party/highcharts/themes/skies.js create mode 100644 public/ueditor/third-party/jquery-1.10.2.js create mode 100644 public/ueditor/third-party/jquery-1.10.2.min.js create mode 100644 public/ueditor/third-party/jquery-1.10.2.min.map create mode 100644 public/ueditor/third-party/snapscreen/UEditorSnapscreen.exe create mode 100644 public/ueditor/third-party/video-js/font/vjs.eot create mode 100644 public/ueditor/third-party/video-js/font/vjs.svg create mode 100644 public/ueditor/third-party/video-js/font/vjs.ttf create mode 100644 public/ueditor/third-party/video-js/font/vjs.woff create mode 100644 public/ueditor/third-party/video-js/video-js.css create mode 100644 public/ueditor/third-party/video-js/video-js.min.css create mode 100644 public/ueditor/third-party/video-js/video-js.swf create mode 100644 public/ueditor/third-party/video-js/video.dev.js create mode 100644 public/ueditor/third-party/video-js/video.js create mode 100644 public/ueditor/third-party/webuploader/Uploader.swf create mode 100644 public/ueditor/third-party/webuploader/webuploader.css create mode 100644 public/ueditor/third-party/webuploader/webuploader.custom.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.custom.min.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.flashonly.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.flashonly.min.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.html5only.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.html5only.min.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.min.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.withoutimage.js create mode 100644 public/ueditor/third-party/webuploader/webuploader.withoutimage.min.js create mode 100644 public/ueditor/third-party/xss.min.js create mode 100644 public/ueditor/third-party/zeroclipboard/ZeroClipboard.js create mode 100644 public/ueditor/third-party/zeroclipboard/ZeroClipboard.min.js create mode 100644 public/ueditor/third-party/zeroclipboard/ZeroClipboard.swf create mode 100644 public/ueditor/ueditor.all.js create mode 100644 public/ueditor/ueditor.all.min.js create mode 100644 public/ueditor/ueditor.config.js create mode 100644 public/ueditor/ueditor.parse.js create mode 100644 public/ueditor/ueditor.parse.min.js create mode 100644 src/App.vue create mode 100644 src/api/article.js create mode 100644 src/api/convenience.js create mode 100644 src/api/helpPrint.js create mode 100644 src/api/qiniu.js create mode 100644 src/api/region.js create mode 100644 src/api/remote-search.js create mode 100644 src/api/residentInformation.js create mode 100644 src/api/role.js create mode 100644 src/api/staff.js create mode 100644 src/api/statisticalData.js create mode 100644 src/api/user.js create mode 100644 src/api/workBook.js create mode 100644 src/assets/401_images/401.gif create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/custom-theme/fonts/element-icons.ttf create mode 100644 src/assets/custom-theme/fonts/element-icons.woff create mode 100644 src/assets/custom-theme/index.css create mode 100644 src/components/AliOSS/index.vue create mode 100644 src/components/BackToTop/index.vue create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Charts/Keyboard.vue create mode 100644 src/components/Charts/LineMarker.vue create mode 100644 src/components/Charts/MixChart.vue create mode 100644 src/components/Charts/mixins/resize.js create mode 100644 src/components/DndList/index.vue create mode 100644 src/components/DragSelect/index.vue create mode 100644 src/components/Dropzone/index.vue create mode 100644 src/components/ErrorLog/index.vue create mode 100644 src/components/GithubCorner/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/HeaderSearch/index.vue create mode 100644 src/components/ImageCropper/index.vue create mode 100644 src/components/ImageCropper/utils/data2blob.js create mode 100644 src/components/ImageCropper/utils/effectRipple.js create mode 100644 src/components/ImageCropper/utils/language.js create mode 100644 src/components/ImageCropper/utils/mimes.js create mode 100644 src/components/JsonEditor/index.vue create mode 100644 src/components/Kanban/index.vue create mode 100644 src/components/MDinput/index.vue create mode 100644 src/components/MarkdownEditor/default-options.js create mode 100644 src/components/MarkdownEditor/index.vue create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/PanThumb/index.vue create mode 100644 src/components/Preview/image/dianzan.png create mode 100644 src/components/Preview/image/phone.png create mode 100644 src/components/Preview/index.vue create mode 100644 src/components/ReadExcel/index.vue create mode 100644 src/components/RegionSelect/index.vue create mode 100644 src/components/RightPanel/index.vue create mode 100644 src/components/Screenfull/index.vue create mode 100644 src/components/Share/DropdownMenu.vue create mode 100644 src/components/SizeSelect/index.vue create mode 100644 src/components/Sticky/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/TextHoverEffect/Mallki.vue create mode 100644 src/components/ThemePicker/index.vue create mode 100644 src/components/Tinymce/components/EditorImage.vue create mode 100644 src/components/Tinymce/dynamicLoadScript.js create mode 100644 src/components/Tinymce/index.vue create mode 100644 src/components/Tinymce/plugins.js create mode 100644 src/components/Tinymce/toolbar.js create mode 100644 src/components/UEditor/addCustomize/addCustomizeButton.js create mode 100644 src/components/UEditor/addCustomize/addCustomizeCombox.js create mode 100644 src/components/UEditor/index.vue create mode 100644 src/components/Upload/SingleImage.vue create mode 100644 src/components/Upload/SingleImage2.vue create mode 100644 src/components/Upload/SingleImage3.vue create mode 100644 src/components/UploadExcel/index.vue create mode 100644 src/components/cutUploadImage/index.vue create mode 100644 src/components/uploader/cropper.vue create mode 100644 src/directive/clipboard/clipboard.js create mode 100644 src/directive/clipboard/index.js create mode 100644 src/directive/el-drag-dialog/drag.js create mode 100644 src/directive/el-drag-dialog/index.js create mode 100644 src/directive/el-table/adaptive.js create mode 100644 src/directive/el-table/index.js create mode 100644 src/directive/permission/index.js create mode 100644 src/directive/permission/permission.js create mode 100644 src/directive/sticky.js create mode 100644 src/directive/waves/index.js create mode 100644 src/directive/waves/waves.css create mode 100644 src/directive/waves/waves.js create mode 100644 src/filters/index.js create mode 100644 src/icons/index.js create mode 100644 src/icons/svg/404.svg create mode 100644 src/icons/svg/bug.svg create mode 100644 src/icons/svg/chart.svg create mode 100644 src/icons/svg/clipboard.svg create mode 100644 src/icons/svg/component.svg create mode 100644 src/icons/svg/contact.svg create mode 100644 src/icons/svg/convenience.svg create mode 100644 src/icons/svg/dashboard.svg create mode 100644 src/icons/svg/documentation.svg create mode 100644 src/icons/svg/drag.svg create mode 100644 src/icons/svg/edit.svg create mode 100644 src/icons/svg/education.svg create mode 100644 src/icons/svg/email.svg create mode 100644 src/icons/svg/example.svg create mode 100644 src/icons/svg/excel.svg create mode 100644 src/icons/svg/exit-fullscreen.svg create mode 100644 src/icons/svg/eye-open.svg create mode 100644 src/icons/svg/eye.svg create mode 100644 src/icons/svg/form.svg create mode 100644 src/icons/svg/fullscreen.svg create mode 100644 src/icons/svg/guide.svg create mode 100644 src/icons/svg/icon.svg create mode 100644 src/icons/svg/international.svg create mode 100644 src/icons/svg/language.svg create mode 100644 src/icons/svg/link.svg create mode 100644 src/icons/svg/list.svg create mode 100644 src/icons/svg/lock.svg create mode 100644 src/icons/svg/message.svg create mode 100644 src/icons/svg/money.svg create mode 100644 src/icons/svg/nested.svg create mode 100644 src/icons/svg/password.svg create mode 100644 src/icons/svg/pdf.svg create mode 100644 src/icons/svg/people.svg create mode 100644 src/icons/svg/peoples.svg create mode 100644 src/icons/svg/qq.svg create mode 100644 src/icons/svg/search.svg create mode 100644 src/icons/svg/shopping.svg create mode 100644 src/icons/svg/size.svg create mode 100644 src/icons/svg/skill.svg create mode 100644 src/icons/svg/star.svg create mode 100644 src/icons/svg/statistical.svg create mode 100644 src/icons/svg/tab.svg create mode 100644 src/icons/svg/table.svg create mode 100644 src/icons/svg/theme.svg create mode 100644 src/icons/svg/tree-table.svg create mode 100644 src/icons/svg/tree.svg create mode 100644 src/icons/svg/user.svg create mode 100644 src/icons/svg/wechat.svg create mode 100644 src/icons/svg/zip.svg create mode 100644 src/icons/svgo.yml create mode 100644 src/layout/components/AppMain.vue create mode 100644 src/layout/components/Navbar.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Sidebar/FixiOSBug.js create mode 100644 src/layout/components/Sidebar/Item.vue create mode 100644 src/layout/components/Sidebar/Link.vue create mode 100644 src/layout/components/Sidebar/Logo.vue create mode 100644 src/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/layout/components/Sidebar/img/icon_convenience.png create mode 100644 src/layout/components/Sidebar/img/icon_dxdb.png create mode 100644 src/layout/components/Sidebar/img/icon_jmInfo.png create mode 100644 src/layout/components/Sidebar/img/icon_statistical.png create mode 100644 src/layout/components/Sidebar/img/icon_twonRanking.png create mode 100644 src/layout/components/Sidebar/img/icon_workBook.png create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView/ScrollPane.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/layout/components/index.js create mode 100644 src/layout/index.vue create mode 100644 src/layout/mixin/ResizeHandler.js create mode 100644 src/main.js create mode 100644 src/permission.js create mode 100644 src/router/index.js create mode 100644 src/router/modules/charts.js create mode 100644 src/router/modules/components.js create mode 100644 src/router/modules/nested.js create mode 100644 src/router/modules/table.js create mode 100644 src/settings.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/errorLog.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/settings.js create mode 100644 src/store/modules/tagsView.js create mode 100644 src/store/modules/user.js create mode 100644 src/styles/btn.scss create mode 100644 src/styles/element-ui.scss create mode 100644 src/styles/element-variables.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/mixin.scss create mode 100644 src/styles/sidebar.scss create mode 100644 src/styles/transition.scss create mode 100644 src/styles/variables.scss create mode 100644 src/utils/aliOSS.js create mode 100644 src/utils/aliUpload.js create mode 100644 src/utils/auth.js create mode 100644 src/utils/clipboard.js create mode 100644 src/utils/error-log.js create mode 100644 src/utils/get-page-title.js create mode 100644 src/utils/index.js create mode 100644 src/utils/open-window.js create mode 100644 src/utils/permission.js create mode 100644 src/utils/permissionFilter.js create mode 100644 src/utils/request.js create mode 100644 src/utils/scroll-to.js create mode 100644 src/utils/validate.js create mode 100644 src/vendor/Export2Excel.js create mode 100644 src/vendor/Export2Zip.js create mode 100644 src/views/charts/keyboard.vue create mode 100644 src/views/charts/line.vue create mode 100644 src/views/charts/mix-chart.vue create mode 100644 src/views/clipboard/index.vue create mode 100644 src/views/components-demo/avatar-upload.vue create mode 100644 src/views/components-demo/back-to-top.vue create mode 100644 src/views/components-demo/count-to.vue create mode 100644 src/views/components-demo/dnd-list.vue create mode 100644 src/views/components-demo/drag-dialog.vue create mode 100644 src/views/components-demo/drag-kanban.vue create mode 100644 src/views/components-demo/drag-select.vue create mode 100644 src/views/components-demo/dropzone.vue create mode 100644 src/views/components-demo/json-editor.vue create mode 100644 src/views/components-demo/markdown.vue create mode 100644 src/views/components-demo/mixin.vue create mode 100644 src/views/components-demo/split-pane.vue create mode 100644 src/views/components-demo/sticky.vue create mode 100644 src/views/components-demo/tinymce.vue create mode 100644 src/views/convenience/add.vue create mode 100644 src/views/convenience/detail.vue create mode 100644 src/views/convenience/img/approve_no.png create mode 100644 src/views/convenience/img/approve_null.png create mode 100644 src/views/convenience/img/approve_pass.png create mode 100644 src/views/convenience/img/icon_acceptance.png create mode 100644 src/views/convenience/img/icon_bj.png create mode 100644 src/views/convenience/img/icon_edit.png create mode 100644 src/views/convenience/img/icon_finish.png create mode 100644 src/views/convenience/img/icon_fujian.png create mode 100644 src/views/convenience/img/icon_fujian_self.png create mode 100644 src/views/convenience/img/icon_jd.png create mode 100644 src/views/convenience/img/icon_list.png create mode 100644 src/views/convenience/img/icon_prepare.png create mode 100644 src/views/convenience/img/icon_sh.png create mode 100644 src/views/convenience/img/icon_timeout.png create mode 100644 src/views/convenience/img/icon_timer.png create mode 100644 src/views/convenience/img/icon_yj.png create mode 100644 src/views/convenience/img/icon_zj.png create mode 100644 src/views/convenience/img/timeLine_self.png create mode 100644 src/views/convenience/img/timeLine_staff.png create mode 100644 src/views/convenience/list.vue create mode 100644 src/views/convenience/typeList.vue create mode 100644 src/views/dashboard/admin/components/BarChart.vue create mode 100644 src/views/dashboard/admin/components/BoxCard.vue create mode 100644 src/views/dashboard/admin/components/LineChart.vue create mode 100644 src/views/dashboard/admin/components/PanelGroup.vue create mode 100644 src/views/dashboard/admin/components/PieChart.vue create mode 100644 src/views/dashboard/admin/components/RaddarChart.vue create mode 100644 src/views/dashboard/admin/components/TodoList/Todo.vue create mode 100644 src/views/dashboard/admin/components/TodoList/index.scss create mode 100644 src/views/dashboard/admin/components/TodoList/index.vue create mode 100644 src/views/dashboard/admin/components/TransactionTable.vue create mode 100644 src/views/dashboard/admin/components/img/icon_0.png create mode 100644 src/views/dashboard/admin/components/img/icon_1.png create mode 100644 src/views/dashboard/admin/components/img/icon_10.png create mode 100644 src/views/dashboard/admin/components/img/icon_11.png create mode 100644 src/views/dashboard/admin/components/img/icon_2.png create mode 100644 src/views/dashboard/admin/components/img/icon_3.png create mode 100644 src/views/dashboard/admin/components/img/icon_4.png create mode 100644 src/views/dashboard/admin/components/img/icon_5.png create mode 100644 src/views/dashboard/admin/components/img/icon_6.png create mode 100644 src/views/dashboard/admin/components/img/icon_7.png create mode 100644 src/views/dashboard/admin/components/img/icon_8.png create mode 100644 src/views/dashboard/admin/components/img/icon_9.png create mode 100644 src/views/dashboard/admin/components/mixins/resize.js create mode 100644 src/views/dashboard/admin/index.vue create mode 100644 src/views/dashboard/editor/index.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/documentation/index.vue create mode 100644 src/views/error-log/components/ErrorTestA.vue create mode 100644 src/views/error-log/components/ErrorTestB.vue create mode 100644 src/views/error-log/index.vue create mode 100644 src/views/error-page/401.vue create mode 100644 src/views/error-page/404.vue create mode 100644 src/views/example/components/ArticleDetail.vue create mode 100644 src/views/example/components/Dropdown/Comment.vue create mode 100644 src/views/example/components/Dropdown/Platform.vue create mode 100644 src/views/example/components/Dropdown/SourceUrl.vue create mode 100644 src/views/example/components/Dropdown/index.js create mode 100644 src/views/example/components/Warning.vue create mode 100644 src/views/example/create.vue create mode 100644 src/views/example/edit.vue create mode 100644 src/views/example/list.vue create mode 100644 src/views/excel/components/AutoWidthOption.vue create mode 100644 src/views/excel/components/BookTypeOption.vue create mode 100644 src/views/excel/components/FilenameOption.vue create mode 100644 src/views/excel/export-excel.vue create mode 100644 src/views/excel/merge-header.vue create mode 100644 src/views/excel/select-excel.vue create mode 100644 src/views/excel/upload-excel.vue create mode 100644 src/views/guide/index.vue create mode 100644 src/views/guide/steps.js create mode 100644 src/views/helpPrint/detail.vue create mode 100644 src/views/helpPrint/list.vue create mode 100644 src/views/helpPrint/read.vue create mode 100644 src/views/icons/element-icons.js create mode 100644 src/views/icons/index.vue create mode 100644 src/views/icons/svg-icons.js create mode 100644 src/views/login/auth-redirect.vue create mode 100644 src/views/login/components/SocialSignin.vue create mode 100644 src/views/login/img/bg.png create mode 100644 src/views/login/img/loginImg.png create mode 100644 src/views/login/img/login_titleLine_left.png create mode 100644 src/views/login/index.vue create mode 100644 src/views/nested/menu1/index.vue create mode 100644 src/views/nested/menu1/menu1-1/index.vue create mode 100644 src/views/nested/menu1/menu1-2/index.vue create mode 100644 src/views/nested/menu1/menu1-2/menu1-2-1/index.vue create mode 100644 src/views/nested/menu1/menu1-2/menu1-2-2/index.vue create mode 100644 src/views/nested/menu1/menu1-3/index.vue create mode 100644 src/views/nested/menu2/index.vue create mode 100644 src/views/pdf/content.js create mode 100644 src/views/pdf/download.vue create mode 100644 src/views/pdf/index.vue create mode 100644 src/views/permission/components/SwitchRoles.vue create mode 100644 src/views/permission/directive.vue create mode 100644 src/views/permission/page.vue create mode 100644 src/views/permission/role.vue create mode 100644 src/views/profile/components/Account.vue create mode 100644 src/views/profile/components/Activity.vue create mode 100644 src/views/profile/components/Timeline.vue create mode 100644 src/views/profile/components/UserCard.vue create mode 100644 src/views/profile/index.vue create mode 100644 src/views/qiniu/upload.vue create mode 100644 src/views/redirect/index.vue create mode 100644 src/views/residentInformation/list.vue create mode 100644 src/views/staff/list.vue create mode 100644 src/views/tab/components/TabPane.vue create mode 100644 src/views/tab/index.vue create mode 100644 src/views/table/complex-table.vue create mode 100644 src/views/table/drag-table.vue create mode 100644 src/views/table/dynamic-table/components/FixedThead.vue create mode 100644 src/views/table/dynamic-table/components/UnfixedThead.vue create mode 100644 src/views/table/dynamic-table/index.vue create mode 100644 src/views/table/inline-edit-table.vue create mode 100644 src/views/theme/index.vue create mode 100644 src/views/townRanking/index.vue create mode 100644 src/views/workBook/detail.vue create mode 100644 src/views/workBook/img/comingSoon.png create mode 100644 src/views/workBook/list.vue create mode 100644 src/views/zip/index.vue create mode 100644 tests/unit/.eslintrc.js create mode 100644 tests/unit/components/Hamburger.spec.js create mode 100644 tests/unit/components/SvgIcon.spec.js create mode 100644 tests/unit/utils/formatTime.spec.js create mode 100644 tests/unit/utils/param2Obj.spec.js create mode 100644 tests/unit/utils/parseTime.spec.js create mode 100644 tests/unit/utils/validate.spec.js create mode 100644 vue.config.js create mode 100644 ~$家园V4.0.docx create mode 100644 壤塘家园V4.0.docx diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..3454886 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..103c85d --- /dev/null +++ b/.env.development @@ -0,0 +1,12 @@ +# just a flag +ENV = 'development' + +# base api +#VUE_APP_BASE_API = '/dev-api' +VUE_APP_BASE_API = 'http://app.rt.xianci.info/' +#VUE_APP_BASE_API = 'http://api.rt.myntv.cn/' + +# base url +VUE_APP_BASE_URL = 'http://admin.rt.xianci.info' + + diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..46f6291 --- /dev/null +++ b/.env.production @@ -0,0 +1,12 @@ +# just a flag +ENV = 'production' + +# base api +# VUE_APP_BASE_API = 'http://api.rt.myntv.cn/' +# VUE_APP_BASE_API = 'https://api.rt.xianci.info/' +VUE_APP_BASE_API = 'https://api.rt.rtrmt.cn/' + +# base url +# VUE_APP_BASE_URL = 'http://new.rtmedia.myntv.cn/' +# VUE_APP_BASE_URL = 'https://new.rtmedia.xianci.info/' +VUE_APP_BASE_URL = 'https://new.rtmedia.rtrmt.cn/' \ No newline at end of file diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..ec7e5cb --- /dev/null +++ b/.env.staging @@ -0,0 +1,10 @@ +NODE_ENV = production + +# just a flag +ENV = 'staging' + +# base api +VUE_APP_BASE_API = 'http://app.rt.xianci.info/' + +# base url +VUE_APP_BASE_URL = 'http://admin.rt.xianci.info' diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e6529fc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..c977505 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,198 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb93276 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +.DS_Store +node_modules/ +convenience-dev/ +dist/ +convenience-prod/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +*.rar +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local +*.history + +package-lock.json +yarn.lock diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f4be7a0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6151575 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present PanJiaChen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.es.md b/README.es.md new file mode 100644 index 0000000..dc20fa4 --- /dev/null +++ b/README.es.md @@ -0,0 +1,228 @@ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Get Java backend for Vue admin with 20% discount for 39$ use coupon code SWB0RAZPZR1M +
+ +### Flatlogic + +Admin Dashboard Templates made with Vue, React and Angular.
+ +## Características + +``` +- Iniciar / Cerrar Sesión + +- Permisos de Autenticación + - Página de Permisos + - Directivas de permisos + - Página de configuración de permisos + - Autenticación por dos pasos + +- Construcción Multi-entorno + - Desarrollo (dev) + - sit + - Escenario de pruebas (stage), + - Producción (prod) + +- Características Globales + - I18n + - Temas dinámicos + - Menu lateral dinámico (soporte a rutas multi-nivel) + - Barra de rutas dinámica + - Tags-view (Pestañas de página, Soporta operación de clic derecho) + - Svg Sprite + - Datos de simulación con Mock + - Pantalla completa + - Menu lateral responsivo + +- Editor + - Editor de Texto Enriquecido + - Editor Markdown + - Editor JSON + +- Excel + - Exportación a Excel + - Carga de Excel + - Visualización de Excel + - Exportación como ZIP + +- Tabla + - Tabla Dinámica + - Tabla con Arrastrar y Soltar + - Tabla de edición en línea + +- Páginas de Error + - 401 + - 404 + +- Componentes + - Carga de Avatar + - Botón para subir al inicio + - Arrastrar y Soltar (Diaglogo) + - Arrastrar y Soltar (Seleccionar) + - Arrastrar y Soltar (Kanban) + - Arrastrar y Soltar (Lista) + - Panel de división + - Componente para soltar archivos + - Adhesión de objetos + - Contador hasta + +- Ejemplo Avanzado +- Registro de Errores +- Tablero de indicadores +- Página de Guías +- ECharts (Gráficos) +- Portapapeles +- Convertidor de Markdown a HTML +``` + +## Iniciando + +```bash +# clone el proyecto +git clone https://github.com/PanJiaChen/vue-element-admin.git + +# vaya al directorio clonado +cd vue-element-admin + +# instale las dependencias +npm install + +# corra el proyecto como desarrollador +npm run dev +``` + +Automáticamente se abrirá el siguiente enlace en su navegador http://localhost:9527 + +## Construcción + +```bash +# Construcción para entornos de prueba +npm run build:stage + +# Construcción para entornos de producción +npm run build:prod +``` + +## Avanzado + +```bash +# Vista previa con efectos de entorno +npm run preview + +# Vista previa con efectos + análisis de recursos estáticos +npm run preview -- --report + +# Chequeo de formato de código +npm run lint + +# Chequeo de formato de código y auto-corrección +npm run lint -- --fix +``` + +Vaya a [Documentación](https://panjiachen.github.io/vue-element-admin-site/guide/essentials/deploy.html) para mayor información + +## Registro de Cambios + +Los cambios detallados por cada liberación se encuentran en [notas de liberación](https://github.com/PanJiaChen/vue-element-admin/releases). + +## Demostración en línea + +[Vista Prévia de la Aplicación](https://panjiachen.github.io/vue-element-admin) + +## Donación + +Si este proyecto es de mucha ayuda para ti, puedes comprarle al autor un vaso de jugo :tropical_drink: + + + +[dona por Paypal](https://www.paypal.me/panfree23) + +[Comprame un Café](https://www.buymeacoffee.com/Pan) + +## Navegadores Soportados + +Navegadores modernos e Internet Explorer 10+. + +| [
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Get Java backend for Vue admin with 20% discount for 39$ use coupon code SWB0RAZPZR1M +
+ +### Flatlogic + +Admin Dashboard Templates made with Vue, React and Angular.
+ +## 機能一覧 + +``` +- ログイン / ログアウト + +- Auth認証 + - ページ権限 + - 権限パーミッション + - 権限設定 + - 外部IDでログイン + +- 複数環境デプロイ + - dev + - sit + - stage + - prod + +- 共通機能 + - 多言語切替 + - テーマ切替 + - サイトメニュー(ルートから生成) + - パンくずリストナビゲーション + - タブナビゲーション + - Svg Sprite アイコン + - ローカル/バックエンド モック データ + - Screenfull + +- WYSIWYG + - TinyMCE + - Markdown + - JSON + +- Excel + - エクスポート + - インポート + - リード + - Zip + +- テーブル + - ダイナミックテーブル + - ドラッグアンドドロップテーブル + - インラインエディットテーブル + +- エラーページ + - 401 + - 404 + +- コンポーネント + - アバターアップロード + - トップに戻る + - ドラッグダイアログ + - ドラッグ選択 + - ドラッグKanban + - ドラッグリスト + - ペインの分割 + - Dropzone + - スティッキー + - CountTo + +- 高度なサンプル +- エラーログ +- ダッシュボード +- ガイドページ +- ECharts +- クリップボード +- Markdown to html +``` + +## Getting started + +```bash +# clone the project +git clone https://github.com/PanJiaChen/vue-element-admin.git + +# enter the project directory +cd vue-element-admin + +# install dependency +npm install + +# develop +npm run dev +``` + +http://localhost:9527 が自動的に開きます。 + +## Build + +```bash +# build for test environment +npm run build:stage + +# build for production environment +npm run build:prod +``` + +## Advanced + +```bash +# preview the release environment effect +npm run preview + +# preview the release environment effect + static resource analysis +npm run preview -- --report + +# code format check +npm run lint + +# code format check and auto fix +npm run lint -- --fix +``` + +詳細は [Documentation](https://panjiachen.github.io/vue-element-admin-site/guide/essentials/deploy.html) を参照してください。 + +## Changelog + +各リリースの詳細は [release notes](https://github.com/PanJiaChen/vue-element-admin/releases) にあります。 + +## Online Demo + +[Preview](https://panjiachen.github.io/vue-element-admin) + +## Donate + +If you find this project useful, you can buy author a glass of juice :tropical_drink: + + + +[Paypal Me](https://www.paypal.me/panfree23) + +[Buy me a coffee](https://www.buymeacoffee.com/Pan) + +## Browsers support + +Modern browsers and Internet Explorer 10+. + +| [
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPONSORED BY +
+
+
+ ![]() 活动服务销售平台 + + |
+
+
+ ![]() 客户消息直达工作群 + + |
+
+
+
Get Java backend for Vue admin with 20% discount for 39$ use coupon code SWB0RAZPZR1M +
+ +### Flatlogic + +Admin Dashboard Templates made with Vue, React and Angular.
+ +## Features + +``` +- Login / Logout + +- Permission Authentication + - Page permission + - Directive permission + - Permission configuration page + - Two-step login + +- Multi-environment build + - Develop (dev) + - sit + - Stage Test (stage) + - Production (prod) + +- Global Features + - I18n + - Multiple dynamic themes + - Dynamic sidebar (supports multi-level routing) + - Dynamic breadcrumb + - Tags-view (Tab page Support right-click operation) + - Svg Sprite + - Mock data + - Screenfull + - Responsive Sidebar + +- Editor + - Rich Text Editor + - Markdown Editor + - JSON Editor + +- Excel + - Export Excel + - Upload Excel + - Visualization Excel + - Export zip + +- Table + - Dynamic Table + - Drag And Drop Table + - Inline Edit Table + +- Error Page + - 401 + - 404 + +- Components + - Avatar Upload + - Back To Top + - Drag Dialog + - Drag Select + - Drag Kanban + - Drag List + - SplitPane + - Dropzone + - Sticky + - CountTo + +- Advanced Example +- Error Log +- Dashboard +- Guide Page +- ECharts +- Clipboard +- Markdown to html +``` + +## Getting started + +```bash +# clone the project +git clone https://github.com/PanJiaChen/vue-element-admin.git + +# enter the project directory +cd vue-element-admin + +# install dependency +npm install + +# develop +npm run dev +``` + +This will automatically open http://localhost:9527 + +## Build + +```bash +# build for test environment +npm run build:stage + +# build for production environment +npm run build:prod +``` + +## Advanced + +```bash +# preview the release environment effect +npm run preview + +# preview the release environment effect + static resource analysis +npm run preview -- --report + +# code format check +npm run lint + +# code format check and auto fix +npm run lint -- --fix +``` + +Refer to [Documentation](https://panjiachen.github.io/vue-element-admin-site/guide/essentials/deploy.html) for more information + +## Changelog + +Detailed changes for each release are documented in the [release notes](https://github.com/PanJiaChen/vue-element-admin/releases). + +## Online Demo + +[Preview](https://panjiachen.github.io/vue-element-admin) + +## Donate + +If you find this project useful, you can buy author a glass of juice :tropical_drink: + + + +[Paypal Me](https://www.paypal.me/panfree23) + +[Buy me a coffee](https://www.buymeacoffee.com/Pan) + +## Browsers support + +Modern browsers and Internet Explorer 10+. + +| [
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPONSORED BY +
+
+
+ ![]() 活动服务销售平台 + + |
+
+
+ ![]() 客户消息直达工作群 + + |
+
+
+
Java 后端整合,可以使用优惠码:SWB0RAZPZR1M,获得20%的价格优化
+ +### Flatlogic + +Admin Dashboard Templates made with Vue, React and Angular.
+ + +## 功能 + +``` +- 登录 / 注销 + +- 权限验证 + - 页面权限 + - 指令权限 + - 权限配置 + - 二步登录 + +- 多环境发布 + - dev + - sit + - stage + - prod + +- 全局功能 + - 国际化多语言 + - 多种动态换肤 + - 动态侧边栏(支持多级路由嵌套) + - 动态面包屑 + - 快捷导航(标签页) + - Svg Sprite 图标 + - 本地/后端 mock 数据 + - Screenfull全屏 + - 自适应收缩侧边栏 + +- 编辑器 + - 富文本 + - Markdown + - JSON 等多格式 + +- Excel + - 导出excel + - 导入excel + - 前端可视化excel + - 导出zip + +- 表格 + - 动态表格 + - 拖拽表格 + - 内联编辑 + +- 错误页面 + - 401 + - 404 + +- 組件 + - 头像上传 + - 返回顶部 + - 拖拽Dialog + - 拖拽Select + - 拖拽看板 + - 列表拖拽 + - SplitPane + - Dropzone + - Sticky + - CountTo + +- 综合实例 +- 错误日志 +- Dashboard +- 引导页 +- ECharts 图表 +- Clipboard(剪贴复制) +- Markdown2html +``` + +## 开发 + +```bash +# 克隆项目 +git clone https://github.com/PanJiaChen/vue-element-admin.git + +# 进入项目目录 +cd vue-element-admin + +# 安装依赖 +npm install + +# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npm.taobao.org + +# 启动服务 +npm run dev +``` + +浏览器访问 http://localhost:9527 + +## 发布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` + +## 其它 + +```bash +# 预览发布环境效果 +npm run preview + +# 预览发布环境效果 + 静态资源分析 +npm run preview -- --report + +# 代码格式检查 +npm run lint + +# 代码格式检查并自动修复 +npm run lint -- --fix +``` + +更多信息请参考 [使用文档](https://panjiachen.github.io/vue-element-admin-site/zh/) + +## Changelog + +Detailed changes for each release are documented in the [release notes](https://github.com/PanJiaChen/vue-element-admin/releases). + +## Online Demo + +[在线 Demo](https://panjiachen.github.io/vue-element-admin) + +## Donate + +如果你觉得这个项目帮助到了你,你可以帮作者买一杯果汁表示鼓励 :tropical_drink: + + +[更多捐赠方式](https://panjiachen.gitee.io/vue-element-admin-site/zh/donate) + +[Paypal Me](https://www.paypal.me/panfree23) + +[Buy me a coffee](https://www.buymeacoffee.com/Pan) + +## 购买贴纸 + +你也可以通过 购买[官方授权的贴纸](https://smallsticker.com/product/vue-element-admin) 的方式来支持 vue-element-admin - 每售出一张贴纸,本项目将获得 2 元的捐赠。 + +## Browsers support + +Modern browsers and Internet Explorer 10+. + +| [I am testing data, I am testing data.