From b12c9e77a6b6a7b410ac421c5a3d68da88823460 Mon Sep 17 00:00:00 2001
From: zhuguifei <312353457@qq.com>
Date: 星期五, 06 三月 2026 15:20:51 +0800
Subject: [PATCH] feat: 烟丝单柜产耗统计
---
ruoyi-plus-soybean/src/views/analy/store-silk/modules/store-silk-search.vue | 58 +++++++++++++++++++++++++++++++---------------------------
1 files changed, 31 insertions(+), 27 deletions(-)
diff --git a/ruoyi-plus-soybean/src/views/analy/store-silk/modules/store-silk-search.vue b/ruoyi-plus-soybean/src/views/analy/store-silk/modules/store-silk-search.vue
index 1489ba2..ce8a1d2 100644
--- a/ruoyi-plus-soybean/src/views/analy/store-silk/modules/store-silk-search.vue
+++ b/ruoyi-plus-soybean/src/views/analy/store-silk/modules/store-silk-search.vue
@@ -1,6 +1,5 @@
<script setup lang="ts">
import { onMounted, ref, toRaw, watch } from 'vue';
-import dayjs from 'dayjs';
import { jsonClone } from '@sa/utils';
import { useNaiveForm } from '@/hooks/common/form';
import { $t } from '@/locales';
@@ -26,38 +25,40 @@
}
function getDefaultRange(): [string, string] {
- const end = dayjs().format('YYYY-MM-DD');
- const start = dayjs().subtract(3, 'day').format('YYYY-MM-DD');
- return [start, end];
+ const now = new Date();
+ const threeDaysAgo = new Date(now.getTime() - 3 * 24 * 60 * 60 * 1000);
+ const todayStart = `${threeDaysAgo.getFullYear()}-${String(threeDaysAgo.getMonth() + 1).padStart(2, '0')}-${String(threeDaysAgo.getDate()).padStart(2, '0')} 00:00:00`;
+ const todayEnd = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')} 23:59:59`;
+ return [todayStart, todayEnd];
}
-const dateRange = ref<[string, string]>(getDefaultRange());
-
-function isDateDisabled(ts: number) {
- const min = dayjs().subtract(3, 'day').startOf('day').valueOf();
- const max = dayjs().endOf('day').valueOf();
- return ts < min || ts > max;
-}
+const dateRange = ref<[string, string] | null>(null);
onMounted(() => {
- if (!model.value.distimebegin || !model.value.distimeend) {
- dateRange.value = getDefaultRange();
- model.value.distimebegin = dateRange.value[0];
- model.value.distimeend = dateRange.value[1];
+ if (model.value.params?.beginTime && model.value.params?.endTime) {
+ dateRange.value = [model.value.params.beginTime as string, model.value.params.endTime as string];
} else {
- dateRange.value = [model.value.distimebegin as string, model.value.distimeend as string];
+ dateRange.value = getDefaultRange();
+ if (!model.value.params) {
+ model.value.params = {};
+ }
+ model.value.params.beginTime = dateRange.value[0];
+ model.value.params.endTime = dateRange.value[1];
}
});
watch(
dateRange,
val => {
+ if (!model.value.params) {
+ model.value.params = {};
+ }
if (val && val[0] && val[1]) {
- model.value.distimebegin = val[0];
- model.value.distimeend = val[1];
+ model.value.params.beginTime = val[0];
+ model.value.params.endTime = val[1];
} else {
- model.value.distimebegin = null;
- model.value.distimeend = null;
+ model.value.params.beginTime = null;
+ model.value.params.endTime = null;
}
},
{ deep: true }
@@ -67,8 +68,11 @@
await restoreValidation();
resetModel();
dateRange.value = getDefaultRange();
- model.value.distimebegin = dateRange.value[0];
- model.value.distimeend = dateRange.value[1];
+ if (!model.value.params) {
+ model.value.params = {};
+ }
+ model.value.params.beginTime = dateRange.value[0];
+ model.value.params.endTime = dateRange.value[1];
emit('search');
}
@@ -112,17 +116,17 @@
</NFormItemGi>
<NFormItemGi
span="24 s:12 m:8 l:8 xl:8"
- label="鍑烘枡鏃堕棿"
+ label="鍑烘枡缁撴潫鏃堕棿"
label-width="auto"
- path="distimebegin"
+ path="params.beginTime"
class="pr-24px"
>
<NDatePicker
v-model:formatted-value="dateRange"
- type="daterange"
- value-format="yyyy-MM-dd"
+ type="datetimerange"
+ :default-time="['00:00:00', '23:59:59']"
+ value-format="yyyy-MM-dd HH:mm:ss"
clearable
- :is-date-disabled="isDateDisabled"
/>
</NFormItemGi>
<NFormItemGi
--
Gitblit v1.9.3