From fbee7228e2f6e43b417d4c3f03020704831261cd Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期日, 23 六月 2024 01:31:47 +0800
Subject: [PATCH] update

---
 src/layout/components/exportDialog.vue |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/src/layout/components/exportDialog.vue b/src/layout/components/exportDialog.vue
new file mode 100644
index 0000000..b5f4d98
--- /dev/null
+++ b/src/layout/components/exportDialog.vue
@@ -0,0 +1,59 @@
+<!--
+ * @Date: 2024-06-22 18:18:22
+ * @LastEditors: Sneed
+ * @LastEditTime: 2024-06-22 18:52:18
+ * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/layout/components/exportDialog.vue
+-->
+<template>
+    <el-button type="primary" @click="openimport">瀵煎嚭</el-button>
+    <scDialog v-model="visible" style="width: 400px;">
+        <el-radio-group v-model="statisticalMethod" class="ml-4">
+            <el-radio label="SHIFT">鎸夌彮娆�</el-radio>
+            <el-radio label="DAY">鎸夋棩</el-radio>
+            <el-radio label="WEEK">鎸夊懆</el-radio>
+            <el-radio label="MONTH">鎸夋湀</el-radio>
+        </el-radio-group>
+        <template #footer>
+            <el-button type="primary" @click="save">纭畾</el-button>
+        </template>
+    </scDialog>
+</template>
+
+<script>
+import moment from 'moment'
+export default {
+    props: {
+
+    },
+    data() {
+        return {
+            visible: false,
+            statisticalMethod: 'SHIFT'
+        }
+    },
+    methods: {
+        openimport() {
+            this.visible = true
+        },
+        save() {
+            this.visible = false
+            this.$emit('export', this.statisticalMethod)
+        },
+        format(start, end, statisticalMethod) {
+            if (['WEEK', 'MONTH'].includes(this.statisticalMethod)) {
+                return {
+                    start: moment(start).startOf(statisticalMethod.toLowerCase()).format('YYYY-MM-DD'),
+                    end: moment(end).endOf(statisticalMethod.toLowerCase()).format('YYYY-MM-DD')
+                }
+            } else {
+                return {
+                    start,
+                    end
+                }
+            }
+        }
+    },
+}
+</script>
+
+<style lang="scss" scoped></style>
\ No newline at end of file

--
Gitblit v1.9.3