From 73cb3ec2b1660610e3621d7614ad308f2c19331d Mon Sep 17 00:00:00 2001 From: zmc <zmc_li@foxmail.com> Date: 星期四, 16 十一月 2023 17:19:38 +0800 Subject: [PATCH] 1.修改了综合风险模型表格数据的获取 2.修改了时间选择器 --- src/sfc/TimeShortCuts.vue | 109 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 95 insertions(+), 14 deletions(-) diff --git a/src/sfc/TimeShortCuts.vue b/src/sfc/TimeShortCuts.vue index 454f525..d3f1c54 100644 --- a/src/sfc/TimeShortCuts.vue +++ b/src/sfc/TimeShortCuts.vue @@ -14,10 +14,19 @@ }, *** --> + + <script> import dayjs from 'dayjs'; +import time from '@/utils/time.js' export default { props: { + beginAndEndTime:{ + type:Object, + default: ()=>{ + return [] + } + }, timeType: { type: String, default: 'month' @@ -29,8 +38,19 @@ //淇濆瓨寮�濮嬪拰缁撴潫鏃堕棿 // 闅忎究璁剧疆鍒濆鍊� 锛宮ounted鏃跺啀璁炬纭殑锛岀洰鐨勬槸鏀瑰彉鏃堕棿浜嗚Е鍙慶hange time: ['2023-06-01 12:00:00', '2023-06-20 16:00:00'], - shortcuts: [] + shortcuts: [], + defaultTime :[ + new Date(2000, 1, 1, 0, 0, 0), + new Date(2000, 2, 1, 23, 59, 59), + ] }; + }, + watch:{ + beginAndEndTime(){ + if(this.beginAndEndTime.lenth!=0){ + this.time = this.beginAndEndTime + } + } }, mounted() { this.initShortCuts(); @@ -39,34 +59,89 @@ }, methods: { initShortCuts() { + // this.shortcuts = [ + // { + // text: '鍓嶄竴鏃�', + // value: () => { + // const start = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00') + // const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59') + // return [start, end]; + // } + // }, + + // { + // text: '鍓�7澶�', + // value: () => { + // const start = dayjs().subtract(7,'day').format('YYYY-MM-DD 00:00:00'); + // const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59'); + // return [start, end]; + // } + // }, + // { + // text: '涓婁竴鏈�', + // value: () => { + // const start = dayjs().subtract(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss'); + // const end = dayjs().subtract(1,'month').endOf('month').format('YYYY-MM-DD HH:mm:ss'); + // return [start, end]; + // } + // } + // ]; + + this.shortcuts = [ { text: '鍓嶄竴鏃�', value: () => { - const start = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00') - const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59') - return [start, end]; + if (this.time[0]=='2023-06-01 12:00:00' && this.time[1] == '2023-06-20 16:00:00'){ + const start = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00') + const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59') + return [start, end]; + }else{ + const start = dayjs(this.time[0]).subtract(1,'day').format('YYYY-MM-DD 00:00:00') + const end = dayjs(this.time[1]).subtract(1,'day').format('YYYY-MM-DD 23:59:59') + return [start, end]; + } } }, { text: '鍓�7澶�', value: () => { - const start = dayjs().subtract(7,'day').format('YYYY-MM-DD 00:00:00'); - const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59'); + if (this.time[0]=='2023-06-01 12:00:00' && this.time[1] == '2023-06-20 16:00:00'){ + const start = dayjs().subtract(7,'day').format('YYYY-MM-DD 00:00:00'); + const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59'); return [start, end]; + }else{ + const start = dayjs(this.time[0]).subtract(7,'day').format('YYYY-MM-DD 00:00:00') + const end = dayjs(this.time[1]).subtract(7,'day').format('YYYY-MM-DD 23:59:59') + return [start, end]; + } + } }, { text: '涓婁竴鏈�', value: () => { - const start = dayjs().subtract(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss'); - const end = dayjs().subtract(1,'month').endOf('month').format('YYYY-MM-DD HH:mm:ss'); - return [start, end]; + if (this.time[0]=='2023-06-01 12:00:00' && this.time[1] == '2023-06-20 16:00:00'){ + const start = dayjs().subtract(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss'); + const end = dayjs().subtract(1,'month').endOf('month').format('YYYY-MM-DD HH:mm:ss'); + return [start, end]; + }else{ + const start = dayjs(this.time[0]).subtract(1,'month').format('YYYY-MM-DD HH:mm:ss') + const end = dayjs(this.time[1]).subtract(1,'month').format('YYYY-MM-DD HH:mm:ss') + return [start, end]; + } + } } ]; + }, + + + + + initOneWeekAgoTime() { switch (this.timeType) { case 'day': @@ -90,12 +165,18 @@ case 'currentMonth': this.time[0] = dayjs().startOf('month').format('YYYY-MM-DD HH:mm:ss') this.time[1] = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59') - break + // 闃叉鍦ㄦ瘡鏈堢殑1鍙凤紝鍑虹幇time[0]>time[1]鐨勬儏鍐� + if(this.time[0]<this.time[1]){ + break + } default: this.time[0] = dayjs().subtract(1, 'month').format('YYYY-MM-DD HH:mm:ss'); this.time[1] = dayjs().format('YYYY-MM-DD HH:mm:ss'); } - } + }, + judgeDateValid(date) { + return time.judgeDateValid(date) + } } }; </script> @@ -112,7 +193,9 @@ start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿" value-format="YYYY-MM-DD HH:mm:ss" + :disabled-date="judgeDateValid" @change="$emit('submitTime', time)" + :default-time = "defaultTime" /> </div> @@ -130,7 +213,5 @@ font-size: 14px; } -/* .pick-date { - width: 200px; -} */ + </style> -- Gitblit v1.9.3