diff --git a/package.json b/package.json
index 22e1eff..7fd73a7 100644
--- a/package.json
+++ b/package.json
@@ -25,6 +25,7 @@
"echarts": "4.1.0",
"element-ui": "2.4.6",
"file-saver": "1.3.8",
+ "html2canvas": "^1.0.0-rc.3",
"js-cookie": "2.2.0",
"jsencrypt": "^3.0.0-rc.1",
"jszip": "3.1.5",
@@ -33,6 +34,7 @@
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
"screenfull": "3.3.3",
+ "simple-drawing-board": "^2.0.1",
"vue": "2.5.17",
"vue-count-to": "1.0.13",
"vue-router": "3.0.2",
diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue
index b286304..4f5e39f 100644
--- a/src/layout/Layout.vue
+++ b/src/layout/Layout.vue
@@ -5,6 +5,13 @@
+
@@ -20,6 +28,7 @@ import RightPanel from '@/components/RightPanel'
import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components'
import ResizeMixin from './mixin/ResizeHandler'
import { mapState } from 'vuex'
+import feedback from './feedback.vue'
export default {
name: 'Layout',
@@ -29,7 +38,13 @@ export default {
Settings,
Sidebar,
TagsView,
- RightPanel
+ RightPanel,
+ feedback
+ },
+ data() {
+ return {
+ feedbackShow: false
+ }
},
mixins: [ResizeMixin],
computed: {
@@ -51,6 +66,10 @@ export default {
methods: {
handleClickOutside() {
this.$store.dispatch('closeSideBar', { withoutAnimation: false })
+ },
+ doFeedback() {
+ console.log(111)
+ this.feedbackShow = true
}
}
}
@@ -99,4 +118,12 @@ export default {
.mobile .fixed-header {
width: 100%;
}
+
+ .feedback {
+ position: fixed;
+ z-index: 999999;
+ right: 10px;
+ bottom: 60px;
+ }
+
diff --git a/src/layout/feedback.vue b/src/layout/feedback.vue
new file mode 100644
index 0000000..e8be2c6
--- /dev/null
+++ b/src/layout/feedback.vue
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+ 屏幕截图 (可选):
+
+
+
+
+
+
+ 提交屏幕截图
+
+
+ 提交
+
+
+
+
+
+
+