├── src ├── icons │ ├── iconfont.js │ ├── svg │ │ ├── icon-menu.svg │ │ ├── icon-job.svg │ │ ├── icon-editor.svg │ │ ├── icon-admin.svg │ │ ├── icon-tubiao.svg │ │ ├── icon-log.svg │ │ ├── icon-daohang.svg │ │ ├── icon-xiangqufill.svg │ │ ├── icon-shoucangfill.svg │ │ ├── icon-zhedie.svg │ │ ├── icon-sousuo.svg │ │ ├── icon-duanxin.svg │ │ ├── icon-oss.svg │ │ ├── icon-suoding.svg │ │ ├── icon-shoucang.svg │ │ ├── icon-jiesuo.svg │ │ ├── icon-bianji.svg │ │ ├── icon-geren.svg │ │ ├── icon-xiangqu.svg │ │ ├── icon-dangdifill.svg │ │ ├── icon-mudedi.svg │ │ ├── icon-role.svg │ │ ├── icon-shanchu.svg │ │ ├── icon-shouye.svg │ │ └── icon-zonghe.svg │ └── index.js ├── router │ ├── import-production.js │ └── import-development.js ├── assets │ ├── img │ │ ├── avatar.png │ │ └── login_bg.jpg │ └── scss │ │ ├── index.scss │ │ └── _variables.scss ├── views │ ├── modules │ │ ├── zTree │ │ │ ├── metroStyle │ │ │ │ └── img │ │ │ │ │ ├── metro.gif │ │ │ │ │ ├── metro.png │ │ │ │ │ ├── loading.gif │ │ │ │ │ └── line_conn.png │ │ │ ├── zTreeStyle │ │ │ │ ├── img │ │ │ │ │ ├── diy │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ ├── 6.png │ │ │ │ │ │ ├── 7.png │ │ │ │ │ │ ├── 8.png │ │ │ │ │ │ ├── 9.png │ │ │ │ │ │ ├── 1_open.png │ │ │ │ │ │ └── 1_close.png │ │ │ │ │ ├── loading.gif │ │ │ │ │ ├── line_conn.gif │ │ │ │ │ ├── ztree │ │ │ │ │ │ ├── node.png │ │ │ │ │ │ ├── root.png │ │ │ │ │ │ ├── line_conn.gif │ │ │ │ │ │ ├── zTreeStandard.gif │ │ │ │ │ │ └── zTreeStandard.png │ │ │ │ │ ├── zTreeStandard.gif │ │ │ │ │ └── zTreeStandard.png │ │ │ │ └── css │ │ │ │ │ └── demo.css │ │ │ └── awesomeStyle │ │ │ │ └── img │ │ │ │ └── loading.gif │ │ ├── task │ │ │ └── task-check-result.vue │ │ └── oss │ │ │ └── oss-upload.vue │ ├── common │ │ ├── home.vue │ │ ├── theme.vue │ │ └── 404.vue │ ├── main-sidebar-sub-menu.vue │ ├── demo │ │ └── ueditor.vue │ └── main.vue ├── element-ui-theme │ ├── element-#0BB2D4 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#11C26D │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#17B3A3 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#3E8EF7 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#667AFA │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#757575 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#9463F7 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#997B71 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#EB6709 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#F74584 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#FCB900 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ ├── element-#FF4C52 │ │ └── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ └── index.js ├── App.vue ├── store │ ├── modules │ │ ├── user.js │ │ └── common.js │ └── index.js ├── utils │ ├── validate.js │ ├── index.js │ ├── httpMultipart.js │ └── httpRequest.js ├── mock │ ├── modules │ │ ├── common.js │ │ ├── net-ztree.js │ │ ├── sys-config.js │ │ ├── sys-role.js │ │ ├── sys-user.js │ │ ├── oss.js │ │ ├── sys-log.js │ │ └── job-schedule.js │ └── index.js ├── components │ └── icon-svg │ │ └── index.vue └── main.js ├── static ├── plugins │ └── ueditor-1.4.3.3 │ │ ├── themes │ │ ├── iframe.css │ │ └── default │ │ │ ├── images │ │ │ ├── anchor.gif │ │ │ ├── arrow.png │ │ │ ├── charts.png │ │ │ ├── icons.gif │ │ │ ├── icons.png │ │ │ ├── lock.gif │ │ │ ├── scale.png │ │ │ ├── spacer.gif │ │ │ ├── upload.png │ │ │ ├── word.gif │ │ │ ├── arrow_up.png │ │ │ ├── cursor_h.gif │ │ │ ├── cursor_h.png │ │ │ ├── cursor_v.gif │ │ │ ├── cursor_v.png │ │ │ ├── filescan.png │ │ │ ├── loading.gif │ │ │ ├── sortable.png │ │ │ ├── arrow_down.png │ │ │ ├── button-bg.gif │ │ │ ├── highlighted.gif │ │ │ ├── icons-all.gif │ │ │ ├── loaderror.png │ │ │ ├── pagebreak.gif │ │ │ ├── sparator_v.png │ │ │ ├── toolbar_bg.png │ │ │ ├── videologo.gif │ │ │ ├── wordpaste.png │ │ │ ├── cancelbutton.gif │ │ │ ├── unhighlighted.gif │ │ │ ├── dialog-title-bg.png │ │ │ ├── neweditor-tab-bg.png │ │ │ ├── table-cell-align.png │ │ │ └── tangram-colorpicker.png │ │ │ └── dialogbase.css │ │ ├── lang │ │ ├── en │ │ │ └── images │ │ │ │ ├── copy.png │ │ │ │ ├── music.png │ │ │ │ ├── addimage.png │ │ │ │ ├── button.png │ │ │ │ ├── upload.png │ │ │ │ ├── background.png │ │ │ │ ├── localimage.png │ │ │ │ ├── deletedisable.png │ │ │ │ ├── deleteenable.png │ │ │ │ ├── listbackground.png │ │ │ │ ├── alldeletebtnupskin.png │ │ │ │ ├── rotateleftdisable.png │ │ │ │ ├── rotateleftenable.png │ │ │ │ ├── rotaterightdisable.png │ │ │ │ ├── rotaterightenable.png │ │ │ │ └── alldeletebtnhoverskin.png │ │ └── zh-cn │ │ │ └── images │ │ │ ├── copy.png │ │ │ ├── music.png │ │ │ ├── upload.png │ │ │ └── localimage.png │ │ ├── dialogs │ │ ├── image │ │ │ └── images │ │ │ │ ├── bg.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── success.gif │ │ │ │ ├── success.png │ │ │ │ ├── alignicon.jpg │ │ │ │ └── progress.png │ │ ├── table │ │ │ ├── dragicon.png │ │ │ ├── edittip.html │ │ │ ├── edittable.css │ │ │ ├── edittd.html │ │ │ └── edittable.html │ │ ├── video │ │ │ └── images │ │ │ │ ├── bg.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── success.gif │ │ │ │ ├── success.png │ │ │ │ ├── progress.png │ │ │ │ ├── center_focus.jpg │ │ │ │ ├── file-icons.gif │ │ │ │ ├── file-icons.png │ │ │ │ ├── left_focus.jpg │ │ │ │ ├── none_focus.jpg │ │ │ │ └── right_focus.jpg │ │ ├── emotion │ │ │ ├── images │ │ │ │ ├── 0.gif │ │ │ │ ├── bface.gif │ │ │ │ ├── cface.gif │ │ │ │ ├── fface.gif │ │ │ │ ├── tface.gif │ │ │ │ ├── wface.gif │ │ │ │ ├── yface.gif │ │ │ │ ├── jxface2.gif │ │ │ │ └── neweditor-tab-bg.png │ │ │ └── emotion.css │ │ ├── attachment │ │ │ ├── images │ │ │ │ ├── bg.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── image.png │ │ │ │ ├── success.gif │ │ │ │ ├── success.png │ │ │ │ ├── alignicon.gif │ │ │ │ ├── alignicon.png │ │ │ │ ├── progress.png │ │ │ │ ├── file-icons.gif │ │ │ │ └── file-icons.png │ │ │ ├── fileTypeImages │ │ │ │ ├── icon_chm.gif │ │ │ │ ├── icon_doc.gif │ │ │ │ ├── icon_exe.gif │ │ │ │ ├── icon_jpg.gif │ │ │ │ ├── icon_mp3.gif │ │ │ │ ├── icon_mv.gif │ │ │ │ ├── icon_pdf.gif │ │ │ │ ├── icon_ppt.gif │ │ │ │ ├── icon_psd.gif │ │ │ │ ├── icon_rar.gif │ │ │ │ ├── icon_txt.gif │ │ │ │ ├── icon_xls.gif │ │ │ │ └── icon_default.png │ │ │ └── attachment.html │ │ ├── background │ │ │ └── images │ │ │ │ ├── bg.png │ │ │ │ └── success.png │ │ ├── scrawl │ │ │ └── images │ │ │ │ ├── addimg.png │ │ │ │ ├── brush.png │ │ │ │ ├── delimg.png │ │ │ │ ├── empty.png │ │ │ │ ├── emptyH.png │ │ │ │ ├── eraser.png │ │ │ │ ├── redo.png │ │ │ │ ├── redoH.png │ │ │ │ ├── scale.png │ │ │ │ ├── scaleH.png │ │ │ │ ├── size.png │ │ │ │ ├── undo.png │ │ │ │ ├── undoH.png │ │ │ │ └── delimgH.png │ │ ├── template │ │ │ ├── images │ │ │ │ ├── bg.gif │ │ │ │ ├── pre0.png │ │ │ │ ├── pre1.png │ │ │ │ ├── pre2.png │ │ │ │ ├── pre3.png │ │ │ │ └── pre4.png │ │ │ ├── template.html │ │ │ ├── template.css │ │ │ └── template.js │ │ ├── charts │ │ │ ├── images │ │ │ │ ├── charts0.png │ │ │ │ ├── charts1.png │ │ │ │ ├── charts2.png │ │ │ │ ├── charts3.png │ │ │ │ ├── charts4.png │ │ │ │ └── charts5.png │ │ │ └── chart.config.js │ │ ├── wordimage │ │ │ ├── imageUploader.swf │ │ │ └── fClipboard_ueditor.swf │ │ ├── help │ │ │ ├── help.css │ │ │ └── help.js │ │ ├── spechars │ │ │ └── spechars.html │ │ ├── music │ │ │ ├── music.html │ │ │ └── music.css │ │ ├── preview │ │ │ └── preview.html │ │ ├── anchor │ │ │ └── anchor.html │ │ ├── snapscreen │ │ │ └── snapscreen.html │ │ └── webapp │ │ │ └── webapp.html │ │ └── third-party │ │ ├── video-js │ │ ├── font │ │ │ ├── vjs.eot │ │ │ ├── vjs.ttf │ │ │ └── vjs.woff │ │ └── video-js.swf │ │ ├── webuploader │ │ ├── Uploader.swf │ │ └── webuploader.css │ │ ├── snapscreen │ │ └── UEditorSnapscreen.exe │ │ ├── zeroclipboard │ │ └── ZeroClipboard.swf │ │ └── highcharts │ │ ├── modules │ │ ├── heatmap.js │ │ ├── heatmap.src.js │ │ ├── no-data-to-display.js │ │ └── funnel.js │ │ ├── themes │ │ ├── skies.js │ │ └── grid.js │ │ └── adapters │ │ └── mootools-adapter.js ├── img │ └── favicon.ico └── config │ ├── index-uat.js │ ├── index.js │ ├── index-prod.js │ ├── index-qa.js │ └── init.js ├── readme.md ├── test ├── unit │ ├── setup.js │ ├── .eslintrc │ ├── specs │ │ └── HelloWorld.spec.js │ └── jest.conf.js └── e2e │ ├── specs │ └── test.js │ ├── custom-assertions │ └── elementCount.js │ ├── nightwatch.conf.js │ └── runner.js ├── config ├── prod.env.js ├── test.env.js └── dev.env.js ├── .eslintignore ├── .editorconfig ├── .postcssrc.js ├── .gitignore ├── .babelrc ├── .eslintrc.js ├── LICENSE └── index.html /src/icons/iconfont.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ``` 2 | npm run install 3 | ``` 4 | 5 | 6 | ``` 7 | npm run dev 8 | ``` 9 | -------------------------------------------------------------------------------- /test/unit/setup.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /src/router/import-production.js: -------------------------------------------------------------------------------- 1 | module.exports = file => () => import('@/views/' + file + '.vue') 2 | -------------------------------------------------------------------------------- /src/router/import-development.js: -------------------------------------------------------------------------------- 1 | module.exports = file => require('@/views/' + file + '.vue').default 2 | -------------------------------------------------------------------------------- /test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jest": true 4 | }, 5 | "globals": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | /test/unit/coverage/ 6 | /src/icons/iconfont.js 7 | -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/img/favicon.ico -------------------------------------------------------------------------------- /src/assets/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/assets/img/avatar.png -------------------------------------------------------------------------------- /src/assets/img/login_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/assets/img/login_bg.jpg -------------------------------------------------------------------------------- /src/assets/scss/index.scss: -------------------------------------------------------------------------------- 1 | @import "normalize"; // api: https://github.com/necolas/normalize.css/ 2 | @import "variables"; // 站点变量 3 | @import "base"; 4 | -------------------------------------------------------------------------------- /src/views/modules/zTree/metroStyle/img/metro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/metroStyle/img/metro.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/metroStyle/img/metro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/metroStyle/img/metro.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/2.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/3.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/4.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/5.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/6.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/7.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/8.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/9.png -------------------------------------------------------------------------------- /src/views/modules/zTree/metroStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/metroStyle/img/loading.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/loading.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/awesomeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/awesomeStyle/img/loading.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/metroStyle/img/line_conn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/metroStyle/img/line_conn.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/1_open.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/line_conn.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/ztree/node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/ztree/node.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/ztree/root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/ztree/root.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/diy/1_close.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/copy.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/music.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/zTreeStandard.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/zTreeStandard.png -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/ztree/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/ztree/line_conn.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/table/dragicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/table/dragicon.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/addimage.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/button.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/upload.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/copy.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/music.png -------------------------------------------------------------------------------- /config/test.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const devEnv = require('./dev.env') 4 | 5 | module.exports = merge(devEnv, { 6 | NODE_ENV: '"testing"' 7 | }) 8 | -------------------------------------------------------------------------------- /src/element-ui-theme/element-#0BB2D4/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#0BB2D4/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#11C26D/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#11C26D/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#17B3A3/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#17B3A3/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#3E8EF7/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#3E8EF7/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#667AFA/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#667AFA/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#757575/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#757575/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#9463F7/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#9463F7/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#997B71/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#997B71/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#EB6709/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#EB6709/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#F74584/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#F74584/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#FCB900/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#FCB900/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/element-ui-theme/element-#FF4C52/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#FF4C52/fonts/element-icons.ttf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/background.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/localimage.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | -------------------------------------------------------------------------------- /src/element-ui-theme/element-#0BB2D4/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#0BB2D4/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#11C26D/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#11C26D/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#17B3A3/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#17B3A3/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#3E8EF7/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#3E8EF7/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#667AFA/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#667AFA/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#757575/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#757575/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#9463F7/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#9463F7/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#997B71/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#997B71/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#EB6709/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#EB6709/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#F74584/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#F74584/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#FCB900/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#FCB900/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/element-ui-theme/element-#FF4C52/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/element-ui-theme/element-#FF4C52/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/ztree/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/ztree/zTreeStandard.gif -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/img/ztree/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/src/views/modules/zTree/zTreeStyle/img/ztree/zTreeStandard.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/image.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/success.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/image.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/success.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/arrow.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/charts.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/icons.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/icons.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/lock.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/scale.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/upload.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/word.gif -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts0.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts1.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts2.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts3.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts4.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/charts/images/charts5.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/filescan.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/loading.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/sortable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/video-js/font/vjs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/video-js/font/vjs.eot -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/video-js/font/vjs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/video-js/font/vjs.ttf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/video-js/font/vjs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/video-js/font/vjs.woff -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/video-js/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/video-js/video-js.swf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/success.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/success.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/background/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/background/images/success.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/center_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/center_focus.jpg -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/video/images/right_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/video/images/right_focus.jpg -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/wordimage/imageUploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/wordimage/imageUploader.swf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/alldeletebtnupskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/alldeletebtnupskin.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/rotateleftdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/rotateleftdisable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/rotaterightdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/rotaterightdisable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/rotaterightenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/rotaterightenable.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/webuploader/Uploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/webuploader/Uploader.swf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/alignicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/alignicon.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/alignicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/alignicon.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/progress.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/file-icons.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/images/file-icons.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/wordimage/fClipboard_ueditor.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/wordimage/fClipboard_ueditor.swf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/lang/en/images/alldeletebtnhoverskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/lang/en/images/alldeletebtnhoverskin.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/emotion/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/snapscreen/UEditorSnapscreen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/snapscreen/UEditorSnapscreen.exe -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/zeroclipboard/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/third-party/zeroclipboard/ZeroClipboard.swf -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_chm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_chm.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_doc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_doc.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_exe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_exe.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_jpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_jpg.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_mp3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_mp3.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_mv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_mv.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_pdf.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_ppt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_ppt.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_psd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_psd.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_rar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_rar.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_txt.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_xls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_xls.gif -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halegreen/smart_city_traffic_frontend_vue/HEAD/static/plugins/ueditor-1.4.3.3/dialogs/attachment/fileTypeImages/icon_default.png -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"', 7 | OPEN_PROXY: true // 是否开启代理, 重置后需重启vue-cli 8 | }) 9 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserslist" field in package.json 6 | "postcss-import": {}, 7 | "autoprefixer": {} 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | /test/unit/coverage/ 8 | /test/e2e/reports/ 9 | selenium-debug.log 10 | 11 | # Editor directories and files 12 | .idea 13 | .vscode 14 | *.suo 15 | *.ntvs* 16 | *.njsproj 17 | *.sln 18 | -------------------------------------------------------------------------------- /src/store/modules/user.js: -------------------------------------------------------------------------------- 1 | export default { 2 | namespaced: true, 3 | state: { 4 | id: 0, 5 | name: '' 6 | }, 7 | mutations: { 8 | updateId (state, id) { 9 | state.id = id 10 | }, 11 | updateName (state, name) { 12 | state.name = name 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/views/common/home.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 15 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false 5 | }], 6 | "stage-2" 7 | ], 8 | "plugins": ["transform-runtime", ["component", [ 9 | { 10 | "libraryName": "element-ui" 11 | } 12 | ]]], 13 | "env": { 14 | "test": { 15 | "presets": ["env", "stage-2"], 16 | "plugins": ["transform-es2015-modules-commonjs", "dynamic-import-node"] 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /test/unit/specs/HelloWorld.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import HelloWorld from '@/components/HelloWorld' 3 | 4 | describe('HelloWorld.vue', () => { 5 | it('should render correct contents', () => { 6 | const Constructor = Vue.extend(HelloWorld) 7 | const vm = new Constructor().$mount() 8 | expect(vm.$el.querySelector('.hello h1').textContent) 9 | .toEqual('Welcome to Your Vue.js App') 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /static/config/index-uat.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 验收环境 3 | */ 4 | ;(function () { 5 | window.SITE_CONFIG = {}; 6 | 7 | // api接口请求地址 8 | window.SITE_CONFIG['baseUrl'] = 'http:///city-fire'; 9 | 10 | // cdn地址 = 域名 + 版本号 11 | window.SITE_CONFIG['domain'] = './'; // 域名 12 | window.SITE_CONFIG['version'] = ''; // 版本号(年月日时分) 13 | window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain + window.SITE_CONFIG.version; 14 | })(); 15 | -------------------------------------------------------------------------------- /src/assets/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // 站点主色 2 | // tips: 要达到整站主题修改效果, 请确保[$--color-primary]站点主色与[/src/element-ui-theme/index.js]文件中[import './element-[#17B3A3]/index.css']当前主题色一致 3 | $--color-primary: #17B3A3; 4 | 5 | // Navbar 6 | $navbar--background-color: $--color-primary; 7 | 8 | // Sidebar 9 | $sidebar--background-color-dark: #263238; 10 | $sidebar--color-text-dark: #8a979e; 11 | 12 | // Content 13 | $content--background-color: #f1f4f5; 14 | -------------------------------------------------------------------------------- /static/config/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 开发环境 3 | */ 4 | ;(function () { 5 | window.SITE_CONFIG = {}; 6 | 7 | // api接口请求地址 8 | window.SITE_CONFIG['baseUrl'] = 'http://127.0.0.1:8080/city-fire'; 9 | 10 | // cdn地址 = 域名 + 版本号 11 | window.SITE_CONFIG['domain'] = './'; // 域名 12 | window.SITE_CONFIG['version'] = ''; // 版本号(年月日时分) 13 | window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain + window.SITE_CONFIG.version; 14 | })(); 15 | -------------------------------------------------------------------------------- /static/config/index-prod.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 生产环境 3 | */ 4 | ;(function () { 5 | window.SITE_CONFIG = {}; 6 | 7 | // api接口请求地址 8 | window.SITE_CONFIG['baseUrl'] = 'http://127.0.0.1:8080/city-fire'; 9 | 10 | // cdn地址 = 域名 + 版本号 11 | window.SITE_CONFIG['domain'] = './'; // 域名 12 | window.SITE_CONFIG['version'] = ''; // 版本号(年月日时分) 13 | window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain + window.SITE_CONFIG.version; 14 | })(); 15 | -------------------------------------------------------------------------------- /static/config/index-qa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 测试环境 3 | */ 4 | ;(function () { 5 | window.SITE_CONFIG = {}; 6 | 7 | // api接口请求地址 8 | window.SITE_CONFIG['baseUrl'] = 'http://127.0.0.1:8080/city-fire'; 9 | 10 | // cdn地址 = 域名 + 版本号 11 | window.SITE_CONFIG['domain'] = './'; // 域名 12 | window.SITE_CONFIG['version'] = ''; // 版本号(年月日时分) 13 | window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain + window.SITE_CONFIG.version; 14 | })(); 15 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/help/help.css: -------------------------------------------------------------------------------- 1 | .wrapper{width: 370px;margin: 10px auto;zoom: 1;} 2 | .tabbody{height: 360px;} 3 | .tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} 4 | .tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} 5 | .tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} 6 | .tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} 7 | .tabbody table thead{font-weight: bold;line-height: 25px;} -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/modules/heatmap.js: -------------------------------------------------------------------------------- 1 | (function(b){var k=b.seriesTypes,l=b.each;k.heatmap=b.extendClass(k.map,{colorKey:"z",useMapGeometry:!1,pointArrayMap:["y","z"],translate:function(){var c=this,b=c.options,i=Number.MAX_VALUE,j=Number.MIN_VALUE;c.generatePoints();l(c.data,function(a){var e=a.x,f=a.y,d=a.z,g=(b.colsize||1)/2,h=(b.rowsize||1)/2;a.path=["M",e-g,f-h,"L",e+g,f-h,"L",e+g,f+h,"L",e-g,f+h,"Z"];a.shapeType="path";a.shapeArgs={d:c.translatePath(a.path)};typeof d==="number"&&(d>j?j=d:d { 18 | state[key] = cloneDeep(window.SITE_CONFIG['storeState'][key]) 19 | }) 20 | } 21 | }, 22 | strict: process.env.NODE_ENV !== 'production' 23 | }) 24 | -------------------------------------------------------------------------------- /src/utils/validate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 邮箱 3 | * @param {*} s 4 | */ 5 | export function isEmail (s) { 6 | return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) 7 | } 8 | 9 | /** 10 | * 手机号码 11 | * @param {*} s 12 | */ 13 | export function isMobile (s) { 14 | return /^1[0-9]{10}$/.test(s) 15 | } 16 | 17 | /** 18 | * 电话号码 19 | * @param {*} s 20 | */ 21 | export function isPhone (s) { 22 | return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) 23 | } 24 | 25 | /** 26 | * URL地址 27 | * @param {*} s 28 | */ 29 | export function isURL (s) { 30 | return /^http[s]?:\/\/.*/.test(s) 31 | } 32 | -------------------------------------------------------------------------------- /src/element-ui-theme/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * element-ui组件主题 3 | * 4 | * tips: 5 | * 1. 此处只包含element-ui组件主题 6 | * 2. 要达到整站主题修改效果, 请确保[import './element-[#17B3A3]/index.css']当前主题色与[/src/assets/scss/_variables.scss]文件中[$--color-primary]属性值一致 7 | */ 8 | import './element-#17B3A3/index.css' // 当前主题色 9 | export default { 10 | list: [ 11 | '#0BB2D4', // 青色 12 | '#3E8EF7', // 蓝色 13 | '#11C26D', // 绿色 14 | '#17B3A3', // 蓝绿色 15 | '#667AFA', // 靛青色 16 | '#997B71', // 棕色 17 | '#9463F7', // 紫色 18 | '#757575', // 灰色 19 | '#EB6709', // 橙色 20 | '#F74584', // 粉红色 21 | '#FCB900', // 黄色 22 | '#FF4C52' // 红色 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /test/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // For authoring Nightwatch tests, see 2 | // http://nightwatchjs.org/guide#usage 3 | 4 | module.exports = { 5 | 'default e2e tests': function (browser) { 6 | // automatically uses dev Server port from /config.index.js 7 | // default: http://localhost:8080 8 | // see nightwatch.conf.js 9 | const devServer = browser.globals.devServerURL 10 | 11 | browser 12 | .url(devServer) 13 | .waitForElementVisible('#app', 5000) 14 | .assert.elementPresent('.hello') 15 | .assert.containsText('h1', 'Welcome to Your Vue.js App') 16 | .assert.elementCount('img', 1) 17 | .end() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/mock/modules/common.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 登录 4 | export function login () { 5 | return { 6 | // isOpen: false, 7 | url: '/sys/login', 8 | type: 'post', 9 | data: { 10 | 'msg': 'success', 11 | 'code': 0, 12 | 'expire': Mock.Random.natural(60 * 60 * 1, 60 * 60 * 12), 13 | 'token': Mock.Random.string('abcdefghijklmnopqrstuvwxyz0123456789', 32) 14 | } 15 | } 16 | } 17 | 18 | // 退出 19 | export function logout () { 20 | return { 21 | // isOpen: false, 22 | url: '/sys/logout', 23 | type: 'post', 24 | data: { 25 | 'msg': 'success', 26 | 'code': 0 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | // https://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parser: 'babel-eslint', 6 | parserOptions: { 7 | sourceType: 'module' 8 | }, 9 | env: { 10 | browser: true, 11 | }, 12 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 13 | extends: 'standard', 14 | // required to lint *.vue files 15 | plugins: [ 16 | 'html' 17 | ], 18 | // add your custom rules here 19 | rules: { 20 | // allow async-await 21 | 'generator-star-spacing': 'off', 22 | // allow debugger during development 23 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/webuploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /src/icons/svg/icon-menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mock/modules/net-ztree.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | dataList.push(Mock.mock({ 7 | //模版定义规范https://github.com/nuysoft/Mock/wiki/Syntax-Specification 8 | 'nodeId': /^1[0-9]{10}$/, 9 | 'x' : 1, 10 | 'y' : 1, 11 | 'nodeType' : 'nodeType', 12 | 'incLanes' : 'incLanes', 13 | 'intLanes' : 'intLanes', 14 | 'tlId' : /^1[0-9]{10}$/, 15 | 'nodeName' : @name, 16 | 'location_id' : /^1[0-9]{10}$/, 17 | })) 18 | } 19 | 20 | // 获取用户列表 21 | export function list () { 22 | return { 23 | // isOpen: false, 24 | url: '/location/ztree/list', 25 | type: 'get', 26 | data: { 27 | 'msg': 'success', 28 | 'code': 0, 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/icons/svg/icon-job.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/jest.conf.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | module.exports = { 4 | rootDir: path.resolve(__dirname, '../../'), 5 | moduleFileExtensions: [ 6 | 'js', 7 | 'json', 8 | 'vue' 9 | ], 10 | moduleNameMapper: { 11 | '^@/(.*)$': '/src/$1' 12 | }, 13 | transform: { 14 | '^.+\\.js$': '/node_modules/babel-jest', 15 | '.*\\.(vue)$': '/node_modules/vue-jest' 16 | }, 17 | testPathIgnorePatterns: [ 18 | '/test/e2e' 19 | ], 20 | snapshotSerializers: ['/node_modules/jest-serializer-vue'], 21 | setupFiles: ['/test/unit/setup'], 22 | mapCoverage: true, 23 | coverageDirectory: '/test/unit/coverage', 24 | collectCoverageFrom: [ 25 | 'src/**/*.{js,vue}', 26 | '!src/main.js', 27 | '!src/router/index.js', 28 | '!**/node_modules/**' 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /src/icons/svg/icon-editor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 字体图标, 统一使用SVG Sprite矢量图标(http://www.iconfont.cn/) 3 | * 4 | * 使用: 5 | * 1. 在阿里矢量图标站创建一个项目, 并添加图标(这一步非必须, 创建方便项目图标管理) 6 | * 2-1. 添加icon, 选中新增的icon图标, 复制代码 -> 下载 -> SVG下载 -> 粘贴代码(重命名) 7 | * 2-2. 添加icons, 下载图标库对应[iconfont.js]文件, 替换项目[./iconfont.js]文件 8 | * 3. 组件模版中使用 [] 9 | * 10 | * 注意: 11 | * 1. 通过2-2 添加icons, getNameList方法无法返回对应数据 12 | */ 13 | import Vue from 'vue' 14 | import IconSvg from '@/components/icon-svg' 15 | import './iconfont.js' 16 | 17 | Vue.component('IconSvg', IconSvg) 18 | 19 | const svgFiles = require.context('./svg', true, /\.svg$/) 20 | const iconList = svgFiles.keys().map(item => svgFiles(item)) 21 | 22 | export default { 23 | // 获取图标icon-(*).svg名称列表, 例如[shouye, xitong, zhedie, ...] 24 | getNameList () { 25 | return iconList.map(item => item.default.id.split('-')[1]) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /test/e2e/custom-assertions/elementCount.js: -------------------------------------------------------------------------------- 1 | // A custom Nightwatch assertion. 2 | // The assertion name is the filename. 3 | // Example usage: 4 | // 5 | // browser.assert.elementCount(selector, count) 6 | // 7 | // For more information on custom assertions see: 8 | // http://nightwatchjs.org/guide#writing-custom-assertions 9 | 10 | exports.assertion = function (selector, count) { 11 | this.message = 'Testing if element <' + selector + '> has count: ' + count 12 | this.expected = count 13 | this.pass = function (val) { 14 | return val === this.expected 15 | } 16 | this.value = function (res) { 17 | return res.value 18 | } 19 | this.command = function (cb) { 20 | var self = this 21 | return this.api.execute(function (selectorToCount) { 22 | return document.querySelectorAll(selectorToCount).length 23 | }, [selector], function (res) { 24 | cb.call(self, res) 25 | }) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/icons/svg/icon-admin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/spechars/spechars.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /src/icons/svg/icon-tubiao.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/table/edittip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 表格删除提示 5 | 6 | 17 | 18 | 19 |
20 |
21 | 22 |
23 |
24 | 25 |
26 |
27 | 32 | 33 | -------------------------------------------------------------------------------- /src/icons/svg/icon-log.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/icon-daohang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/components/icon-svg/index.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 43 | 44 | 52 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/music/music.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 插入音乐 6 | 7 | 8 | 9 | 10 |
11 | 15 |
16 | 17 |
18 |
19 |
20 |
21 | 22 | 31 | 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/views/common/theme.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 33 | 34 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/template.css: -------------------------------------------------------------------------------- 1 | .wrap{ padding: 5px;font-size: 14px;} 2 | .left{width:425px;float: left;} 3 | .right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} 4 | .right .pre{height: 332px;overflow-y: auto;} 5 | .right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} 6 | .right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} 7 | .right .preitem img{display: block;margin: 0 auto;width:100px;} 8 | .clear{clear: both;} 9 | .top{height:26px;line-height: 26px;padding: 5px;} 10 | .bottom{height:320px;width:100%;margin: 0 auto;} 11 | .transparent{ background: url("images/bg.gif") repeat;} 12 | .bottom table tr td{border:1px dashed #ccc;} 13 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} 14 | .border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} 15 | p{margin: 5px 0} 16 | table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} 17 | li{clear:both} 18 | ol{padding-left:40px; } -------------------------------------------------------------------------------- /src/icons/svg/icon-xiangqufill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/e2e/nightwatch.conf.js: -------------------------------------------------------------------------------- 1 | require('babel-register') 2 | var config = require('../../config') 3 | 4 | // http://nightwatchjs.org/gettingstarted#settings-file 5 | module.exports = { 6 | src_folders: ['test/e2e/specs'], 7 | output_folder: 'test/e2e/reports', 8 | custom_assertions_path: ['test/e2e/custom-assertions'], 9 | 10 | selenium: { 11 | start_process: true, 12 | server_path: require('selenium-server').path, 13 | host: '127.0.0.1', 14 | port: 4444, 15 | cli_args: { 16 | 'webdriver.chrome.driver': require('chromedriver').path 17 | } 18 | }, 19 | 20 | test_settings: { 21 | default: { 22 | selenium_port: 4444, 23 | selenium_host: 'localhost', 24 | silent: true, 25 | globals: { 26 | devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) 27 | } 28 | }, 29 | 30 | chrome: { 31 | desiredCapabilities: { 32 | browserName: 'chrome', 33 | javascriptEnabled: true, 34 | acceptSslCerts: true 35 | } 36 | }, 37 | 38 | firefox: { 39 | desiredCapabilities: { 40 | browserName: 'firefox', 41 | javascriptEnabled: true, 42 | acceptSslCerts: true 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/icons/svg/icon-shoucangfill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/store/modules/common.js: -------------------------------------------------------------------------------- 1 | export default { 2 | namespaced: true, 3 | state: { 4 | // 页面文档可视高度(随窗口改变大小) 5 | documentClientHeight: 0, 6 | // 导航条, 布局风格, defalut(默认) / inverse(反向) 7 | navbarLayoutType: 'inverse', 8 | // 侧边栏, 布局皮肤, light(浅色) / dark(黑色) 9 | sidebarLayoutSkin: 'light', 10 | // 侧边栏, 折叠状态 11 | sidebarFold: false, 12 | // 侧边栏, 菜单 13 | menuList: [], 14 | menuActiveName: '', 15 | // 主入口标签页 16 | mainTabs: [], 17 | mainTabsActiveName: '' 18 | }, 19 | mutations: { 20 | updateDocumentClientHeight (state, height) { 21 | state.documentClientHeight = height 22 | }, 23 | updateNavbarLayoutType (state, type) { 24 | state.navbarLayoutType = type 25 | }, 26 | updateSidebarLayoutSkin (state, skin) { 27 | state.sidebarLayoutSkin = skin 28 | }, 29 | updateSidebarFold (state, fold) { 30 | state.sidebarFold = fold 31 | }, 32 | updateMenuList (state, list) { 33 | state.menuList = list 34 | }, 35 | updateMenuActiveName (state, name) { 36 | state.menuActiveName = name 37 | }, 38 | updateMainTabs (state, tabs) { 39 | state.mainTabs = tabs 40 | }, 41 | updateMainTabsActiveName (state, name) { 42 | state.mainTabsActiveName = name 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/icons/svg/icon-zhedie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/preview/preview.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 40 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/modules/heatmap.src.js: -------------------------------------------------------------------------------- 1 | (function (Highcharts) { 2 | var seriesTypes = Highcharts.seriesTypes, 3 | each = Highcharts.each; 4 | 5 | seriesTypes.heatmap = Highcharts.extendClass(seriesTypes.map, { 6 | colorKey: 'z', 7 | useMapGeometry: false, 8 | pointArrayMap: ['y', 'z'], 9 | translate: function () { 10 | var series = this, 11 | options = series.options, 12 | dataMin = Number.MAX_VALUE, 13 | dataMax = Number.MIN_VALUE; 14 | 15 | series.generatePoints(); 16 | 17 | each(series.data, function (point) { 18 | var x = point.x, 19 | y = point.y, 20 | value = point.z, 21 | xPad = (options.colsize || 1) / 2, 22 | yPad = (options.rowsize || 1) / 2; 23 | 24 | point.path = [ 25 | 'M', x - xPad, y - yPad, 26 | 'L', x + xPad, y - yPad, 27 | 'L', x + xPad, y + yPad, 28 | 'L', x - xPad, y + yPad, 29 | 'Z' 30 | ]; 31 | 32 | point.shapeType = 'path'; 33 | point.shapeArgs = { 34 | d: series.translatePath(point.path) 35 | }; 36 | 37 | if (typeof value === 'number') { 38 | if (value > dataMax) { 39 | dataMax = value; 40 | } else if (value < dataMin) { 41 | dataMin = value; 42 | } 43 | } 44 | }); 45 | 46 | series.translateColors(dataMin, dataMax); 47 | }, 48 | 49 | getBox: function () {} 50 | 51 | }); 52 | 53 | }(Highcharts)); 54 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/modules/no-data-to-display.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | Plugin for displaying a message when there is no data visible in chart. 4 | 5 | (c) 2010-2013 Highsoft AS 6 | Author: Øystein Moseng 7 | 8 | License: www.highcharts.com/license 9 | */ 10 | (function(c){function f(){return!!this.points.length}function g(){this.hasData()?this.hideNoData():this.showNoData()}var d=c.seriesTypes,e=c.Chart.prototype,h=c.getOptions(),i=c.extend;i(h.lang,{noData:"No data to display"});h.noData={position:{x:0,y:0,align:"center",verticalAlign:"middle"},attr:{},style:{fontWeight:"bold",fontSize:"12px",color:"#60606a"}};d.pie.prototype.hasData=f;if(d.gauge)d.gauge.prototype.hasData=f;if(d.waterfall)d.waterfall.prototype.hasData=f;c.Series.prototype.hasData=function(){return this.dataMax!== 11 | void 0&&this.dataMin!==void 0};e.showNoData=function(a){var b=this.options,a=a||b.lang.noData,b=b.noData;if(!this.noDataLabel)this.noDataLabel=this.renderer.label(a,0,0,null,null,null,null,null,"no-data").attr(b.attr).css(b.style).add(),this.noDataLabel.align(i(this.noDataLabel.getBBox(),b.position),!1,"plotBox")};e.hideNoData=function(){if(this.noDataLabel)this.noDataLabel=this.noDataLabel.destroy()};e.hasData=function(){for(var a=this.series,b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0; 12 | return!1};e.callbacks.push(function(a){c.addEvent(a,"load",g);c.addEvent(a,"redraw",g)})})(Highcharts); 13 | -------------------------------------------------------------------------------- /src/icons/svg/icon-sousuo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mock/index.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | import * as common from './modules/common' 3 | import * as jobSchedule from './modules/job-schedule' 4 | import * as oss from './modules/oss' 5 | import * as sysConfig from './modules/sys-config' 6 | import * as sysLog from './modules/sys-log' 7 | import * as sysMenu from './modules/sys-menu' 8 | import * as sysRole from './modules/sys-role' 9 | import * as sysUser from './modules/sys-user' 10 | 11 | // tips 12 | // 1. 开启/关闭[业务模块]拦截, 通过调用fnCreate方法[isOpen参数]设置. 13 | // 2. 开启/关闭[业务模块中某个请求]拦截, 通过函数返回对象中的[isOpen属性]设置. 14 | fnCreate(common, false) 15 | fnCreate(jobSchedule, false) 16 | fnCreate(oss, false) 17 | fnCreate(sysConfig, false) 18 | fnCreate(sysLog, false) 19 | fnCreate(sysMenu, false) 20 | fnCreate(sysRole, false) 21 | fnCreate(sysUser, false) 22 | 23 | /** 24 | * 创建mock模拟数据 25 | * @param {*} mod 模块 26 | * @param {*} isOpen 是否开启? 27 | */ 28 | function fnCreate (mod, isOpen = true) { 29 | if (isOpen) { 30 | for (var key in mod) { 31 | ((res) => { 32 | if (res.isOpen !== false) { 33 | Mock.mock(new RegExp(res.url), res.type, (opts) => { 34 | opts['data'] = opts.body ? JSON.parse(opts.body) : null 35 | delete opts.body 36 | console.log('\n') 37 | console.log('%cmock拦截, 请求: ', 'color:blue', opts) 38 | console.log('%cmock拦截, 响应: ', 'color:blue', res.data) 39 | return res.data 40 | }) 41 | } 42 | })(mod[key]() || {}) 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/views/modules/task/task-check-result.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 51 | -------------------------------------------------------------------------------- /src/icons/svg/icon-duanxin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import router from '@/router' 3 | import store from '@/store' 4 | 5 | /** 6 | * 获取uuid 7 | */ 8 | export function getUUID () { 9 | return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { 10 | return (c === 'x' ? (Math.random() * 16 | 0) : ('r&0x3' | '0x8')).toString(16) 11 | }) 12 | } 13 | 14 | /** 15 | * 是否有权限 16 | * @param {*} key 17 | */ 18 | export function isAuth (key) { 19 | return JSON.parse(sessionStorage.getItem('permissions') || '[]').indexOf(key) !== -1 || false 20 | } 21 | 22 | /** 23 | * 树形数据转换 24 | * @param {*} data 25 | * @param {*} id 26 | * @param {*} pid 27 | */ 28 | export function treeDataTranslate (data, id = 'id', pid = 'parentId') { 29 | var res = [] 30 | var temp = {} 31 | for (var i = 0; i < data.length; i++) { 32 | temp[data[i][id]] = data[i] 33 | } 34 | for (var k = 0; k < data.length; k++) { 35 | if (temp[data[k][pid]] && data[k][id] !== data[k][pid]) { 36 | if (!temp[data[k][pid]]['children']) { 37 | temp[data[k][pid]]['children'] = [] 38 | } 39 | if (!temp[data[k][pid]]['_level']) { 40 | temp[data[k][pid]]['_level'] = 1 41 | } 42 | data[k]['_level'] = temp[data[k][pid]]._level + 1 43 | temp[data[k][pid]]['children'].push(data[k]) 44 | } else { 45 | res.push(data[k]) 46 | } 47 | } 48 | return res 49 | } 50 | 51 | /** 52 | * 清除登录信息 53 | */ 54 | export function clearLoginInfo () { 55 | Vue.cookie.delete('token') 56 | store.commit('resetStore') 57 | router.options.isAddDynamicMenuRoutes = false 58 | } 59 | -------------------------------------------------------------------------------- /src/icons/svg/icon-oss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/table/edittable.css: -------------------------------------------------------------------------------- 1 | body{ 2 | overflow: hidden; 3 | width: 540px; 4 | } 5 | .wrapper { 6 | margin: 10px auto 0; 7 | font-size: 12px; 8 | overflow: hidden; 9 | width: 520px; 10 | height: 315px; 11 | } 12 | 13 | .clear { 14 | clear: both; 15 | } 16 | 17 | .wrapper .left { 18 | float: left; 19 | margin-left: 10px;; 20 | } 21 | 22 | .wrapper .right { 23 | float: right; 24 | border-left: 2px dotted #EDEDED; 25 | padding-left: 15px; 26 | } 27 | 28 | .section { 29 | margin-bottom: 15px; 30 | width: 240px; 31 | overflow: hidden; 32 | } 33 | 34 | .section h3 { 35 | font-weight: bold; 36 | padding: 5px 0; 37 | margin-bottom: 10px; 38 | border-bottom: 1px solid #EDEDED; 39 | font-size: 12px; 40 | } 41 | 42 | .section ul { 43 | list-style: none; 44 | overflow: hidden; 45 | clear: both; 46 | 47 | } 48 | 49 | .section li { 50 | float: left; 51 | width: 120px;; 52 | } 53 | 54 | .section .tone { 55 | width: 80px;; 56 | } 57 | 58 | .section .preview { 59 | width: 220px; 60 | } 61 | 62 | .section .preview table { 63 | text-align: center; 64 | vertical-align: middle; 65 | color: #666; 66 | } 67 | 68 | .section .preview caption { 69 | font-weight: bold; 70 | } 71 | 72 | .section .preview td { 73 | border-width: 1px; 74 | border-style: solid; 75 | height: 22px; 76 | } 77 | 78 | .section .preview th { 79 | border-style: solid; 80 | border-color: #DDD; 81 | border-width: 2px 1px 1px 1px; 82 | height: 22px; 83 | background-color: #F7F7F7; 84 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 智慧城市交通优化决策与管理系统 8 | <% if (process.env.NODE_ENV === 'production') { %> 9 | 10 | 11 | <% }else { %> 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | <% } %> 29 | 30 | 31 |
32 | 33 | 34 | -------------------------------------------------------------------------------- /src/views/common/404.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 18 | 19 | 62 | -------------------------------------------------------------------------------- /src/views/main-sidebar-sub-menu.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 56 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/charts/chart.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 图表配置文件 3 | * */ 4 | 5 | 6 | //不同类型的配置 7 | var typeConfig = [ 8 | { 9 | chart: { 10 | type: 'line' 11 | }, 12 | plotOptions: { 13 | line: { 14 | dataLabels: { 15 | enabled: false 16 | }, 17 | enableMouseTracking: true 18 | } 19 | } 20 | }, { 21 | chart: { 22 | type: 'line' 23 | }, 24 | plotOptions: { 25 | line: { 26 | dataLabels: { 27 | enabled: true 28 | }, 29 | enableMouseTracking: false 30 | } 31 | } 32 | }, { 33 | chart: { 34 | type: 'area' 35 | } 36 | }, { 37 | chart: { 38 | type: 'bar' 39 | } 40 | }, { 41 | chart: { 42 | type: 'column' 43 | } 44 | }, { 45 | chart: { 46 | plotBackgroundColor: null, 47 | plotBorderWidth: null, 48 | plotShadow: false 49 | }, 50 | plotOptions: { 51 | pie: { 52 | allowPointSelect: true, 53 | cursor: 'pointer', 54 | dataLabels: { 55 | enabled: true, 56 | color: '#000000', 57 | connectorColor: '#000000', 58 | formatter: function() { 59 | return ''+ this.point.name +': '+ ( Math.round( this.point.percentage*100 ) / 100 ) +' %'; 60 | } 61 | } 62 | } 63 | } 64 | } 65 | ]; 66 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/help/help.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-9-26 5 | * Time: 下午1:06 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | /** 9 | * tab点击处理事件 10 | * @param tabHeads 11 | * @param tabBodys 12 | * @param obj 13 | */ 14 | function clickHandler( tabHeads,tabBodys,obj ) { 15 | //head样式更改 16 | for ( var k = 0, len = tabHeads.length; k < len; k++ ) { 17 | tabHeads[k].className = ""; 18 | } 19 | obj.className = "focus"; 20 | //body显隐 21 | var tabSrc = obj.getAttribute( "tabSrc" ); 22 | for ( var j = 0, length = tabBodys.length; j < length; j++ ) { 23 | var body = tabBodys[j], 24 | id = body.getAttribute( "id" ); 25 | body.onclick = function(){ 26 | this.style.zoom = 1; 27 | }; 28 | if ( id != tabSrc ) { 29 | body.style.zIndex = 1; 30 | } else { 31 | body.style.zIndex = 200; 32 | } 33 | } 34 | 35 | } 36 | 37 | /** 38 | * TAB切换 39 | * @param tabParentId tab的父节点ID或者对象本身 40 | */ 41 | function switchTab( tabParentId ) { 42 | var tabElements = $G( tabParentId ).children, 43 | tabHeads = tabElements[0].children, 44 | tabBodys = tabElements[1].children; 45 | 46 | for ( var i = 0, length = tabHeads.length; i < length; i++ ) { 47 | var head = tabHeads[i]; 48 | if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); 49 | head.onclick = function () { 50 | clickHandler(tabHeads,tabBodys,this); 51 | } 52 | } 53 | } 54 | switchTab("helptab"); 55 | 56 | document.getElementById('version').innerHTML = parent.UE.version; -------------------------------------------------------------------------------- /src/icons/svg/icon-suoding.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/e2e/runner.js: -------------------------------------------------------------------------------- 1 | // 1. start the dev server using production config 2 | process.env.NODE_ENV = 'testing' 3 | 4 | const webpack = require('webpack') 5 | const DevServer = require('webpack-dev-server') 6 | 7 | const webpackConfig = require('../../build/webpack.prod.conf') 8 | const devConfigPromise = require('../../build/webpack.dev.conf') 9 | 10 | let server 11 | 12 | devConfigPromise.then(devConfig => { 13 | const devServerOptions = devConfig.devServer 14 | const compiler = webpack(webpackConfig) 15 | server = new DevServer(compiler, devServerOptions) 16 | const port = devServerOptions.port 17 | const host = devServerOptions.host 18 | return server.listen(port, host) 19 | }) 20 | .then(() => { 21 | // 2. run the nightwatch test suite against it 22 | // to run in additional browsers: 23 | // 1. add an entry in test/e2e/nightwatch.conf.json under "test_settings" 24 | // 2. add it to the --env flag below 25 | // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` 26 | // For more information on Nightwatch's config file, see 27 | // http://nightwatchjs.org/guide#settings-file 28 | let opts = process.argv.slice(2) 29 | if (opts.indexOf('--config') === -1) { 30 | opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) 31 | } 32 | if (opts.indexOf('--env') === -1) { 33 | opts = opts.concat(['--env', 'chrome']) 34 | } 35 | 36 | const spawn = require('cross-spawn') 37 | const runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) 38 | 39 | runner.on('exit', function (code) { 40 | server.close() 41 | process.exit(code) 42 | }) 43 | 44 | runner.on('error', function (err) { 45 | server.close() 46 | throw err 47 | }) 48 | }) 49 | -------------------------------------------------------------------------------- /src/icons/svg/icon-shoucang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mock/modules/sys-config.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | dataList.push(Mock.mock({ 7 | 'id': '@increment', 8 | 'paramKey': '@first', 9 | 'paramValue': '@last', 10 | 'remark': '@csentence' 11 | })) 12 | } 13 | 14 | // 获取参数列表 15 | export function list () { 16 | return { 17 | // isOpen: false, 18 | url: '/sys/config/list', 19 | type: 'get', 20 | data: { 21 | 'msg': 'success', 22 | 'code': 0, 23 | 'page': { 24 | 'totalCount': dataList.length, 25 | 'pageSize': 10, 26 | 'totalPage': 1, 27 | 'currPage': 1, 28 | 'list': dataList 29 | } 30 | } 31 | } 32 | } 33 | 34 | // 获取参数信息 35 | export function info () { 36 | return { 37 | // isOpen: false, 38 | url: '/sys/config/info', 39 | type: 'get', 40 | data: { 41 | 'msg': 'success', 42 | 'code': 0, 43 | 'config': dataList[0] 44 | } 45 | } 46 | } 47 | 48 | // 添加参数 49 | export function add () { 50 | return { 51 | // isOpen: false, 52 | url: '/sys/config/save', 53 | type: 'post', 54 | data: { 55 | 'msg': 'success', 56 | 'code': 0 57 | } 58 | } 59 | } 60 | 61 | // 修改参数 62 | export function update () { 63 | return { 64 | // isOpen: false, 65 | url: '/sys/config/update', 66 | type: 'post', 67 | data: { 68 | 'msg': 'success', 69 | 'code': 0 70 | } 71 | } 72 | } 73 | 74 | // 删除参数 75 | export function del () { 76 | return { 77 | // isOpen: false, 78 | url: '/sys/config/delete', 79 | type: 'post', 80 | data: { 81 | 'msg': 'success', 82 | 'code': 0 83 | } 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /src/icons/svg/icon-jiesuo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/anchor/anchor.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 |
16 | 17 |
18 | 19 | 39 | 40 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/music/music.css: -------------------------------------------------------------------------------- 1 | .wrapper{margin: 5px 10px;} 2 | 3 | .searchBar{height:30px;padding:7px 0 3px;text-align:center;} 4 | .searchBtn{font-size:13px;height:24px;} 5 | 6 | .resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} 7 | 8 | .listPanel{overflow: hidden;} 9 | .panelon{display:block;} 10 | .paneloff{display:none} 11 | 12 | .page{width:220px;margin:20px auto;overflow: hidden;} 13 | .pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} 14 | .pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; 15 | border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} 16 | 17 | .m-box{width:460px;} 18 | .m-m{float: left;line-height: 20px;height: 20px;} 19 | .m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} 20 | .m-l{float:left;width:40px; } 21 | .m-t{float:left;width:140px;} 22 | .m-s{float:left;width:110px;} 23 | .m-z{float:left;width:100px;} 24 | .m-try-t{float: left;width: 60px;;} 25 | 26 | .m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} 27 | .m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} 28 | 29 | .loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} 30 | .empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/template/template.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-8-8 5 | * Time: 下午2:09 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | (function () { 9 | var me = editor, 10 | preview = $G( "preview" ), 11 | preitem = $G( "preitem" ), 12 | tmps = templates, 13 | currentTmp; 14 | var initPre = function () { 15 | var str = ""; 16 | for ( var i = 0, tmp; tmp = tmps[i++]; ) { 17 | str += '
'; 18 | } 19 | preitem.innerHTML = str; 20 | }; 21 | var pre = function ( n ) { 22 | var tmp = tmps[n - 1]; 23 | currentTmp = tmp; 24 | clearItem(); 25 | domUtils.setStyles( preitem.childNodes[n - 1], { 26 | "background-color":"lemonChiffon", 27 | "border":"#ccc 1px solid" 28 | } ); 29 | preview.innerHTML = tmp.preHtml ? tmp.preHtml : ""; 30 | }; 31 | var clearItem = function () { 32 | var items = preitem.children; 33 | for ( var i = 0, item; item = items[i++]; ) { 34 | domUtils.setStyles( item, { 35 | "background-color":"", 36 | "border":"white 1px solid" 37 | } ); 38 | } 39 | }; 40 | dialog.onok = function () { 41 | if ( !$G( "issave" ).checked ){ 42 | me.execCommand( "cleardoc" ); 43 | } 44 | var obj = { 45 | html:currentTmp && currentTmp.html 46 | }; 47 | me.execCommand( "template", obj ); 48 | }; 49 | initPre(); 50 | window.pre = pre; 51 | pre(2) 52 | 53 | })(); -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/table/edittd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 |
19 | 20 | 21 |
22 | 60 | 61 | -------------------------------------------------------------------------------- /src/utils/httpMultipart.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import axios from 'axios' 3 | import router from '@/router' 4 | import qs from 'qs' 5 | import merge from 'lodash/merge' 6 | import { clearLoginInfo } from '@/utils' 7 | 8 | const httpMultipart = axios.create({ 9 | timeout: 1000 * 30, 10 | withCredentials: true, 11 | headers: { 12 | 'Content-Type': 'multipart/form-data' 13 | } 14 | }) 15 | 16 | /** 17 | * 请求拦截 18 | */ 19 | httpMultipart.interceptors.request.use(config => { 20 | config.headers['token'] = Vue.cookie.get('token') // 请求头带上token 21 | return config 22 | }, error => { 23 | return Promise.reject(error) 24 | }) 25 | 26 | /** 27 | * 响应拦截 28 | */ 29 | httpMultipart.interceptors.response.use(response => { 30 | if (response.data && response.data.code === 401) { // 401, token失效 31 | clearLoginInfo() 32 | router.push({ name: 'login' }) 33 | } 34 | return response 35 | }, error => { 36 | return Promise.reject(error) 37 | }) 38 | 39 | /** 40 | * 请求地址处理 41 | * @param {*} actionName action方法名称 42 | */ 43 | httpMultipart.adornUrl = (actionName) => { 44 | // 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截! 45 | return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName 46 | } 47 | 48 | /** 49 | * post请求数据处理 50 | * @param {*} data 数据对象 51 | * @param {*} openDefultdata 是否开启默认数据? 52 | * @param {*} contentType 数据格式 53 | * json: 'application/json; charset=utf-8' 54 | * form: 'application/x-www-form-urlencoded; charset=utf-8' 55 | */ 56 | httpMultipart.adornData = (data = {}, openDefultdata = true, contentType = 'json') => { 57 | var defaults = { 58 | 't': new Date().getTime() 59 | } 60 | data = openDefultdata ? merge(defaults, data) : data 61 | return contentType === 'json' ? JSON.stringify(data) : qs.stringify(data) 62 | } 63 | 64 | export default httpMultipart 65 | -------------------------------------------------------------------------------- /src/views/demo/ueditor.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 56 | 57 | 66 | -------------------------------------------------------------------------------- /src/icons/svg/icon-bianji.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/icon-geren.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/icon-xiangqu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/emotion/emotion.css: -------------------------------------------------------------------------------- 1 | .jd img{ 2 | background:transparent url(images/jxface2.gif?v=1.1) no-repeat scroll left top; 3 | cursor:pointer;width:35px;height:35px;display:block; 4 | } 5 | .pp img{ 6 | background:transparent url(images/fface.gif?v=1.1) no-repeat scroll left top; 7 | cursor:pointer;width:25px;height:25px;display:block; 8 | } 9 | .ldw img{ 10 | background:transparent url(images/wface.gif?v=1.1) no-repeat scroll left top; 11 | cursor:pointer;width:35px;height:35px;display:block; 12 | } 13 | .tsj img{ 14 | background:transparent url(images/tface.gif?v=1.1) no-repeat scroll left top; 15 | cursor:pointer;width:35px;height:35px;display:block; 16 | } 17 | .cat img{ 18 | background:transparent url(images/cface.gif?v=1.1) no-repeat scroll left top; 19 | cursor:pointer;width:35px;height:35px;display:block; 20 | } 21 | .bb img{ 22 | background:transparent url(images/bface.gif?v=1.1) no-repeat scroll left top; 23 | cursor:pointer;width:35px;height:35px;display:block; 24 | } 25 | .youa img{ 26 | background:transparent url(images/yface.gif?v=1.1) no-repeat scroll left top; 27 | cursor:pointer;width:35px;height:35px;display:block; 28 | } 29 | 30 | .smileytable td {height: 37px;} 31 | #tabPanel{margin-left:5px;overflow: hidden;} 32 | #tabContent {float:left;background:#FFFFFF;} 33 | #tabContent div{display: none;width:480px;overflow:hidden;} 34 | #tabIconReview.show{left:17px;display:block;} 35 | .menuFocus{background:#ACCD3C;} 36 | .menuDefault{background:#FFFFFF;} 37 | #tabIconReview{position:absolute;left:406px;left:398px \9;top:41px;z-index:65533;width:90px;height:76px;} 38 | img.review{width:90px;height:76px;border:2px solid #9cb945;background:#FFFFFF;background-position:center;background-repeat:no-repeat;} 39 | 40 | .wrapper .tabbody{position:relative;float:left;clear:both;padding:10px;width: 95%;} 41 | .tabbody table{width: 100%;} 42 | .tabbody td{border:1px solid #BAC498;} 43 | .tabbody td span{display: block;zoom:1;padding:0 4px;} -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/modules/funnel.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Highcharts funnel module, Beta 4 | 5 | (c) 2010-2012 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(d){var u=d.getOptions().plotOptions,p=d.seriesTypes,D=d.merge,z=function(){},A=d.each;u.funnel=D(u.pie,{center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",dataLabels:{connectorWidth:1,connectorColor:"#606060"},size:!0,states:{select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}}});p.funnel=d.extendClass(p.pie,{type:"funnel",animate:z,translate:function(){var a=function(k,a){return/%$/.test(k)?a*parseInt(k,10)/100:parseInt(k,10)},g=0,e=this.chart,f=e.plotWidth, 10 | e=e.plotHeight,h=0,c=this.options,C=c.center,b=a(C[0],f),d=a(C[0],e),p=a(c.width,f),i,q,j=a(c.height,e),r=a(c.neckWidth,f),s=a(c.neckHeight,e),v=j-s,a=this.data,w,x,u=c.dataLabels.position==="left"?1:0,y,m,B,n,l,t,o;this.getWidthAt=q=function(k){return k>j-s||j===s?r:r+(p-r)*((j-s-k)/(j-s))};this.getX=function(k,a){return b+(a?-1:1)*(q(k)/2+c.dataLabels.distance)};this.center=[b,d,j];this.centerX=b;A(a,function(a){g+=a.y});A(a,function(a){o=null;x=g?a.y/g:0;m=d-j/2+h*j;l=m+x*j;i=q(m);y=b-i/2;B=y+ 11 | i;i=q(l);n=b-i/2;t=n+i;m>v?(y=n=b-r/2,B=t=b+r/2):l>v&&(o=l,i=q(v),n=b-i/2,t=n+i,l=v);w=["M",y,m,"L",B,m,t,l];o&&w.push(t,o,n,o);w.push(n,l,"Z");a.shapeType="path";a.shapeArgs={d:w};a.percentage=x*100;a.plotX=b;a.plotY=(m+(o||l))/2;a.tooltipPos=[b,a.plotY];a.slice=z;a.half=u;h+=x});this.setTooltipPoints()},drawPoints:function(){var a=this,g=a.options,e=a.chart.renderer;A(a.data,function(f){var h=f.graphic,c=f.shapeArgs;h?h.animate(c):f.graphic=e.path(c).attr({fill:f.color,stroke:g.borderColor,"stroke-width":g.borderWidth}).add(a.group)})}, 12 | sortByAngle:z,drawDataLabels:function(){var a=this.data,g=this.options.dataLabels.distance,e,f,h,c=a.length,d,b;for(this.center[2]-=2*g;c--;)h=a[c],f=(e=h.half)?1:-1,b=h.plotY,d=this.getX(b,e),h.labelPos=[0,b,d+(g-5)*f,b,d+g*f,b,e?"right":"left",0];p.pie.prototype.drawDataLabels.call(this)}})})(Highcharts); 13 | -------------------------------------------------------------------------------- /src/icons/svg/icon-dangdifill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/icon-mudedi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/httpRequest.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import axios from 'axios' 3 | import router from '@/router' 4 | import qs from 'qs' 5 | import merge from 'lodash/merge' 6 | import { clearLoginInfo } from '@/utils' 7 | 8 | const http = axios.create({ 9 | timeout: 1000 * 30, 10 | withCredentials: true, 11 | headers: { 12 | 'Content-Type': 'application/json; charset=utf-8' 13 | } 14 | }) 15 | 16 | /** 17 | * 请求拦截 18 | */ 19 | http.interceptors.request.use(config => { 20 | config.headers['token'] = Vue.cookie.get('token') // 请求头带上token 21 | return config 22 | }, error => { 23 | return Promise.reject(error) 24 | }) 25 | 26 | /** 27 | * 响应拦截 28 | */ 29 | http.interceptors.response.use(response => { 30 | if (response.data && response.data.code === 401) { // 401, token失效 31 | clearLoginInfo() 32 | router.push({ name: 'login' }) 33 | } 34 | return response 35 | }, error => { 36 | return Promise.reject(error) 37 | }) 38 | 39 | /** 40 | * 请求地址处理 41 | * @param {*} actionName action方法名称 42 | */ 43 | http.adornUrl = (actionName) => { 44 | // 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截! 45 | return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName 46 | } 47 | 48 | /** 49 | * get请求参数处理 50 | * @param {*} params 参数对象 51 | * @param {*} openDefultParams 是否开启默认参数? 52 | */ 53 | http.adornParams = (params = {}, openDefultParams = true) => { 54 | var defaults = { 55 | 't': new Date().getTime() 56 | } 57 | return openDefultParams ? merge(defaults, params) : params 58 | } 59 | 60 | /** 61 | * post 上传文件 62 | * @param {*} data 数据对象 63 | * @param {*} openDefultdata 是否开启默认数据? 64 | * @param {*} contentType 数据格式 65 | * json: 'application/json; charset=utf-8' 66 | * form: 'application/x-www-form-urlencoded; charset=utf-8' 67 | */ 68 | http.adornData = (data = {}, openDefultdata = true, contentType = 'json') => { 69 | var defaults = { 70 | 't': new Date().getTime() 71 | } 72 | data = openDefultdata ? merge(defaults, data) : data 73 | return contentType === 'json' ? JSON.stringify(data) : qs.stringify(data) 74 | } 75 | 76 | export default http 77 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from '@/App' 3 | import router from '@/router' // api: https://github.com/vuejs/vue-router 4 | import store from '@/store' // api: https://github.com/vuejs/vuex 5 | import VueCookie from 'vue-cookie' // api: https://github.com/alfhen/vue-cookie 6 | import '@/element-ui' // api: https://github.com/ElemeFE/element 7 | import '@/icons' // api: http://www.iconfont.cn/ 8 | import '@/element-ui-theme' 9 | import VueAMap from 'vue-amap' 10 | import '@/assets/scss/index.scss' 11 | import httpRequest from '@/utils/httpRequest' // api: https://github.com/axios/axios 12 | import httpMultipart from '@/utils/httpMultipart' 13 | import { isAuth } from '@/utils' 14 | import cloneDeep from 'lodash/cloneDeep' 15 | //新加的ztree相关 16 | import '@/views/modules/zTree/zTreeStyle/css/zTreeStyle.css' 17 | import '@/views/modules/location/ztree.vue' 18 | 19 | Vue.use(VueCookie) 20 | Vue.use(VueAMap) 21 | Vue.config.productionTip = false 22 | 23 | VueAMap.initAMapApiLoader({ 24 | key: '485b10bb92fe21c2750391e35774c18b', 25 | plugin: [ 26 | "AMap.Autocomplete", //输入提示插件 27 | "AMap.PlaceSearch", //POI搜索插件 28 | "AMap.Scale", //右下角缩略图插件 比例尺 29 | "AMap.OverView", //地图鹰眼插件 30 | "AMap.ToolBar", //地图工具条 31 | "AMap.MapType", //类别切换控件,实现默认图层与卫星图、实施交通图层之间切换的控制 32 | "AMap.PolyEditor", //编辑 折线多,边形 33 | "AMap.CircleEditor", //圆形编辑器插件 34 | "AMap.Geolocation", //定位控件,用来获取和展示用户主机所在的经纬度位置, 35 | "AMap.Geocoder" 36 | ], 37 | v: '1.4.4' 38 | }); 39 | // 非生产环境, 适配mockjs模拟数据 // api: https://github.com/nuysoft/Mock 40 | if (process.env.NODE_ENV !== 'production') { 41 | require('@/mock') 42 | } 43 | 44 | // 挂载全局 45 | Vue.prototype.$http = httpRequest // ajax请求方法 46 | Vue.prototype.$httpMultipart = httpMultipart // ajax请求方法 47 | Vue.prototype.isAuth = isAuth // 权限方法 48 | 49 | // 保存整站vuex本地储存初始状态 50 | window.SITE_CONFIG['storeState'] = cloneDeep(store.state) 51 | 52 | /* eslint-disable no-new */ 53 | new Vue({ 54 | el: '#app', 55 | router, 56 | store, 57 | template: '', 58 | components: { App } 59 | }) 60 | -------------------------------------------------------------------------------- /src/views/modules/oss/oss-upload.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 72 | -------------------------------------------------------------------------------- /src/mock/modules/sys-role.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | dataList.push(Mock.mock({ 7 | 'roleId': '@increment', 8 | 'roleName': '@name', 9 | 'remark': '@csentence', 10 | 'createUserId': 1, 11 | 'menuIdList': '@range(1, 10, 2)', 12 | 'createTime': '@datetime' 13 | })) 14 | } 15 | 16 | // 获取角色列表 17 | export function list () { 18 | return { 19 | // isOpen: false, 20 | url: '/sys/role/list', 21 | type: 'get', 22 | data: { 23 | 'msg': 'success', 24 | 'code': 0, 25 | 'page': { 26 | 'totalCount': dataList.length, 27 | 'pageSize': 10, 28 | 'totalPage': 1, 29 | 'currPage': 1, 30 | 'list': dataList 31 | } 32 | } 33 | } 34 | } 35 | 36 | // 获取角色列表, 根据当前用户 37 | export function select () { 38 | return { 39 | // isOpen: false, 40 | url: '/sys/role/select', 41 | type: 'get', 42 | data: { 43 | 'msg': 'success', 44 | 'code': 0, 45 | 'list': dataList 46 | } 47 | } 48 | } 49 | 50 | // 获取角色信息 51 | export function info () { 52 | return { 53 | // isOpen: false, 54 | url: '/sys/role/info', 55 | type: 'get', 56 | data: { 57 | 'msg': 'success', 58 | 'code': 0, 59 | 'role': dataList[0] 60 | } 61 | } 62 | } 63 | 64 | // 添加角色 65 | export function add () { 66 | return { 67 | // isOpen: false, 68 | url: '/sys/role/save', 69 | type: 'post', 70 | data: { 71 | 'msg': 'success', 72 | 'code': 0 73 | } 74 | } 75 | } 76 | 77 | // 修改角色 78 | export function update () { 79 | return { 80 | // isOpen: false, 81 | url: '/sys/role/update', 82 | type: 'post', 83 | data: { 84 | 'msg': 'success', 85 | 'code': 0 86 | } 87 | } 88 | } 89 | 90 | // 删除角色 91 | export function del () { 92 | return { 93 | // isOpen: false, 94 | url: '/sys/role/delete', 95 | type: 'post', 96 | data: { 97 | 'msg': 'success', 98 | 'code': 0 99 | } 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/mock/modules/sys-user.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | dataList.push(Mock.mock({ 7 | 'userId': '@increment', 8 | 'username': '@name', 9 | 'email': '@email', 10 | 'mobile': /^1[0-9]{10}$/, 11 | 'status': 1, 12 | 'roleIdList': null, 13 | 'createUserId': 1, 14 | 'createTime': 'datetime' 15 | })) 16 | } 17 | 18 | // 获取用户列表 19 | export function list () { 20 | return { 21 | // isOpen: false, 22 | url: '/sys/user/list', 23 | type: 'get', 24 | data: { 25 | 'msg': 'success', 26 | 'code': 0, 27 | 'page': { 28 | 'totalCount': dataList.length, 29 | 'pageSize': 10, 30 | 'totalPage': 1, 31 | 'currPage': 1, 32 | 'list': dataList 33 | } 34 | } 35 | } 36 | } 37 | 38 | // 获取用户信息 39 | export function info () { 40 | return { 41 | // isOpen: false, 42 | url: '/sys/user/info', 43 | type: 'get', 44 | data: { 45 | 'msg': 'success', 46 | 'code': 0, 47 | 'user': dataList[0] 48 | } 49 | } 50 | } 51 | 52 | // 修改密码 53 | export function updatePassword () { 54 | return { 55 | // isOpen: false, 56 | url: '/sys/user/password', 57 | type: 'post', 58 | data: { 59 | 'msg': 'success', 60 | 'code': 0 61 | } 62 | } 63 | } 64 | 65 | // 添加用户 66 | export function add () { 67 | return { 68 | // isOpen: false, 69 | url: '/sys/user/save', 70 | type: 'post', 71 | data: { 72 | 'msg': 'success', 73 | 'code': 0 74 | } 75 | } 76 | } 77 | 78 | // 修改用户 79 | export function update () { 80 | return { 81 | // isOpen: false, 82 | url: '/sys/user/update', 83 | type: 'post', 84 | data: { 85 | 'msg': 'success', 86 | 'code': 0 87 | } 88 | } 89 | } 90 | 91 | // 删除用户 92 | export function del () { 93 | return { 94 | // isOpen: false, 95 | url: '/sys/user/delete', 96 | type: 'post', 97 | data: { 98 | 'msg': 'success', 99 | 'code': 0 100 | } 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/snapscreen/snapscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 47 | 48 | 49 |
50 |

51 |
52 |
53 |
54 |
55 |
56 |
57 | 58 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/themes/skies.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Skies theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ["#514F78", "#42A07B", "#9B5E4A", "#72727F", "#1F949A", "#82914E", "#86777F", "#42A07B"], 8 | chart: { 9 | className: 'skies', 10 | borderWidth: 0, 11 | plotShadow: true, 12 | plotBackgroundImage: 'http://www.highcharts.com/demo/gfx/skies.jpg', 13 | plotBackgroundColor: { 14 | linearGradient: [0, 0, 250, 500], 15 | stops: [ 16 | [0, 'rgba(255, 255, 255, 1)'], 17 | [1, 'rgba(255, 255, 255, 0)'] 18 | ] 19 | }, 20 | plotBorderWidth: 1 21 | }, 22 | title: { 23 | style: { 24 | color: '#3E576F', 25 | font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 26 | } 27 | }, 28 | subtitle: { 29 | style: { 30 | color: '#6D869F', 31 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 32 | } 33 | }, 34 | xAxis: { 35 | gridLineWidth: 0, 36 | lineColor: '#C0D0E0', 37 | tickColor: '#C0D0E0', 38 | labels: { 39 | style: { 40 | color: '#666', 41 | fontWeight: 'bold' 42 | } 43 | }, 44 | title: { 45 | style: { 46 | color: '#666', 47 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 48 | } 49 | } 50 | }, 51 | yAxis: { 52 | alternateGridColor: 'rgba(255, 255, 255, .5)', 53 | lineColor: '#C0D0E0', 54 | tickColor: '#C0D0E0', 55 | tickWidth: 1, 56 | labels: { 57 | style: { 58 | color: '#666', 59 | fontWeight: 'bold' 60 | } 61 | }, 62 | title: { 63 | style: { 64 | color: '#666', 65 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 66 | } 67 | } 68 | }, 69 | legend: { 70 | itemStyle: { 71 | font: '9pt Trebuchet MS, Verdana, sans-serif', 72 | color: '#3E576F' 73 | }, 74 | itemHoverStyle: { 75 | color: 'black' 76 | }, 77 | itemHiddenStyle: { 78 | color: 'silver' 79 | } 80 | }, 81 | labels: { 82 | style: { 83 | color: '#3E576F' 84 | } 85 | } 86 | }; 87 | 88 | // Apply the theme 89 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 90 | -------------------------------------------------------------------------------- /src/icons/svg/icon-role.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/icon-shanchu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/svg/icon-shouye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/themes/default/dialogbase.css: -------------------------------------------------------------------------------- 1 | /*弹出对话框页面样式组件 2 | */ 3 | 4 | /*reset 5 | */ 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, font, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td { 15 | margin: 0; 16 | padding: 0; 17 | outline: 0; 18 | font-size: 100%; 19 | } 20 | 21 | body { 22 | line-height: 1; 23 | } 24 | 25 | ol, ul { 26 | list-style: none; 27 | } 28 | 29 | blockquote, q { 30 | quotes: none; 31 | } 32 | 33 | ins { 34 | text-decoration: none; 35 | } 36 | 37 | del { 38 | text-decoration: line-through; 39 | } 40 | 41 | table { 42 | border-collapse: collapse; 43 | border-spacing: 0; 44 | } 45 | 46 | /*module 47 | */ 48 | body { 49 | background-color: #fff; 50 | font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; 51 | color: #646464; 52 | } 53 | 54 | /*tab*/ 55 | .tabhead { 56 | position: relative; 57 | z-index: 10; 58 | } 59 | 60 | .tabhead span { 61 | display: inline-block; 62 | padding: 0 5px; 63 | height: 30px; 64 | border: 1px solid #ccc; 65 | background: url("images/dialog-title-bg.png") repeat-x; 66 | text-align: center; 67 | line-height: 30px; 68 | cursor: pointer; 69 | *margin-right: 5px; 70 | } 71 | 72 | .tabhead span.focus { 73 | height: 31px; 74 | border-bottom: none; 75 | background: #fff; 76 | } 77 | 78 | .tabbody { 79 | position: relative; 80 | top: -1px; 81 | margin: 0 auto; 82 | border: 1px solid #ccc; 83 | } 84 | 85 | /*button*/ 86 | a.button { 87 | display: block; 88 | text-align: center; 89 | line-height: 24px; 90 | text-decoration: none; 91 | height: 24px; 92 | width: 95px; 93 | border: 0; 94 | color: #838383; 95 | background: url(../../themes/default/images/icons-all.gif) no-repeat; 96 | } 97 | 98 | a.button:hover { 99 | background-position: 0 -30px; 100 | } -------------------------------------------------------------------------------- /src/views/modules/zTree/zTreeStyle/css/demo.css: -------------------------------------------------------------------------------- 1 | html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 2 | margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;} 3 | body {color: #2f332a;font: 15px/21px Arial, Helvetica, simsun, sans-serif;background: #f0f6e4 \9;} 4 | h1, h2, h3, h4, h5, h6 {color: #2f332a;font-weight: bold;font-family: Helvetica, Arial, sans-serif;padding-bottom: 5px;} 5 | h1 {font-size: 24px;line-height: 34px;text-align: center;} 6 | h2 {font-size: 14px;line-height: 24px;padding-top: 5px;} 7 | h6 {font-weight: normal;font-size: 12px;letter-spacing: 1px;line-height: 24px;text-align: center;} 8 | a {color:#3C6E31;text-decoration: underline;} 9 | a:hover {background-color:#3C6E31;color:white;} 10 | input.radio {margin: 0 2px 0 8px;} 11 | input.radio.first {margin-left:0;} 12 | input.empty {color: lightgray;} 13 | code {color: #2f332a;} 14 | .highlight_red {color:#A60000;} 15 | .highlight_green {color:#A7F43D;} 16 | li {list-style: circle;font-size: 12px;} 17 | li.title {list-style: none;} 18 | ul.list {margin-left: 17px;} 19 | 20 | div.content_wrap {width: 600px;height:380px;} 21 | div.content_wrap div.left{float: left;width: 250px;} 22 | div.content_wrap div.right{float: right;width: 340px;} 23 | div.zTreeDemoBackground {width:250px;height:362px;text-align:left;} 24 | 25 | ul.ztree {margin-top: 10px;border: 1px solid #617775;background: #f0f6e4;width:220px;height:360px;overflow-y:scroll;overflow-x:auto;} 26 | ul.log {border: 1px solid #617775;background: #f0f6e4;width:300px;height:170px;overflow: hidden;} 27 | ul.log.small {height:45px;} 28 | ul.log li {color: #666666;list-style: none;padding-left: 10px;} 29 | ul.log li.dark {background-color: #E3E3E3;} 30 | 31 | /* ruler */ 32 | div.ruler {height:20px; width:220px; background-color:#f0f6e4;border: 1px solid #333; margin-bottom: 5px; cursor: pointer} 33 | div.ruler div.cursor {height:20px; width:30px; background-color:#3C6E31; color:white; text-align: right; padding-right: 5px; cursor: pointer} -------------------------------------------------------------------------------- /src/mock/modules/oss.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | dataList.push(Mock.mock({ 7 | 'id': '@increment', 8 | 'url': 'http://oapk0ekso.bkt.clouddn.com/upload/@date("yyyyMMdd")/@guid().png', 9 | 'createDate': '@datetime' 10 | })) 11 | } 12 | 13 | // 获取文件列表 14 | export function list () { 15 | return { 16 | // isOpen: false, 17 | url: '/sys/oss/list', 18 | type: 'get', 19 | data: { 20 | 'msg': 'success', 21 | 'code': 0, 22 | 'page': { 23 | 'totalCount': dataList.length, 24 | 'pageSize': 10, 25 | 'totalPage': 1, 26 | 'currPage': 1, 27 | 'list': dataList 28 | } 29 | } 30 | } 31 | } 32 | 33 | // 获取云存储配置信息 34 | export function config () { 35 | return { 36 | // isOpen: false, 37 | url: '/sys/oss/config', 38 | type: 'get', 39 | data: { 40 | 'msg': 'success', 41 | 'code': 0, 42 | 'config': { 43 | 'type': 1, 44 | 'qiniuDomain': 'http:// oapk0ekso.bkt.clouddn.com', 45 | 'qiniuPrefix': 'upload', 46 | 'qiniuAccessKey': '2fIEkyYuNXatF4HIXlMbUY6dA-rDQpuADPxtnAHZ', 47 | 'qiniuSecretKey': 'G4F9gqYRJd5K56pDGaWQrGIzV8me4rT7mQQUKfmk', 48 | 'qiniuBucketName': 'xiaolu-vido', 49 | 'aliyunDomain': '', 50 | 'aliyunPrefix': '', 51 | 'aliyunEndPoint': '', 52 | 'aliyunAccessKeyId': '', 53 | 'aliyunAccessKeySecret': '', 54 | 'aliyunBucketName': '', 55 | 'qcloudDomain': '', 56 | 'qcloudPrefix': '', 57 | 'qcloudAppId': null, 58 | 'qcloudSecretId': '', 59 | 'qcloudSecretKey': '', 60 | 'qcloudBucketName': '', 61 | 'qcloudRegion': null 62 | } 63 | } 64 | } 65 | } 66 | 67 | // 保存云存储配置信息 68 | export function addConfig () { 69 | return { 70 | // isOpen: false, 71 | url: '/sys/oss/saveConfig', 72 | type: 'post', 73 | data: { 74 | 'msg': 'success', 75 | 'code': 0 76 | } 77 | } 78 | } 79 | 80 | // 删除文件 81 | export function del () { 82 | return { 83 | // isOpen: false, 84 | url: '/sys/oss/delete', 85 | type: 'post', 86 | data: { 87 | 'msg': 'success', 88 | 'code': 0 89 | } 90 | } 91 | } 92 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/adapters/mootools-adapter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | MooTools adapter 4 | 5 | (c) 2010-2013 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(){var e=window,h=document,f=e.MooTools.version.substring(0,3),i=f==="1.2"||f==="1.1",j=i||f==="1.3",g=e.$extend||function(){return Object.append.apply(Object,arguments)};e.HighchartsAdapter={init:function(a){var b=Fx.prototype,c=b.start,d=Fx.Morph.prototype,e=d.compute;b.start=function(b,d){var e=this.element;if(b.d)this.paths=a.init(e,e.d,this.toD);c.apply(this,arguments);return this};d.compute=function(b,c,d){var f=this.paths;if(f)this.element.attr("d",a.step(f[0],f[1],d,this.toD));else return e.apply(this, 10 | arguments)}},adapterRun:function(a,b){if(b==="width"||b==="height")return parseInt($(a).getStyle(b),10)},getScript:function(a,b){var c=h.getElementsByTagName("head")[0],d=h.createElement("script");d.type="text/javascript";d.src=a;d.onload=b;c.appendChild(d)},animate:function(a,b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle)a.getStyle=a.attr,a.setStyle=function(){var a=arguments;this.attr.call(this,a[0],a[1][0])},a.$family=function(){return!0};e.HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a), 11 | g({transition:Fx.Transitions.Quad.easeInOut},c));if(d)c.element=a;if(b.d)c.toD=b.d;f&&c.addEvent("complete",f);c.start(b);a.fx=c},each:function(a,b){return i?$each(a,b):Array.each(a,b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},inArray:function(a,b,c){return b?b.indexOf(a,c):-1},offset:function(a){a=a.getPosition();return{left:a.x,top:a.y}},extendWithEvents:function(a){a.addEvent||(a.nodeName?$(a):g(a,new Events))},addEvent:function(a,b,c){typeof b==="string"&&(b=== 12 | "unload"&&(b="beforeunload"),e.HighchartsAdapter.extendWithEvents(a),a.addEvent(b,c))},removeEvent:function(a,b,c){typeof a!=="string"&&a.addEvent&&(b?(b==="unload"&&(b="beforeunload"),c?a.removeEvent(b,c):a.removeEvents&&a.removeEvents(b)):a.removeEvents())},fireEvent:function(a,b,c,d){b={type:b,target:a};b=j?new Event(b):new DOMEvent(b);b=g(b,c);if(!b.target&&b.event)b.target=b.event.target;b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)},washMouseEvent:function(a){if(a.page)a.pageX= 13 | a.page.x,a.pageY=a.page.y;return a},stop:function(a){a.fx&&a.fx.cancel()}}})(); 14 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/third-party/highcharts/themes/grid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Grid theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], 8 | chart: { 9 | backgroundColor: { 10 | linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, 11 | stops: [ 12 | [0, 'rgb(255, 255, 255)'], 13 | [1, 'rgb(240, 240, 255)'] 14 | ] 15 | }, 16 | borderWidth: 2, 17 | plotBackgroundColor: 'rgba(255, 255, 255, .9)', 18 | plotShadow: true, 19 | plotBorderWidth: 1 20 | }, 21 | title: { 22 | style: { 23 | color: '#000', 24 | font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' 25 | } 26 | }, 27 | subtitle: { 28 | style: { 29 | color: '#666666', 30 | font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' 31 | } 32 | }, 33 | xAxis: { 34 | gridLineWidth: 1, 35 | lineColor: '#000', 36 | tickColor: '#000', 37 | labels: { 38 | style: { 39 | color: '#000', 40 | font: '11px Trebuchet MS, Verdana, sans-serif' 41 | } 42 | }, 43 | title: { 44 | style: { 45 | color: '#333', 46 | fontWeight: 'bold', 47 | fontSize: '12px', 48 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 49 | 50 | } 51 | } 52 | }, 53 | yAxis: { 54 | minorTickInterval: 'auto', 55 | lineColor: '#000', 56 | lineWidth: 1, 57 | tickWidth: 1, 58 | tickColor: '#000', 59 | labels: { 60 | style: { 61 | color: '#000', 62 | font: '11px Trebuchet MS, Verdana, sans-serif' 63 | } 64 | }, 65 | title: { 66 | style: { 67 | color: '#333', 68 | fontWeight: 'bold', 69 | fontSize: '12px', 70 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 71 | } 72 | } 73 | }, 74 | legend: { 75 | itemStyle: { 76 | font: '9pt Trebuchet MS, Verdana, sans-serif', 77 | color: 'black' 78 | 79 | }, 80 | itemHoverStyle: { 81 | color: '#039' 82 | }, 83 | itemHiddenStyle: { 84 | color: 'gray' 85 | } 86 | }, 87 | labels: { 88 | style: { 89 | color: '#99b' 90 | } 91 | }, 92 | 93 | navigation: { 94 | buttonOptions: { 95 | theme: { 96 | stroke: '#CCCCCC' 97 | } 98 | } 99 | } 100 | }; 101 | 102 | // Apply the theme 103 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 104 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/webapp/webapp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 |
15 |
16 |
17 | 52 | 53 | -------------------------------------------------------------------------------- /src/views/main.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 80 | -------------------------------------------------------------------------------- /src/icons/svg/icon-zonghe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/attachment/attachment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ueditor图片对话框 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 |
25 |
26 | 27 |
28 |
29 |
30 |
31 | 0% 32 | 33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
    45 |
  • 46 |
47 |
48 |
49 | 50 | 51 |
52 |
53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /static/config/init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 动态加载初始资源 3 | */ 4 | ;(function() { 5 | var resList = { 6 | icon: window.SITE_CONFIG.cdnUrl + '/static/img/favicon.ico', 7 | css: [ 8 | window.SITE_CONFIG.cdnUrl + '/static/css/app.css', 9 | ], 10 | js: [ 11 | // 插件, 放置业务之前加载, 以免业务需求依赖插件时, 还未加载出错 12 | // 插件 - echarts 13 | window.SITE_CONFIG.cdnUrl + '/static/plugins/echarts-3.8.5/echarts.min.js', 14 | // 插件 - ueditor 15 | window.SITE_CONFIG.cdnUrl + '/static/plugins/ueditor-1.4.3.3/ueditor.config.js', 16 | window.SITE_CONFIG.cdnUrl + '/static/plugins/ueditor-1.4.3.3/ueditor.all.min.js', 17 | window.SITE_CONFIG.cdnUrl + '/static/plugins/ueditor-1.4.3.3/lang/zh-cn/zh-cn.js', 18 | // 业务 19 | window.SITE_CONFIG.cdnUrl + '/static/js/manifest.js', 20 | window.SITE_CONFIG.cdnUrl + '/static/js/vendor.js', 21 | window.SITE_CONFIG.cdnUrl + '/static/js/app.js' 22 | ] 23 | }; 24 | 25 | // 图标 26 | (function () { 27 | var _icon = document.createElement('link'); 28 | _icon.setAttribute('rel', 'shortcut icon'); 29 | _icon.setAttribute('type', 'image/x-icon'); 30 | _icon.setAttribute('href', resList.icon); 31 | document.getElementsByTagName('head')[0].appendChild(_icon); 32 | })(); 33 | 34 | // 样式 35 | (function () { 36 | document.getElementsByTagName('html')[0].style.opacity = 0; 37 | var i = 0; 38 | var _style = null; 39 | var createStyles = function () { 40 | if (i >= resList.css.length) { 41 | document.getElementsByTagName('html')[0].style.opacity = 1; 42 | return; 43 | } 44 | _style = document.createElement('link'); 45 | _style.href = resList.css[i]; 46 | _style.setAttribute('rel', 'stylesheet'); 47 | _style.onload = function () { 48 | i++; 49 | createStyles(); 50 | } 51 | document.getElementsByTagName('head')[0].appendChild(_style); 52 | } 53 | createStyles(); 54 | })(); 55 | 56 | // 脚本 57 | document.onreadystatechange = function () { 58 | if (document.readyState === 'interactive') { 59 | var i = 0; 60 | var _script = null; 61 | var createScripts = function () { 62 | if (i >= resList.js.length) { 63 | return; 64 | } 65 | _script = document.createElement('script'); 66 | _script.src = resList.js[i]; 67 | _script.onload = function () { 68 | i++; 69 | createScripts(); 70 | } 71 | document.getElementsByTagName('body')[0].appendChild(_script); 72 | } 73 | createScripts(); 74 | } 75 | }; 76 | })(); -------------------------------------------------------------------------------- /static/plugins/ueditor-1.4.3.3/dialogs/table/edittable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
11 |
12 |

13 |
    14 |
  • 15 | 16 |
  • 17 |
  • 18 | 19 |
  • 20 |
21 |
    22 |
  • 23 | 24 |
  • 25 |
  • 26 | 27 |
  • 28 |
29 |
30 |
31 |
32 |

33 |
    34 |
  • 35 | 36 |
  • 37 |
  • 38 | 39 |
  • 40 |
41 |
42 |
43 |
44 |

45 |
    46 |
  • 47 | 48 | 49 |
  • 50 |
51 |
52 |
53 |
54 |
55 |
56 |

57 |
58 |
59 |
60 |
61 |
62 | 63 | 64 | -------------------------------------------------------------------------------- /src/mock/modules/sys-log.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | dataList.push(Mock.mock({ 7 | 'id': '@increment', 8 | 'username': '@name', 9 | 'operation': '保存角色', 10 | 'method': 'io.cityfire.modules.sys.controller.SysRoleController.save()', 11 | 'params': '{\'roleId\':1,\'roleName\':\'aaa\',\'remark\':\'111\',\'createUserId\':1,\'menuIdList\':[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30],\'createTime\':\'Mar 8,2018 2:29:31 PM\'}', 12 | 'time|1-100': 100, 13 | 'ip': '@ip', 14 | 'createDate': '@datetime' 15 | })) 16 | } 17 | var scheduleDataList = [] 18 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 19 | let name = Mock.Random.name() 20 | scheduleDataList.push(Mock.mock({ 21 | 'logId': '@increment', 22 | 'jobId': '@increment(1000)', 23 | 'beanName': name, 24 | 'methodName': name, 25 | 'params': '-', 26 | 'status|0-1': 1, 27 | 'error': null, 28 | 'times|1-1000': 1000, 29 | 'createTime': '@datetime' 30 | })) 31 | } 32 | 33 | // 获取日志列表 34 | export function list () { 35 | return { 36 | // isOpen: false, 37 | url: '/sys/log/list', 38 | type: 'get', 39 | data: { 40 | 'msg': 'success', 41 | 'code': 0, 42 | 'page': { 43 | 'totalCount': dataList.length, 44 | 'pageSize': 10, 45 | 'totalPage': 1, 46 | 'currPage': 1, 47 | 'list': dataList 48 | } 49 | } 50 | } 51 | } 52 | 53 | // 获取定时任务日志列表 54 | export function scheduleList () { 55 | return { 56 | // isOpen: false, 57 | url: '/sys/scheduleLog/list', 58 | type: 'get', 59 | data: { 60 | 'msg': 'success', 61 | 'code': 0, 62 | 'page': { 63 | 'totalCount': scheduleDataList.length, 64 | 'pageSize': 10, 65 | 'totalPage': 1, 66 | 'currPage': 1, 67 | 'list': scheduleDataList 68 | } 69 | } 70 | } 71 | } 72 | 73 | // 获取定时任务日志信息 74 | export function scheduleInfo () { 75 | let name = Mock.Random.name() 76 | return { 77 | // isOpen: false, 78 | url: '/sys/scheduleLog/info', 79 | type: 'get', 80 | data: { 81 | 'msg': 'success', 82 | 'code': 0, 83 | 'log': { 84 | 'logId': 1225, 85 | 'jobId': 3, 86 | 'beanName': name, 87 | 'methodName': name, 88 | 'params': null, 89 | 'status': 1, 90 | 'error': `org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '${name}' available`, 91 | 'times': Mock.Random.integer(1, 1000), 92 | 'createTime': Mock.Random.datetime 93 | } 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /src/mock/modules/job-schedule.js: -------------------------------------------------------------------------------- 1 | import Mock from 'mockjs' 2 | 3 | // 生成数据列表 4 | var dataList = [] 5 | for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) { 6 | let name = Mock.Random.name() 7 | dataList.push(Mock.mock({ 8 | 'jobId': '@increment', 9 | 'beanName': name, 10 | 'methodName': name, 11 | 'params': '-', 12 | 'cronExpression': '0 0/30 * * * ?', 13 | 'status': 1, 14 | 'remark': '@csentence', 15 | 'createTime': '@datetime' 16 | })) 17 | } 18 | 19 | // 获取定时任务列表 20 | export function list () { 21 | return { 22 | // isOpen: false, 23 | url: '/sys/schedule/list', 24 | type: 'get', 25 | data: { 26 | 'msg': 'success', 27 | 'code': 0, 28 | 'page': { 29 | 'totalCount': dataList.length, 30 | 'pageSize': 10, 31 | 'totalPage': 1, 32 | 'currPage': 1, 33 | 'list': dataList 34 | } 35 | } 36 | } 37 | } 38 | 39 | // 获取定时任务信息 40 | export function info () { 41 | return { 42 | // isOpen: false, 43 | url: '/sys/schedule/info', 44 | type: 'get', 45 | data: { 46 | 'msg': 'success', 47 | 'code': 0, 48 | 'user': dataList[0] 49 | } 50 | } 51 | } 52 | 53 | // 添加定时任务 54 | export function add () { 55 | return { 56 | // isOpen: false, 57 | url: '/sys/schedule/save', 58 | type: 'post', 59 | data: { 60 | 'msg': 'success', 61 | 'code': 0 62 | } 63 | } 64 | } 65 | 66 | // 修改定时任务 67 | export function update () { 68 | return { 69 | // isOpen: false, 70 | url: '/sys/schedule/update', 71 | type: 'post', 72 | data: { 73 | 'msg': 'success', 74 | 'code': 0 75 | } 76 | } 77 | } 78 | 79 | // 删除定时任务 80 | export function del () { 81 | return { 82 | // isOpen: false, 83 | url: '/sys/schedule/delete', 84 | type: 'post', 85 | data: { 86 | 'msg': 'success', 87 | 'code': 0 88 | } 89 | } 90 | } 91 | 92 | // 运行定时任务 93 | export function run () { 94 | return { 95 | // isOpen: false, 96 | url: '/sys/schedule/run', 97 | type: 'post', 98 | data: { 99 | 'msg': 'success', 100 | 'code': 0 101 | } 102 | } 103 | } 104 | 105 | // 暂停定时任务 106 | export function pause () { 107 | return { 108 | // isOpen: false, 109 | url: '/sys/schedule/pause', 110 | type: 'post', 111 | data: { 112 | 'msg': 'success', 113 | 'code': 0 114 | } 115 | } 116 | } 117 | 118 | // 恢复定时任务 119 | export function resume () { 120 | return { 121 | // isOpen: false, 122 | url: '/sys/schedule/resume', 123 | type: 'post', 124 | data: { 125 | 'msg': 'success', 126 | 'code': 0 127 | } 128 | } 129 | } 130 | --------------------------------------------------------------------------------