From 88e10f5656a0ad5530a9e37892fb327153d9dc8a Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期五, 27 六月 2025 13:25:35 +0800 Subject: [PATCH] feat(eims): 优化保养报表状态展示 --- eims-ui-mobile/src/pages/inspect/insp-record.vue | 43 +++++++++++++++++++++---------------------- 1 files changed, 21 insertions(+), 22 deletions(-) diff --git a/eims-ui-mobile/src/pages/inspect/insp-record.vue b/eims-ui-mobile/src/pages/inspect/insp-record.vue index c039bad..9d0ffab 100644 --- a/eims-ui-mobile/src/pages/inspect/insp-record.vue +++ b/eims-ui-mobile/src/pages/inspect/insp-record.vue @@ -11,6 +11,7 @@ v-model="dataList" :auto="false" @query="queryList" + refresher-only show-refresher-update-time > <template #top> @@ -124,7 +125,7 @@ </view> </template> - <view v-if="item.showDesc" class="mt-2"> + <view v-if="item.inspResult === '2'" class="mt-2"> <wd-input v-model="item.inspDesc" placeholder="璇疯緭鍏ュ紓甯告弿杩�" @@ -176,9 +177,9 @@ size="large" /> <!-- 鏂板鎻愪氦鎸夐挳 --> - <view class="flex justify-around mt-4"> - <wd-button type="primary" block size="large" v-if="inspSt.status === '0'" @click="handleClickRight">鎻愪氦</wd-button> - <wd-button type="success" block size="large" v-if="isLeader() && inspSt.status === '1'" @click="handleComplete">纭瀹屾垚</wd-button> + <view class="flex justify-around"> + <wd-button type="primary" style="margin: 20px" block v-if="inspSt.status === '0' || inspSt.status === '1'" @click="handleClickRight">鎻愪氦</wd-button> +<!-- <wd-button type="success" block size="large" v-if="isLeader() && inspSt.status === '1'" @click="handleComplete">纭瀹屾垚</wd-button>--> </view> </view> </z-paging> @@ -186,7 +187,7 @@ <script setup lang="ts"> import { useUserStore, useAccessStore, useSystemConfigStore } from '@/store' -import { isLeader, isOperatorOrRepair } from '@/utils/RoleUtils' +import { isLeader, isLineOrRepair } from '@/utils/RoleUtils' import { getInspStRecordList, getInspSt, @@ -244,26 +245,24 @@ status: '', inspUser: '', specialNote: '', - runTimes: 0, - faultTimes: 0, + runTimes: undefined, + faultTimes: undefined, }) const paging = ref(null) const dataList = ref([]) -const queryList = (pageNum?: number, pageSize?: number) => { +const queryList = () => { // 杩欓噷鐨刾ageNo鍜宲ageSize浼氳嚜鍔ㄨ绠楀ソ锛岀洿鎺ヤ紶缁欐湇鍔″櫒鍗冲彲 // 杩欓噷鐨勮姹傚彧鏄紨绀猴紝璇锋浛鎹㈡垚鑷繁鐨勯」鐩殑缃戠粶璇锋眰锛屽苟鍦ㄧ綉缁滆姹傚洖璋冧腑閫氳繃paging.value.complete(璇锋眰鍥炴潵鐨勬暟缁�)灏嗚姹傜粨鏋滀紶缁檢-paging const params: QueryParams = { - pageNum, - pageSize, inspCode: inspSt.inspCode, } getInspStRecordList(params) .then((res: any) => { // 璇峰嬁鍦ㄧ綉缁滆姹傚洖璋冧腑缁檇ataList璧嬪�硷紒锛佸彧闇�瑕佽皟鐢╟omplete灏卞彲浠ヤ簡 - paging.value.completeByTotal(res.rows, res.total) + paging.value.complete(res.rows, res.total) }) .catch((res) => { // 濡傛灉璇锋眰澶辫触鍐檖aging.value.complete(false)锛屼細鑷姩灞曠ず閿欒椤甸潰 @@ -280,13 +279,6 @@ // 淇敼鏃堕棿鏍煎紡涓� YYYY-MM-DD HH:mm:ss const now = new Date() item.inspTime = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')} ${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}:${String(now.getSeconds()).padStart(2, '0')}` - - if (item.inspResult === '2') { - item.showDesc = true - } else { - item.showDesc = false - item.inspDesc = '' - } } const goBack = () => { @@ -294,8 +286,11 @@ } function handleClickRight() { - if (isOperatorOrRepair()) { + + if (inspSt.status === '0') { handleConfirm() + } else if (inspSt.status === '1') { + handleComplete() } } @@ -368,6 +363,7 @@ } else { inspSt.status = '0' } + updateInspectSt(inspSt) .then((res: any) => { toast.success('鎿嶄綔鎴愬姛') @@ -385,15 +381,18 @@ * 纭瀹屾垚鎸夐挳鐐瑰嚮浜嬩欢 */ function handleComplete() { - if (!isLeader()) { - toast.info('鏃犳潈闄愭搷浣�'); - return; + console.log('handleComplete', inspSt) + if (!inspSt.runTimes || !inspSt.faultTimes) { + message.alert('璇峰~鍐欒繍琛屾鏁板拰鏁呴殰娆℃暟!') + return false } const now = new Date(); const data: any = Object.assign( {}, { id: inspSt.id, + runTimes: inspSt.runTimes, + faultTimes: inspSt.faultTimes, status: '2', verifyUser: userStore?.userInfo?.userId, verifyTime: `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')} ${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}:${String(now.getSeconds()).padStart(2, '0')}` -- Gitblit v1.9.3