From 7fe7b6182c2d407d28c2c9da1c070c3ce964e3e7 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 20 五月 2025 10:49:14 +0800
Subject: [PATCH] 1.移动端添加自定义navbar导航栏

---
 eims-ui-mobile/src/pages/maint/maint-st.vue |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/eims-ui-mobile/src/pages/maint/maint-st.vue b/eims-ui-mobile/src/pages/maint/maint-st.vue
index 5abc99f..c535f0b 100644
--- a/eims-ui-mobile/src/pages/maint/maint-st.vue
+++ b/eims-ui-mobile/src/pages/maint/maint-st.vue
@@ -13,6 +13,11 @@
     <template #top>
       <wd-drop-menu>
         <wd-drop-menu-item v-model="equName" :options="equList" @change="handleEquName" />
+        <wd-drop-menu-item
+          v-model="filterDate"
+          :options="filterDateList"
+          @change="handleFilterDate"
+        />
         <wd-drop-menu-item v-model="status" :options="statusList" @change="handleStatus" />
       </wd-drop-menu>
     </template>
@@ -73,6 +78,7 @@
 <script setup lang="ts">
 import { ref } from 'vue'
 import { getMaintStList } from '@/service/maint'
+import dayjs from 'dayjs'
 
 /**
  * 鍏朵粬椤甸潰浼犺繃鏉ョ殑鏁版嵁
@@ -90,6 +96,7 @@
   assetNo?: string
   equName?: string
   status?: string
+  params?: NonNullable<unknown>
 }
 
 // 椤甸潰鍙傛暟锛屼笂涓〉闈紶閫掕繃鏉ョ殑鍙傛暟
@@ -99,6 +106,12 @@
 })
 const status = ref<string>('-1')
 const equName = ref<string>('-1')
+const filterDate = ref<string>('1')
+
+const filterDateList = ref<Record<string, any>[]>([
+  { label: '鎵�鏈夋暟鎹�', value: '0' },
+  { label: '褰撴湀鏁版嵁', value: '1' },
+])
 
 const statusList = ref<Record<string, any>[]>([
   { label: '鎵�鏈夌姸鎬�', value: '-1' },
@@ -112,6 +125,9 @@
 function handleEquName({ value }) {
   console.log(value)
 }
+function handleFilterDate({ value }) {
+  reloadData()
+}
 
 const paging = ref(null)
 const dataList = ref([])
@@ -119,24 +135,35 @@
 const queryList = (pageNum?: number, pageSize?: number) => {
   // 杩欓噷鐨刾ageNo鍜宲ageSize浼氳嚜鍔ㄨ绠楀ソ锛岀洿鎺ヤ紶缁欐湇鍔″櫒鍗冲彲
   // 杩欓噷鐨勮姹傚彧鏄紨绀猴紝璇锋浛鎹㈡垚鑷繁鐨勯」鐩殑缃戠粶璇锋眰锛屽苟鍦ㄧ綉缁滆姹傚洖璋冧腑閫氳繃paging.value.complete(璇锋眰鍥炴潵鐨勬暟缁�)灏嗚姹傜粨鏋滀紶缁檢-paging
-  const params: QueryParams = {
+  const queryParams: QueryParams = {
     pageNum,
     pageSize,
     equName: equName.value,
     status: status.value,
   }
+  if (filterDate.value === '1') {
+    // 鑾峰彇褰撳墠鏃ユ湡
+    const now = dayjs()
+    queryParams.params = {
+      beginPlanTime: now.startOf('month').format('YYYY-MM-DD 00:00:00'),
+      endPlanTime: now.endOf('month').format('YYYY-MM-DD 23:59:59'),
+    }
+  } else {
+    delete queryParams.params
+  }
+
   if (equName.value === '-1') {
-    delete params.equName
+    delete queryParams.equName
   }
   if (status.value === '-1') {
-    delete params.status
+    delete queryParams.status
   }
   // 濡傛灉鏄粠鎵爜椤甸潰杩囨潵锛屽彧鑳芥煡璇㈠浐瀹氳澶囩殑鏁版嵁
   if (option?.from === 'scan') {
-    params.assetNo = option.assetNo
+    queryParams.assetNo = option.assetNo
   }
 
-  getMaintStList(params)
+  getMaintStList(queryParams)
     .then((res: any) => {
       // 璇峰嬁鍦ㄧ綉缁滆姹傚洖璋冧腑缁檇ataList璧嬪�硷紒锛佸彧闇�瑕佽皟鐢╟omplete灏卞彲浠ヤ簡
       paging.value.completeByTotal(res.rows, res.total)

--
Gitblit v1.9.3