├── public
├── UEditor
│ ├── themes
│ │ ├── iframe.css
│ │ └── default
│ │ │ └── images
│ │ │ ├── lock.gif
│ │ │ ├── word.gif
│ │ │ ├── anchor.gif
│ │ │ ├── arrow.png
│ │ │ ├── charts.png
│ │ │ ├── icons.gif
│ │ │ ├── icons.png
│ │ │ ├── loading.gif
│ │ │ ├── scale.png
│ │ │ ├── spacer.gif
│ │ │ ├── upload.png
│ │ │ ├── arrow_up.png
│ │ │ ├── button-bg.gif
│ │ │ ├── cursor_h.gif
│ │ │ ├── cursor_h.png
│ │ │ ├── cursor_v.gif
│ │ │ ├── cursor_v.png
│ │ │ ├── filescan.png
│ │ │ ├── icons-all.gif
│ │ │ ├── loaderror.png
│ │ │ ├── pagebreak.gif
│ │ │ ├── sortable.png
│ │ │ ├── videologo.gif
│ │ │ ├── wordpaste.png
│ │ │ ├── arrow_down.png
│ │ │ ├── cancelbutton.gif
│ │ │ ├── highlighted.gif
│ │ │ ├── sparator_v.png
│ │ │ ├── toolbar_bg.png
│ │ │ ├── unhighlighted.gif
│ │ │ ├── dialog-title-bg.png
│ │ │ ├── neweditor-tab-bg.png
│ │ │ ├── table-cell-align.png
│ │ │ └── tangram-colorpicker.png
│ ├── lang
│ │ ├── en
│ │ │ └── images
│ │ │ │ ├── copy.png
│ │ │ │ ├── button.png
│ │ │ │ ├── music.png
│ │ │ │ ├── upload.png
│ │ │ │ ├── addimage.png
│ │ │ │ ├── background.png
│ │ │ │ ├── localimage.png
│ │ │ │ ├── deletedisable.png
│ │ │ │ ├── deleteenable.png
│ │ │ │ ├── listbackground.png
│ │ │ │ ├── rotateleftenable.png
│ │ │ │ ├── alldeletebtnupskin.png
│ │ │ │ ├── rotateleftdisable.png
│ │ │ │ ├── rotaterightdisable.png
│ │ │ │ ├── rotaterightenable.png
│ │ │ │ └── alldeletebtnhoverskin.png
│ │ └── zh-cn
│ │ │ └── images
│ │ │ ├── copy.png
│ │ │ ├── music.png
│ │ │ ├── upload.png
│ │ │ └── localimage.png
│ ├── dialogs
│ │ ├── emotion
│ │ │ └── images
│ │ │ │ ├── 0.gif
│ │ │ │ ├── bface.gif
│ │ │ │ ├── cface.gif
│ │ │ │ ├── fface.gif
│ │ │ │ ├── tface.gif
│ │ │ │ ├── wface.gif
│ │ │ │ ├── yface.gif
│ │ │ │ ├── jxface2.gif
│ │ │ │ └── neweditor-tab-bg.png
│ │ ├── image
│ │ │ └── images
│ │ │ │ ├── bg.png
│ │ │ │ ├── icons.gif
│ │ │ │ ├── icons.png
│ │ │ │ ├── image.png
│ │ │ │ ├── progress.png
│ │ │ │ ├── success.gif
│ │ │ │ ├── success.png
│ │ │ │ └── alignicon.jpg
│ │ ├── table
│ │ │ ├── dragicon.png
│ │ │ └── edittip.html
│ │ ├── video
│ │ │ └── images
│ │ │ │ ├── bg.png
│ │ │ │ ├── icons.gif
│ │ │ │ ├── icons.png
│ │ │ │ ├── image.png
│ │ │ │ ├── progress.png
│ │ │ │ ├── success.gif
│ │ │ │ ├── success.png
│ │ │ │ ├── file-icons.gif
│ │ │ │ ├── file-icons.png
│ │ │ │ ├── left_focus.jpg
│ │ │ │ ├── none_focus.jpg
│ │ │ │ ├── center_focus.jpg
│ │ │ │ └── right_focus.jpg
│ │ ├── scrawl
│ │ │ └── images
│ │ │ │ ├── redo.png
│ │ │ │ ├── size.png
│ │ │ │ ├── undo.png
│ │ │ │ ├── addimg.png
│ │ │ │ ├── brush.png
│ │ │ │ ├── delimg.png
│ │ │ │ ├── delimgH.png
│ │ │ │ ├── empty.png
│ │ │ │ ├── emptyH.png
│ │ │ │ ├── eraser.png
│ │ │ │ ├── redoH.png
│ │ │ │ ├── scale.png
│ │ │ │ ├── scaleH.png
│ │ │ │ └── undoH.png
│ │ ├── template
│ │ │ ├── images
│ │ │ │ ├── bg.gif
│ │ │ │ ├── pre0.png
│ │ │ │ ├── pre1.png
│ │ │ │ ├── pre2.png
│ │ │ │ ├── pre3.png
│ │ │ │ └── pre4.png
│ │ │ ├── template.html
│ │ │ └── template.css
│ │ ├── attachment
│ │ │ ├── images
│ │ │ │ ├── bg.png
│ │ │ │ ├── icons.gif
│ │ │ │ ├── icons.png
│ │ │ │ ├── image.png
│ │ │ │ ├── progress.png
│ │ │ │ ├── success.gif
│ │ │ │ ├── success.png
│ │ │ │ ├── alignicon.gif
│ │ │ │ ├── alignicon.png
│ │ │ │ ├── file-icons.gif
│ │ │ │ └── file-icons.png
│ │ │ └── fileTypeImages
│ │ │ │ ├── icon_mv.gif
│ │ │ │ ├── icon_chm.gif
│ │ │ │ ├── icon_doc.gif
│ │ │ │ ├── icon_exe.gif
│ │ │ │ ├── icon_jpg.gif
│ │ │ │ ├── icon_mp3.gif
│ │ │ │ ├── icon_pdf.gif
│ │ │ │ ├── icon_ppt.gif
│ │ │ │ ├── icon_psd.gif
│ │ │ │ ├── icon_rar.gif
│ │ │ │ ├── icon_txt.gif
│ │ │ │ ├── icon_xls.gif
│ │ │ │ └── icon_default.png
│ │ ├── background
│ │ │ └── images
│ │ │ │ ├── bg.png
│ │ │ │ └── success.png
│ │ ├── charts
│ │ │ └── images
│ │ │ │ ├── charts0.png
│ │ │ │ ├── charts1.png
│ │ │ │ ├── charts2.png
│ │ │ │ ├── charts3.png
│ │ │ │ ├── charts4.png
│ │ │ │ └── charts5.png
│ │ ├── help
│ │ │ └── help.css
│ │ ├── spechars
│ │ │ └── spechars.html
│ │ ├── music
│ │ │ └── music.html
│ │ └── preview
│ │ │ └── preview.html
│ └── third-party
│ │ ├── video-js
│ │ └── font
│ │ │ ├── vjs.eot
│ │ │ ├── vjs.ttf
│ │ │ └── vjs.woff
│ │ ├── snapscreen
│ │ └── UEditorSnapscreen.exe
│ │ ├── highcharts
│ │ └── modules
│ │ │ ├── heatmap.js
│ │ │ ├── no-data-to-display.js
│ │ │ └── heatmap.src.js
│ │ └── webuploader
│ │ └── webuploader.css
├── favicon.ico
└── index.html
├── src
├── assets
│ ├── styles
│ │ ├── contaner.scss
│ │ ├── description.scss
│ │ ├── variables.scss
│ │ ├── transition.scss
│ │ ├── element-variables.scss
│ │ └── element-ui.scss
│ ├── images
│ │ ├── bg.jpg
│ │ ├── avatar.png
│ │ ├── icons.png
│ │ ├── logo.png
│ │ └── yshop.png
│ ├── canvasImg
│ │ ├── gzh.png
│ │ ├── logo.png
│ │ ├── xcxm.png
│ │ ├── imgIcon.png
│ │ ├── shopIcon.png
│ │ ├── textIcon.png
│ │ ├── couponIcon.png
│ │ ├── erweima@2x.png
│ │ ├── shopIcon2.png
│ │ ├── videoIcon.png
│ │ ├── panel
│ │ │ ├── ship@2x.png
│ │ │ ├── tup@2x.png
│ │ │ ├── dainpu@2x.png
│ │ │ ├── leibie@2x.png
│ │ │ ├── pinpai@2x.png
│ │ │ ├── ship1@2x.png
│ │ │ ├── tuwen1@2x.png
│ │ │ ├── tuwen@2x.png
│ │ │ ├── twlieb@2x.png
│ │ │ ├── wenben@2x.png
│ │ │ ├── dainpu1@2x.png
│ │ │ ├── didingy1@2x.png
│ │ │ ├── didingy@2x.png
│ │ │ ├── leibie1@2x.png
│ │ │ ├── pinpai1@2x.png
│ │ │ ├── twlieb1@2x.png
│ │ │ ├── wenben1@2x.png
│ │ │ ├── youhuiq1@2x.png
│ │ │ ├── youhuiq@2x.png
│ │ │ ├── shangpinlieb1@2x.png
│ │ │ └── shangpinlieb@2x.png
│ │ ├── cereshop
│ │ │ └── banner.png
│ │ └── index.js
│ ├── wechat
│ │ ├── head.gif
│ │ ├── index.png
│ │ ├── mobile_foot.png
│ │ └── mobile_head.png
│ ├── 401_images
│ │ └── 401.gif
│ ├── 404_images
│ │ ├── 404.png
│ │ └── 404_cloud.png
│ ├── font_icon
│ │ ├── iconfont.eot
│ │ ├── iconfont.ttf
│ │ ├── iconfont.woff
│ │ └── iconfont.woff2
│ └── icons
│ │ ├── svg
│ │ ├── chart.svg
│ │ ├── size.svg
│ │ ├── link.svg
│ │ ├── fullscreen.svg
│ │ ├── menu.svg
│ │ ├── reply.svg
│ │ ├── education.svg
│ │ ├── tab.svg
│ │ ├── deploy.svg
│ │ ├── message.svg
│ │ ├── theme.svg
│ │ ├── develop.svg
│ │ ├── dev.svg
│ │ ├── peoples.svg
│ │ ├── codeConsole.svg
│ │ ├── login.svg
│ │ ├── unlock.svg
│ │ ├── markdown.svg
│ │ ├── edit.svg
│ │ ├── nested.svg
│ │ ├── sign2.svg
│ │ ├── user1.svg
│ │ ├── monitor.svg
│ │ ├── tree-table.svg
│ │ ├── password.svg
│ │ ├── visits.svg
│ │ ├── timing.svg
│ │ ├── zujian.svg
│ │ ├── yingxiao.svg
│ │ ├── search.svg
│ │ ├── dengji.svg
│ │ ├── lock.svg
│ │ ├── international.svg
│ │ ├── configure.svg
│ │ ├── comment.svg
│ │ ├── skill.svg
│ │ ├── user.svg
│ │ ├── wxpay.svg
│ │ ├── app.svg
│ │ ├── image.svg
│ │ ├── people.svg
│ │ ├── goods.svg
│ │ ├── backup.svg
│ │ ├── validCode.svg
│ │ ├── gonggao.svg
│ │ ├── icon.svg
│ │ ├── shop.svg
│ │ ├── running.svg
│ │ ├── news.svg
│ │ ├── rec.svg
│ │ ├── dictionary.svg
│ │ ├── Sign.svg
│ │ ├── money.svg
│ │ ├── add.svg
│ │ ├── weixin.svg
│ │ ├── ic-yesterday.svg
│ │ ├── sqlMonitor.svg
│ │ ├── source.svg
│ │ ├── orderinfo.svg
│ │ ├── temp.svg
│ │ ├── express.svg
│ │ ├── article.svg
│ │ ├── today.svg
│ │ ├── redis.svg
│ │ ├── task manege.svg
│ │ ├── wxapp.svg
│ │ └── chain.svg
│ │ ├── index.js
│ │ └── svgo.yml
├── views
│ ├── nested
│ │ ├── menu1
│ │ │ ├── index.vue
│ │ │ ├── menu1-1
│ │ │ │ └── index.vue
│ │ │ └── menu1-2
│ │ │ │ └── index.vue
│ │ └── menu2
│ │ │ └── index.vue
│ ├── features
│ │ └── redirect.vue
│ ├── components
│ │ ├── icons
│ │ │ ├── svg-icons.js
│ │ │ └── element-icons.js
│ │ └── MarkDown.vue
│ ├── tools
│ │ ├── swagger
│ │ │ └── index.vue
│ │ └── gen
│ │ │ └── preview.vue
│ ├── system
│ │ ├── log
│ │ │ └── search.vue
│ │ └── job
│ │ │ └── module
│ │ │ └── header.vue
│ └── shop
│ │ └── goods
│ │ └── tab.vue
├── App.vue
├── api
│ ├── system
│ │ ├── log.js
│ │ ├── dict.js
│ │ ├── job.js
│ │ ├── menu.js
│ │ ├── dept.js
│ │ ├── role.js
│ │ ├── dictDetail.js
│ │ └── user.js
│ ├── tools
│ │ ├── genConfig.js
│ │ ├── material.js
│ │ ├── timing.js
│ │ ├── materialgroup.js
│ │ └── gen.js
│ ├── data.js
│ ├── shop
│ │ ├── yxExpress.js
│ │ ├── yxStoreOrderStatus.js
│ │ ├── storeProductRule.js
│ │ └── StoreCategory.js
│ ├── wechat
│ │ ├── yxWechatUser.js
│ │ ├── YxWechatMenu.js
│ │ ├── yxWechatReply.js
│ │ ├── yxWechatTemplate.js
│ │ ├── yxWechatLiveGoods.js
│ │ ├── yxArticle.js
│ │ ├── yxWechatLive.js
│ │ └── yxUser.js
│ └── login.js
├── layout
│ ├── components
│ │ ├── index.js
│ │ ├── Sidebar
│ │ │ ├── Item.vue
│ │ │ ├── Link.vue
│ │ │ └── FixiOSBug.js
│ │ └── AppMain.vue
│ └── mixin
│ │ └── ResizeHandler.js
├── utils
│ ├── get-page-title.js
│ ├── upload.js
│ ├── auth.js
│ ├── permission.js
│ ├── clipboard.js
│ ├── rsaEncrypt.js
│ └── open-window.js
├── components
│ ├── IconSelect
│ │ └── requireIcons.js
│ ├── Github
│ │ └── index.vue
│ ├── Permission
│ │ ├── index.js
│ │ └── permission.js
│ ├── Crud
│ │ ├── Pagination.vue
│ │ └── RR.operation.vue
│ ├── Dict
│ │ ├── index.js
│ │ └── Dict.js
│ ├── Iframe
│ │ └── index.vue
│ ├── TreeTable
│ │ └── eval.js
│ ├── Screenfull
│ │ └── index.vue
│ └── Hamburger
│ │ └── index.vue
├── store
│ ├── modules
│ │ ├── container.js
│ │ ├── api.js
│ │ ├── settings.js
│ │ ├── permission.js
│ │ └── app.js
│ ├── index.js
│ └── getters.js
├── mixins
│ └── tool.js
├── settings.js
└── main.js
├── .eslintignore
├── postcss.config.js
├── .travis.yml
├── .env.production
├── .env.development
├── .editorconfig
├── babel.config.js
├── plopfile.js
├── .gitignore
└── jest.config.js
/public/UEditor/themes/iframe.css:
--------------------------------------------------------------------------------
1 | /*可以在这里添加你自己的css*/
2 |
--------------------------------------------------------------------------------
/src/assets/styles/contaner.scss:
--------------------------------------------------------------------------------
1 | $mainColor: #FF7800; // 主色
2 | $bgColor: #fff; // 背景色
--------------------------------------------------------------------------------
/src/views/nested/menu1/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | build/*.js
2 | src/assets
3 | public
4 | dist
5 | src/views
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | autoprefixer: {}
4 | }
5 | }
6 |
7 |
--------------------------------------------------------------------------------
/src/assets/images/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/images/bg.jpg
--------------------------------------------------------------------------------
/src/assets/canvasImg/gzh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/gzh.png
--------------------------------------------------------------------------------
/src/assets/images/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/images/avatar.png
--------------------------------------------------------------------------------
/src/assets/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/images/icons.png
--------------------------------------------------------------------------------
/src/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/images/logo.png
--------------------------------------------------------------------------------
/src/assets/images/yshop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/images/yshop.png
--------------------------------------------------------------------------------
/src/assets/wechat/head.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/wechat/head.gif
--------------------------------------------------------------------------------
/src/assets/wechat/index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/wechat/index.png
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js: 10
3 | script: npm run test
4 | notifications:
5 | email: false
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/assets/401_images/401.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/401_images/401.gif
--------------------------------------------------------------------------------
/src/assets/404_images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/404_images/404.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/logo.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/xcxm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/xcxm.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/imgIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/imgIcon.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/shopIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/shopIcon.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/textIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/textIcon.png
--------------------------------------------------------------------------------
/src/assets/font_icon/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/font_icon/iconfont.eot
--------------------------------------------------------------------------------
/src/assets/font_icon/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/font_icon/iconfont.ttf
--------------------------------------------------------------------------------
/src/assets/wechat/mobile_foot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/wechat/mobile_foot.png
--------------------------------------------------------------------------------
/src/assets/wechat/mobile_head.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/wechat/mobile_head.png
--------------------------------------------------------------------------------
/src/assets/404_images/404_cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/404_images/404_cloud.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/couponIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/couponIcon.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/erweima@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/erweima@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/shopIcon2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/shopIcon2.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/videoIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/videoIcon.png
--------------------------------------------------------------------------------
/src/assets/font_icon/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/font_icon/iconfont.woff
--------------------------------------------------------------------------------
/src/assets/font_icon/iconfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/font_icon/iconfont.woff2
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/copy.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/ship@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/ship@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/tup@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/tup@2x.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/button.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/music.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/upload.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/cereshop/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/cereshop/banner.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/dainpu@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/dainpu@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/leibie@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/leibie@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/pinpai@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/pinpai@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/ship1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/ship1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/tuwen1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/tuwen1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/tuwen@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/tuwen@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/twlieb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/twlieb@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/wenben@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/wenben@2x.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/0.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/bg.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/table/dragicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/table/dragicon.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/bg.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/addimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/addimage.png
--------------------------------------------------------------------------------
/public/UEditor/lang/zh-cn/images/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/zh-cn/images/copy.png
--------------------------------------------------------------------------------
/public/UEditor/lang/zh-cn/images/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/zh-cn/images/music.png
--------------------------------------------------------------------------------
/public/UEditor/lang/zh-cn/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/zh-cn/images/upload.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/dainpu1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/dainpu1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/didingy1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/didingy1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/didingy@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/didingy@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/leibie1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/leibie1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/pinpai1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/pinpai1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/twlieb1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/twlieb1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/wenben1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/wenben1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/youhuiq1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/youhuiq1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/youhuiq@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/youhuiq@2x.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/icons.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/icons.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/image.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/redo.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/size.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/size.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/undo.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/images/bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/template/images/bg.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/icons.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/icons.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/image.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/background.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/localimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/localimage.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/lock.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/lock.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/word.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/word.gif
--------------------------------------------------------------------------------
/.env.production:
--------------------------------------------------------------------------------
1 | ENV = 'production'
2 |
3 | # 接口地址
4 | VUE_APP_BASE_API = 'https://goapi.yixiang.co'
5 | VUE_APP_WS_API = 'ws:///127.0.0.1:8001'
6 |
7 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/bg.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/background/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/background/images/bg.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/charts/images/charts0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/charts/images/charts0.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/charts/images/charts1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/charts/images/charts1.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/charts/images/charts2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/charts/images/charts2.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/charts/images/charts3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/charts/images/charts3.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/charts/images/charts4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/charts/images/charts4.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/charts/images/charts5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/charts/images/charts5.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/bface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/bface.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/cface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/cface.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/fface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/fface.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/tface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/tface.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/wface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/wface.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/yface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/yface.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/progress.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/success.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/success.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/addimg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/addimg.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/brush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/brush.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/delimg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/delimg.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/delimgH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/delimgH.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/empty.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/emptyH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/emptyH.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/eraser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/eraser.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/redoH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/redoH.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/scale.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/scaleH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/scaleH.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/scrawl/images/undoH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/scrawl/images/undoH.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/images/pre0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/template/images/pre0.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/images/pre1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/template/images/pre1.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/images/pre2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/template/images/pre2.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/images/pre3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/template/images/pre3.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/images/pre4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/template/images/pre4.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/progress.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/success.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/success.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/deletedisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/deletedisable.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/deleteenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/deleteenable.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/listbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/listbackground.png
--------------------------------------------------------------------------------
/public/UEditor/lang/zh-cn/images/localimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/zh-cn/images/localimage.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/anchor.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/anchor.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/arrow.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/charts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/charts.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/icons.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/icons.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/loading.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/scale.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/spacer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/spacer.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/upload.png
--------------------------------------------------------------------------------
/public/UEditor/third-party/video-js/font/vjs.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/third-party/video-js/font/vjs.eot
--------------------------------------------------------------------------------
/public/UEditor/third-party/video-js/font/vjs.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/third-party/video-js/font/vjs.ttf
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/shangpinlieb1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/shangpinlieb1@2x.png
--------------------------------------------------------------------------------
/src/assets/canvasImg/panel/shangpinlieb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/src/assets/canvasImg/panel/shangpinlieb@2x.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/icons.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/icons.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/image.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/jxface2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/jxface2.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/image/images/alignicon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/image/images/alignicon.jpg
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/file-icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/file-icons.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/file-icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/file-icons.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/left_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/left_focus.jpg
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/none_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/none_focus.jpg
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/rotateleftenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/rotateleftenable.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/arrow_up.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/button-bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/button-bg.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/cursor_h.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/cursor_h.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/cursor_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/cursor_h.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/cursor_v.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/cursor_v.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/cursor_v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/cursor_v.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/filescan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/filescan.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/icons-all.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/icons-all.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/loaderror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/loaderror.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/pagebreak.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/pagebreak.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/sortable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/sortable.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/videologo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/videologo.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/wordpaste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/wordpaste.png
--------------------------------------------------------------------------------
/public/UEditor/third-party/video-js/font/vjs.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/third-party/video-js/font/vjs.woff
--------------------------------------------------------------------------------
/src/views/nested/menu2/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/progress.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/success.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/success.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/background/images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/background/images/success.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/center_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/center_focus.jpg
--------------------------------------------------------------------------------
/public/UEditor/dialogs/video/images/right_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/video/images/right_focus.jpg
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/alldeletebtnupskin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/alldeletebtnupskin.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/rotateleftdisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/rotateleftdisable.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/rotaterightdisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/rotaterightdisable.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/rotaterightenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/rotaterightenable.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/arrow_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/arrow_down.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/cancelbutton.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/cancelbutton.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/highlighted.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/highlighted.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/sparator_v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/sparator_v.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/toolbar_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/toolbar_bg.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/alignicon.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/alignicon.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/alignicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/alignicon.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/file-icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/file-icons.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/images/file-icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/images/file-icons.png
--------------------------------------------------------------------------------
/public/UEditor/lang/en/images/alldeletebtnhoverskin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/lang/en/images/alldeletebtnhoverskin.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/unhighlighted.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/unhighlighted.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/emotion/images/neweditor-tab-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/emotion/images/neweditor-tab-bg.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/dialog-title-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/dialog-title-bg.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/neweditor-tab-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/neweditor-tab-bg.png
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/table-cell-align.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/table-cell-align.png
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_mv.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_mv.gif
--------------------------------------------------------------------------------
/public/UEditor/themes/default/images/tangram-colorpicker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/themes/default/images/tangram-colorpicker.png
--------------------------------------------------------------------------------
/public/UEditor/third-party/snapscreen/UEditorSnapscreen.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/third-party/snapscreen/UEditorSnapscreen.exe
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_chm.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_chm.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_doc.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_doc.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_exe.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_exe.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_jpg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_jpg.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_mp3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_mp3.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_pdf.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_pdf.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_ppt.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_ppt.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_psd.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_psd.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_rar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_rar.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_txt.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_txt.gif
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_xls.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_xls.gif
--------------------------------------------------------------------------------
/src/views/nested/menu1/menu1-1/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/views/nested/menu1/menu1-2/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/attachment/fileTypeImages/icon_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/guchengwuyue/yshop-gin-vue/HEAD/public/UEditor/dialogs/attachment/fileTypeImages/icon_default.png
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
--------------------------------------------------------------------------------
/src/api/system/log.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function delAllInfo() {
4 | return request({
5 | url: 'api/logs/del/info',
6 | method: 'delete'
7 | })
8 | }
9 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/chart.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/size.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.env.development:
--------------------------------------------------------------------------------
1 | ENV = 'development'
2 |
3 | # 接口地址
4 | VUE_APP_BASE_API = 'http://localhost:8000'
5 | VUE_APP_WS_API = 'ws://localhost:8001'
6 |
7 |
8 | # 是否启用 babel-plugin-dynamic-import-node插件
9 | VUE_CLI_BABEL_TRANSPILE_MODULES = true
10 |
--------------------------------------------------------------------------------
/.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 |
11 | [*.md]
12 | insert_final_newline = false
13 | trim_trailing_whitespace = false
14 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | const plugins = ['@vue/babel-plugin-transform-vue-jsx']
2 | // 生产环境移除
3 | if (process.env.NODE_ENV === 'production') {
4 | plugins.push('transform-remove-console')
5 | }
6 | module.exports = {
7 | plugins: plugins,
8 | presets: [
9 | '@vue/app'
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/src/layout/components/index.js:
--------------------------------------------------------------------------------
1 | export { default as AppMain } from './AppMain'
2 | export { default as Navbar } from './Navbar'
3 | export { default as Settings } from './Settings'
4 | export { default as Sidebar } from './Sidebar/index.vue'
5 | export { default as TagsView } from './TagsView/index.vue'
6 |
--------------------------------------------------------------------------------
/plopfile.js:
--------------------------------------------------------------------------------
1 | const viewGenerator = require('./plop-templates/view/prompt')
2 | const componentGenerator = require('./plop-templates/component/prompt')
3 |
4 | module.exports = function(plop) {
5 | plop.setGenerator('view', viewGenerator)
6 | plop.setGenerator('component', componentGenerator)
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src/utils/get-page-title.js:
--------------------------------------------------------------------------------
1 | import defaultSettings from '@/settings'
2 |
3 | const title = defaultSettings.title || 'Vue Element Admin'
4 |
5 | export default function getPageTitle(pageTitle) {
6 | if (pageTitle) {
7 | return `${pageTitle} - ${title}`
8 | }
9 | return `${title}`
10 | }
11 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/utils/upload.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios'
2 | import { getToken } from '@/utils/auth'
3 |
4 | export function upload(api, file) {
5 | var data = new FormData()
6 | data.append('file', file)
7 | const config = {
8 | headers: { 'Authorization': getToken() }
9 | }
10 | return axios.post(api, data, config)
11 | }
12 |
--------------------------------------------------------------------------------
/src/views/features/redirect.vue:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/src/components/IconSelect/requireIcons.js:
--------------------------------------------------------------------------------
1 |
2 | const req = require.context('../../assets/icons/svg', false, /\.svg$/)
3 | const requireAll = requireContext => requireContext.keys()
4 |
5 | const re = /\.\/(.*)\.svg/
6 |
7 | const icons = requireAll(req).map(i => {
8 | return i.match(re)[1]
9 | })
10 |
11 | export default icons
12 |
--------------------------------------------------------------------------------
/src/views/components/icons/svg-icons.js:
--------------------------------------------------------------------------------
1 | const req = require.context('../../../assets/icons/svg', false, /\.svg$/)
2 | const requireAll = requireContext => requireContext.keys()
3 |
4 | const re = /\.\/(.*)\.svg/
5 |
6 | const svgIcons = requireAll(req).map(i => {
7 | return i.match(re)[1]
8 | })
9 |
10 | export default svgIcons
11 |
--------------------------------------------------------------------------------
/src/assets/icons/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import SvgIcon from '@/components/SvgIcon'// svg component
3 |
4 | // register globally
5 | Vue.component('svg-icon', SvgIcon)
6 |
7 | const req = require.context('./svg', false, /\.svg$/)
8 | const requireAll = requireContext => requireContext.keys().map(requireContext)
9 | requireAll(req)
10 |
--------------------------------------------------------------------------------
/src/components/Github/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
17 |
--------------------------------------------------------------------------------
/src/components/Permission/index.js:
--------------------------------------------------------------------------------
1 | import permission from './permission'
2 |
3 | const install = function(Vue) {
4 | Vue.directive('permission', permission)
5 | }
6 |
7 | if (window.Vue) {
8 | window['permission'] = permission
9 | Vue.use(install); // eslint-disable-line
10 | }
11 |
12 | permission.install = install
13 | export default permission
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | dist/
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | **/*.log
8 |
9 | tests/**/coverage/
10 | tests/e2e/reports
11 | selenium-debug.log
12 |
13 | # directories and files
14 | .idea
15 | .vscode
16 | *.suo
17 | *.ntvs*
18 | *.njsproj
19 | *.sln
20 | *.local
21 |
22 |
23 | package-lock.json
24 | yarn.lock
25 |
--------------------------------------------------------------------------------
/src/api/tools/genConfig.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function get(tableName) {
4 | return request({
5 | url: 'tools/gen/config/' + tableName,
6 | method: 'get'
7 | })
8 | }
9 |
10 | export function update(data) {
11 | return request({
12 | url: 'tools/gen/config',
13 | data,
14 | method: 'put'
15 | })
16 | }
17 |
--------------------------------------------------------------------------------
/src/assets/icons/svgo.yml:
--------------------------------------------------------------------------------
1 | # replace default config
2 |
3 | # multipass: true
4 | # full: true
5 |
6 | plugins:
7 |
8 | # - name
9 | #
10 | # or:
11 | # - name: false
12 | # - name: true
13 | #
14 | # or:
15 | # - name:
16 | # param1: 1
17 | # param2: 2
18 |
19 | - removeAttrs:
20 | attrs:
21 | - 'fill'
22 | - 'fill-rule'
23 |
--------------------------------------------------------------------------------
/src/views/tools/swagger/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/public/UEditor/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;}
--------------------------------------------------------------------------------
/src/assets/icons/svg/fullscreen.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/styles/description.scss:
--------------------------------------------------------------------------------
1 | .my-blockquote{
2 | margin: 0px 0px 10px;
3 | padding: 15px;
4 | line-height: 22px;
5 | border-left: 5px solid #00437B;
6 | border-radius: 0 2px 2px 0;
7 | background-color: #f2f2f2;
8 | }
9 | .my-code{
10 | position: relative;
11 | padding: 15px;
12 | line-height: 20px;
13 | border-left: 5px solid #ddd;
14 | color: #333;
15 | font-family: Courier New;
16 | font-size: 12px
17 | }
18 |
--------------------------------------------------------------------------------
/src/api/data.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 | import qs from 'qs'
3 |
4 | export function initData(url, params) {
5 | return request({
6 | url: url + '?' + qs.stringify(params, { indices: false }),
7 | method: 'get'
8 | })
9 | }
10 |
11 | export function download(url, params) {
12 | return request({
13 | url: url + '?' + qs.stringify(params, { indices: false }),
14 | method: 'get',
15 | responseType: 'blob'
16 | })
17 | }
18 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/menu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/shop/yxExpress.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'shop/express',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(id) {
12 | return request({
13 | url: 'shop/express/' + id,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'shop/express',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
26 |
--------------------------------------------------------------------------------
/src/api/wechat/yxWechatUser.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'api/yxWechatUser',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(uid) {
12 | return request({
13 | url: 'api/yxWechatUser/' + uid,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'api/yxWechatUser',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
--------------------------------------------------------------------------------
/src/utils/auth.js:
--------------------------------------------------------------------------------
1 | import Cookies from 'js-cookie'
2 | import Config from '@/settings'
3 |
4 | const TokenKey = Config.TokenKey
5 |
6 | export function getToken() {
7 | return Cookies.get(TokenKey)
8 | }
9 |
10 | export function setToken(token, rememberMe) {
11 | if (rememberMe) {
12 | return Cookies.set(TokenKey, token, { expires: Config.tokenCookieExpires })
13 | } else return Cookies.set(TokenKey, token)
14 | }
15 |
16 | export function removeToken() {
17 | return Cookies.remove(TokenKey)
18 | }
19 |
--------------------------------------------------------------------------------
/src/components/Crud/Pagination.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/src/api/shop/yxStoreOrderStatus.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'api/yxStoreOrderStatus',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(id) {
12 | return request({
13 | url: 'api/yxStoreOrderStatus/' + id,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'api/yxStoreOrderStatus',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | <%= webpackConfig.name %>
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/public/UEditor/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 {
9 | state.terminal = terminal
10 | },
11 | SET_ACTIVECOMPONENT: (state, activeComponent) => {
12 | state.activeComponent = activeComponent
13 | },
14 | SET_COMPONENTSDATA: (state, componentsData) => {
15 | state.componentsData = componentsData
16 | }
17 | }
18 | }
19 |
20 | export default container
21 |
--------------------------------------------------------------------------------
/src/views/system/log/search.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
14 |
15 |
16 |
17 |
25 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/reply.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/wechat/YxWechatMenu.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'weixin/menu',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(key) {
12 | return request({
13 | url: 'weixin/menu/' + key,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'weixin/menu',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
26 | export function get() {
27 | return request({
28 | url: 'weixin/menu',
29 | method: 'get'
30 | })
31 | }
32 |
--------------------------------------------------------------------------------
/src/components/Crud/RR.operation.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 搜索
5 | 重置
6 |
7 |
8 |
23 |
--------------------------------------------------------------------------------
/src/layout/components/Sidebar/Item.vue:
--------------------------------------------------------------------------------
1 |
30 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/education.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/wechat/yxWechatReply.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'api/yxWechatReply',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(id) {
12 | return request({
13 | url: 'api/yxWechatReply/' + id,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'api/yxWechatReply',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
26 | export function get() {
27 | return request({
28 | url: 'api/yxWechatReply',
29 | method: 'get'
30 | })
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/src/api/system/dict.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getDicts() {
4 | return request({
5 | url: 'admin/dict',
6 | method: 'get'
7 | })
8 | }
9 |
10 | export function add(data) {
11 | return request({
12 | url: 'admin/dict',
13 | method: 'post',
14 | data
15 | })
16 | }
17 |
18 | export function del(id) {
19 | return request({
20 | url: 'admin/dict/' + id,
21 | method: 'delete'
22 | })
23 | }
24 |
25 | export function edit(data) {
26 | return request({
27 | url: 'admin/dict',
28 | method: 'put',
29 | data
30 | })
31 | }
32 |
33 | export default { add, edit, del }
34 |
--------------------------------------------------------------------------------
/src/api/wechat/yxWechatTemplate.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'api/yxWechatTemplate',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(id) {
12 | return request({
13 | url: 'api/yxWechatTemplate/' + id,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'api/yxWechatTemplate',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
26 | export function get() {
27 | return request({
28 | url: 'api/yxWechatTemplate',
29 | method: 'get'
30 | })
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/tab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/deploy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Permission/permission.js:
--------------------------------------------------------------------------------
1 | import store from '@/store'
2 |
3 | export default {
4 | inserted(el, binding, vnode) {
5 | const { value } = binding
6 | const roles = store.getters && store.getters.roles
7 | if (value && value instanceof Array && value.length > 0) {
8 | const permissionRoles = value
9 |
10 | const hasPermission = roles.some(role => {
11 | return permissionRoles.includes(role)
12 | })
13 |
14 | if (!hasPermission) {
15 | el.parentNode && el.parentNode.removeChild(el)
16 | }
17 | } else {
18 | throw new Error(`使用方式: v-permission="['admin','editor']"`)
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/message.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/shop/storeProductRule.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data, id) {
4 | return request({
5 | url: `shop/rule/save/${id}`,
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(ids) {
12 | return request({
13 | url: 'shop/rule',
14 | method: 'delete',
15 | data: ids
16 | })
17 | }
18 |
19 | export function edit(data) {
20 | return request({
21 | url: 'shop/rule',
22 | method: 'put',
23 | data
24 | })
25 | }
26 |
27 | export function info(id) {
28 | return request({
29 | url: `shop/rule/${id}`,
30 | method: 'get'
31 | })
32 | }
33 |
34 | export default { add, edit, del, info }
35 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/theme.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/shop/StoreCategory.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getCates(params) {
4 | return request({
5 | url: 'shop/cate',
6 | method: 'get',
7 | params
8 | })
9 | }
10 |
11 | export function add(data) {
12 | return request({
13 | url: 'shop/cate',
14 | method: 'post',
15 | data
16 | })
17 | }
18 |
19 | export function del(ids) {
20 | return request({
21 | url: 'shop/cate',
22 | method: 'delete',
23 | data: ids
24 | })
25 | }
26 |
27 | export function edit(data) {
28 | return request({
29 | url: 'shop/cate',
30 | method: 'put',
31 | data
32 | })
33 | }
34 |
35 | export default { add, edit, del, getCates }
36 |
--------------------------------------------------------------------------------
/src/components/Dict/index.js:
--------------------------------------------------------------------------------
1 | import Dict from './Dict'
2 |
3 | const install = function(Vue) {
4 | Vue.mixin({
5 | data() {
6 | if (this.$options.dicts instanceof Array) {
7 | const dict = {
8 | dict: {},
9 | label: {}
10 | }
11 | return {
12 | dict
13 | }
14 | }
15 | return {}
16 | },
17 | created() {
18 | if (this.$options.dicts instanceof Array) {
19 | new Dict(this.dict).init(this.$options.dicts, () => {
20 | this.$nextTick(() => {
21 | this.$emit('dictReady')
22 | })
23 | })
24 | }
25 | }
26 | })
27 | }
28 |
29 | export default { install }
30 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/develop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/UEditor/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/api/login.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function login(username, password, code, uuid) {
4 | return request({
5 | url: 'auth/login',
6 | method: 'post',
7 | data: {
8 | username,
9 | password,
10 | code,
11 | uuid
12 | }
13 | })
14 | }
15 |
16 | export function getInfo() {
17 | return request({
18 | url: 'admin/auth/info',
19 | method: 'get'
20 | })
21 | }
22 |
23 | export function getCodeImg() {
24 | return request({
25 | url: 'auth/captcha',
26 | method: 'get'
27 | })
28 | }
29 |
30 | export function logout() {
31 | return request({
32 | url: 'admin/auth/logout',
33 | method: 'delete'
34 | })
35 | }
36 |
--------------------------------------------------------------------------------
/src/utils/permission.js:
--------------------------------------------------------------------------------
1 | import store from '@/store'
2 |
3 | /**
4 | * @param {Array} value
5 | * @returns {Boolean}
6 | * @example see @/views/permission/directive.vue
7 | */
8 | export default function checkPermission(value) {
9 | if (value && value instanceof Array && value.length > 0) {
10 | const roles = store.getters && store.getters.roles
11 | const permissionRoles = value
12 |
13 | const hasPermission = roles.some(role => {
14 | return permissionRoles.includes(role)
15 | })
16 |
17 | if (!hasPermission) {
18 | return false
19 | }
20 | return true
21 | } else {
22 | console.error(`need roles! Like v-permission="['admin','editor']"`)
23 | return false
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/dev.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/wechat/yxWechatLiveGoods.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'api/yxWechatLiveGoods',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(ids) {
12 | return request({
13 | url: 'api/yxWechatLiveGoods/',
14 | method: 'delete',
15 | data: ids
16 | })
17 | }
18 |
19 | export function edit(data) {
20 | return request({
21 | url: 'api/yxWechatLiveGoods',
22 | method: 'put',
23 | data
24 | })
25 | }
26 | export function sync(ids) {
27 | return request({
28 | url: 'api/yxWechatLiveGoods/synchro',
29 | method: 'post',
30 | data: ids
31 | })
32 | }
33 | export default { add, edit, del, sync }
34 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/peoples.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/layout/components/Sidebar/Link.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
37 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/codeConsole.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/login.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/system/job.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getAllJob(deptId) {
4 | const params = {
5 | deptId,
6 | page: 0,
7 | size: 9999
8 | }
9 | return request({
10 | url: 'admin/job',
11 | method: 'get',
12 | params
13 | })
14 | }
15 |
16 | export function add(data) {
17 | return request({
18 | url: 'admin/job',
19 | method: 'post',
20 | data
21 | })
22 | }
23 |
24 | export function del(ids) {
25 | return request({
26 | url: 'admin/job',
27 | method: 'delete',
28 | data: ids
29 | })
30 | }
31 |
32 | export function edit(data) {
33 | return request({
34 | url: 'admin/job',
35 | method: 'put',
36 | data
37 | })
38 | }
39 |
40 | export default { add, edit, del }
41 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/unlock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/layout/components/Sidebar/FixiOSBug.js:
--------------------------------------------------------------------------------
1 | export default {
2 | computed: {
3 | device() {
4 | return this.$store.state.app.device
5 | }
6 | },
7 | mounted() {
8 | // In order to fix the click on menu on the ios device will trigger the mouseleave bug
9 | // https://github.com/PanJiaChen/vue-element-admin/issues/1135
10 | this.fixBugIniOS()
11 | },
12 | methods: {
13 | fixBugIniOS() {
14 | const $subMenu = this.$refs.subMenu
15 | if ($subMenu) {
16 | const handleMouseleave = $subMenu.handleMouseleave
17 | $subMenu.handleMouseleave = (e) => {
18 | if (this.device === 'mobile') {
19 | return
20 | }
21 | handleMouseleave(e)
22 | }
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/api/wechat/yxArticle.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'weixin/article',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(id) {
12 | return request({
13 | url: 'weixin/article/' + id,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'weixin/article',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
26 | export function publish(id) {
27 | return request({
28 | url: 'weixin/article/publish/' + id,
29 | method: 'get'
30 | })
31 | }
32 |
33 | export function get(id) {
34 | return request({
35 | url: 'weixin/article/info/' + id,
36 | method: 'get'
37 | })
38 | }
39 |
--------------------------------------------------------------------------------
/src/components/Iframe/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
31 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/markdown.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/store/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Vuex from 'vuex'
3 | import getters from './getters'
4 |
5 | Vue.use(Vuex)
6 |
7 | // https://webpack.js.org/guides/dependency-management/#requirecontext
8 | const modulesFiles = require.context('./modules', true, /\.js$/)
9 |
10 | // you do not need `import app from './modules/app'`
11 | // it will auto require all vuex module from modules file
12 | const modules = modulesFiles.keys().reduce((modules, modulePath) => {
13 | // set './app.js' => 'app'
14 | const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
15 | const value = modulesFiles(modulePath)
16 | modules[moduleName] = value.default
17 | return modules
18 | }, {})
19 |
20 | const store = new Vuex.Store({
21 | modules,
22 | getters
23 | })
24 |
25 | export default store
26 |
--------------------------------------------------------------------------------
/src/api/tools/material.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getPage(query) {
4 | return request({
5 | url: 'admin/material',
6 | method: 'get',
7 | params: query
8 | })
9 | }
10 |
11 | export function addObj(obj) {
12 | return request({
13 | url: 'admin/material',
14 | method: 'post',
15 | data: obj
16 | })
17 | }
18 |
19 | export function getObj(id) {
20 | return request({
21 | url: 'admin/material/' + id,
22 | method: 'get'
23 | })
24 | }
25 |
26 | export function delObj(id) {
27 | return request({
28 | url: 'admin/material/' + id,
29 | method: 'delete'
30 | })
31 | }
32 |
33 | export function putObj(obj) {
34 | return request({
35 | url: 'admin/material',
36 | method: 'put',
37 | data: obj
38 | })
39 | }
40 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/edit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/nested.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/system/menu.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getMenusTree() {
4 | return request({
5 | url: 'admin/menu/listtree',
6 | method: 'get'
7 | })
8 | }
9 |
10 | export function buildMenus() {
11 | return request({
12 | url: 'admin/menu/build',
13 | method: 'get'
14 | })
15 | }
16 |
17 | export function add(data) {
18 | return request({
19 | url: 'admin/menu',
20 | method: 'post',
21 | data
22 | })
23 | }
24 |
25 | export function del(ids) {
26 | return request({
27 | url: 'admin/menu',
28 | method: 'delete',
29 | data: ids
30 | })
31 | }
32 |
33 | export function edit(data) {
34 | return request({
35 | url: 'admin/menu',
36 | method: 'put',
37 | data
38 | })
39 | }
40 |
41 | export default { add, edit, del, getMenusTree }
42 |
--------------------------------------------------------------------------------
/jest.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
3 | transform: {
4 | '^.+\\.vue$': 'vue-jest',
5 | '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
6 | 'jest-transform-stub',
7 | '^.+\\.jsx?$': 'babel-jest'
8 | },
9 | moduleNameMapper: {
10 | '^@/(.*)$': '/src/$1'
11 | },
12 | snapshotSerializers: ['jest-serializer-vue'],
13 | testMatch: [
14 | '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
15 | ],
16 | collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'],
17 | coverageDirectory: '/tests/unit/coverage',
18 | 'coverageReporters': [
19 | 'lcov',
20 | 'text-summary'
21 | ],
22 | testURL: 'http://localhost/'
23 | }
24 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/sign2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/tools/timing.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'tools/timing',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(ids) {
12 | return request({
13 | url: 'tools/timing',
14 | method: 'delete',
15 | data: ids
16 | })
17 | }
18 |
19 | export function edit(data) {
20 | return request({
21 | url: 'tools/timing',
22 | method: 'put',
23 | data
24 | })
25 | }
26 |
27 | export function updateIsPause(id) {
28 | return request({
29 | url: 'tools/timing/stop/' + id,
30 | method: 'put'
31 | })
32 | }
33 |
34 | export function execution(id) {
35 | return request({
36 | url: 'tools/timing/exec/' + id,
37 | method: 'put'
38 | })
39 | }
40 |
41 | export default { del, updateIsPause, execution, add, edit }
42 |
--------------------------------------------------------------------------------
/src/api/system/dept.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getDepts(params) {
4 | return request({
5 | url: 'admin/dept',
6 | method: 'get',
7 | params
8 | })
9 | }
10 |
11 | export function add(data) {
12 | return request({
13 | url: 'admin/dept',
14 | method: 'post',
15 | data
16 | })
17 | }
18 |
19 | export function del(ids) {
20 | return request({
21 | url: 'admin/dept',
22 | method: 'delete',
23 | data: ids
24 | })
25 | }
26 |
27 | export function edit(data) {
28 | return request({
29 | url: 'admin/dept',
30 | method: 'put',
31 | data
32 | })
33 | }
34 |
35 | export function getDeptSuperior(data) {
36 | return request({
37 | url: 'admin/dept',
38 | method: 'get',
39 | data
40 | })
41 | }
42 |
43 | export default { add, edit, del, getDepts, getDeptSuperior }
44 |
--------------------------------------------------------------------------------
/src/api/wechat/yxWechatLive.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'api/yxWechatLive',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(ids) {
12 | return request({
13 | url: 'api/yxWechatLive/',
14 | method: 'delete',
15 | data: ids
16 | })
17 | }
18 |
19 | export function edit(data) {
20 | return request({
21 | url: 'api/yxWechatLive',
22 | method: 'put',
23 | data
24 | })
25 | }
26 |
27 | export function sync() {
28 | return request({
29 | url: 'api/yxWechatLive/synchro',
30 | method: 'get'
31 | })
32 | }
33 |
34 | export function addGoods(data) {
35 | return request({
36 | url: 'api/yxWechatLive/addGoods',
37 | method: 'post',
38 | data
39 | })
40 | }
41 | export default { add, edit, del, sync, addGoods }
42 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/user1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/monitor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/store/modules/api.js:
--------------------------------------------------------------------------------
1 | const baseUrl = process.env.VUE_APP_BASE_API
2 | const api = {
3 | state: {
4 | // 部署包上传
5 | deployUploadApi: baseUrl + '/api/deploy/upload',
6 | // SQL脚本上传
7 | databaseUploadApi: baseUrl + '/api/database/upload',
8 | // 实时控制台
9 | socketApi: baseUrl + '/websocket?token=kl',
10 | // 图片上传
11 | imagesUploadApi: baseUrl + '/api/pictures',
12 | // 修改头像
13 | updateAvatarApi: baseUrl + '/admin/user/updateAvatar',
14 | // 上传文件到七牛云
15 | qiNiuUploadApi: baseUrl + '/api/qiNiuContent',
16 |
17 | uploadApi: baseUrl + '/admin/material/upload',
18 | // Sql 监控
19 | sqlApi: baseUrl + '/druid',
20 | // swagger
21 | swaggerApi: baseUrl + '/swagger/index.html',
22 | // 文件上传
23 | fileUploadApi: baseUrl + '/api/localStorage',
24 | // baseUrl,
25 | baseApi: baseUrl
26 | }
27 | }
28 |
29 | export default api
30 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/tree-table.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/TreeTable/eval.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @Author: jianglei
3 | * @Date: 2017-10-12 12:06:49
4 | */
5 | 'use strict'
6 | import Vue from 'vue'
7 | export default function treeToArray(data, expandAll, parent = null, level = null) {
8 | let tmp = []
9 | Array.from(data).forEach(function(record) {
10 | if (record._expanded === undefined) {
11 | Vue.set(record, '_expanded', expandAll)
12 | }
13 | let _level = 1
14 | if (level !== undefined && level !== null) {
15 | _level = level + 1
16 | }
17 | Vue.set(record, '_level', _level)
18 | // 如果有父元素
19 | if (parent) {
20 | Vue.set(record, 'parent', parent)
21 | }
22 | tmp.push(record)
23 | if (record.children && record.children.length > 0) {
24 | const children = treeToArray(record.children, expandAll, record, _level)
25 | tmp = tmp.concat(children)
26 | }
27 | })
28 | return tmp
29 | }
30 |
--------------------------------------------------------------------------------
/src/utils/clipboard.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Clipboard from 'clipboard'
3 |
4 | function clipboardSuccess() {
5 | Vue.prototype.$message({
6 | message: 'Copy successfully',
7 | type: 'success',
8 | duration: 1500
9 | })
10 | }
11 |
12 | function clipboardError() {
13 | Vue.prototype.$message({
14 | message: 'Copy failed',
15 | type: 'error'
16 | })
17 | }
18 |
19 | export default function handleClipboard(text, event) {
20 | const clipboard = new Clipboard(event.target, {
21 | text: () => text
22 | })
23 | clipboard.on('success', () => {
24 | clipboardSuccess()
25 | clipboard.off('error')
26 | clipboard.off('success')
27 | clipboard.destroy()
28 | })
29 | clipboard.on('error', () => {
30 | clipboardError()
31 | clipboard.off('error')
32 | clipboard.off('success')
33 | clipboard.destroy()
34 | })
35 | clipboard.onClick(event)
36 | }
37 |
--------------------------------------------------------------------------------
/src/views/tools/gen/preview.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
31 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/password.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/styles/variables.scss:
--------------------------------------------------------------------------------
1 | // base color
2 | $blue:#324157;
3 | $light-blue:#3A71A8;
4 | $red:#C03639;
5 | $pink: #E65D6E;
6 | $green: #30B08F;
7 | $tiffany: #4AB7BD;
8 | $yellow:#FEC171;
9 | $panGreen: #30B08F;
10 |
11 | // sidebar
12 | $menuText:#bfcbd9;
13 | $menuActiveText:#409EFF;
14 | $subMenuActiveText:#f4f4f5; // https://github.com/ElemeFE/element/issues/12951
15 |
16 | $menuBg:#304156;
17 | $menuHover:#263445;
18 |
19 | $subMenuBg:#1f2d3d;
20 | $subMenuHover:#001528;
21 |
22 | $sideBarWidth: 205px;
23 |
24 | // the :export directive is the magic sauce for webpack
25 | // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
26 | :export {
27 | menuText: $menuText;
28 | menuActiveText: $menuActiveText;
29 | subMenuActiveText: $subMenuActiveText;
30 | menuBg: $menuBg;
31 | menuHover: $menuHover;
32 | subMenuBg: $subMenuBg;
33 | subMenuHover: $subMenuHover;
34 | sideBarWidth: $sideBarWidth;
35 | }
36 |
--------------------------------------------------------------------------------
/src/assets/styles/transition.scss:
--------------------------------------------------------------------------------
1 | // global transition css
2 |
3 | /* fade */
4 | .fade-enter-active,
5 | .fade-leave-active {
6 | transition: opacity 0.28s;
7 | }
8 |
9 | .fade-enter,
10 | .fade-leave-active {
11 | opacity: 0;
12 | }
13 |
14 | /* fade-transform */
15 | .fade-transform-leave-active,
16 | .fade-transform-enter-active {
17 | transition: all .5s;
18 | }
19 |
20 | .fade-transform-enter {
21 | opacity: 0;
22 | transform: translateX(-30px);
23 | }
24 |
25 | .fade-transform-leave-to {
26 | opacity: 0;
27 | transform: translateX(30px);
28 | }
29 |
30 | /* breadcrumb transition */
31 | .breadcrumb-enter-active,
32 | .breadcrumb-leave-active {
33 | transition: all .5s;
34 | }
35 |
36 | .breadcrumb-enter,
37 | .breadcrumb-leave-active {
38 | opacity: 0;
39 | transform: translateX(20px);
40 | }
41 |
42 | .breadcrumb-move {
43 | transition: all .5s;
44 | }
45 |
46 | .breadcrumb-leave-active {
47 | position: absolute;
48 | }
49 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/visits.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/spechars/spechars.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
14 |
15 |
16 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/src/api/wechat/yxUser.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'weixin/user',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(uid) {
12 | return request({
13 | url: 'weixin/user/' + uid,
14 | method: 'delete'
15 | })
16 | }
17 |
18 | export function edit(data) {
19 | return request({
20 | url: 'weixin/user',
21 | method: 'put',
22 | data
23 | })
24 | }
25 |
26 | export function onStatus(id, data) {
27 | return request({
28 | url: 'weixin/user/onStatus/' + id,
29 | method: 'post',
30 | data
31 | })
32 | }
33 |
34 | export function editp(data) {
35 | return request({
36 | url: 'weixin/user/money',
37 | method: 'post',
38 | data
39 | })
40 | }
41 |
42 | export function getSpread(data) {
43 | return request({
44 | url: 'weixin/user/spread',
45 | method: 'post',
46 | data
47 | })
48 | }
49 |
--------------------------------------------------------------------------------
/src/store/modules/settings.js:
--------------------------------------------------------------------------------
1 | import variables from '@/assets/styles/element-variables.scss'
2 | import defaultSettings from '@/settings'
3 |
4 | const { tagsView, fixedHeader, sidebarLogo, uniqueOpened, showFooter, footerTxt, caseNumber } = defaultSettings
5 |
6 | const state = {
7 | theme: variables.theme,
8 | showSettings: false,
9 | tagsView: tagsView,
10 | fixedHeader: fixedHeader,
11 | sidebarLogo: sidebarLogo,
12 | uniqueOpened: uniqueOpened,
13 | showFooter: showFooter,
14 | footerTxt: footerTxt,
15 | caseNumber: caseNumber
16 | }
17 |
18 | const mutations = {
19 | CHANGE_SETTING: (state, { key, value }) => {
20 | if (state.hasOwnProperty(key)) {
21 | state[key] = value
22 | }
23 | }
24 | }
25 |
26 | const actions = {
27 | changeSetting({ commit }, data) {
28 | commit('CHANGE_SETTING', data)
29 | }
30 | }
31 |
32 | export default {
33 | namespaced: true,
34 | state,
35 | mutations,
36 | actions
37 | }
38 |
39 |
--------------------------------------------------------------------------------
/src/assets/styles/element-variables.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * I think element-ui's default theme color is too light for long-term use.
3 | * So I modified the default color and you can modify it to your liking.
4 | **/
5 |
6 | /* theme color */
7 | $--color-primary: #1890ff;
8 | $--color-success: #13ce66;
9 | $--color-warning: #FFBA00;
10 | $--color-danger: #ff4949;
11 | // $--color-info: #1E1E1E;
12 |
13 | $--button-font-weight: 400;
14 |
15 | // $--color-text-regular: #1f2d3d;
16 |
17 | $--border-color-light: #dfe4ed;
18 | $--border-color-lighter: #e6ebf5;
19 |
20 | $--table-border:1px solid#dfe6ec;
21 |
22 | /* icon font path, required */
23 | $--font-path: '~element-ui/lib/theme-chalk/fonts';
24 |
25 | @import "../../../node_modules/element-ui/packages/theme-chalk/src/index";
26 |
27 | // the :export directive is the magic sauce for webpack
28 | // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
29 | :export {
30 | theme: $--color-primary;
31 | }
32 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/timing.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/system/role.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | // 获取所有的Role
4 | export function getAll() {
5 | return request({
6 | url: 'admin/roles',
7 | method: 'get'
8 | })
9 | }
10 |
11 | export function add(data) {
12 | return request({
13 | url: 'admin/roles',
14 | method: 'post',
15 | data
16 | })
17 | }
18 |
19 | export function get(id) {
20 | return request({
21 | url: 'admin/roles/' + id,
22 | method: 'get'
23 | })
24 | }
25 |
26 |
27 | export function del(ids) {
28 | return request({
29 | url: 'admin/roles',
30 | method: 'delete',
31 | data: ids
32 | })
33 | }
34 |
35 | export function edit(data) {
36 | return request({
37 | url: 'admin/roles',
38 | method: 'put',
39 | data
40 | })
41 | }
42 |
43 | export function editMenu(data) {
44 | return request({
45 | url: 'admin/roles/menu',
46 | method: 'put',
47 | data
48 | })
49 | }
50 |
51 | export default { add, edit, del, get, editMenu }
52 |
--------------------------------------------------------------------------------
/src/mixins/tool.js:
--------------------------------------------------------------------------------
1 | import { mapGetters, mapMutations } from 'vuex'
2 |
3 | export const toolMixin = {
4 | computed: {
5 | ...mapGetters([
6 | 'activeComponent',
7 | 'componentsData'
8 | ])
9 | },
10 | methods: {
11 | ...mapMutations({
12 | setComponentsData: 'SET_COMPONENTSDATA'
13 | })
14 | }
15 | // watch: {
16 | // 'activeComponent.componentContent': {
17 | // handler(newVal, oldVal) {
18 | // console.log(newVal)
19 | // // localStorage.setItem('componentsData', JSON.stringify(this.componentsData))
20 | // },
21 | // deep: true
22 | // }
23 | // }
24 | }
25 |
26 | /**
27 | * 删除类别中的空 Child
28 | * @param {className} class名称
29 | * @param {tagName} 标签名称
30 | */
31 | export function checkEmptyChild(arr) {
32 | for (let i = 0; i < arr.length; i++) {
33 | if (arr[i].childs.length === 0) {
34 | arr[i].childs = ''
35 | } else {
36 | checkEmptyChild(arr[i].childs)
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/api/tools/materialgroup.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function getPage(query) {
4 | return request({
5 | url: 'admin/materialgroup/page',
6 | method: 'get',
7 | params: query
8 | })
9 | }
10 |
11 | export function getList(query) {
12 | return request({
13 | url: 'admin/materialgroup',
14 | method: 'get',
15 | params: query
16 | })
17 | }
18 |
19 | export function addObj(obj) {
20 | return request({
21 | url: 'admin/materialgroup',
22 | method: 'post',
23 | data: obj
24 | })
25 | }
26 |
27 | export function getObj(id) {
28 | return request({
29 | url: 'admin/materialgroup/' + id,
30 | method: 'get'
31 | })
32 | }
33 |
34 | export function delObj(id) {
35 | return request({
36 | url: 'admin/materialgroup/' + id,
37 | method: 'delete'
38 | })
39 | }
40 |
41 | export function putObj(obj) {
42 | return request({
43 | url: 'admin/materialgroup',
44 | method: 'put',
45 | data: obj
46 | })
47 | }
48 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/zujian.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/shop/goods/tab.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
35 |
36 |
38 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/yingxiao.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/tools/gen.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function add(data) {
4 | return request({
5 | url: 'tool/gen',
6 | method: 'post',
7 | data
8 | })
9 | }
10 |
11 | export function del(ids) {
12 | return request({
13 | url: 'tool/gen',
14 | method: 'delete',
15 | data: ids
16 | })
17 | }
18 |
19 | export function save(data) {
20 | return request({
21 | url: 'tools/gen/columns',
22 | method: 'put',
23 | data
24 | })
25 | }
26 |
27 | export function importTable(data) {
28 | return request({
29 | url: 'tools/gen/import',
30 | method: 'post',
31 | data
32 | })
33 | }
34 |
35 | export function preview(tableName) {
36 | return request({
37 | url: 'tools/gen/preview/' + tableName,
38 | method: 'get'
39 | })
40 | }
41 |
42 | export function generator(tableName) {
43 | return request({
44 | url: 'tools/gen/code/' + tableName,
45 | method: 'get'
46 | })
47 | }
48 |
49 | export default { add, save, del, importTable, generator }
50 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Dict/Dict.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import { get as getDictDetail } from '@/api/system/dictDetail'
3 |
4 | export default class Dict {
5 | constructor(dict) {
6 | this.dict = dict
7 | }
8 |
9 | async init(names, completeCallback) {
10 | if (names === undefined || name === null) {
11 | throw new Error('need Dict names')
12 | }
13 | const ps = []
14 | names.forEach(n => {
15 | Vue.set(this.dict.dict, n, {})
16 | Vue.set(this.dict.label, n, {})
17 | Vue.set(this.dict, n, [])
18 | ps.push(getDictDetail(n).then(data => {
19 | this.dict[n].splice(0, 0, ...data.data.content)
20 | data.data.content.forEach(d => {
21 | if (parseInt(d.value).toString() != 'NaN') {
22 | d.value = parseInt(d.value)
23 | }
24 | Vue.set(this.dict.dict[n], d.value, d)
25 | Vue.set(this.dict.label[n], d.value, d.label)
26 | })
27 | }))
28 | })
29 | await Promise.all(ps)
30 | completeCallback()
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/views/system/job/module/header.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
12 |
13 |
14 |
15 |
33 |
--------------------------------------------------------------------------------
/src/api/system/dictDetail.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 |
3 | export function get(dictName) {
4 | const params = {
5 | dictName,
6 | page: 0,
7 | size: 9999
8 | }
9 | return request({
10 | url: 'admin/dictDetail',
11 | method: 'get',
12 | params
13 | })
14 | }
15 |
16 | export function getDictMap(dictName) {
17 | const params = {
18 | dictName,
19 | page: 0,
20 | size: 9999
21 | }
22 | return request({
23 | url: 'admin/dictDetail/map',
24 | method: 'get',
25 | params
26 | })
27 | }
28 |
29 | export function add(data) {
30 | return request({
31 | url: 'admin/dictDetail',
32 | method: 'post',
33 | data
34 | })
35 | }
36 |
37 | export function del(id) {
38 | return request({
39 | url: 'admin/dictDetail/' + id,
40 | method: 'delete'
41 | })
42 | }
43 |
44 | export function edit(data) {
45 | return request({
46 | url: 'admin/dictDetail',
47 | method: 'put',
48 | data
49 | })
50 | }
51 |
52 | export default { add, edit, del }
53 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/table/edittip.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 表格删除提示
5 |
6 |
17 |
18 |
19 |
27 |
32 |
33 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/dengji.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/template/template.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/international.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/music/music.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 插入音乐
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
31 |
32 |
--------------------------------------------------------------------------------
/src/settings.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | /**
3 | * @description 网站标题
4 | */
5 | title: 'yshop-gin-V1.3',
6 | /**
7 | * @description 是否显示 tagsView
8 | */
9 | tagsView: true,
10 | /**
11 | * @description 固定头部
12 | */
13 | fixedHeader: true,
14 | /**
15 | * @description 记住密码状态下的token在Cookie中存储的天数,默认1天
16 | */
17 | tokenCookieExpires: 1,
18 | /**
19 | * @description 记住密码状态下的密码在Cookie中存储的天数,默认1天s
20 | */
21 | passCookieExpires: 1,
22 | /**
23 | * @description 是否只保持一个子菜单的展开
24 | */
25 | uniqueOpened: true,
26 | /**
27 | * @description token key
28 | */
29 | TokenKey: 'YSHOP-TOEKN',
30 | /**
31 | * @description 请求超时时间,毫秒(默认2分钟)
32 | */
33 | timeout: 1200000,
34 | /**
35 | * @description 是否显示logo
36 | */
37 | sidebarLogo: true,
38 | /**
39 | * 是否显示设置的底部信息
40 | */
41 | showFooter: true,
42 | /**
43 | * 底部文字,支持html语法
44 | */
45 | footerTxt: '© 2019-2021 yixiang.co All Rights Reserved',
46 | /**
47 | * 备案号
48 | */
49 | caseNumber: '豫ICP备17049587-2号'
50 | }
51 |
--------------------------------------------------------------------------------
/public/UEditor/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/assets/icons/svg/configure.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/comment.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/skill.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/user.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/wxpay.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/app.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/image.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/people.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/goods.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/api/system/user.js:
--------------------------------------------------------------------------------
1 | import request from '@/utils/request'
2 | import { encrypt } from '@/utils/rsaEncrypt'
3 |
4 | export function add(data) {
5 | return request({
6 | url: 'admin/user',
7 | method: 'post',
8 | data
9 | })
10 | }
11 |
12 | export function del(ids) {
13 | return request({
14 | url: 'admin/user',
15 | method: 'delete',
16 | data: ids
17 | })
18 | }
19 |
20 | export function edit(data) {
21 | return request({
22 | url: 'admin/user',
23 | method: 'put',
24 | data
25 | })
26 | }
27 |
28 | export function editUser(data) {
29 | return request({
30 | url: 'admin/user/center',
31 | method: 'put',
32 | data
33 | })
34 | }
35 |
36 | export function updatePass(user) {
37 | const data = {
38 | oldPass: user.oldPass,
39 | newPass: user.newPass
40 | }
41 | return request({
42 | url: 'admin/user/updatePass/',
43 | method: 'post',
44 | data
45 | })
46 | }
47 |
48 | // 用户头像上传
49 | export function uploadAvatar(data) {
50 | return request({
51 | url: '/admin/user/updateAvatar',
52 | method: 'post',
53 | data: data
54 | })
55 | }
56 |
57 |
58 |
59 | export default { add, edit, del,uploadAvatar }
60 |
61 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/backup.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/validCode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/gonggao.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/shop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/utils/rsaEncrypt.js:
--------------------------------------------------------------------------------
1 | import JSEncrypt from 'jsencrypt/bin/jsencrypt'
2 |
3 | // 密钥对生成 http://web.chacuo.net/netrsakeypair
4 |
5 | const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' +
6 | '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ=='
7 |
8 | const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8\n' +
9 | 'mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9p\n' +
10 | 'B6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue\n' +
11 | '/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZ\n' +
12 | 'UBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6\n' +
13 | 'vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha\n' +
14 | '4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3\n' +
15 | 'tTbklZkD2A=='
16 |
17 | // 加密
18 | export function encrypt(txt) {
19 | const encryptor = new JSEncrypt()
20 | encryptor.setPublicKey(publicKey) // 设置公钥
21 | return encryptor.encrypt(txt) // 对需要加密的数据进行加密
22 | }
23 |
24 | // 解密
25 | export function decrypt(txt) {
26 | const encryptor = new JSEncrypt()
27 | encryptor.setPrivateKey(privateKey)
28 | return encryptor.decrypt(txt)
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/running.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/store/modules/permission.js:
--------------------------------------------------------------------------------
1 | import { constantRouterMap } from '@/router/routers'
2 | import Layout from '@/layout/index'
3 |
4 | const permission = {
5 | state: {
6 | routers: constantRouterMap,
7 | addRouters: []
8 | },
9 | mutations: {
10 | SET_ROUTERS: (state, routers) => {
11 | state.addRouters = routers
12 | state.routers = constantRouterMap.concat(routers)
13 | }
14 | },
15 | actions: {
16 | GenerateRoutes({ commit }, asyncRouter) {
17 | commit('SET_ROUTERS', asyncRouter)
18 | }
19 | }
20 | }
21 |
22 | export const filterAsyncRouter = (routers) => { // 遍历后台传来的路由字符串,转换为组件对象
23 | return routers.filter(router => {
24 | if (router.component) {
25 | if (router.component === 'Layout') { // Layout组件特殊处理
26 | router.component = Layout
27 | } else {
28 | const component = router.component
29 | router.component = loadView(component)
30 | }
31 | }
32 | if (router.children && router.children.length) {
33 | router.children = filterAsyncRouter(router.children)
34 | }
35 | return true
36 | })
37 | }
38 |
39 | export const loadView = (view) => {
40 | return (resolve) => require([`@/views/${view}`], resolve)
41 | }
42 |
43 | export default permission
44 |
--------------------------------------------------------------------------------
/src/views/components/MarkDown.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Markdown 基于
5 | MavonEditor
6 | ,图片上传使用 SM.MS
7 |
8 |
9 |
10 |
11 |
12 |
42 |
43 |
45 |
--------------------------------------------------------------------------------
/src/utils/open-window.js:
--------------------------------------------------------------------------------
1 | /**
2 | *Created by PanJiaChen on 16/11/29.
3 | * @param {Sting} url
4 | * @param {Sting} title
5 | * @param {Number} w
6 | * @param {Number} h
7 | */
8 | export default function openWindow(url, title, w, h) {
9 | // Fixes dual-screen position Most browsers Firefox
10 | const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left
11 | const dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top
12 |
13 | const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width
14 | const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height
15 |
16 | const left = ((width / 2) - (w / 2)) + dualScreenLeft
17 | const top = ((height / 2) - (h / 2)) + dualScreenTop
18 | const newWindow = window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left)
19 |
20 | // Puts focus on the newWindow
21 | if (window.focus) {
22 | newWindow.focus()
23 | }
24 | }
25 |
26 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/news.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/rec.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/dictionary.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/Sign.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 |
3 | import Cookies from 'js-cookie'
4 |
5 | import 'normalize.css/normalize.css'
6 |
7 | import Element from 'element-ui'
8 | //
9 | import mavonEditor from 'mavon-editor'
10 | import 'mavon-editor/dist/css/index.css'
11 |
12 | // 数据字典
13 | import dict from './components/Dict'
14 |
15 | // 权限指令
16 | import permission from './components/Permission'
17 | import './assets/styles/element-variables.scss'
18 | // global css
19 | import './assets/styles/index.scss'
20 |
21 | // 代码高亮
22 | import VueHighlightJS from 'vue-highlightjs'
23 | import 'highlight.js/styles/atom-one-dark.css'
24 |
25 | import '@/assets/font_icon/iconfont.css'
26 |
27 | import App from './App'
28 | import store from './store'
29 | import router from './router/routers'
30 |
31 | import './assets/icons' // icon
32 | import './router/index' // permission control
33 |
34 | import { VueJsonp } from 'vue-jsonp'
35 | // Vue.use(VueJsonp)
36 |
37 | Vue.use(VueHighlightJS)
38 | Vue.use(mavonEditor)
39 | Vue.use(permission)
40 | Vue.use(dict)
41 | Vue.use(Element, {
42 | size: Cookies.get('size') || 'small' // set element-ui default size
43 | })
44 |
45 | Vue.use(VueJsonp)
46 |
47 | Vue.config.productionTip = false
48 |
49 | new Vue({
50 | el: '#app',
51 | router,
52 | store,
53 | render: h => h(App)
54 | })
55 |
--------------------------------------------------------------------------------
/src/components/Screenfull/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
50 |
51 |
61 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/money.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/add.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/store/getters.js:
--------------------------------------------------------------------------------
1 | const getters = {
2 | // 画布
3 | terminal: state => state.container.terminal,
4 | activeComponent: state => state.container.activeComponent,
5 | componentsData: state => state.container.componentsData,
6 |
7 | deployUploadApi: state => state.api.deployUploadApi,
8 | databaseUploadApi: state => state.api.databaseUploadApi,
9 | size: state => state.app.size,
10 | sidebar: state => state.app.sidebar,
11 | device: state => state.app.device,
12 | token: state => state.user.token,
13 | visitedViews: state => state.tagsView.visitedViews,
14 | cachedViews: state => state.tagsView.cachedViews,
15 | roles: state => state.user.roles,
16 | user: state => state.user.user,
17 | loadMenus: state => state.user.loadMenus,
18 | permission_routers: state => state.permission.routers,
19 | addRouters: state => state.permission.addRouters,
20 | socketApi: state => state.api.socketApi,
21 | imagesUploadApi: state => state.api.imagesUploadApi,
22 | baseApi: state => state.api.baseApi,
23 | fileUploadApi: state => state.api.fileUploadApi,
24 | uploadApi: state => state.api.uploadApi,
25 | updateAvatarApi: state => state.api.updateAvatarApi,
26 | qiNiuUploadApi: state => state.api.qiNiuUploadApi,
27 | sqlApi: state => state.api.sqlApi,
28 | swaggerApi: state => state.api.swaggerApi
29 | }
30 | export default getters
31 |
--------------------------------------------------------------------------------
/src/components/Hamburger/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 |
16 |
32 |
33 |
45 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/weixin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/ic-yesterday.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/UEditor/dialogs/preview/preview.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
40 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/sqlMonitor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/components/icons/element-icons.js:
--------------------------------------------------------------------------------
1 | const elementIcons = [
2 | 'info',
3 | 'error',
4 | 'success',
5 | 'warning',
6 | 'question',
7 | 'back',
8 | 'arrow-left',
9 | 'arrow-down',
10 | 'arrow-right',
11 | 'arrow-up',
12 | 'caret-left',
13 | 'caret-bottom',
14 | 'caret-top',
15 | 'caret-right',
16 | 'd-arrow-left',
17 | 'd-arrow-right',
18 | 'minus',
19 | 'plus',
20 | 'remove',
21 | 'circle-plus',
22 | 'remove-outline',
23 | 'circle-plus-outline',
24 | 'close',
25 | 'check',
26 | 'circle-close',
27 | 'circle-check',
28 | 'circle-close-outline',
29 | 'circle-check-outline',
30 | 'zoom-out',
31 | 'zoom-in',
32 | 'd-caret',
33 | 'sort',
34 | 'sort-down',
35 | 'sort-up',
36 | 'tickets',
37 | 'document',
38 | 'goods',
39 | 'sold-out',
40 | 'news',
41 | 'message',
42 | 'date',
43 | 'printer',
44 | 'time',
45 | 'bell',
46 | 'mobile-phone',
47 | 'service',
48 | 'view',
49 | 'menu',
50 | 'more',
51 | 'more-outline',
52 | 'star-on',
53 | 'star-off',
54 | 'location',
55 | 'location-outline',
56 | 'phone',
57 | 'phone-outline',
58 | 'picture',
59 | 'picture-outline',
60 | 'delete',
61 | 'search',
62 | 'edit',
63 | 'edit-outline',
64 | 'rank',
65 | 'refresh',
66 | 'share',
67 | 'setting',
68 | 'upload',
69 | 'upload2',
70 | 'download',
71 | 'loading'
72 | ]
73 |
74 | export default elementIcons
75 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/source.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/styles/element-ui.scss:
--------------------------------------------------------------------------------
1 | // cover some element-ui styles
2 |
3 | .el-breadcrumb__inner,
4 | .el-breadcrumb__inner a {
5 | font-weight: 400 !important;
6 | }
7 |
8 | .el-upload {
9 | input[type="file"] {
10 | display: none !important;
11 | }
12 | }
13 |
14 | .el-upload__input {
15 | display: none;
16 | }
17 |
18 | .cell {
19 | .el-tag {
20 | margin-right: 0;
21 | }
22 | }
23 |
24 | .small-padding {
25 | .cell {
26 | padding-left: 5px;
27 | padding-right: 5px;
28 | }
29 | }
30 |
31 | .fixed-width {
32 | .el-button--mini {
33 | padding: 7px 10px;
34 | width: 60px;
35 | }
36 | }
37 |
38 | .status-col {
39 | .cell {
40 | padding: 0 10px;
41 | text-align: center;
42 |
43 | .el-tag {
44 | margin-right: 0;
45 | }
46 | }
47 | }
48 |
49 | // to fixed https://github.com/ElemeFE/element/issues/2461
50 | .el-dialog {
51 | transform: none;
52 | left: 0;
53 | position: relative;
54 | margin: 0 auto;
55 | }
56 |
57 | // refine element ui upload
58 | .upload-container {
59 | .el-upload {
60 | width: 100%;
61 |
62 | .el-upload-dragger {
63 | width: 100%;
64 | height: 200px;
65 | }
66 | }
67 | }
68 |
69 | // dropdown
70 | .el-dropdown-menu {
71 | a {
72 | display: block
73 | }
74 | }
75 |
76 | // fix date-picker ui bug in filter-item
77 | .el-range-editor.el-input__inner {
78 | display: inline-flex !important;
79 | }
80 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/orderinfo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/temp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/UEditor/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/layout/mixin/ResizeHandler.js:
--------------------------------------------------------------------------------
1 | import store from '@/store'
2 |
3 | const { body } = document
4 | const WIDTH = 992 // refer to Bootstrap's responsive design
5 |
6 | export default {
7 | watch: {
8 | $route(route) {
9 | if (this.device === 'mobile' && this.sidebar.opened) {
10 | store.dispatch('app/closeSideBar', { withoutAnimation: false })
11 | }
12 | }
13 | },
14 | beforeMount() {
15 | window.addEventListener('resize', this.$_resizeHandler)
16 | },
17 | beforeDestroy() {
18 | window.removeEventListener('resize', this.$_resizeHandler)
19 | },
20 | mounted() {
21 | const isMobile = this.$_isMobile()
22 | if (isMobile) {
23 | store.dispatch('app/toggleDevice', 'mobile')
24 | store.dispatch('app/closeSideBar', { withoutAnimation: true })
25 | }
26 | },
27 | methods: {
28 | // use $_ for mixins properties
29 | // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
30 | $_isMobile() {
31 | const rect = body.getBoundingClientRect()
32 | return rect.width - 1 < WIDTH
33 | },
34 | $_resizeHandler() {
35 | if (!document.hidden) {
36 | const isMobile = this.$_isMobile()
37 | store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop')
38 |
39 | if (isMobile) {
40 | store.dispatch('app/closeSideBar', { withoutAnimation: true })
41 | }
42 | }
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/public/UEditor/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 |
--------------------------------------------------------------------------------
/src/assets/canvasImg/index.js:
--------------------------------------------------------------------------------
1 | // 左侧工具栏图标
2 | import shopIcon from './panel/dainpu@2x.png'
3 | import textIcon from './panel/wenben@2x.png'
4 | import brandIcon from './panel/pinpai@2x.png'
5 | import textImgIcon from './panel/tuwen@2x.png'
6 | import twListIcon from './panel/twlieb@2x.png'
7 | import customIcon from './panel/didingy@2x.png'
8 | import videoIcon from './panel/ship@2x.png'
9 | import goodsList from './panel/shangpinlieb@2x.png'
10 | import categoryIcon from './panel/leibie@2x.png'
11 | import coupon from './panel/youhuiq@2x.png'
12 | // 左侧工具选中状态
13 | import shopIconH from './panel/dainpu1@2x.png'
14 | import textIconH from './panel/wenben1@2x.png'
15 | import brandIconH from './panel/pinpai1@2x.png'
16 | import textImgIconH from './panel/tuwen1@2x.png'
17 | import twListIconH from './panel/twlieb1@2x.png'
18 | import customIconH from './panel/didingy1@2x.png'
19 | import videoIconH from './panel/ship1@2x.png'
20 | import goodsListH from './panel/shangpinlieb1@2x.png'
21 | import categoryIconH from './panel/leibie1@2x.png'
22 | import couponH from './panel/youhuiq1@2x.png'
23 |
24 |
25 | export default{
26 | shopIcon,
27 | textIcon,
28 | brandIcon,
29 | textImgIcon,
30 | twListIcon,
31 | customIcon,
32 | videoIcon,
33 | goodsList,
34 | categoryIcon,
35 | coupon,
36 | shopIconH,
37 | textIconH,
38 | brandIconH,
39 | textImgIconH,
40 | twListIconH,
41 | customIconH,
42 | videoIconH,
43 | goodsListH,
44 | categoryIconH,
45 | couponH
46 | }
47 |
--------------------------------------------------------------------------------
/src/store/modules/app.js:
--------------------------------------------------------------------------------
1 | import Cookies from 'js-cookie'
2 |
3 | const state = {
4 | sidebar: {
5 | opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,
6 | withoutAnimation: false
7 | },
8 | device: 'desktop',
9 | size: Cookies.get('size') || 'small'
10 | }
11 |
12 | const mutations = {
13 | TOGGLE_SIDEBAR: state => {
14 | state.sidebar.opened = !state.sidebar.opened
15 | state.sidebar.withoutAnimation = false
16 | if (state.sidebar.opened) {
17 | Cookies.set('sidebarStatus', 1)
18 | } else {
19 | Cookies.set('sidebarStatus', 0)
20 | }
21 | },
22 | CLOSE_SIDEBAR: (state, withoutAnimation) => {
23 | Cookies.set('sidebarStatus', 0)
24 | state.sidebar.opened = false
25 | state.sidebar.withoutAnimation = withoutAnimation
26 | },
27 | TOGGLE_DEVICE: (state, device) => {
28 | state.device = device
29 | },
30 | SET_SIZE: (state, size) => {
31 | state.size = size
32 | Cookies.set('size', size)
33 | }
34 | }
35 |
36 | const actions = {
37 | toggleSideBar({ commit }) {
38 | commit('TOGGLE_SIDEBAR')
39 | },
40 | closeSideBar({ commit }, { withoutAnimation }) {
41 | commit('CLOSE_SIDEBAR', withoutAnimation)
42 | },
43 | toggleDevice({ commit }, device) {
44 | commit('TOGGLE_DEVICE', device)
45 | },
46 | setSize({ commit }, size) {
47 | commit('SET_SIZE', size)
48 | }
49 | }
50 |
51 | export default {
52 | namespaced: true,
53 | state,
54 | mutations,
55 | actions
56 | }
57 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/express.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/layout/components/AppMain.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
13 |
14 |
15 |
16 |
29 |
30 |
54 |
55 |
63 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/article.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/today.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/redis.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/task manege.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/wxapp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/icons/svg/chain.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------