+
- {{
- node.label.slice(0, 10) + "..."
+ {{
+ node.label.slice(0, 5) + "..."
}}
{{ node.label }}
diff --git a/src/views/canteen/dish/nutritionInfo/index.vue b/src/views/canteen/dish/nutritionInfo/index.vue
index 78344d1e..00035a08 100644
--- a/src/views/canteen/dish/nutritionInfo/index.vue
+++ b/src/views/canteen/dish/nutritionInfo/index.vue
@@ -19,16 +19,16 @@
/>
-
-
+
- {{
- node.label.slice(0, 10) + "..."
+ {{
+ node.label.slice(0, 5) + "..."
}}
{{ node.label }}
diff --git a/src/views/canteen/superstore/shopMaterial/index.vue b/src/views/canteen/superstore/shopMaterial/index.vue
index 1bd42789..175a4a91 100644
--- a/src/views/canteen/superstore/shopMaterial/index.vue
+++ b/src/views/canteen/superstore/shopMaterial/index.vue
@@ -17,7 +17,7 @@
/>
-
+
- {{
- node.label.slice(0, 10) + "..."
+ {{
+ node.label.slice(0, 5) + "..."
}}
{{ node.label }}
diff --git a/src/views/canteen/superstore/super/index.vue b/src/views/canteen/superstore/super/index.vue
index d5d75d5b..68f31d70 100644
--- a/src/views/canteen/superstore/super/index.vue
+++ b/src/views/canteen/superstore/super/index.vue
@@ -308,7 +308,7 @@
style="margin-bottom: 20px"
/>
-
+
- {{
- node.label.slice(0, 10) + "..."
+ {{
+ node.label.slice(0, 5) + "..."
}}
{{ node.label }}
diff --git a/src/views/dashboard/PanelGroup.vue b/src/views/dashboard/PanelGroup.vue
index 19dd66f1..1cf68061 100644
--- a/src/views/dashboard/PanelGroup.vue
+++ b/src/views/dashboard/PanelGroup.vue
@@ -199,12 +199,12 @@ export default {
diff --git a/src/views/kitchen/dashboard/SubGroup.vue b/src/views/kitchen/dashboard/SubGroup.vue
new file mode 100644
index 00000000..f38517ca
--- /dev/null
+++ b/src/views/kitchen/dashboard/SubGroup.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/kitchen/dashboard/mixins/resize.js b/src/views/kitchen/dashboard/mixins/resize.js
new file mode 100644
index 00000000..b1e76e94
--- /dev/null
+++ b/src/views/kitchen/dashboard/mixins/resize.js
@@ -0,0 +1,56 @@
+import { debounce } from '@/utils'
+
+export default {
+ data() {
+ return {
+ $_sidebarElm: null,
+ $_resizeHandler: null
+ }
+ },
+ mounted() {
+ this.initListener()
+ },
+ activated() {
+ if (!this.$_resizeHandler) {
+ // avoid duplication init
+ this.initListener()
+ }
+
+ // when keep-alive chart activated, auto resize
+ this.resize()
+ },
+ beforeDestroy() {
+ this.destroyListener()
+ },
+ deactivated() {
+ this.destroyListener()
+ },
+ methods: {
+ // use $_ for mixins properties
+ // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
+ $_sidebarResizeHandler(e) {
+ if (e.propertyName === 'width') {
+ this.$_resizeHandler()
+ }
+ },
+ initListener() {
+ this.$_resizeHandler = debounce(() => {
+ this.resize()
+ }, 100)
+ window.addEventListener('resize', this.$_resizeHandler)
+
+ this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0]
+ this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler)
+ },
+ destroyListener() {
+ window.removeEventListener('resize', this.$_resizeHandler)
+ this.$_resizeHandler = null
+
+ this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler)
+ },
+ resize() {
+ const { chart } = this
+ chart && chart.resize()
+ }
+ }
+}
diff --git a/src/views/kitchen/devicesManage/deviesRecord/index.vue b/src/views/kitchen/devicesManage/deviesRecord/index.vue
index 0acc24f1..5ca3664d 100644
--- a/src/views/kitchen/devicesManage/deviesRecord/index.vue
+++ b/src/views/kitchen/devicesManage/deviesRecord/index.vue
@@ -31,7 +31,7 @@
-
+
diff --git a/src/views/kitchen/index.vue b/src/views/kitchen/index.vue
new file mode 100644
index 00000000..e12ea910
--- /dev/null
+++ b/src/views/kitchen/index.vue
@@ -0,0 +1,794 @@
+
+
+
+
+
+
+
+
+
食堂订单及销量趋势
+
+
+ 近7日
+ 近30日
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+