From 2ab727eb8a56077d9ad52112a9c8e97010b84b6d Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期一, 09 六月 2025 19:50:49 +0800 Subject: [PATCH] feat(eims): 优化保养计划和点检记录功能 --- eims-ui-mobile/src/pages/inspect/insp-st.vue | 48 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 36 insertions(+), 12 deletions(-) diff --git a/eims-ui-mobile/src/pages/inspect/insp-st.vue b/eims-ui-mobile/src/pages/inspect/insp-st.vue index 0eb3a03..0ca9158 100644 --- a/eims-ui-mobile/src/pages/inspect/insp-st.vue +++ b/eims-ui-mobile/src/pages/inspect/insp-st.vue @@ -11,15 +11,11 @@ <template> <z-paging ref="paging" v-model="dataList" @query="queryList" show-refresher-update-time> <template #top> - <wd-drop-menu> - <wd-drop-menu-item v-model="viewMode" :options="viewModeList" @change="handleViewMode" /> - <wd-drop-menu-item - v-model="filterDate" - :options="filterDateList" - @change="handleFilterDate" - /> - <wd-drop-menu-item v-model="equName" :options="equList" @change="handleEquName" /> - </wd-drop-menu> + <wd-tabs v-model="activeTab" @change="handleTabChange"> + <wd-tab title="寰呯偣妫�"></wd-tab> + <wd-tab title="寰呯‘璁�"></wd-tab> + <wd-tab title="宸插畬鎴�"></wd-tab> + </wd-tabs> </template> <view class="bg-base"> <wd-card type="rectangle" v-for="(item, index) in dataList" :key="item.id"> @@ -40,7 +36,7 @@ </view> </view> </template> - <view class="flex h-[140rpx]" items-center> + <view class="flex h-[200rpx]" items-center> <image class="slot-img text-center" src="/static/images/camera.png" /> <view class="flex-1"> <view class="text-color-gray text-sm mt-1 flex"> @@ -57,9 +53,13 @@ </view> <view class="text-color-gray text-sm mt-2 flex"> <text>鐘舵�侊細</text> - <template v-if="item.recordCount === item.checkCount"> + <template v-if="item.status === '1'"> <wd-icon class="icon-color-success" 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> </template> <template v-else> <wd-icon class="icon-color-base" name="detection" size="40rpx"></wd-icon> @@ -76,13 +76,17 @@ </template> <script setup lang="ts"> -import { ref } from 'vue' import { getInspStList } from '@/service/inspect' import dayjs from 'dayjs' +// 鏍囩椤电浉鍏� +const activeTab = ref(0) // 榛樿閫変腑绗竴涓爣绛鹃〉锛堝緟鐐规锛� + +// 鍘熸湁鍙橀噺 const viewMode = ref<string>('Day') const equName = ref<string>('鎵�鏈夎澶�') const filterDate = ref<string>('1') +const status = ref<string>('0') // 榛樿涓哄緟鐐规鐘舵�� const viewModeList = ref<Record<string, any>[]>([ { label: '鏃ヨ鍥�', value: 'Day' }, @@ -94,6 +98,25 @@ ]) const equList = ref<Record<string, any>[]>([{ label: '鎵�鏈夎澶�', value: '鎵�鏈夎澶�' }]) + +// 鏍囩椤靛垏鎹㈠鐞嗗嚱鏁� +function handleTabChange({ index }) { + // 鏍规嵁鏍囩椤电储寮曡缃搴旂殑鐘舵�佸�� + if (index === 0) { + // 寰呯偣妫� + status.value = '0' + } else if (index === 1) { + // 寰呯‘璁� + status.value = '1' + } else if (index === 2) { + // 宸插畬鎴� + status.value = '2' + } + // 閲嶆柊鍔犺浇鏁版嵁 + reloadData() +} + +// 鍘熸湁鍑芥暟 function handleViewMode({ value }) { reloadData() } @@ -112,6 +135,7 @@ pageNum, pageSize, viewMode: viewMode.value, + status: status.value, // 娣诲姞鐘舵�佺瓫閫� } if (filterDate.value === '1') { params.planTime = dayjs().format('YYYY-MM-DD') -- Gitblit v1.9.3