├── src ├── module │ ├── index.js │ ├── manage │ │ ├── vuex │ │ │ ├── getters │ │ │ │ └── index.js │ │ │ ├── mutation-types.js │ │ │ ├── store │ │ │ │ └── index.js │ │ │ ├── modules │ │ │ │ ├── user.js │ │ │ │ └── mainMenu.js │ │ │ └── actions │ │ │ │ └── index.js │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── 404.jpg │ │ │ │ ├── iphone.png │ │ │ │ └── login_bg.jpg │ │ │ └── style │ │ │ │ ├── common │ │ │ │ ├── base.less │ │ │ │ ├── 404.less │ │ │ │ ├── main.less │ │ │ │ └── common.less │ │ │ │ ├── merchant │ │ │ │ └── view.less │ │ │ │ ├── editor_material │ │ │ │ └── phone_preview.less │ │ │ │ └── role_auth │ │ │ │ └── authorize.less │ │ ├── manage.html │ │ ├── pages │ │ │ ├── common │ │ │ │ ├── Test.vue │ │ │ │ └── 404.vue │ │ │ ├── website │ │ │ │ └── template.vue │ │ │ └── system │ │ │ │ ├── links.vue │ │ │ │ └── site_settings.vue │ │ ├── App.vue │ │ └── manage.js │ ├── index │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── icon.png │ │ │ │ ├── logo.png │ │ │ │ ├── banner1.jpg │ │ │ │ ├── banner2.jpg │ │ │ │ ├── banner3.jpg │ │ │ │ ├── arrow-gray.png │ │ │ │ ├── container-bg.png │ │ │ │ └── qrcode-scan.png │ │ │ └── style │ │ │ │ └── common │ │ │ │ └── customize.less │ │ ├── index.html │ │ ├── router.js │ │ ├── index.js │ │ └── App.vue │ ├── merchant │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── bg.jpg │ │ │ │ ├── logo.png │ │ │ │ ├── out.png │ │ │ │ ├── alipay.png │ │ │ │ ├── bg-body.jpg │ │ │ │ ├── message.png │ │ │ │ ├── qrcode.jpg │ │ │ │ ├── auth-icons.png │ │ │ │ ├── connect-bg.jpg │ │ │ │ ├── wechat_pay.png │ │ │ │ └── weixin-logo.png │ │ │ ├── font │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.ttf │ │ │ │ └── iconfont.woff │ │ │ └── style │ │ │ │ ├── setting │ │ │ │ └── authorize.less │ │ │ │ ├── common │ │ │ │ ├── iconfont.css │ │ │ │ └── customize.less │ │ │ │ ├── login │ │ │ │ └── index.less │ │ │ │ ├── register │ │ │ │ └── index.less │ │ │ │ └── expense │ │ │ │ └── bills-detail.less │ │ ├── vuex │ │ │ ├── getters │ │ │ │ └── index.js │ │ │ ├── mutation-types.js │ │ │ ├── store │ │ │ │ └── index.js │ │ │ ├── modules │ │ │ │ ├── menu.js │ │ │ │ └── merchant.js │ │ │ └── actions │ │ │ │ └── index.js │ │ ├── pages │ │ │ ├── wechat │ │ │ │ ├── manage.vue │ │ │ │ ├── main.vue │ │ │ │ ├── fans-table.vue │ │ │ │ └── message-detail.vue │ │ │ ├── archives │ │ │ │ ├── test.vue │ │ │ │ └── material.vue │ │ │ ├── common │ │ │ │ ├── check.vue │ │ │ │ └── header.vue │ │ │ ├── setting │ │ │ │ └── manage-user-table.vue │ │ │ └── public │ │ │ │ └── list-table.vue │ │ ├── App.vue │ │ └── merchant.js │ └── index.html ├── assets │ ├── logo.png │ └── images │ │ ├── iphone.png │ │ └── emotions.png ├── libs │ ├── api.js │ ├── util.js │ ├── filter.js │ ├── axios.js │ ├── plugin │ │ ├── plugin.js │ │ └── formatDate.js │ └── toast │ │ └── index.js ├── main.js ├── App.vue └── components │ ├── Hello.vue │ └── editor.vue ├── static └── 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 │ │ └── dialogbase.css │ └── themes │ │ ├── default │ │ ├── images │ │ │ ├── arrow.png │ │ │ ├── icons.gif │ │ │ ├── icons.png │ │ │ ├── lock.gif │ │ │ ├── scale.png │ │ │ ├── word.gif │ │ │ ├── anchor.gif │ │ │ ├── charts.png │ │ │ ├── loading.gif │ │ │ ├── spacer.gif │ │ │ ├── upload.png │ │ │ ├── arrow_down.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 │ │ │ ├── sparator_v.png │ │ │ ├── toolbar_bg.png │ │ │ ├── videologo.gif │ │ │ ├── wordpaste.png │ │ │ ├── cancelbutton.gif │ │ │ ├── highlighted.gif │ │ │ ├── dialog-title-bg.png │ │ │ ├── unhighlighted.gif │ │ │ ├── neweditor-tab-bg.png │ │ │ ├── table-cell-align.png │ │ │ └── tangram-colorpicker.png │ │ ├── images2 │ │ │ ├── icons.gif │ │ │ ├── icons.png │ │ │ ├── icons.psd │ │ │ ├── icons@2x.png │ │ │ ├── mark_icon.png │ │ │ ├── icons@2x-1.png │ │ │ └── icons@2x-1.psd │ │ └── dialogbase.css │ │ ├── wechat.css │ │ └── iframe.css │ ├── 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 │ │ └── emotion.css │ ├── image │ │ └── images │ │ │ ├── bg.png │ │ │ ├── icons.gif │ │ │ ├── icons.png │ │ │ ├── image.png │ │ │ ├── progress.png │ │ │ ├── success.gif │ │ │ ├── success.png │ │ │ └── alignicon.jpg │ ├── table │ │ ├── dragicon.png │ │ ├── edittip.html │ │ ├── edittable.css │ │ ├── edittd.html │ │ └── edittable.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 │ │ └── template.js │ ├── 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 │ │ └── attachment.html │ ├── background │ │ ├── images │ │ │ ├── bg.png │ │ │ └── success.png │ │ ├── background.css │ │ └── background.html │ ├── charts │ │ ├── images │ │ │ ├── charts0.png │ │ │ ├── charts1.png │ │ │ ├── charts2.png │ │ │ ├── charts3.png │ │ │ ├── charts4.png │ │ │ └── charts5.png │ │ └── chart.config.js │ ├── wordimage │ │ ├── imageUploader.swf │ │ └── fClipboard_ueditor.swf │ ├── help │ │ ├── help.css │ │ ├── help.js │ │ └── help.html │ ├── spechars │ │ └── spechars.html │ ├── music │ │ ├── music.html │ │ └── music.css │ ├── preview │ │ └── preview.html │ ├── anchor │ │ └── anchor.html │ ├── snapscreen │ │ └── snapscreen.html │ ├── webapp │ │ └── webapp.html │ └── internal.js │ └── third-party │ ├── video-js │ ├── font │ │ ├── vjs.eot │ │ ├── vjs.ttf │ │ └── vjs.woff │ └── video-js.swf │ ├── webuploader │ ├── Uploader.swf │ └── webuploader.css │ ├── zeroclipboard │ └── ZeroClipboard.swf │ ├── snapscreen │ └── UEditorSnapscreen.exe │ └── highcharts │ ├── modules │ ├── heatmap.js │ ├── heatmap.src.js │ ├── no-data-to-display.js │ ├── funnel.js │ └── annotations.js │ ├── themes │ ├── skies.js │ └── grid.js │ └── adapters │ ├── mootools-adapter.js │ └── prototype-adapter.js ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── demo └── images │ ├── auth.gif │ ├── auth.jpg │ ├── edit.jpg │ ├── main.jpg │ ├── rule.jpg │ ├── alipay.jpg │ ├── auth1.jpg │ ├── auth2.jpg │ ├── editor.jpg │ ├── editor2.jpg │ ├── index.jpg │ ├── login.jpg │ ├── manage.jpg │ ├── message.jpg │ ├── wx-menu.jpg │ ├── add_rule.jpg │ ├── wx_editor.gif │ ├── wx-editor1.jpg │ ├── wx-editor2.jpg │ └── wechat_contacts.jpg ├── .gitignore ├── .editorconfig ├── .postcssrc.js ├── index.html ├── .babelrc └── package.json /src/module/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /demo/images/auth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/auth.gif -------------------------------------------------------------------------------- /demo/images/auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/auth.jpg -------------------------------------------------------------------------------- /demo/images/edit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/edit.jpg -------------------------------------------------------------------------------- /demo/images/main.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/main.jpg -------------------------------------------------------------------------------- /demo/images/rule.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/rule.jpg -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | -------------------------------------------------------------------------------- /demo/images/alipay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/alipay.jpg -------------------------------------------------------------------------------- /demo/images/auth1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/auth1.jpg -------------------------------------------------------------------------------- /demo/images/auth2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/auth2.jpg -------------------------------------------------------------------------------- /demo/images/editor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/editor.jpg -------------------------------------------------------------------------------- /demo/images/editor2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/editor2.jpg -------------------------------------------------------------------------------- /demo/images/index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/index.jpg -------------------------------------------------------------------------------- /demo/images/login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/login.jpg -------------------------------------------------------------------------------- /demo/images/manage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/manage.jpg -------------------------------------------------------------------------------- /demo/images/message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/message.jpg -------------------------------------------------------------------------------- /demo/images/wx-menu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/wx-menu.jpg -------------------------------------------------------------------------------- /demo/images/add_rule.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/add_rule.jpg -------------------------------------------------------------------------------- /demo/images/wx_editor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/wx_editor.gif -------------------------------------------------------------------------------- /src/module/manage/vuex/getters/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/4/17. 3 | * vuex 计算 方法 4 | */ 5 | -------------------------------------------------------------------------------- /demo/images/wx-editor1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/wx-editor1.jpg -------------------------------------------------------------------------------- /demo/images/wx-editor2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/wx-editor2.jpg -------------------------------------------------------------------------------- /src/assets/images/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/assets/images/iphone.png -------------------------------------------------------------------------------- /src/assets/images/emotions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/assets/images/emotions.png -------------------------------------------------------------------------------- /demo/images/wechat_contacts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/demo/images/wechat_contacts.jpg -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/copy.png -------------------------------------------------------------------------------- /src/module/index/assets/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/icon.png -------------------------------------------------------------------------------- /src/module/index/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/logo.png -------------------------------------------------------------------------------- /src/module/manage/assets/images/404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/manage/assets/images/404.jpg -------------------------------------------------------------------------------- /src/module/merchant/assets/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/bg.jpg -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/button.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/music.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/upload.png -------------------------------------------------------------------------------- /src/module/index/assets/images/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/banner1.jpg -------------------------------------------------------------------------------- /src/module/index/assets/images/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/banner2.jpg -------------------------------------------------------------------------------- /src/module/index/assets/images/banner3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/banner3.jpg -------------------------------------------------------------------------------- /src/module/manage/assets/images/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/manage/assets/images/iphone.png -------------------------------------------------------------------------------- /src/module/merchant/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/logo.png -------------------------------------------------------------------------------- /src/module/merchant/assets/images/out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/out.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/dragicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/table/dragicon.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/addimage.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/zh-cn/images/copy.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/zh-cn/images/music.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /src/module/index/assets/images/arrow-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/arrow-gray.png -------------------------------------------------------------------------------- /src/module/manage/assets/images/login_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/manage/assets/images/login_bg.jpg -------------------------------------------------------------------------------- /src/module/merchant/assets/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/font/iconfont.eot -------------------------------------------------------------------------------- /src/module/merchant/assets/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/font/iconfont.ttf -------------------------------------------------------------------------------- /src/module/merchant/assets/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/font/iconfont.woff -------------------------------------------------------------------------------- /src/module/merchant/assets/images/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/alipay.png -------------------------------------------------------------------------------- /src/module/merchant/assets/images/bg-body.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/bg-body.jpg -------------------------------------------------------------------------------- /src/module/merchant/assets/images/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/message.png -------------------------------------------------------------------------------- /src/module/merchant/assets/images/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/qrcode.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/image.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/image.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/background.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/localimage.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/lock.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/word.gif -------------------------------------------------------------------------------- /src/module/index/assets/images/container-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/container-bg.png -------------------------------------------------------------------------------- /src/module/index/assets/images/qrcode-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/index/assets/images/qrcode-scan.png -------------------------------------------------------------------------------- /src/module/manage/assets/style/common/base.less: -------------------------------------------------------------------------------- 1 | .pull-right { 2 | float: right!important; 3 | } 4 | 5 | .ng-mb-15 { 6 | margin-bottom: -15px; 7 | } 8 | -------------------------------------------------------------------------------- /src/module/merchant/assets/images/auth-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/auth-icons.png -------------------------------------------------------------------------------- /src/module/merchant/assets/images/connect-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/connect-bg.jpg -------------------------------------------------------------------------------- /src/module/merchant/assets/images/wechat_pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/wechat_pay.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/charts/images/charts0.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/charts/images/charts1.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/charts/images/charts2.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/charts/images/charts3.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/charts/images/charts4.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/images/charts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/charts/images/charts5.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/success.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /static/ueditor/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/arrow.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/charts.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/loading.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/scale.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/upload.png -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/font/vjs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/video-js/font/vjs.eot -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/font/vjs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/video-js/font/vjs.ttf -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/video-js/video-js.swf -------------------------------------------------------------------------------- /src/module/merchant/assets/images/weixin-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/src/module/merchant/assets/images/weixin-logo.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/wordimage/imageUploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/wordimage/imageUploader.swf -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/filescan.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/sortable.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /static/ueditor/third-party/video-js/font/vjs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/video-js/font/vjs.woff -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/progress.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/success.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/background/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/background/images/success.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/center_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/center_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/dialogs/video/images/right_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/video/images/right_focus.jpg -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/alldeletebtnupskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/alldeletebtnupskin.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotateleftdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/rotateleftdisable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotaterightdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/rotaterightdisable.png -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/rotaterightenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/rotaterightenable.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/arrow.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/icons.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/icons.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/lock.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/scale.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/word.gif -------------------------------------------------------------------------------- /static/ueditor/third-party/webuploader/Uploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/webuploader/Uploader.swf -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/alignicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/alignicon.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/alignicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/alignicon.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/file-icons.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/images/file-icons.png -------------------------------------------------------------------------------- /static/ueditor/dialogs/wordimage/fClipboard_ueditor.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/wordimage/fClipboard_ueditor.swf -------------------------------------------------------------------------------- /static/ueditor/lang/en/images/alldeletebtnhoverskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/lang/en/images/alldeletebtnhoverskin.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/charts.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/loading.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/upload.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/icons.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/icons.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/icons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/icons.psd -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/emotion/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/filescan.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/sortable.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/icons@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/icons@2x.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/mark_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/mark_icon.png -------------------------------------------------------------------------------- /static/ueditor/third-party/zeroclipboard/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/zeroclipboard/ZeroClipboard.swf -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif -------------------------------------------------------------------------------- /static/ueditor/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/icons@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/icons@2x-1.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images2/icons@2x-1.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images2/icons@2x-1.psd -------------------------------------------------------------------------------- /static/ueditor/third-party/snapscreen/UEditorSnapscreen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/third-party/snapscreen/UEditorSnapscreen.exe -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/fileTypeImages/icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/dialogs/attachment/fileTypeImages/icon_default.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedart2018/vueWechatPlateform/HEAD/static/ueditor/themes/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 4 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /src/module/index/assets/style/common/customize.less: -------------------------------------------------------------------------------- 1 | //iview 公共 less 2 | @import '~iview/src/styles/index.less'; 3 | 4 | a { 5 | color: #FFFFFF; 6 | } 7 | a:hover { 8 | color: #FFFFFF; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /src/module/merchant/vuex/getters/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/2. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《江畔独步寻花》· 杜甫 7 | * 黄四娘家花满蹊,千朵万朵压枝低。 8 | * 留连戏蝶时时舞,自在娇莺恰恰啼。 9 | */ 10 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserlist" field in package.json 6 | "autoprefixer": {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/module/manage/manage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | vue-demo 6 | 7 | 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/module/index/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 代码兔微信公众号第三方管理平台 6 | 7 | 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/module/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | vueWechatManagePlatform 6 | 7 | 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { "modules": false }], 4 | "stage-2" 5 | ], 6 | "plugins": ["transform-runtime"], 7 | "comments": false, 8 | "env": { 9 | "test": { 10 | "presets": ["env", "stage-2"], 11 | "plugins": [ "istanbul" ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/module/merchant/pages/wechat/manage.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 17 | -------------------------------------------------------------------------------- /src/libs/api.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/3/31. 3 | */ 4 | const Api = window.Api || {}; 5 | /** 主请求域名**/ 6 | Api.domain = process.env.NODE_ENV == 'production' ? '' : ''; 7 | Api.auth_call_back = process.env.NODE_ENV == 'production' ? 'https://www.daimatu.cn' : 'http://www.hphp.cn'; 8 | 9 | export default Api; 10 | -------------------------------------------------------------------------------- /src/module/manage/vuex/mutation-types.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/4/12. 3 | */ 4 | 5 | /** 用户相关 **/ 6 | export const USER_LOGIN = 'USER_LOGIN'; 7 | export const USER_OUT = 'USER_OUT'; 8 | 9 | /** 菜单 **/ 10 | export const MAIN_MENU = 'MAIN_MENU'; 11 | export const DEL_MAIN_MENU = 'DEL_MAIN_MENU'; 12 | /** 权限 **/ 13 | export const AUTH = 'AUTH'; 14 | -------------------------------------------------------------------------------- /src/module/manage/pages/common/Test.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 20 | -------------------------------------------------------------------------------- /src/module/merchant/pages/wechat/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 21 | -------------------------------------------------------------------------------- /src/module/index/router.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Router from 'vue-router' 3 | import Hello from '@/components/Hello' 4 | 5 | 6 | Vue.use(Router) 7 | 8 | export default new Router({ 9 | routes: [ 10 | { 11 | path: '/', 12 | name: 'index', 13 | component: resolve => require(['./pages/index/index'], resolve), 14 | } 15 | ] 16 | }) 17 | 18 | -------------------------------------------------------------------------------- /src/module/manage/pages/website/template.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 11 | 23 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import App from './App' 5 | import router from './router' 6 | 7 | Vue.config.productionTip = false 8 | 9 | /* eslint-disable no-new */ 10 | new Vue({ 11 | el: '#app', 12 | router, 13 | template: '', 14 | components: { App } 15 | }) 16 | -------------------------------------------------------------------------------- /static/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/module/manage/pages/system/links.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 24 | -------------------------------------------------------------------------------- /src/module/manage/pages/system/site_settings.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 24 | -------------------------------------------------------------------------------- /src/module/index/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | import Router from './router.js' //路由地址 4 | import IView from 'iview' //Iview 5 | import 'iview/dist/styles/iview.css' // 使用 IVIEW CSS 6 | import './assets/style/common/customize.less' // 定制公共 less 7 | 8 | Vue.use(IView) 9 | /* eslint-disable no-new */ 10 | 11 | new Vue({ 12 | el: '#app', 13 | router: Router, 14 | template: '', 15 | components: {App} 16 | }) 17 | -------------------------------------------------------------------------------- /src/module/merchant/pages/archives/test.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /static/ueditor/themes/themes/wechat.css: -------------------------------------------------------------------------------- 1 | h2{ 2 | font-size: 20px; 3 | color : #262626; 4 | line-height: 1.75; 5 | margin-bottom: 0px; 6 | } 7 | 8 | p{ 9 | font-size: 17px; 10 | color: #3f3f3f; 11 | line-height: 1.75; 12 | margin-bottom: 0px; 13 | } 14 | 15 | li p{ 16 | margin-bottom: 10px; 17 | } 18 | 19 | li:last p{ 20 | margin-bottom: 0px; 21 | } 22 | 23 | ul, ol{ 24 | margin: 0 0 !important; 25 | } 26 | 27 | strong{ 28 | color : #262626; 29 | } 30 | -------------------------------------------------------------------------------- /src/libs/util.js: -------------------------------------------------------------------------------- 1 | let Util = { 2 | logSwitch: true 3 | }; 4 | //修改标题 5 | Util.title = function (title) { 6 | title = title ? title : '首页'; 7 | window.document.title = title; 8 | }; 9 | 10 | //打印日志 11 | Util.log = function (title) { 12 | if (!Util.logSwitch) return; 13 | console.log("------------------logStart------------------") 14 | console.log(title) 15 | console.log("------------------logEnd------------------") 16 | } 17 | 18 | export default Util; 19 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | 24 | -------------------------------------------------------------------------------- /src/module/merchant/vuex/mutation-types.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/2. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《江畔独步寻花》· 杜甫 7 | * 黄四娘家花满蹊,千朵万朵压枝低。 8 | * 留连戏蝶时时舞,自在娇莺恰恰啼。 9 | */ 10 | 11 | /** 商户登陆 **/ 12 | export const MERCHANT_LOGIN = 'MERCHANT_LOGIN'; 13 | /** 商户退出 **/ 14 | export const MERCHANT_OUT = 'MERCHANT_OUT'; 15 | /** 菜单 **/ 16 | export const MERCHANT_MENU = 'MERCHANT_MENU'; 17 | /** 删除菜单 **/ 18 | export const DELETE_MERCHANT_MENU = 'DELETE_MERCHANT_MENU'; 19 | -------------------------------------------------------------------------------- /static/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 2 | 8 | 13 | 14 | 15 | 29 | -------------------------------------------------------------------------------- /static/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/module/merchant/pages/archives/material.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 17 | 18 | 31 | -------------------------------------------------------------------------------- /src/module/merchant/vuex/store/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/2. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《江畔独步寻花》· 杜甫 7 | * 黄四娘家花满蹊,千朵万朵压枝低。 8 | * 留连戏蝶时时舞,自在娇莺恰恰啼。 9 | */ 10 | import Vue from 'vue'; 11 | import Vuex from 'vuex'; 12 | import * as actions from '../actions'; 13 | import * as getters from '../getters'; 14 | import Merchant from '../modules/merchant'; 15 | import NavigationMenu from '../modules/menu'; 16 | Vue.use(Vuex); 17 | 18 | export default new Vuex.Store({ 19 | strict: process.env.NODE_ENV !== 'production', //在非生产环境下,使用严格模式 20 | actions, 21 | getters, 22 | modules: { 23 | Merchant, 24 | NavigationMenu 25 | } 26 | }) 27 | -------------------------------------------------------------------------------- /src/module/merchant/vuex/modules/menu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/12. 3 | */ 4 | import * as types from '../mutation-types'; 5 | 6 | const state = { 7 | navigationMenu: JSON.parse(window.localStorage.getItem('merchantMenu')) || {} 8 | } 9 | 10 | const mutations = { 11 | //所有菜单 12 | [types.MERCHANT_MENU] (state, menu) { 13 | window.localStorage.setItem('merchantMenu', JSON.stringify(menu)); 14 | state.navigationMenu = menu; 15 | }, 16 | [types.DELETE_MERCHANT_MENU] (state, menu) { 17 | window.localStorage.removeItem('merchantMenu'); 18 | state.navigationMenu = menu; 19 | } 20 | } 21 | 22 | export default { 23 | state, 24 | mutations 25 | } 26 | -------------------------------------------------------------------------------- /src/module/merchant/pages/common/check.vue: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 31 | -------------------------------------------------------------------------------- /src/module/manage/vuex/store/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/3/27. 3 | */ 4 | 5 | import Vue from 'vue'; 6 | import Vuex from 'vuex'; 7 | import * as actions from '../actions'; 8 | import * as getters from '../getters'; 9 | import MainMenu from '../modules/mainMenu'; 10 | import User from '../modules/user'; 11 | 12 | Vue.use(Vuex); 13 | 14 | export default new Vuex.Store({ 15 | strict: process.env.NODE_ENV !== 'production', //在非生产环境下,使用严格模式 16 | //todo 这里引用了modules 模块 在其它地方需要这个数据的时候 不管是在getters 还是 actions里面 都是用state.模块名.初始名称 例:state.Counter.count 不然无法找到这个值或者对象 17 | //全程无法取出数据的时候可以用 Vue工具查看数据树 也可以用console.log 直接把state 打印出来看 这样数据一目了然好跟踪 18 | actions, 19 | getters, 20 | modules: { 21 | MainMenu, 22 | User 23 | } 24 | }); 25 | -------------------------------------------------------------------------------- /src/module/manage/assets/style/merchant/view.less: -------------------------------------------------------------------------------- 1 | //iview 公共 liess 2 | @import '~iview/src/styles/index.less'; 3 | 4 | .col-plan { 5 | width: 30%; 6 | height: 85px; 7 | cursor: pointer; 8 | 9 | .box { 10 | display: flex; 11 | flex-direction: column; 12 | justify-content: space-between; 13 | align-items: center; 14 | width: 100%; 15 | height: 100%; 16 | border-radius: 5px; 17 | border: 1px dashed #dedede; 18 | 19 | .item { 20 | width: 100%; 21 | height: 50%; 22 | text-align: center; 23 | 24 | .icon { 25 | font-size: 40px; 26 | padding-top: 10px; 27 | } 28 | } 29 | 30 | .item:nth-child(2) { 31 | padding-top: 10px; 32 | } 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /src/module/manage/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 23 | 24 | 47 | 48 | -------------------------------------------------------------------------------- /src/module/manage/vuex/modules/user.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/3/27. 3 | */ 4 | 5 | import * as types from '../mutation-types'; 6 | 7 | const state = { 8 | user_info: JSON.parse(window.localStorage.getItem('user_info')) || {}, 9 | token: window.localStorage.getItem('token') || '' 10 | }; 11 | 12 | const mutations = { 13 | //登陆 14 | [types.USER_LOGIN] (state, { user_info, token }) { 15 | window.localStorage.setItem('user_info', JSON.stringify(user_info)) 16 | window.localStorage.setItem('token', token) 17 | state.user_info = user_info 18 | state.token = token 19 | }, 20 | //退出 21 | [types.USER_OUT] (state) { 22 | window.localStorage.removeItem('user_info') 23 | window.localStorage.removeItem('token') 24 | state.user_info = {} 25 | state.token = '' 26 | } 27 | }; 28 | 29 | export default { 30 | state, 31 | mutations 32 | }; 33 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/spechars/spechars.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /src/module/manage/assets/style/editor_material/phone_preview.less: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/5/12. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《寄人》· 张泌 7 | * 别梦依依到谢家,小廊回合曲阑斜。 8 | * 锄多情只有春庭月,犹为离人照落花。 9 | * 10 | * 手机预览 样式 11 | */ 12 | 13 | /*素材编辑顺预览*/ 14 | .preview-box{ 15 | background: url(../../images/iphone.png) no-repeat; 16 | width: 358px; 17 | height: 660px; 18 | margin: 20px auto 0; 19 | padding: 100px 0 0 0; 20 | border: 1px solid #dedede; 21 | border-radius: 22px; 22 | 23 | .title{ 24 | line-height: 30px; 25 | font-size: 18px; 26 | font-weight: 600; 27 | padding: 0 10px; 28 | color:#585858; 29 | } 30 | 31 | .tips{ 32 | padding: 0 10px; 33 | } 34 | 35 | .preview{ 36 | height: 420px; 37 | overflow-y: scroll; 38 | width: 338px; 39 | margin-top: 10px; 40 | padding: 0 10px; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/module/manage/vuex/modules/mainMenu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/4/12. 3 | */ 4 | import * as types from '../mutation-types'; 5 | 6 | const state = { 7 | mainMenu: JSON.parse(window.localStorage.getItem('mainMenu')) || {}, 8 | auth: JSON.parse(window.localStorage.getItem('auth')) || {} 9 | }; 10 | 11 | const mutations = { 12 | //所有菜单 13 | [types.MAIN_MENU] (state, menu) { 14 | window.localStorage.setItem('mainMenu', JSON.stringify(menu)); 15 | state.mainMenu = menu; 16 | }, 17 | [types.DEL_MAIN_MENU] (state, menu) { 18 | window.localStorage.removeItem('mainMenu'); 19 | window.localStorage.removeItem('auth'); 20 | state.mainMenu = menu; 21 | state.auth = {}; 22 | }, 23 | [types.AUTH] (state, auth) { 24 | window.localStorage.setItem('auth', JSON.stringify(auth)); 25 | state.auth = auth; 26 | } 27 | }; 28 | 29 | export default { 30 | state, 31 | mutations 32 | }; 33 | -------------------------------------------------------------------------------- /src/module/manage/assets/style/role_auth/authorize.less: -------------------------------------------------------------------------------- 1 | .col { 2 | height: 34px; 3 | line-height: 34px; 4 | } 5 | 6 | .rule-box { 7 | min-height: 200px; 8 | /*border: 1px solid #e3e8ee;*/ 9 | overflow: hidden; 10 | } 11 | 12 | .pr-20 { 13 | padding-right: 20px; 14 | } 15 | 16 | .table { 17 | width: 100%; 18 | max-width: 100%; 19 | margin-bottom: 20px; 20 | 21 | .col-td-1 { 22 | width: 130px !important; 23 | text-align: center; 24 | } 25 | 26 | .col-td-2 { 27 | width: 100px !important; 28 | text-align: center; 29 | } 30 | 31 | } 32 | 33 | table { 34 | border-collapse: collapse; 35 | } 36 | 37 | td { 38 | border: 1px solid #e3e8ee; 39 | } 40 | .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { 41 | line-height: 1.45; 42 | padding: 10px 8px; 43 | vertical-align: top; 44 | } 45 | 46 | -------------------------------------------------------------------------------- /src/module/merchant/assets/style/setting/authorize.less: -------------------------------------------------------------------------------- 1 | .col { 2 | height: 34px; 3 | line-height: 34px; 4 | } 5 | 6 | .rule-box { 7 | min-height: 200px; 8 | /*border: 1px solid #e3e8ee;*/ 9 | overflow: hidden; 10 | } 11 | 12 | .pr-20 { 13 | padding-right: 20px; 14 | } 15 | 16 | .table { 17 | width: 100%; 18 | max-width: 100%; 19 | margin-bottom: 20px; 20 | 21 | .col-td-1 { 22 | width: 130px !important; 23 | text-align: center; 24 | } 25 | 26 | .col-td-2 { 27 | width: 100px !important; 28 | text-align: center; 29 | } 30 | 31 | } 32 | 33 | table { 34 | border-collapse: collapse; 35 | } 36 | 37 | td { 38 | border: 1px solid #e3e8ee; 39 | } 40 | .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { 41 | line-height: 1.45; 42 | padding: 10px 8px; 43 | vertical-align: top; 44 | } 45 | 46 | -------------------------------------------------------------------------------- /src/module/index/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | 22 | 45 | -------------------------------------------------------------------------------- /src/module/merchant/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | 22 | 45 | -------------------------------------------------------------------------------- /src/module/merchant/pages/setting/manage-user-table.vue: -------------------------------------------------------------------------------- 1 | 2 | 7 | 27 | 34 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/edittip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 表格删除提示 5 | 6 | 17 | 18 | 19 |
20 |
21 | 22 |
23 |
24 | 25 |
26 |
27 | 32 | 33 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/music/music.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 插入音乐 6 | 7 | 8 | 9 | 10 |
11 | 15 |
16 | 17 |
18 |
19 |
20 |
21 | 22 | 31 | 32 | -------------------------------------------------------------------------------- /static/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/module/manage/vuex/actions/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/4/17. 3 | * vuex 方法 4 | */ 5 | 6 | import * as types from '../mutation-types'; 7 | 8 | /** 9 | * 用户登陆 10 | * @param commit 11 | * @param user_info 12 | * @param token 13 | */ 14 | export const userLogin = ({ commit }, { user_info, token}) => { 15 | if (user_info && token) { 16 | commit(types.USER_LOGIN, { 17 | user_info: user_info, 18 | token: token 19 | }) 20 | } 21 | }; 22 | 23 | /** 24 | * 用户退出 25 | * @param commit 26 | */ 27 | export const userOut = ({ commit }) => { 28 | commit(types.USER_OUT, { 29 | user_info: {}, 30 | token: '' 31 | }) 32 | }; 33 | 34 | /** 35 | * 保存菜单 36 | * @param commit 37 | * @param menu 38 | */ 39 | export const mainMenu = ({ commit }, menu) => { 40 | if(menu) { 41 | commit(types.MAIN_MENU, menu) 42 | } 43 | }; 44 | 45 | /** 46 | * 删除左侧菜单 47 | * @param commit 48 | * @param menu 49 | */ 50 | export const delMainMenu = ({ commit }) => { 51 | commit(types.DEL_MAIN_MENU, {}) 52 | }; 53 | 54 | export const auth = ({ commit }, auth) => { 55 | commit(types.AUTH, auth) 56 | }; 57 | -------------------------------------------------------------------------------- /src/module/merchant/vuex/actions/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/2. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《夜》· By codeRabbit 2017.7.2 重庆 7 | * 灯下斯人寂,独凳无人陪。 8 | * 问君何处安,唯有代码伴。 9 | */ 10 | 11 | import * as types from '../mutation-types' 12 | 13 | /** 14 | * 商户登陆 15 | * @param commit 16 | * @param user 17 | * @param merchant 18 | */ 19 | export const merchantLogin = ({ commit }, { user, merchant}) => { 20 | if (user && merchant) { 21 | commit(types.MERCHANT_LOGIN, { 22 | user: user, 23 | merchant: merchant 24 | }) 25 | } 26 | } 27 | 28 | /** 29 | * 商户退出 30 | * @param commit 31 | */ 32 | export const merchantOut = ({ commit }) => { 33 | commit(types.MERCHANT_OUT, { 34 | user: {}, 35 | merchant: {} 36 | }) 37 | } 38 | 39 | /** 40 | * 保存菜单 41 | * @param commit 42 | * @param menu 43 | */ 44 | export const merchantMenu = ({ commit }, menu) => { 45 | if(menu) { 46 | commit(types.MERCHANT_MENU, menu) 47 | } 48 | } 49 | 50 | /** 51 | * 删除左侧菜单 52 | * @param commit 53 | */ 54 | export const deleteMerchantMenu = ({ commit }) => { 55 | commit(types.DELETE_MERCHANT_MENU, {}) 56 | } 57 | -------------------------------------------------------------------------------- /src/module/manage/manage.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import App from './App'; 3 | import Router from './router.js'; //路由地址 4 | import Store from './vuex/store/index' 5 | import IView from 'iview' //Iview 6 | import 'iview/dist/styles/iview.css'; // 使用 IVIEW CSS 7 | import './assets/style/common/common.less'; // 定制公共 less 8 | import Toast from '../../libs/toast/'; // 定制吐司 9 | import Util from '../../libs/util'; // 工具 10 | import Http from '../../libs/http'; //请求工具 11 | import Plugin from '../../libs/plugin/formatDate'; //插件 12 | import '../../libs/filter'; //过滤器 13 | import Api from '../../libs/api'; 14 | 15 | Vue.use(Toast); 16 | Vue.use(Http); 17 | Vue.use(IView); 18 | Vue.use(Plugin); 19 | Vue.config.productionTip = false; 20 | window.Api = Api; 21 | 22 | Router.beforeEach(({meta, path}, from, next) => { 23 | Util.title(meta.title); 24 | let auth = meta.routeAuth == false ? false : true; 25 | //获取用户是否登陆 26 | let token = window.localStorage.getItem('token'); 27 | if (auth && !token && path != '/login') { 28 | next({path: '/login'}); 29 | } else if (path == '/login' && token) { 30 | next({path: '/'}); 31 | } 32 | next(); 33 | }) 34 | 35 | new Vue({ 36 | el: '#app', 37 | router: Router, 38 | store: Store, 39 | template: '', 40 | components: {App} 41 | }); 42 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/preview/preview.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 40 | -------------------------------------------------------------------------------- /src/libs/filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/4/24. 3 | * Vue 过滤器 4 | * 如果此生只能给你拥抱和不放开你的手,你愿不愿意跟我走... 5 | */ 6 | import Vue from 'vue'; 7 | 8 | /** 9 | * 时间戳过滤器 10 | */ 11 | Vue.filter('formatDate', function (value, format) { 12 | if(!value) return; 13 | //防止PHP后台输出为10位的时间戳 14 | if(value.length == 10) { 15 | value = value * 1000; 16 | } 17 | var format = format ? format : "yyyy-MM-dd h:m:s"; 18 | var time = new Date(parseInt(value)); 19 | var date = { 20 | "M+": time.getMonth() + 1, 21 | "d+": time.getDate(), 22 | "h+": time.getHours(), 23 | "m+": time.getMinutes(), 24 | "s+": time.getSeconds(), 25 | "q+": Math.floor((time.getMonth() + 3) / 3), 26 | "S+": time.getMilliseconds() 27 | }; 28 | if (/(y+)/i.test(format)) { 29 | format = format.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length)); 30 | } 31 | for (var k in date) { 32 | if (new RegExp("(" + k + ")").test(format)) { 33 | format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); 34 | } 35 | } 36 | return format; 37 | }); 38 | 39 | /** 40 | * 数组转字符串 41 | */ 42 | Vue.filter('arrayToString', function (array, join) { 43 | return array.length === 1 ? array[0] : array.join(join); 44 | }); 45 | -------------------------------------------------------------------------------- /static/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/libs/axios.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/4/10. 3 | */ 4 | 5 | import axios from 'axios'; 6 | import Qs from 'qs'; 7 | import Api from './api'; 8 | 9 | const config = { 10 | baseURL: Api.domain, 11 | timeout: 2000, 12 | //`withCredentails`选项表明了是否是跨域请求 13 | withCredentials: true, 14 | headers: {'Content-Type':'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest'}, 15 | transformRequest: [function (data) { 16 | // 这里可以在发送请求之前对请求数据做处理,比如form-data格式化等,这里可以使用开头引入的Qs(这个模块在安装axios的时候就已经安装了,不需要另外安装) 17 | data = Qs.stringify(data); 18 | return data; 19 | }], 20 | //返回数据类型 21 | responseType: 'json', 22 | } 23 | //那年乱世如麻,愿你们来世拥有锦绣年华.此生无悔入华夏,来世还在种花家 24 | const AxiosInst = axios.create(config); 25 | 26 | //请求拦截器 27 | AxiosInst.interceptors.request.use((config) => { 28 | if (window.localStorage.getItem('token')) { 29 | config.headers.Authorization = `${window.localStorage.getItem('token')}`; 30 | } 31 | return config; 32 | },(err) => { 33 | return Promise.reject(err); 34 | }) 35 | 36 | //响应拦截器 37 | AxiosInst.interceptors.response.use((response) => { 38 | //对响应数据做些事 39 | if(response.data.status == false && response.data.code == 1000) { 40 | //废弃 41 | } 42 | return response; 43 | },(error) => { 44 | //请求错误时做些事 45 | return Promise.reject(error); 46 | }) 47 | 48 | export default AxiosInst; 49 | -------------------------------------------------------------------------------- /static/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/module/merchant/vuex/modules/merchant.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/2. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《江畔独步寻花》· 杜甫 7 | * 黄四娘家花满蹊,千朵万朵压枝低。 8 | * 留连戏蝶时时舞,自在娇莺恰恰啼。 9 | */ 10 | import * as types from '../mutation-types' 11 | 12 | const state = { 13 | user: JSON.parse(window.localStorage.getItem('merchantUser')) || {}, 14 | merchant: JSON.parse(window.localStorage.getItem('merchantInfo')) || {}, 15 | platform: JSON.parse(window.localStorage.getItem('merchantPlatform')) || {}, 16 | token: window.localStorage.getItem('merchantToken') || '' 17 | } 18 | 19 | const mutations = { 20 | //登陆 21 | [types.MERCHANT_LOGIN] (state, { user, merchant }) { 22 | window.localStorage.setItem('merchantUser', JSON.stringify(user)) 23 | window.localStorage.setItem('merchantInfo', JSON.stringify(merchant)) 24 | window.localStorage.setItem('merchantToken', user.token) 25 | state.user = user 26 | state.merchant = merchant 27 | state.token = user.token 28 | }, 29 | //退出 30 | [types.MERCHANT_OUT] (state) { 31 | window.localStorage.removeItem('merchantUser') 32 | window.localStorage.removeItem('merchantInfo') 33 | window.localStorage.removeItem('merchantToken') 34 | state.user = {} 35 | state.merchant = {} 36 | state.token = '' 37 | } 38 | } 39 | 40 | export default { 41 | state, 42 | mutations 43 | } 44 | -------------------------------------------------------------------------------- /src/libs/plugin/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/6/15. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《江畔独步寻花》· 杜甫 7 | * 黄四娘家花满蹊,千朵万朵压枝低。 8 | * 留连戏蝶时时舞,自在娇莺恰恰啼。 9 | * 各种插件集合 10 | */ 11 | 12 | class Plugin { 13 | 14 | } 15 | 16 | Plugin.install = function (Vue, options) { 17 | 18 | /** 日期过滤插件 **/ 19 | Vue.prototype.$formatDate = function(value, format = "yyyy-MM-dd h:m:s"){ 20 | if(!value) return 21 | //防止PHP后台输出为10位的时间戳 22 | if(value.length == 10) { 23 | value = value * 1000; 24 | } 25 | var time = new Date(parseInt(value)); 26 | var date = { 27 | "M+": time.getMonth() + 1, 28 | "d+": time.getDate(), 29 | "h+": time.getHours(), 30 | "m+": time.getMinutes(), 31 | "s+": time.getSeconds(), 32 | "q+": Math.floor((time.getMonth() + 3) / 3), 33 | "S+": time.getMilliseconds() 34 | }; 35 | if (/(y+)/i.test(format)) { 36 | format = format.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length)); 37 | } 38 | for (var k in date) { 39 | if (new RegExp("(" + k + ")").test(format)) { 40 | format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); 41 | } 42 | } 43 | return format; 44 | } 45 | } 46 | 47 | export default Plugin; 48 | -------------------------------------------------------------------------------- /src/module/merchant/pages/public/list-table.vue: -------------------------------------------------------------------------------- 1 | 2 | 7 | 39 | 46 | -------------------------------------------------------------------------------- /src/module/merchant/pages/wechat/fans-table.vue: -------------------------------------------------------------------------------- 1 | 2 | 7 | 39 | 46 | -------------------------------------------------------------------------------- /src/module/merchant/merchant.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import App from './App'; 3 | import Router from './router.js'; //路由地址 4 | import Store from './vuex/store/index'; 5 | import IView from 'iview'; //Iview 6 | import 'iview/dist/styles/iview.css'; // 使用 IVIEW CSS 7 | import './assets/style/common/customize.less'; // 定制公共 less 8 | import Toast from '../../libs/toast/'; // 定制吐司 9 | import Util from '../../libs/util'; // 工具 10 | import Http from '../../libs/http'; //请求工具 11 | import Plugin from '../../libs/plugin/formatDate'; //插件 12 | import '../../libs/filter'; //过滤器; 13 | import Api from '../../libs/api'; 14 | window.Api = Api; 15 | 16 | Vue.use(Plugin); 17 | Vue.use(Toast); 18 | Vue.use(Http); 19 | Vue.use(IView); 20 | 21 | Vue.config.productionTip = false; 22 | 23 | Router.beforeEach(({meta, path}, from, next) => { 24 | Util.title(meta.title); 25 | let auth = meta.routeAuth == false ? false : true; 26 | //获取用户是否登陆; 27 | let user = window.localStorage.getItem('merchantUser'); 28 | let info = window.localStorage.getItem('merchantInfo'); 29 | let token = window.localStorage.getItem('merchantToken'); 30 | if (auth && !token && !user && !info && path != '/login') { 31 | next({path: '/login'}); 32 | } else if (path == '/login' && token) { 33 | next({path: '/'}); 34 | }; 35 | next(); 36 | }); 37 | 38 | new Vue({ 39 | el: '#app', 40 | router: Router, 41 | store: Store, 42 | template: '', 43 | components: {App} 44 | }); 45 | -------------------------------------------------------------------------------- /src/module/manage/assets/style/common/404.less: -------------------------------------------------------------------------------- 1 | .wrap { 2 | width: 100%; 3 | height: 100%; 4 | max-width: 640px; 5 | margin: 0 auto; 6 | background: url("../../images/404.jpg") no-repeat center top 150px; 7 | 8 | .shine { 9 | position: relative; 10 | top: 450px; 11 | text-align: center; 12 | font-size: 2.2em; 13 | background: #222 -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff)) 0 0 no-repeat; 14 | -webkit-background-size: 125px; 15 | color: rgba(255, 255, 255, 0.1); 16 | -webkit-background-clip: text; 17 | -webkit-animation-name: shine; 18 | -webkit-animation-duration: 2s; 19 | -webkit-animation-iteration-count: infinite; 20 | clear: both; 21 | } 22 | 23 | @-webkit-keyframes shine { 24 | 0% { 25 | background-position: top left; 26 | } 27 | 100% { 28 | background-position: top right; 29 | } 30 | } 31 | 32 | .go-back { 33 | display: block; 34 | position: relative; 35 | top: 500px; 36 | font-size: 16px; 37 | width: 120px; 38 | height: 50px; 39 | line-height: 50px; 40 | text-align: center; 41 | border: 1px solid #dedede; 42 | -webkit-border-radius: 5px; 43 | -moz-border-radius: 5px; 44 | border-radius: 5px; 45 | cursor: pointer; 46 | margin: 0 auto; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/libs/plugin/formatDate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/6/15. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《江畔独步寻花》· 杜甫 7 | * 黄四娘家花满蹊,千朵万朵压枝低。 8 | * 留连戏蝶时时舞,自在娇莺恰恰啼。 9 | * 日期过滤插件 10 | */ 11 | 12 | class FormatDate { 13 | 14 | } 15 | 16 | FormatDate.install = function (Vue, options) { 17 | 18 | Vue.prototype.$formatDate = function(value, format){ 19 | if(!value) return 20 | //防止PHP后台输出为10位的时间戳 21 | if(value.length == 10) { 22 | value = value * 1000; 23 | } 24 | var format = format ? format : "yyyy-MM-dd h:m:s"; 25 | var time = new Date(parseInt(value)); 26 | var date = { 27 | "M+": time.getMonth() + 1, 28 | "d+": time.getDate(), 29 | "h+": time.getHours(), 30 | "m+": time.getMinutes(), 31 | "s+": time.getSeconds(), 32 | "q+": Math.floor((time.getMonth() + 3) / 3), 33 | "S+": time.getMilliseconds() 34 | }; 35 | if (/(y+)/i.test(format)) { 36 | format = format.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length)); 37 | } 38 | for (var k in date) { 39 | if (new RegExp("(" + k + ")").test(format)) { 40 | format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); 41 | } 42 | } 43 | return format; 44 | } 45 | }; 46 | 47 | export default FormatDate; 48 | -------------------------------------------------------------------------------- /src/module/merchant/assets/style/common/iconfont.css: -------------------------------------------------------------------------------- 1 | @font-face {font-family: "iconfont"; 2 | src: url('../../font/iconfont.eot?t=1500280649179'); /* IE9*/ 3 | src: url('../../font/iconfont.eot?t=1500280649179#iefix') format('embedded-opentype'), /* IE6-IE8 */ 4 | url('../../font/iconfont.woff?t=1500280649179') format('woff'), /* chrome, firefox */ 5 | url('../../font/iconfont.ttf?t=1500280649179') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ 6 | url('../../font/iconfont.svg?t=1500280649179#iconfont') format('svg'); /* iOS 4.1- */ 7 | } 8 | 9 | .iconfont { 10 | font-family:"iconfont" !important; 11 | font-style:normal; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | .icon-shezhi:before { content: "\e638"; } 17 | 18 | .icon-gongzhonghao:before { content: "\e664"; } 19 | 20 | .icon-gonggao:before { content: "\e6c8"; } 21 | 22 | .icon-gerenzhongxin:before { content: "\e6e0"; } 23 | 24 | .icon-icon:before { content: "\e616"; } 25 | 26 | .icon-youxiang:before { content: "\e60b"; } 27 | 28 | .icon-jiaocheng:before { content: "\e621"; } 29 | 30 | .icon-caiwu:before { content: "\e68a"; } 31 | 32 | .icon-gongdan:before { content: "\e618"; } 33 | 34 | .icon-jifen:before { content: "\e68b"; } 35 | 36 | .icon-weixin:before { content: "\e615"; } 37 | 38 | .icon-dianhua:before { content: "\e620"; } 39 | 40 | .icon-jifen1:before { content: "\e622"; } 41 | 42 | .icon-QQ:before { content: "\e6f8"; } 43 | 44 | -------------------------------------------------------------------------------- /src/components/Hello.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 34 | 35 | 36 | 55 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/edittable.css: -------------------------------------------------------------------------------- 1 | body{ 2 | overflow: hidden; 3 | width: 540px; 4 | } 5 | .wrapper { 6 | margin: 10px auto 0; 7 | font-size: 12px; 8 | overflow: hidden; 9 | width: 520px; 10 | height: 315px; 11 | } 12 | 13 | .clear { 14 | clear: both; 15 | } 16 | 17 | .wrapper .left { 18 | float: left; 19 | margin-left: 10px;; 20 | } 21 | 22 | .wrapper .right { 23 | float: right; 24 | border-left: 2px dotted #EDEDED; 25 | padding-left: 15px; 26 | } 27 | 28 | .section { 29 | margin-bottom: 15px; 30 | width: 240px; 31 | overflow: hidden; 32 | } 33 | 34 | .section h3 { 35 | font-weight: bold; 36 | padding: 5px 0; 37 | margin-bottom: 10px; 38 | border-bottom: 1px solid #EDEDED; 39 | font-size: 12px; 40 | } 41 | 42 | .section ul { 43 | list-style: none; 44 | overflow: hidden; 45 | clear: both; 46 | 47 | } 48 | 49 | .section li { 50 | float: left; 51 | width: 120px;; 52 | } 53 | 54 | .section .tone { 55 | width: 80px;; 56 | } 57 | 58 | .section .preview { 59 | width: 220px; 60 | } 61 | 62 | .section .preview table { 63 | text-align: center; 64 | vertical-align: middle; 65 | color: #666; 66 | } 67 | 68 | .section .preview caption { 69 | font-weight: bold; 70 | } 71 | 72 | .section .preview td { 73 | border-width: 1px; 74 | border-style: solid; 75 | height: 22px; 76 | } 77 | 78 | .section .preview th { 79 | border-style: solid; 80 | border-color: #DDD; 81 | border-width: 2px 1px 1px 1px; 82 | height: 22px; 83 | background-color: #F7F7F7; 84 | } -------------------------------------------------------------------------------- /src/module/merchant/pages/wechat/message-detail.vue: -------------------------------------------------------------------------------- 1 | 6 | 9 | 54 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/charts/chart.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 图表配置文件 3 | * */ 4 | 5 | 6 | //不同类型的配置 7 | var typeConfig = [ 8 | { 9 | chart: { 10 | type: 'line' 11 | }, 12 | plotOptions: { 13 | line: { 14 | dataLabels: { 15 | enabled: false 16 | }, 17 | enableMouseTracking: true 18 | } 19 | } 20 | }, { 21 | chart: { 22 | type: 'line' 23 | }, 24 | plotOptions: { 25 | line: { 26 | dataLabels: { 27 | enabled: true 28 | }, 29 | enableMouseTracking: false 30 | } 31 | } 32 | }, { 33 | chart: { 34 | type: 'area' 35 | } 36 | }, { 37 | chart: { 38 | type: 'bar' 39 | } 40 | }, { 41 | chart: { 42 | type: 'column' 43 | } 44 | }, { 45 | chart: { 46 | plotBackgroundColor: null, 47 | plotBorderWidth: null, 48 | plotShadow: false 49 | }, 50 | plotOptions: { 51 | pie: { 52 | allowPointSelect: true, 53 | cursor: 'pointer', 54 | dataLabels: { 55 | enabled: true, 56 | color: '#000000', 57 | connectorColor: '#000000', 58 | formatter: function() { 59 | return ''+ this.point.name +': '+ ( Math.round( this.point.percentage*100 ) / 100 ) +' %'; 60 | } 61 | } 62 | } 63 | } 64 | } 65 | ]; 66 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/help/help.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-9-26 5 | * Time: 下午1:06 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | /** 9 | * tab点击处理事件 10 | * @param tabHeads 11 | * @param tabBodys 12 | * @param obj 13 | */ 14 | function clickHandler( tabHeads,tabBodys,obj ) { 15 | //head样式更改 16 | for ( var k = 0, len = tabHeads.length; k < len; k++ ) { 17 | tabHeads[k].className = ""; 18 | } 19 | obj.className = "focus"; 20 | //body显隐 21 | var tabSrc = obj.getAttribute( "tabSrc" ); 22 | for ( var j = 0, length = tabBodys.length; j < length; j++ ) { 23 | var body = tabBodys[j], 24 | id = body.getAttribute( "id" ); 25 | body.onclick = function(){ 26 | this.style.zoom = 1; 27 | }; 28 | if ( id != tabSrc ) { 29 | body.style.zIndex = 1; 30 | } else { 31 | body.style.zIndex = 200; 32 | } 33 | } 34 | 35 | } 36 | 37 | /** 38 | * TAB切换 39 | * @param tabParentId tab的父节点ID或者对象本身 40 | */ 41 | function switchTab( tabParentId ) { 42 | var tabElements = $G( tabParentId ).children, 43 | tabHeads = tabElements[0].children, 44 | tabBodys = tabElements[1].children; 45 | 46 | for ( var i = 0, length = tabHeads.length; i < length; i++ ) { 47 | var head = tabHeads[i]; 48 | if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); 49 | head.onclick = function () { 50 | clickHandler(tabHeads,tabBodys,this); 51 | } 52 | } 53 | } 54 | switchTab("helptab"); 55 | 56 | document.getElementById('version').innerHTML = parent.UE.version; -------------------------------------------------------------------------------- /static/ueditor/dialogs/anchor/anchor.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 |
16 | 17 |
18 | 19 | 39 | 40 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/music/music.css: -------------------------------------------------------------------------------- 1 | .wrapper{margin: 5px 10px;} 2 | 3 | .searchBar{height:30px;padding:7px 0 3px;text-align:center;} 4 | .searchBtn{font-size:13px;height:24px;} 5 | 6 | .resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} 7 | 8 | .listPanel{overflow: hidden;} 9 | .panelon{display:block;} 10 | .paneloff{display:none} 11 | 12 | .page{width:220px;margin:20px auto;overflow: hidden;} 13 | .pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} 14 | .pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; 15 | border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} 16 | 17 | .m-box{width:460px;} 18 | .m-m{float: left;line-height: 20px;height: 20px;} 19 | .m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} 20 | .m-l{float:left;width:40px; } 21 | .m-t{float:left;width:140px;} 22 | .m-s{float:left;width:110px;} 23 | .m-z{float:left;width:100px;} 24 | .m-try-t{float: left;width: 60px;;} 25 | 26 | .m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} 27 | .m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} 28 | 29 | .loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} 30 | .empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} -------------------------------------------------------------------------------- /src/module/manage/assets/style/common/main.less: -------------------------------------------------------------------------------- 1 | //登陆欢迎页 后面用flex来写 2 | 3 | .info-title { 4 | margin-top: 30px; 5 | margin-bottom: 30px; 6 | padding-right: 15px; 7 | overflow: hidden; 8 | clear: both; 9 | } 10 | .pull-left { 11 | float: left!important; 12 | 13 | h4 { 14 | font-size: 18px; 15 | } 16 | 17 | strong { 18 | font-weight: 700; 19 | } 20 | 21 | p, .p { 22 | line-height: 25px; 23 | } 24 | } 25 | 26 | 27 | .pull-right { 28 | float: right!important; 29 | } 30 | 31 | .info-center .time-title { 32 | height: 70px; 33 | margin-top: 30px; 34 | margin-bottom: 30px; 35 | } 36 | 37 | .content { 38 | background-color: #FFF; 39 | } 40 | 41 | .content .left-icon { 42 | text-align: center; 43 | } 44 | 45 | .right-title { 46 | color: #666666; 47 | text-align: center; 48 | padding-top: 10px; 49 | padding-bottom: 10px; 50 | } 51 | 52 | .w70 { 53 | width: 70%; 54 | } 55 | 56 | .content-list .row .content .left-icon span { 57 | margin-top: 50px; 58 | margin-bottom: 50px; 59 | width: 40px; 60 | line-height: 40px; 61 | color: #FFF; 62 | border-radius: 50%; 63 | } 64 | 65 | .content .left-icon .blue { 66 | background-color: #2abbeb; 67 | } 68 | 69 | .glyphicon { 70 | position: relative; 71 | top: 1px; 72 | display: inline-block; 73 | font-family: 'Glyphicons Halflings'; 74 | font-style: normal; 75 | font-weight: 400; 76 | line-height: 1; 77 | -webkit-font-smoothing: antialiased; 78 | -moz-osx-font-smoothing: grayscale; 79 | } 80 | 81 | .content .title-content { 82 | width: 130px; 83 | } 84 | 85 | .content .right-title p { 86 | margin-bottom: 5px; 87 | } 88 | 89 | .content .right-title .number { 90 | font-size: 46px; 91 | margin-top: 0px; 92 | } 93 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/template/template.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-8-8 5 | * Time: 下午2:09 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | (function () { 9 | var me = editor, 10 | preview = $G( "preview" ), 11 | preitem = $G( "preitem" ), 12 | tmps = templates, 13 | currentTmp; 14 | var initPre = function () { 15 | var str = ""; 16 | for ( var i = 0, tmp; tmp = tmps[i++]; ) { 17 | str += '
'; 18 | } 19 | preitem.innerHTML = str; 20 | }; 21 | var pre = function ( n ) { 22 | var tmp = tmps[n - 1]; 23 | currentTmp = tmp; 24 | clearItem(); 25 | domUtils.setStyles( preitem.childNodes[n - 1], { 26 | "background-color":"lemonChiffon", 27 | "border":"#ccc 1px solid" 28 | } ); 29 | preview.innerHTML = tmp.preHtml ? tmp.preHtml : ""; 30 | }; 31 | var clearItem = function () { 32 | var items = preitem.children; 33 | for ( var i = 0, item; item = items[i++]; ) { 34 | domUtils.setStyles( item, { 35 | "background-color":"", 36 | "border":"white 1px solid" 37 | } ); 38 | } 39 | }; 40 | dialog.onok = function () { 41 | if ( !$G( "issave" ).checked ){ 42 | me.execCommand( "cleardoc" ); 43 | } 44 | var obj = { 45 | html:currentTmp && currentTmp.html 46 | }; 47 | me.execCommand( "template", obj ); 48 | }; 49 | initPre(); 50 | window.pre = pre; 51 | pre(2) 52 | 53 | })(); -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/edittd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 |
19 | 20 | 21 |
22 | 60 | 61 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/emotion/emotion.css: -------------------------------------------------------------------------------- 1 | .jd img{ 2 | background:transparent url(images/jxface2.gif?v=1.1) no-repeat scroll left top; 3 | cursor:pointer;width:35px;height:35px;display:block; 4 | } 5 | .pp img{ 6 | background:transparent url(images/fface.gif?v=1.1) no-repeat scroll left top; 7 | cursor:pointer;width:25px;height:25px;display:block; 8 | } 9 | .ldw img{ 10 | background:transparent url(images/wface.gif?v=1.1) no-repeat scroll left top; 11 | cursor:pointer;width:35px;height:35px;display:block; 12 | } 13 | .tsj img{ 14 | background:transparent url(images/tface.gif?v=1.1) no-repeat scroll left top; 15 | cursor:pointer;width:35px;height:35px;display:block; 16 | } 17 | .cat img{ 18 | background:transparent url(images/cface.gif?v=1.1) no-repeat scroll left top; 19 | cursor:pointer;width:35px;height:35px;display:block; 20 | } 21 | .bb img{ 22 | background:transparent url(images/bface.gif?v=1.1) no-repeat scroll left top; 23 | cursor:pointer;width:35px;height:35px;display:block; 24 | } 25 | .youa img{ 26 | background:transparent url(images/yface.gif?v=1.1) no-repeat scroll left top; 27 | cursor:pointer;width:35px;height:35px;display:block; 28 | } 29 | 30 | .smileytable td {height: 37px;} 31 | #tabPanel{margin-left:5px;overflow: hidden;} 32 | #tabContent {float:left;background:#FFFFFF;} 33 | #tabContent div{display: none;width:480px;overflow:hidden;} 34 | #tabIconReview.show{left:17px;display:block;} 35 | .menuFocus{background:#ACCD3C;} 36 | .menuDefault{background:#FFFFFF;} 37 | #tabIconReview{position:absolute;left:406px;left:398px \9;top:41px;z-index:65533;width:90px;height:76px;} 38 | img.review{width:90px;height:76px;border:2px solid #9cb945;background:#FFFFFF;background-position:center;background-repeat:no-repeat;} 39 | 40 | .wrapper .tabbody{position:relative;float:left;clear:both;padding:10px;width: 95%;} 41 | .tabbody table{width: 100%;} 42 | .tabbody td{border:1px solid #BAC498;} 43 | .tabbody td span{display: block;zoom:1;padding:0 4px;} -------------------------------------------------------------------------------- /src/module/manage/assets/style/common/common.less: -------------------------------------------------------------------------------- 1 | //iview 公共 less 2 | @import '~iview/src/styles/index.less'; 3 | 4 | a { 5 | color: #FFFFFF; 6 | } 7 | a:hover { 8 | color: #FFFFFF; 9 | } 10 | 11 | .text-align-right { 12 | text-align: right; 13 | } 14 | 15 | .text-align-left { 16 | text-align: left; 17 | } 18 | 19 | .ng-mb-15 { 20 | margin-bottom: -15px; 21 | } 22 | 23 | .mb-15 { 24 | margin-bottom: 15px; 25 | } 26 | 27 | .mb-20 { 28 | margin-bottom: 20px; 29 | } 30 | 31 | .label-color { 32 | color: #737373 33 | } 34 | 35 | .customize-modal-center{ 36 | display: flex; 37 | align-items: center; 38 | justify-content: center; 39 | 40 | .ivu-modal{ 41 | top: 0; 42 | } 43 | } 44 | 45 | //登陆额外 css 46 | .large-header { 47 | .ivu-input { 48 | width: 330px; 49 | border: 1px solid #f4f4f4; 50 | vertical-align: middle; 51 | border-radius: 3px; 52 | height: 50px; 53 | padding: 0 16px; 54 | font-size: 14px; 55 | color: #555555; 56 | outline: none; 57 | } 58 | .ivu-form-item-error .ivu-input { 59 | border: 1px solid #ff3300; 60 | } 61 | .ivu-btn-primary { 62 | display: inline-block; 63 | padding: 12px 24px; 64 | margin: 0px; 65 | font-size: 18px; 66 | line-height: 24px; 67 | text-align: center; 68 | white-space: nowrap; 69 | vertical-align: middle; 70 | cursor: pointer; 71 | color: #ffffff; 72 | background-color: #27A9E3; 73 | border-radius: 3px; 74 | border: none; 75 | -webkit-appearance: none; 76 | outline: none; 77 | width: 330px; 78 | } 79 | .ivu-form-item:nth-child(3) { 80 | position: relative; 81 | } 82 | .ivu-form-item:nth-child(3) .ivu-input { 83 | width: 170px; 84 | } 85 | } 86 | 87 | .ivu-menu-vertical .ivu-menu-item, .ivu-menu-vertical .ivu-menu-submenu-title { 88 | padding: 14px 18px; 89 | } 90 | 91 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/modules/funnel.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Highcharts funnel module, Beta 4 | 5 | (c) 2010-2012 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(d){var u=d.getOptions().plotOptions,p=d.seriesTypes,D=d.merge,z=function(){},A=d.each;u.funnel=D(u.pie,{center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",dataLabels:{connectorWidth:1,connectorColor:"#606060"},size:!0,states:{select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}}});p.funnel=d.extendClass(p.pie,{type:"funnel",animate:z,translate:function(){var a=function(k,a){return/%$/.test(k)?a*parseInt(k,10)/100:parseInt(k,10)},g=0,e=this.chart,f=e.plotWidth, 10 | e=e.plotHeight,h=0,c=this.options,C=c.center,b=a(C[0],f),d=a(C[0],e),p=a(c.width,f),i,q,j=a(c.height,e),r=a(c.neckWidth,f),s=a(c.neckHeight,e),v=j-s,a=this.data,w,x,u=c.dataLabels.position==="left"?1:0,y,m,B,n,l,t,o;this.getWidthAt=q=function(k){return k>j-s||j===s?r:r+(p-r)*((j-s-k)/(j-s))};this.getX=function(k,a){return b+(a?-1:1)*(q(k)/2+c.dataLabels.distance)};this.center=[b,d,j];this.centerX=b;A(a,function(a){g+=a.y});A(a,function(a){o=null;x=g?a.y/g:0;m=d-j/2+h*j;l=m+x*j;i=q(m);y=b-i/2;B=y+ 11 | i;i=q(l);n=b-i/2;t=n+i;m>v?(y=n=b-r/2,B=t=b+r/2):l>v&&(o=l,i=q(v),n=b-i/2,t=n+i,l=v);w=["M",y,m,"L",B,m,t,l];o&&w.push(t,o,n,o);w.push(n,l,"Z");a.shapeType="path";a.shapeArgs={d:w};a.percentage=x*100;a.plotX=b;a.plotY=(m+(o||l))/2;a.tooltipPos=[b,a.plotY];a.slice=z;a.half=u;h+=x});this.setTooltipPoints()},drawPoints:function(){var a=this,g=a.options,e=a.chart.renderer;A(a.data,function(f){var h=f.graphic,c=f.shapeArgs;h?h.animate(c):f.graphic=e.path(c).attr({fill:f.color,stroke:g.borderColor,"stroke-width":g.borderWidth}).add(a.group)})}, 12 | sortByAngle:z,drawDataLabels:function(){var a=this.data,g=this.options.dataLabels.distance,e,f,h,c=a.length,d,b;for(this.center[2]-=2*g;c--;)h=a[c],f=(e=h.half)?1:-1,b=h.plotY,d=this.getX(b,e),h.labelPos=[0,b,d+(g-5)*f,b,d+g*f,b,e?"right":"left",0];p.pie.prototype.drawDataLabels.call(this)}})})(Highcharts); 13 | -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | // see http://vuejs-templates.github.io/webpack for documentation. 2 | var path = require('path') 3 | 4 | module.exports = { 5 | build: { 6 | env: require('./prod.env'), 7 | index: path.resolve(__dirname, '../dist/index.html'), 8 | assetsRoot: path.resolve(__dirname, '../dist'), 9 | assetsSubDirectory: 'static', 10 | assetsPublicPath: '/', 11 | productionSourceMap: true, 12 | // Gzip off by default as many popular static hosts such as 13 | // Surge or Netlify already gzip all static assets for you. 14 | // Before setting to `true`, make sure to: 15 | // npm install --save-dev compression-webpack-plugin 16 | productionGzip: false, 17 | productionGzipExtensions: ['js', 'css'], 18 | // Run the build command with an extra argument to 19 | // View the bundle analyzer report after build finishes: 20 | // `npm run build --report` 21 | // Set to `true` or `false` to always turn it on or off 22 | bundleAnalyzerReport: process.env.npm_config_report 23 | }, 24 | dev: { 25 | env: require('./dev.env'), 26 | port: 8080, 27 | autoOpenBrowser: true, 28 | assetsSubDirectory: 'static', 29 | assetsPublicPath: '/', 30 | proxyTable: { 31 | //后台 32 | '/admin': { 33 | target: 'http://www.hphp.cn/', 34 | changeOrigin: true, 35 | pathRewrite: { 36 | '^/admin': '/admin' 37 | } 38 | }, 39 | //商户平台 40 | '/merchants': { 41 | target: 'http://www.hphp.cn/', 42 | changeOrigin: true, 43 | pathRewrite: { 44 | '^/merchants': '/merchants' 45 | } 46 | } 47 | }, 48 | // CSS Sourcemaps off by default because relative paths are "buggy" 49 | // with this option, according to the CSS-Loader README 50 | // (https://github.com/webpack/css-loader#sourcemaps) 51 | // In our experience, they generally work as expected, 52 | // just be aware of this issue when enabling this option. 53 | cssSourceMap: false 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "y", 3 | "version": "1.0.0", 4 | "description": "vue wechat manage plateform", 5 | "author": "myxingke ", 6 | "private": true, 7 | "scripts": { 8 | "dev": "node build/dev-server.js", 9 | "start": "node build/dev-server.js", 10 | "build": "node build/build.js" 11 | }, 12 | "dependencies": { 13 | "axios": "^0.16.1", 14 | "iview": "^2.0.0-rc.16", 15 | "vue": "^2.2.6", 16 | "vue-router": "^2.4.0", 17 | "vuex": "^2.3.1" 18 | }, 19 | "devDependencies": { 20 | "autoprefixer": "^6.7.2", 21 | "babel-core": "^6.22.1", 22 | "babel-loader": "^6.2.10", 23 | "babel-plugin-transform-runtime": "^6.22.0", 24 | "babel-polyfill": "^6.23.0", 25 | "babel-preset-env": "^1.3.2", 26 | "babel-preset-stage-2": "^6.22.0", 27 | "babel-register": "^6.22.0", 28 | "chalk": "^1.1.3", 29 | "connect-history-api-fallback": "^1.3.0", 30 | "copy-webpack-plugin": "^4.0.1", 31 | "css-loader": "^0.28.0", 32 | "eventsource-polyfill": "^0.9.6", 33 | "express": "^4.14.1", 34 | "extract-text-webpack-plugin": "^2.0.0", 35 | "file-loader": "^0.11.1", 36 | "friendly-errors-webpack-plugin": "^1.1.3", 37 | "glob": "^7.1.1", 38 | "html-webpack-plugin": "^2.28.0", 39 | "http-proxy-middleware": "^0.17.3", 40 | "less": "^2.7.2", 41 | "less-loader": "^4.0.3", 42 | "opn": "^4.0.2", 43 | "optimize-css-assets-webpack-plugin": "^1.3.0", 44 | "ora": "^1.2.0", 45 | "rimraf": "^2.6.0", 46 | "semver": "^5.3.0", 47 | "shelljs": "^0.7.6", 48 | "url-loader": "^0.5.8", 49 | "vue-loader": "^11.3.4", 50 | "vue-style-loader": "^2.0.5", 51 | "vue-template-compiler": "^2.2.6", 52 | "webpack": "^2.3.3", 53 | "webpack-bundle-analyzer": "^2.2.1", 54 | "webpack-dev-middleware": "^1.10.0", 55 | "webpack-hot-middleware": "^2.18.0", 56 | "webpack-merge": "^4.1.0" 57 | }, 58 | "engines": { 59 | "node": ">= 4.0.0", 60 | "npm": ">= 3.0.0" 61 | }, 62 | "browserslist": [ 63 | "> 1%", 64 | "last 2 versions", 65 | "not ie <= 8" 66 | ] 67 | } 68 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/snapscreen/snapscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 47 | 48 | 49 |
50 |

51 |
52 |
53 |
54 |
55 |
56 |
57 | 58 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/themes/skies.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Skies theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ["#514F78", "#42A07B", "#9B5E4A", "#72727F", "#1F949A", "#82914E", "#86777F", "#42A07B"], 8 | chart: { 9 | className: 'skies', 10 | borderWidth: 0, 11 | plotShadow: true, 12 | plotBackgroundImage: 'http://www.highcharts.com/demo/gfx/skies.jpg', 13 | plotBackgroundColor: { 14 | linearGradient: [0, 0, 250, 500], 15 | stops: [ 16 | [0, 'rgba(255, 255, 255, 1)'], 17 | [1, 'rgba(255, 255, 255, 0)'] 18 | ] 19 | }, 20 | plotBorderWidth: 1 21 | }, 22 | title: { 23 | style: { 24 | color: '#3E576F', 25 | font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 26 | } 27 | }, 28 | subtitle: { 29 | style: { 30 | color: '#6D869F', 31 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 32 | } 33 | }, 34 | xAxis: { 35 | gridLineWidth: 0, 36 | lineColor: '#C0D0E0', 37 | tickColor: '#C0D0E0', 38 | labels: { 39 | style: { 40 | color: '#666', 41 | fontWeight: 'bold' 42 | } 43 | }, 44 | title: { 45 | style: { 46 | color: '#666', 47 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 48 | } 49 | } 50 | }, 51 | yAxis: { 52 | alternateGridColor: 'rgba(255, 255, 255, .5)', 53 | lineColor: '#C0D0E0', 54 | tickColor: '#C0D0E0', 55 | tickWidth: 1, 56 | labels: { 57 | style: { 58 | color: '#666', 59 | fontWeight: 'bold' 60 | } 61 | }, 62 | title: { 63 | style: { 64 | color: '#666', 65 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 66 | } 67 | } 68 | }, 69 | legend: { 70 | itemStyle: { 71 | font: '9pt Trebuchet MS, Verdana, sans-serif', 72 | color: '#3E576F' 73 | }, 74 | itemHoverStyle: { 75 | color: 'black' 76 | }, 77 | itemHiddenStyle: { 78 | color: 'silver' 79 | } 80 | }, 81 | labels: { 82 | style: { 83 | color: '#3E576F' 84 | } 85 | } 86 | }; 87 | 88 | // Apply the theme 89 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 90 | -------------------------------------------------------------------------------- /static/ueditor/themes/default/dialogbase.css: -------------------------------------------------------------------------------- 1 | /*弹出对话框页面样式组件 2 | */ 3 | 4 | /*reset 5 | */ 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, font, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td { 15 | margin: 0; 16 | padding: 0; 17 | outline: 0; 18 | font-size: 100%; 19 | } 20 | 21 | body { 22 | line-height: 1; 23 | } 24 | 25 | ol, ul { 26 | list-style: none; 27 | } 28 | 29 | blockquote, q { 30 | quotes: none; 31 | } 32 | 33 | ins { 34 | text-decoration: none; 35 | } 36 | 37 | del { 38 | text-decoration: line-through; 39 | } 40 | 41 | table { 42 | border-collapse: collapse; 43 | border-spacing: 0; 44 | } 45 | 46 | /*module 47 | */ 48 | body { 49 | background-color: #fff; 50 | font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; 51 | color: #646464; 52 | } 53 | 54 | /*tab*/ 55 | .tabhead { 56 | position: relative; 57 | z-index: 10; 58 | } 59 | 60 | .tabhead span { 61 | display: inline-block; 62 | padding: 0 5px; 63 | height: 30px; 64 | border: 1px solid #ccc; 65 | background: url("images/dialog-title-bg.png") repeat-x; 66 | text-align: center; 67 | line-height: 30px; 68 | cursor: pointer; 69 | *margin-right: 5px; 70 | } 71 | 72 | .tabhead span.focus { 73 | height: 31px; 74 | border-bottom: none; 75 | background: #fff; 76 | } 77 | 78 | .tabbody { 79 | position: relative; 80 | top: -1px; 81 | margin: 0 auto; 82 | border: 1px solid #ccc; 83 | } 84 | 85 | /*button*/ 86 | a.button { 87 | display: block; 88 | text-align: center; 89 | line-height: 24px; 90 | text-decoration: none; 91 | height: 24px; 92 | width: 95px; 93 | border: 0; 94 | color: #838383; 95 | background: url(../../themes/default/images/icons-all.gif) no-repeat; 96 | } 97 | 98 | a.button:hover { 99 | background-position: 0 -30px; 100 | } -------------------------------------------------------------------------------- /static/ueditor/themes/themes/default/dialogbase.css: -------------------------------------------------------------------------------- 1 | /*弹出对话框页面样式组件 2 | */ 3 | 4 | /*reset 5 | */ 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, font, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td { 15 | margin: 0; 16 | padding: 0; 17 | outline: 0; 18 | font-size: 100%; 19 | } 20 | 21 | body { 22 | line-height: 1; 23 | } 24 | 25 | ol, ul { 26 | list-style: none; 27 | } 28 | 29 | blockquote, q { 30 | quotes: none; 31 | } 32 | 33 | ins { 34 | text-decoration: none; 35 | } 36 | 37 | del { 38 | text-decoration: line-through; 39 | } 40 | 41 | table { 42 | border-collapse: collapse; 43 | border-spacing: 0; 44 | } 45 | 46 | /*module 47 | */ 48 | body { 49 | background-color: #fff; 50 | font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; 51 | color: #646464; 52 | } 53 | 54 | /*tab*/ 55 | .tabhead { 56 | position: relative; 57 | z-index: 10; 58 | } 59 | 60 | .tabhead span { 61 | display: inline-block; 62 | padding: 0 5px; 63 | height: 30px; 64 | border: 1px solid #ccc; 65 | background: url("images/dialog-title-bg.png") repeat-x; 66 | text-align: center; 67 | line-height: 30px; 68 | cursor: pointer; 69 | *margin-right: 5px; 70 | } 71 | 72 | .tabhead span.focus { 73 | height: 31px; 74 | border-bottom: none; 75 | background: #fff; 76 | } 77 | 78 | .tabbody { 79 | position: relative; 80 | top: -1px; 81 | margin: 0 auto; 82 | border: 1px solid #ccc; 83 | } 84 | 85 | /*button*/ 86 | a.button { 87 | display: block; 88 | text-align: center; 89 | line-height: 24px; 90 | text-decoration: none; 91 | height: 24px; 92 | width: 95px; 93 | border: 0; 94 | color: #838383; 95 | background: url(../../themes/default/images/icons-all.gif) no-repeat; 96 | } 97 | 98 | a.button:hover { 99 | background-position: 0 -30px; 100 | } -------------------------------------------------------------------------------- /src/components/editor.vue: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 74 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/adapters/mootools-adapter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | MooTools adapter 4 | 5 | (c) 2010-2013 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(){var e=window,h=document,f=e.MooTools.version.substring(0,3),i=f==="1.2"||f==="1.1",j=i||f==="1.3",g=e.$extend||function(){return Object.append.apply(Object,arguments)};e.HighchartsAdapter={init:function(a){var b=Fx.prototype,c=b.start,d=Fx.Morph.prototype,e=d.compute;b.start=function(b,d){var e=this.element;if(b.d)this.paths=a.init(e,e.d,this.toD);c.apply(this,arguments);return this};d.compute=function(b,c,d){var f=this.paths;if(f)this.element.attr("d",a.step(f[0],f[1],d,this.toD));else return e.apply(this, 10 | arguments)}},adapterRun:function(a,b){if(b==="width"||b==="height")return parseInt($(a).getStyle(b),10)},getScript:function(a,b){var c=h.getElementsByTagName("head")[0],d=h.createElement("script");d.type="text/javascript";d.src=a;d.onload=b;c.appendChild(d)},animate:function(a,b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle)a.getStyle=a.attr,a.setStyle=function(){var a=arguments;this.attr.call(this,a[0],a[1][0])},a.$family=function(){return!0};e.HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a), 11 | g({transition:Fx.Transitions.Quad.easeInOut},c));if(d)c.element=a;if(b.d)c.toD=b.d;f&&c.addEvent("complete",f);c.start(b);a.fx=c},each:function(a,b){return i?$each(a,b):Array.each(a,b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},inArray:function(a,b,c){return b?b.indexOf(a,c):-1},offset:function(a){a=a.getPosition();return{left:a.x,top:a.y}},extendWithEvents:function(a){a.addEvent||(a.nodeName?$(a):g(a,new Events))},addEvent:function(a,b,c){typeof b==="string"&&(b=== 12 | "unload"&&(b="beforeunload"),e.HighchartsAdapter.extendWithEvents(a),a.addEvent(b,c))},removeEvent:function(a,b,c){typeof a!=="string"&&a.addEvent&&(b?(b==="unload"&&(b="beforeunload"),c?a.removeEvent(b,c):a.removeEvents&&a.removeEvents(b)):a.removeEvents())},fireEvent:function(a,b,c,d){b={type:b,target:a};b=j?new Event(b):new DOMEvent(b);b=g(b,c);if(!b.target&&b.event)b.target=b.event.target;b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)},washMouseEvent:function(a){if(a.page)a.pageX= 13 | a.page.x,a.pageY=a.page.y;return a},stop:function(a){a.fx&&a.fx.cancel()}}})(); 14 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/themes/grid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Grid theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], 8 | chart: { 9 | backgroundColor: { 10 | linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, 11 | stops: [ 12 | [0, 'rgb(255, 255, 255)'], 13 | [1, 'rgb(240, 240, 255)'] 14 | ] 15 | }, 16 | borderWidth: 2, 17 | plotBackgroundColor: 'rgba(255, 255, 255, .9)', 18 | plotShadow: true, 19 | plotBorderWidth: 1 20 | }, 21 | title: { 22 | style: { 23 | color: '#000', 24 | font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' 25 | } 26 | }, 27 | subtitle: { 28 | style: { 29 | color: '#666666', 30 | font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' 31 | } 32 | }, 33 | xAxis: { 34 | gridLineWidth: 1, 35 | lineColor: '#000', 36 | tickColor: '#000', 37 | labels: { 38 | style: { 39 | color: '#000', 40 | font: '11px Trebuchet MS, Verdana, sans-serif' 41 | } 42 | }, 43 | title: { 44 | style: { 45 | color: '#333', 46 | fontWeight: 'bold', 47 | fontSize: '12px', 48 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 49 | 50 | } 51 | } 52 | }, 53 | yAxis: { 54 | minorTickInterval: 'auto', 55 | lineColor: '#000', 56 | lineWidth: 1, 57 | tickWidth: 1, 58 | tickColor: '#000', 59 | labels: { 60 | style: { 61 | color: '#000', 62 | font: '11px Trebuchet MS, Verdana, sans-serif' 63 | } 64 | }, 65 | title: { 66 | style: { 67 | color: '#333', 68 | fontWeight: 'bold', 69 | fontSize: '12px', 70 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 71 | } 72 | } 73 | }, 74 | legend: { 75 | itemStyle: { 76 | font: '9pt Trebuchet MS, Verdana, sans-serif', 77 | color: 'black' 78 | 79 | }, 80 | itemHoverStyle: { 81 | color: '#039' 82 | }, 83 | itemHiddenStyle: { 84 | color: 'gray' 85 | } 86 | }, 87 | labels: { 88 | style: { 89 | color: '#99b' 90 | } 91 | }, 92 | 93 | navigation: { 94 | buttonOptions: { 95 | theme: { 96 | stroke: '#CCCCCC' 97 | } 98 | } 99 | } 100 | }; 101 | 102 | // Apply the theme 103 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 104 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/webapp/webapp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 |
15 |
16 |
17 | 52 | 53 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/attachment/attachment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ueditor图片对话框 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 |
25 |
26 | 27 |
28 |
29 |
30 |
31 | 0% 32 | 33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
    45 |
  • 46 |
47 |
48 |
49 | 50 | 51 |
52 |
53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /src/libs/toast/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/3/27. 3 | * 吐司自定义插件 4 | */ 5 | import './toast.css'; 6 | class Toast { 7 | 8 | } 9 | 10 | Toast.install = function (Vue, options) { 11 | var opt = { 12 | defaultType:'bottom', 13 | duration:'2500' 14 | } 15 | for(var property in options){ 16 | opt[property] = options[property]; 17 | } 18 | Vue.prototype.$toast = function(tips,type){ 19 | 20 | var curType = type ? type : opt.defaultType; 21 | 22 | if(document.querySelector('.lx-toast')){ 23 | // 如果toast还在,则不再执行 24 | return; 25 | } 26 | var toastTpl = Vue.extend({ 27 | template: '
' + tips + '
' 28 | }); 29 | var tpl = new toastTpl().$mount().$el; 30 | document.body.appendChild(tpl); 31 | setTimeout(function () { 32 | document.body.removeChild(tpl); 33 | }, opt.duration); 34 | }; 35 | ['bottom', 'center', 'top'].forEach(function(type) { 36 | Vue.prototype.$toast[type] = function(tips) { 37 | return Vue.prototype.$toast(tips,type) 38 | } 39 | }); 40 | 41 | Vue.prototype.$loading = function(tips,type) { 42 | var load = document.querySelector('.lx-load-mark'); 43 | 44 | if(type == 'close'){ 45 | load && document.body.removeChild(load); 46 | }else{ 47 | if(load){ 48 | // 如果loading还在,则不再执行 49 | return; 50 | } 51 | var loadTpl = Vue.extend({ 52 | template: '
'+tips+'
' 53 | }); 54 | var tpl = new loadTpl().$mount().$el; 55 | document.body.appendChild(tpl); 56 | } 57 | }; 58 | 59 | ['open', 'close'].forEach(function(type) { 60 | Vue.prototype.$loading[type] = function(tips) { 61 | return Vue.prototype.$loading(tips,type); 62 | } 63 | }); 64 | }; 65 | 66 | export default Toast; 67 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/table/edittable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
11 |
12 |

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

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

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

57 |
58 |
59 |
60 |
61 |
62 | 63 | 64 | -------------------------------------------------------------------------------- /src/module/merchant/assets/style/login/index.less: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/5/18. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《相思》· 王维 7 | * 红豆生南国,春来发几枝。 8 | * 愿君多采撷,此物最相思。 9 | */ 10 | body,html,.container{ 11 | height: 100%; 12 | background: url(../../images/connect-bg.jpg) top center no-repeat; 13 | background-size: cover; 14 | } 15 | .container { 16 | display: flex; 17 | flex: 1; 18 | justify-content: center; 19 | align-items: center; 20 | 21 | 22 | .login { 23 | display: flex; 24 | flex-direction: row; 25 | width: 600px; 26 | height: 350px; 27 | max-height: 400px; 28 | border: 1px solid #dedede; 29 | background: #FFFFFF; 30 | 31 | .left { 32 | width: 320px; 33 | height: 100%; 34 | max-height: 100%; 35 | border-right: 1px solid #dedede; 36 | .welcome { 37 | text-align: center; 38 | height: 60px; 39 | line-height: 60px; 40 | font-size: 18px; 41 | font-weight: bold; 42 | } 43 | .form { 44 | padding-top: 1px; 45 | padding-left: 30px; 46 | padding-right: 30px; 47 | 48 | } 49 | .code-img { 50 | position: absolute; 51 | top: 0; 52 | right: 0; 53 | width: 120px; 54 | height: 50px; 55 | cursor: pointer; 56 | } 57 | } 58 | 59 | .scan { 60 | flex: 1; 61 | flex-direction: column; 62 | 63 | .qr-code{ 64 | width: 100%; 65 | padding: 0; 66 | align-content: center; 67 | text-align: center; 68 | 69 | img { 70 | width: 250px; 71 | margin-top: 15px; 72 | border: 1px dashed #dedede; 73 | } 74 | } 75 | 76 | .notice { 77 | font-size: 14px; 78 | padding-top: 10px; 79 | text-align: center; 80 | } 81 | .tel { 82 | font-size: 14px; 83 | padding-top: 12px; 84 | text-align: center; 85 | } 86 | } 87 | } 88 | } 89 | 90 | .container { 91 | .ivu-form-inline .ivu-form-item { 92 | display: block; 93 | margin-right: 0; 94 | } 95 | 96 | } 97 | .icon { 98 | width: 30px; 99 | padding: 0px; 100 | } 101 | -------------------------------------------------------------------------------- /static/ueditor/themes/themes/iframe.css: -------------------------------------------------------------------------------- 1 | body{line-height: 1.7;font-size: 14px;color: #333;font-family: "Avenir", "Hiragino Sans GB", "Noto Sans S Chinese", "Microsoft Yahei", "Microsoft Sans Serif", "WenQuanYi Micro Hei", "sans-serif";padding: 20px;} 2 | 3 | img{max-width: 100%;} 4 | 5 | h4, h5, h6, hr, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td{ 6 | margin: 0px; 7 | padding: 0px; 8 | } 9 | 10 | table{ 11 | width: 100%; 12 | table-layout: fixed; 13 | border-collapse: collapse; 14 | border-spacing: 0; 15 | margin: 15px 0; 16 | } 17 | 18 | th, td{ 19 | height: 30px; 20 | border: 1px solid #ccc; 21 | vertical-align: top; 22 | padding: 2px 4px; 23 | text-align: left; 24 | box-sizing: border-box; 25 | } 26 | 27 | a{ 28 | color: #7c68b4; 29 | text-decoration: none; 30 | } 31 | 32 | hr {display: block; height: 0; border: 0; border-top: 1px solid #ccc; margin: 15px 0; padding: 0; } 33 | 34 | blockquote{ 35 | border-left: 6px solid #ddd; 36 | padding: 5px 0 5px 10px; 37 | margin: 15px 0 15px 15px; 38 | } 39 | blockquote p { 40 | color: rgb(153, 153, 153); 41 | } 42 | 43 | h1{ 44 | font-size: 24px; 45 | font-weight: bolder; 46 | margin-bottom: 25px; 47 | line-height: 1.7; 48 | margin-top: 0px; 49 | padding: 1% 0; 50 | color: #333; 51 | border-bottom: 1px solid #e2e2e2; 52 | word-wrap: break-word; 53 | } 54 | 55 | h2{ 56 | padding: 1% 0; 57 | color: #333; 58 | font-size: 18px; 59 | font-weight: bolder; 60 | border-bottom: 1px solid #e2e2e2; 61 | margin-bottom: 25px; 62 | margin-top: 0px; 63 | line-height: 1.7; 64 | word-wrap: break-word; 65 | } 66 | h3{ 67 | font-size: 16px; 68 | font-weight: bolder; 69 | margin-bottom: 25px; 70 | margin-top: 0px; 71 | padding: 1% 0; 72 | line-height: 1.7; 73 | color: #333; 74 | border-bottom: 1px solid #e2e2e2; 75 | word-wrap: break-word; 76 | } 77 | 78 | ul, ol{ 79 | list-style: disc outside none; 80 | margin: 15px 0 !important; 81 | padding: 0 0 0 40px; 82 | line-height: 1.7; 83 | font-size: 14px; 84 | } 85 | 86 | p{ 87 | margin-top: 0px; 88 | font-size:14px; 89 | margin-bottom:15px; 90 | line-height:1.7; 91 | color: #444; 92 | word-wrap: break-word; 93 | } 94 | 95 | li p{ 96 | margin-bottom: 0px; 97 | } 98 | 99 | .dxy-meta-replaced-view{ 100 | border: 1px solid #ddd; 101 | padding: 20px; 102 | cursor: pointer; 103 | } 104 | .editor-vote-container p span{ 105 | padding: 3px 6px; 106 | background: #c5c5c5; 107 | color: #fff; 108 | border-radius: 10px; 109 | } 110 | .editor-vote-wraper img{ 111 | width: 50px!important; 112 | height: 50px!important; 113 | } -------------------------------------------------------------------------------- /static/ueditor/dialogs/background/background.css: -------------------------------------------------------------------------------- 1 | .wrapper{ width: 424px;margin: 10px auto; zoom:1;position: relative} 2 | .tabbody{height:225px;} 3 | .tabbody .panel { position: absolute;width:100%; height:100%;background: #fff; display: none;} 4 | .tabbody .focus { display: block;} 5 | 6 | body{font-size: 12px;color: #888;overflow: hidden;} 7 | input,label{vertical-align:middle} 8 | .clear{clear: both;} 9 | .pl{padding-left: 18px;padding-left: 23px\9;} 10 | 11 | #imageList {width: 420px;height: 215px;margin-top: 10px;overflow: hidden;overflow-y: auto;} 12 | #imageList div {float: left;width: 100px;height: 95px;margin: 5px 10px;} 13 | #imageList img {cursor: pointer;border: 2px solid white;} 14 | 15 | .bgarea{margin: 10px;padding: 5px;height: 84%;border: 1px solid #A8A297;} 16 | .content div{margin: 10px 0 10px 5px;} 17 | .content .iptradio{margin: 0px 5px 5px 0px;} 18 | .txt{width:280px;} 19 | 20 | .wrapcolor{height: 19px;} 21 | div.color{float: left;margin: 0;} 22 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;margin: 0;float: left;} 23 | div.alignment,#custom{margin-left: 23px;margin-left: 28px\9;} 24 | #custom input{height: 15px;min-height: 15px;width:20px;} 25 | #repeatType{width:100px;} 26 | 27 | 28 | /* 图片管理样式 */ 29 | #imgManager { 30 | width: 100%; 31 | height: 225px; 32 | } 33 | #imgManager #imageList{ 34 | width: 100%; 35 | overflow-x: hidden; 36 | overflow-y: auto; 37 | } 38 | #imgManager ul { 39 | display: block; 40 | list-style: none; 41 | margin: 0; 42 | padding: 0; 43 | } 44 | #imgManager li { 45 | float: left; 46 | display: block; 47 | list-style: none; 48 | padding: 0; 49 | width: 113px; 50 | height: 113px; 51 | margin: 9px 0 0 19px; 52 | background-color: #eee; 53 | overflow: hidden; 54 | cursor: pointer; 55 | position: relative; 56 | } 57 | #imgManager li.clearFloat { 58 | float: none; 59 | clear: both; 60 | display: block; 61 | width:0; 62 | height:0; 63 | margin: 0; 64 | padding: 0; 65 | } 66 | #imgManager li img { 67 | cursor: pointer; 68 | } 69 | #imgManager li .icon { 70 | cursor: pointer; 71 | width: 113px; 72 | height: 113px; 73 | position: absolute; 74 | top: 0; 75 | left: 0; 76 | z-index: 2; 77 | border: 0; 78 | background-repeat: no-repeat; 79 | } 80 | #imgManager li .icon:hover { 81 | width: 107px; 82 | height: 107px; 83 | border: 3px solid #1094fa; 84 | } 85 | #imgManager li.selected .icon { 86 | background-image: url(images/success.png); 87 | background-position: 75px 75px; 88 | } 89 | #imgManager li.selected .icon:hover { 90 | width: 107px; 91 | height: 107px; 92 | border: 3px solid #1094fa; 93 | background-position: 72px 72px; 94 | } -------------------------------------------------------------------------------- /static/ueditor/dialogs/internal.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | var parent = window.parent; 3 | //dialog对象 4 | dialog = parent.$EDITORUI[window.frameElement.id.replace( /_iframe$/, '' )]; 5 | //当前打开dialog的编辑器实例 6 | editor = dialog.editor; 7 | 8 | UE = parent.UE; 9 | 10 | domUtils = UE.dom.domUtils; 11 | 12 | utils = UE.utils; 13 | 14 | browser = UE.browser; 15 | 16 | ajax = UE.ajax; 17 | 18 | $G = function ( id ) { 19 | return document.getElementById( id ) 20 | }; 21 | //focus元素 22 | $focus = function ( node ) { 23 | setTimeout( function () { 24 | if ( browser.ie ) { 25 | var r = node.createTextRange(); 26 | r.collapse( false ); 27 | r.select(); 28 | } else { 29 | node.focus() 30 | } 31 | }, 0 ) 32 | }; 33 | utils.loadFile(document,{ 34 | href:editor.options.themePath + editor.options.theme + "/dialogbase.css?cache="+Math.random(), 35 | tag:"link", 36 | type:"text/css", 37 | rel:"stylesheet" 38 | }); 39 | lang = editor.getLang(dialog.className.split( "-" )[2]); 40 | if(lang){ 41 | domUtils.on(window,'load',function () { 42 | 43 | var langImgPath = editor.options.langPath + editor.options.lang + "/images/"; 44 | //针对静态资源 45 | for ( var i in lang["static"] ) { 46 | var dom = $G( i ); 47 | if(!dom) continue; 48 | var tagName = dom.tagName, 49 | content = lang["static"][i]; 50 | if(content.src){ 51 | //clone 52 | content = utils.extend({},content,false); 53 | content.src = langImgPath + content.src; 54 | } 55 | if(content.style){ 56 | content = utils.extend({},content,false); 57 | content.style = content.style.replace(/url\s*\(/g,"url(" + langImgPath) 58 | } 59 | switch ( tagName.toLowerCase() ) { 60 | case "var": 61 | dom.parentNode.replaceChild( document.createTextNode( content ), dom ); 62 | break; 63 | case "select": 64 | var ops = dom.options; 65 | for ( var j = 0, oj; oj = ops[j]; ) { 66 | oj.innerHTML = content.options[j++]; 67 | } 68 | for ( var p in content ) { 69 | p != "options" && dom.setAttribute( p, content[p] ); 70 | } 71 | break; 72 | default : 73 | domUtils.setAttributes( dom, content); 74 | } 75 | } 76 | } ); 77 | } 78 | 79 | 80 | })(); 81 | 82 | -------------------------------------------------------------------------------- /src/module/merchant/pages/common/header.vue: -------------------------------------------------------------------------------- 1 | 2 | 43 | 44 | 80 | 81 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/background/background.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
11 | 12 | 13 |
14 |
15 |
16 |
17 | 18 |
19 |
20 | 21 | 22 |
23 |
24 |
25 | : 26 |
27 |
28 |
29 |
30 |
31 | 32 |
33 |
34 | : 41 |
42 |
43 | :x:px  y:px 44 |
45 |
46 |
47 | 48 |
49 |
50 |
51 |
52 |
53 |
54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /src/module/merchant/assets/style/common/customize.less: -------------------------------------------------------------------------------- 1 | //iview 公共 less 2 | @import '~iview/src/styles/index.less'; 3 | 4 | a { 5 | color: #FFFFFF; 6 | } 7 | a:hover { 8 | color: #FFFFFF; 9 | } 10 | 11 | .text-align-right { 12 | text-align: right; 13 | } 14 | 15 | .text-align-left { 16 | text-align: left; 17 | } 18 | 19 | .ng-mb-15 { 20 | margin-bottom: -15px; 21 | } 22 | 23 | .mb-15 { 24 | margin-bottom: 15px; 25 | } 26 | 27 | .mb-20 { 28 | margin-bottom: 20px; 29 | } 30 | 31 | .bp203 { 32 | border: 1px solid #dedede; 33 | padding: 20px; 34 | border-radius: 3px 35 | } 36 | 37 | .label-color { 38 | color: #737373 39 | } 40 | 41 | /** 商户额外登陆 css **/ 42 | .merchant-login{ 43 | .ivu-input { 44 | height: 50px; 45 | } 46 | 47 | .ivu-btn-primary { 48 | display: inline-block; 49 | padding: 10px 24px; 50 | margin: 0px; 51 | font-size: 18px; 52 | line-height: 24px; 53 | text-align: center; 54 | white-space: nowrap; 55 | vertical-align: middle; 56 | cursor: pointer; 57 | color: #ffffff; 58 | background-color: #27A9E3; 59 | border-radius: 5px; 60 | border: none; 61 | -webkit-appearance: none; 62 | outline: none; 63 | width: 100%; 64 | } 65 | 66 | .ivu-form-item:nth-child(3) { 67 | position: relative; 68 | } 69 | .ivu-form-item:nth-child(3) .ivu-input { 70 | width: 130px; 71 | } 72 | } 73 | /** 菜单选中高亮灰色 **/ 74 | .menu-box { 75 | .ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) { 76 | background: #f0f1f1; 77 | } 78 | } 79 | 80 | /** 格式掉一些td前padding **/ 81 | .table-no-padding-left { 82 | table > tbody > tr > td:nth-child(2) > div{ 83 | padding-left: 0px; 84 | padding-right: 0px; 85 | } 86 | table > tbody > tr > td:nth-child(3) > div{ 87 | padding-left: 0px; 88 | } 89 | } 90 | 91 | /** 搜索额外样式 **/ 92 | .search .ivu-form-item { 93 | margin-bottom: 0px; 94 | vertical-align: top; 95 | zoom: 1; 96 | } 97 | /** padding 过宽 **/ 98 | .ivu-table-cell { 99 | padding-left: 8px; 100 | padding-right: 8px; 101 | } 102 | 103 | .form-box { 104 | .ivu-input { 105 | height: 50px; 106 | border-radius: 1px; 107 | } 108 | 109 | .ivu-btn-primary { 110 | display: inline-block; 111 | padding: 10px 24px; 112 | margin: 0px; 113 | font-size: 18px; 114 | line-height: 24px; 115 | text-align: center; 116 | white-space: nowrap; 117 | vertical-align: middle; 118 | cursor: pointer; 119 | color: #ffffff; 120 | background-color: #27A9E3; 121 | border-radius: 1px; 122 | border: none; 123 | -webkit-appearance: none; 124 | outline: none; 125 | width: 100%; 126 | } 127 | 128 | .ivu-form-item:nth-child(9) { 129 | position: relative; 130 | } 131 | .ivu-form-item:nth-child(9) .ivu-input { 132 | width: 250px; 133 | } 134 | } 135 | 136 | -------------------------------------------------------------------------------- /static/ueditor/dialogs/help/help.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 帮助 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 | 14 | 15 |
16 |
17 |
18 |

UEditor

19 |

20 |

21 |
22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 |
ctrl+b
ctrl+c
ctrl+x
ctrl+v
ctrl+y
ctrl+z
ctrl+i
ctrl+u
ctrl+a
shift+enter
alt+z
77 |
78 |
79 |
80 | 81 | 82 | -------------------------------------------------------------------------------- /src/module/merchant/assets/style/register/index.less: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/1. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《晨》· By codeRabbit 2017.7.1 重庆龙头寺公园 7 | * 华灯未眠晨未曦,绿荷万丛湖中缀。 8 | * 闻莹林间自由在,遥望山尖闺梦人。 9 | */ 10 | 11 | .code-img { 12 | position: absolute; 13 | top: 0; 14 | right: 0; 15 | width: 140px; 16 | height: 50px; 17 | cursor: pointer; 18 | } 19 | 20 | .register-body { 21 | background: #eee; 22 | min-width: 1000px; 23 | width: 100%; 24 | 25 | .register-wrapper { 26 | height: 100%; 27 | min-height: 900px; 28 | position: relative; 29 | width: 100%; 30 | 31 | .register-header { 32 | padding-top: 40px; 33 | text-align: center; 34 | } 35 | 36 | .register-content { 37 | background-color: #fff; 38 | margin: 20px auto 0; 39 | width: 1180px; 40 | padding-bottom: 40px; 41 | text-align: center; 42 | } 43 | 44 | .register-content .b-title { 45 | padding: 25px 40px 0; 46 | text-align: left; 47 | overflow: hidden; 48 | 49 | .register-last-txt { 50 | float: right; 51 | padding-top: 10px; 52 | } 53 | 54 | .register-last-txt a { 55 | color: #333; 56 | font-size: 13px; 57 | } 58 | 59 | h2 { 60 | border-bottom: 1px solid #e7e7e7; 61 | color: #333; 62 | font-size: 20px; 63 | font-weight: 700; 64 | padding-bottom: 10px; 65 | } 66 | 67 | } 68 | 69 | } 70 | } 71 | 72 | .register-box { 73 | width: 420px; 74 | margin: 40px auto 0; 75 | text-align: left; 76 | } 77 | 78 | .attribute { 79 | display: flex; 80 | flex-direction: row; 81 | justify-content: space-around; 82 | 83 | .type { 84 | border: 1px solid #dedede; 85 | width: 100%; 86 | padding: 20px 0; 87 | cursor: pointer; 88 | text-align: center; 89 | 90 | span { 91 | font-weight: bold; 92 | font-size: 15px; 93 | } 94 | 95 | p { 96 | padding-top: 5px; 97 | } 98 | } 99 | } 100 | 101 | 102 | .form-line { 103 | height: 20px; 104 | margin-top: 20px; 105 | margin-bottom: 20px; 106 | text-align: center; 107 | 108 | .line { 109 | border-top: 1px solid #d1d2d4; 110 | display: inline-block; 111 | width: 100%; 112 | } 113 | 114 | .title { 115 | background-color: #fff; 116 | color: #999; 117 | font-size: 14px; 118 | padding-left: 10px; 119 | padding-right: 10px; 120 | position: relative; 121 | top: -14px; 122 | } 123 | } 124 | 125 | .typeBackground { 126 | background: #f4f4f4; 127 | } 128 | 129 | .copyright { 130 | padding: 30px; 131 | color: #666; 132 | font-size: 12px; 133 | text-align: center; 134 | 135 | a { 136 | color: #666; 137 | text-decoration: none; 138 | } 139 | } 140 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/adapters/prototype-adapter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | Prototype adapter 4 | 5 | @author Michael Nelson, Torstein Hønsi. 6 | 7 | Feel free to use and modify this script. 8 | Highcharts license: www.highcharts.com/license. 9 | */ 10 | var HighchartsAdapter=function(){var f=typeof Effect!=="undefined";return{init:function(a){if(f)Effect.HighchartsTransition=Class.create(Effect.Base,{initialize:function(b,c,d,g){var e;this.element=b;this.key=c;e=b.attr?b.attr(c):$(b).getStyle(c);if(c==="d")this.paths=a.init(b,b.d,d),this.toD=d,e=0,d=1;this.start(Object.extend(g||{},{from:e,to:d,attribute:c}))},setup:function(){HighchartsAdapter._extend(this.element);if(!this.element._highchart_animation)this.element._highchart_animation={};this.element._highchart_animation[this.key]= 11 | this},update:function(b){var c=this.paths,d=this.element;c&&(b=a.step(c[0],c[1],b,this.toD));d.attr?d.element&&d.attr(this.options.attribute,b):(c={},c[this.options.attribute]=b,$(d).setStyle(c))},finish:function(){this.element&&this.element._highchart_animation&&delete this.element._highchart_animation[this.key]}})},adapterRun:function(a,b){return parseInt($(a).getStyle(b),10)},getScript:function(a,b){var c=$$("head")[0];c&&c.appendChild((new Element("script",{type:"text/javascript",src:a})).observe("load", 12 | b))},addNS:function(a){var b=/^(?:click|mouse(?:down|up|over|move|out))$/;return/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/.test(a)||b.test(a)?a:"h:"+a},addEvent:function(a,b,c){a.addEventListener||a.attachEvent?Event.observe($(a),HighchartsAdapter.addNS(b),c):(HighchartsAdapter._extend(a),a._highcharts_observe(b,c))},animate:function(a,b,c){var d,c=c||{};c.delay=0;c.duration=(c.duration||500)/1E3;c.afterFinish=c.complete;if(f)for(d in b)new Effect.HighchartsTransition($(a), 13 | d,b[d],c);else{if(a.attr)for(d in b)a.attr(d,b[d]);c.complete&&c.complete()}a.attr||$(a).setStyle(b)},stop:function(a){var b;if(a._highcharts_extended&&a._highchart_animation)for(b in a._highchart_animation)a._highchart_animation[b].cancel()},each:function(a,b){$A(a).each(b)},inArray:function(a,b,c){return b?b.indexOf(a,c):-1},offset:function(a){return $(a).cumulativeOffset()},fireEvent:function(a,b,c,d){a.fire?a.fire(HighchartsAdapter.addNS(b),c):a._highcharts_extended&&(c=c||{},a._highcharts_fire(b, 14 | c));c&&c.defaultPrevented&&(d=null);d&&d(c)},removeEvent:function(a,b,c){$(a).stopObserving&&(b&&(b=HighchartsAdapter.addNS(b)),$(a).stopObserving(b,c));window===a?Event.stopObserving(a,b,c):(HighchartsAdapter._extend(a),a._highcharts_stop_observing(b,c))},washMouseEvent:function(a){return a},grep:function(a,b){return a.findAll(b)},map:function(a,b){return a.map(b)},_extend:function(a){a._highcharts_extended||Object.extend(a,{_highchart_events:{},_highchart_animation:null,_highcharts_extended:!0, 15 | _highcharts_observe:function(b,a){this._highchart_events[b]=[this._highchart_events[b],a].compact().flatten()},_highcharts_stop_observing:function(b,a){b?a?this._highchart_events[b]=[this._highchart_events[b]].compact().flatten().without(a):delete this._highchart_events[b]:this._highchart_events={}},_highcharts_fire:function(a,c){var d=this;(this._highchart_events[a]||[]).each(function(a){if(!c.stopped)c.preventDefault=function(){c.defaultPrevented=!0},c.target=d,a.bind(this)(c)===!1&&c.preventDefault()}.bind(this))}})}}}(); 16 | -------------------------------------------------------------------------------- /static/ueditor/third-party/highcharts/modules/annotations.js: -------------------------------------------------------------------------------- 1 | (function(i,C){function m(a){return typeof a==="number"}function n(a){return a!==D&&a!==null}var D,p,r,s=i.Chart,t=i.extend,z=i.each;r=["path","rect","circle"];p={top:0,left:0,center:0.5,middle:0.5,bottom:1,right:1};var u=C.inArray,A=i.merge,B=function(){this.init.apply(this,arguments)};B.prototype={init:function(a,d){var c=d.shape&&d.shape.type;this.chart=a;var b,f;f={xAxis:0,yAxis:0,title:{style:{},text:"",x:0,y:0},shape:{params:{stroke:"#000000",fill:"transparent",strokeWidth:2}}};b={circle:{params:{x:0, 2 | y:0}}};if(b[c])f.shape=A(f.shape,b[c]);this.options=A({},f,d)},render:function(a){var d=this.chart,c=this.chart.renderer,b=this.group,f=this.title,e=this.shape,h=this.options,i=h.title,l=h.shape;if(!b)b=this.group=c.g();if(!e&&l&&u(l.type,r)!==-1)e=this.shape=c[h.shape.type](l.params),e.add(b);if(!f&&i)f=this.title=c.label(i),f.add(b);b.add(d.annotations.group);this.linkObjects();a!==!1&&this.redraw()},redraw:function(){var a=this.options,d=this.chart,c=this.group,b=this.title,f=this.shape,e=this.linkedObject, 3 | h=d.xAxis[a.xAxis],v=d.yAxis[a.yAxis],l=a.width,w=a.height,x=p[a.anchorY],y=p[a.anchorX],j,o,g,q;if(e)j=e instanceof i.Point?"point":e instanceof i.Series?"series":null,j==="point"?(a.xValue=e.x,a.yValue=e.y,o=e.series):j==="series"&&(o=e),c.visibility!==o.group.visibility&&c.attr({visibility:o.group.visibility});e=n(a.xValue)?h.toPixels(a.xValue+h.minPointOffset)-h.minPixelPadding:a.x;j=n(a.yValue)?v.toPixels(a.yValue):a.y;if(!isNaN(e)&&!isNaN(j)&&m(e)&&m(j)){b&&(b.attr(a.title),b.css(a.title.style)); 4 | if(f){b=t({},a.shape.params);if(a.units==="values"){for(g in b)u(g,["width","x"])>-1?b[g]=h.translate(b[g]):u(g,["height","y"])>-1&&(b[g]=v.translate(b[g]));b.width&&(b.width-=h.toPixels(0)-h.left);b.x&&(b.x+=h.minPixelPadding);if(a.shape.type==="path"){g=b.d;o=e;for(var r=j,s=g.length,k=0;k-1&&d.splice(c,1);z(["title","shape","group"],function(b){a[b]&&(a[b].destroy(),a[b]=null)});a.group=a.title=a.shape=a.chart=a.options=null},update:function(a,d){t(this.options,a);this.linkObjects();this.render(d)}, 6 | linkObjects:function(){var a=this.chart,d=this.linkedObject,c=d&&(d.id||d.options.id),b=this.options.linkedTo;if(n(b)){if(!n(d)||b!==c)this.linkedObject=a.get(b)}else this.linkedObject=null}};t(s.prototype,{annotations:{add:function(a,d){var c=this.allItems,b=this.chart,f,e;Object.prototype.toString.call(a)==="[object Array]"||(a=[a]);for(e=a.length;e--;)f=new B(b,a[e]),c.push(f),f.render(d)},redraw:function(){z(this.allItems,function(a){a.redraw()})}}});s.prototype.callbacks.push(function(a){var d= 7 | a.options.annotations,c;c=a.renderer.g("annotations");c.attr({zIndex:7});c.add();a.annotations.allItems=[];a.annotations.chart=a;a.annotations.group=c;Object.prototype.toString.call(d)==="[object Array]"&&d.length>0&&a.annotations.add(a.options.annotations);i.addEvent(a,"redraw",function(){a.annotations.redraw()})})})(Highcharts,HighchartsAdapter); 8 | -------------------------------------------------------------------------------- /src/module/merchant/assets/style/expense/bills-detail.less: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by truncate on 2017/7/9. 3 | * Author: 带鞋拖地 4 | * QQ: 327056088 5 | * 6 | * 《归》· By codeRabbit 2017.7.9 重庆 7 | * 晚云蓝天斜阳冉 8 | * 亭阁楼外声声婵 9 | * 清风卷帘灯笼红 10 | * 鱼游溪水池中荷 11 | * 还时青春已逝远 12 | * 家炊烟袅意归还 13 | */ 14 | 15 | .container { 16 | 17 | .header { 18 | border: 1px solid #DDD; 19 | color: #555; 20 | background-color: #F9F9F9; 21 | padding: 12px 12px; 22 | line-height: 18px; 23 | margin-bottom: 15px; 24 | border-radius: 1px; 25 | overflow: hidden; 26 | font-size: 14px; 27 | } 28 | 29 | .detail { 30 | 31 | .console-sub-title { 32 | position: relative; 33 | padding-left: 16px; 34 | margin-bottom: -1px; 35 | display: table; 36 | width: 100%; 37 | z-index: 1; 38 | height: 40px; 39 | border: 1px solid #E1E6EB; 40 | border-left: 3px solid #778; 41 | border-radius: 1px; 42 | background-color: #F4F5F9; 43 | 44 | h5 { 45 | color: #666; 46 | font-size: 14px; 47 | padding: 8px 8px 8px 0; 48 | } 49 | 50 | .pull-left { 51 | float: left !important; 52 | } 53 | } 54 | 55 | .table { 56 | background: #FFF; 57 | font-size: 12px; 58 | width: 100%; 59 | margin-bottom: 15px; 60 | border: 1px solid #e1e6eb; 61 | border-collapse: collapse; 62 | border-spacing: 0; 63 | 64 | tbody { 65 | display: table-row-group; 66 | } 67 | 68 | tr { 69 | display: table-row; 70 | 71 | th { 72 | text-align: left; 73 | padding: 8px 8px; 74 | font-weight: normal; 75 | color: #999; 76 | border-bottom: 1px solid #e1e6eb; 77 | background-color: #F5F6FA; 78 | } 79 | 80 | td { 81 | padding: 12px 8px; 82 | border-top: 0px; 83 | border-bottom: 1px solid #e1e6eb; 84 | vertical-align: middle; 85 | } 86 | } 87 | 88 | } 89 | 90 | .table-bordered > tbody > tr > td { 91 | border: 1px solid #dddddd; 92 | } 93 | 94 | .table-hover > tbody > tr:hover > td, 95 | .table-hover > tbody > tr:hover > th { 96 | background-color: #f5f5f5; 97 | } 98 | 99 | } 100 | .fl { 101 | float: left; 102 | } 103 | 104 | .fr { 105 | float: right; 106 | } 107 | .text-success { 108 | color: #090 !important; 109 | } 110 | .text-right { 111 | text-align: right; 112 | } 113 | .text-warning { 114 | color: #F90 !important; 115 | } 116 | 117 | .console-box-border { 118 | border: 1px solid #E1E6EB; 119 | } 120 | .col-padding { 121 | padding-left: 16px; 122 | padding-right: 16px; 123 | } 124 | .row-padding { 125 | padding-top: 10px; 126 | padding-bottom: 10px; 127 | } 128 | 129 | } 130 | --------------------------------------------------------------------------------