From dcc4992bd51e9ee4a97099cd3a15085f7e247f23 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期日, 03 十一月 2024 20:21:41 +0800
Subject: [PATCH] update

---
 src/views/mdc/components/Time.vue |   41 +++++++++++++++++++++++++++++++----------
 1 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/src/views/mdc/components/Time.vue b/src/views/mdc/components/Time.vue
index cd12ccb..63ad963 100644
--- a/src/views/mdc/components/Time.vue
+++ b/src/views/mdc/components/Time.vue
@@ -1,7 +1,7 @@
 <!--
  * @Date: 2024-04-18 21:52:18
  * @LastEditors: Sneed
- * @LastEditTime: 2024-06-18 20:09:02
+ * @LastEditTime: 2024-06-21 00:15:44
  * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/components/Time.vue
 -->
 <template>
@@ -42,7 +42,7 @@
 export default {
     props: {
         url: {
-            default: '/api/blade-mdc/efficiency-analysis',
+            default: '/api/mdc/efficiency-analysis',
             type: String,
         },
         options: {
@@ -117,8 +117,10 @@
                 startDate: params.startDate,
                 statisticalMethod: this.statisticalMethod
             }).then(res => {
-                let startDate = Math.min(...res.data.map(v => new Date(v.startDate).getTime()))
-                let endDate = Math.max(...res.data.map(v => new Date(v.startDate).getTime()))
+                if (!res?.length) return
+                let startDate = Math.min(...res?.map(v => new Date(v.startDate).getTime()))
+                let endDate = Math.max(...res?.map(v => new Date(v.endDate).getTime()))
+                console.log('------')
                 let data = {
                     ...params,
                     statisticalMethod: this.statisticalMethod
@@ -126,6 +128,7 @@
                 if (this.statisticalMethod !== 'Day') {
                     data = {
                         ...data,
+                        startDate: moment(startDate).format('YYYY-MM-DD'),
                         endDate: moment(endDate).format('YYYY-MM-DD'),
                         statisticalMethod: this.statisticalMethod
                     }
@@ -135,20 +138,38 @@
                     ...data
                 })
                 this.queryChart({
-                    ...params,
-                    statisticalMethod: this.statisticalMethod
+                    ...data,
+                    // statisticalMethod: this.statisticalMethod
                 })
             })
 
         },
         getTime(data) {
             //return Promise.resolve()
-            return this.$HTTP.post('/api/blade-mdc/efficiency-analysis/interval', {
+            return this.$HTTP.post('/api/mdc/efficiency-analysis/interval', {
                 ...data
             }).then(res => {
                 if (res.code === 200) {
                     this.btnListNew = res.data
-                    return res
+                    if (data.statisticalMethod === 'MONTH') {
+                        return res?.data?.map(v => {
+                            return {
+                                ...v,
+                                startDate: moment(v.id).startOf('month').format('YYYY-MM-DD'),
+                                endDate: moment(v.id).endOf('month').format('YYYY-MM-DD')
+                            }
+                        })
+                    } else if (data.statisticalMethod === 'DAY') {
+                        return res?.data?.map(v => {
+                            return {
+                                ...v,
+                                startDate: v.id,
+                                endDate: v.id
+                            }
+                        })
+                    } else {
+                        return res.data
+                    }
                 }
             })
         },
@@ -222,7 +243,7 @@
                 console.log(option2)
             })
         },
-        query() {
+        query(res) {
             this.apiObj = {
                 get: async (data) => {
                     let params = {
@@ -230,7 +251,7 @@
                         size: data.size
                     }
                     let dataSend = {
-                        ...data,
+                        ...res,
                         queryType: 1,
                         statisticalMethod: this.statisticalMethod
                     }

--
Gitblit v1.9.3