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