From f29e2aae98bbb52672b67bff99556f3cf64d1bce Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期四, 26 六月 2025 15:45:40 +0800 Subject: [PATCH] feat(eims): 优化设备管理功能和界面 --- eims-ui-mobile/src/pages/maint/maint-st.vue | 40 ++++++++++++++++++++++++++++++---------- 1 files changed, 30 insertions(+), 10 deletions(-) diff --git a/eims-ui-mobile/src/pages/maint/maint-st.vue b/eims-ui-mobile/src/pages/maint/maint-st.vue index 836d79d..26848fd 100644 --- a/eims-ui-mobile/src/pages/maint/maint-st.vue +++ b/eims-ui-mobile/src/pages/maint/maint-st.vue @@ -11,6 +11,12 @@ <template> <z-paging ref="paging" v-model="dataList" @query="queryList" show-refresher-update-time> <template #top> + <!-- 澧炲姞涓�涓悳绱㈡爮 --> + <wd-search v-model="searchValue" @search="handleSearch"> + <template #right-icon> + <wd-icon name="scan" size="34rpx"></wd-icon> + </template> + </wd-search> <wd-tabs v-model="activeTab" @change="handleTabChange"> <wd-tab title="寰呬繚鍏�"></wd-tab> <wd-tab title="寰呯‘璁�"></wd-tab> @@ -61,12 +67,12 @@ <view class="text-color-gray text-sm mt-2 flex"> <text>鐘舵�侊細</text> <template v-if="item.status === '1'"> - <wd-icon class="icon-color-success" name="check-outline" size="34rpx"></wd-icon> - <text class="ml-1">宸插畬鎴�</text> + <wd-icon class="icon-color-warning" name="check-outline" size="34rpx"></wd-icon> + <text class="ml-1">寰呯‘璁�</text> </template> <template v-else-if="item.status === '2'"> - <wd-icon class="icon-color-warning" name="check-outline" size="34rpx"></wd-icon> - <text class="ml-1">宸茬‘璁�</text> + <wd-icon class="icon-color-success" name="check-outline" size="34rpx"></wd-icon> + <text class="ml-1">宸插畬鎴�</text> </template> <template v-else> <wd-icon class="icon-color-base" name="detection" size="40rpx"></wd-icon> @@ -86,7 +92,7 @@ import { ref, computed } from 'vue' import { getMaintStList } from '@/service/maint' import dayjs from 'dayjs' - +const searchValue = ref<string>('') /** * 鍏朵粬椤甸潰浼犺繃鏉ョ殑鏁版嵁 * assetNo: 璧勪骇缂栧彿 @@ -112,13 +118,21 @@ const now = dayjs() const planDate = dayjs(planTime) - const diffDays = planDate.diff(now, 'day') + + // 鑾峰彇璁″垝鏃ユ湡鎵�鍦ㄦ湀浠界殑鏈�鍚庝竴澶� + const planMonthEnd = planDate.endOf('month') + + // 璁$畻褰撳墠鏃ユ湡涓庤鍒掓湀鏈堝簳鐨勫樊鍊硷紙澶╂暟锛� + const diffDays = planMonthEnd.diff(now, 'day') if (diffDays < 0) { - // 瓒呰繃璁″垝鏃堕棿锛岀孩鑹茶儗鏅� + // 宸茬粡杩囦簡璁″垝鏈堢殑鏈堝簳锛岀孩鑹茶儗鏅� return 'card-overdue' } else if (diffDays <= 3) { - // 璺濈璁″垝鏃堕棿涓夊ぉ浠ュ唴锛岄粍鑹茶儗鏅� + // 璺濈璁″垝鏈堟湀搴�3澶╀互鍐咃紝绾㈣壊鑳屾櫙 + return 'card-overdue' + } else if (diffDays <= 10) { + // 璺濈璁″垝鏈堟湀搴�10澶╀互鍐咃紝榛勮壊鑳屾櫙 return 'card-urgent' } else { // 姝e父鐘舵�侊紝鑳屾櫙棰滆壊涓嶅彉 @@ -191,6 +205,7 @@ pageSize, equName: equName.value, status: status.value, + params: {}, } if (filterDate.value === '1') { // 鑾峰彇褰撳墠鏃ユ湡 @@ -200,7 +215,7 @@ endPlanTime: now.endOf('month').format('YYYY-MM-DD 23:59:59'), } } else { - delete queryParams.params + queryParams.params = {} } if (equName.value === '-1') { @@ -213,7 +228,7 @@ if (option?.from === 'scan') { queryParams.assetNo = option.assetNo } - + queryParams.params.searchValue = searchValue.value getMaintStList(queryParams) .then((res: any) => { // 璇峰嬁鍦ㄧ綉缁滆姹傚洖璋冧腑缁檇ataList璧嬪�硷紒锛佸彧闇�瑕佽皟鐢╟omplete灏卞彲浠ヤ簡 @@ -233,6 +248,11 @@ }) } +function handleSearch () { + console.log('handleSearch') + paging.value.reload() +} + function reloadData() { paging.value.reload() } -- Gitblit v1.9.3