From cb19937239b42f51c6e8525450d08e93225117bc Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期三, 14 五月 2025 13:16:02 +0800
Subject: [PATCH] 新增部分移动端接口

---
 eims-ui-mobile/src/pages/inspect/insp-record.vue |  106 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 78 insertions(+), 28 deletions(-)

diff --git a/eims-ui-mobile/src/pages/inspect/insp-record.vue b/eims-ui-mobile/src/pages/inspect/insp-record.vue
index f0b128d..99efef5 100644
--- a/eims-ui-mobile/src/pages/inspect/insp-record.vue
+++ b/eims-ui-mobile/src/pages/inspect/insp-record.vue
@@ -1,25 +1,31 @@
 <route lang="json5">
 {
+  layout: 'default',
+  needLogin: true,
   style: {
     navigationBarTitleText: '鐐规璁板綍',
-    navigationStyle: 'custom',
-    navigationBarBackgroundColor: '#4D80F0',
+    'app-plus': {
+      titleNView: {
+        buttons: [
+          {
+            text: '鎻愪氦',
+            fontSize: '14px',
+            color: '#FFFFFF',
+          },
+          {
+            text: '',
+            fontSize: '24px',
+            color: '#FFFFFF',
+          },
+        ],
+      },
+    },
   },
 }
 </route>
 <template>
-  <z-paging ref="paging" v-model="dataList" @query="queryList" show-refresher-update-time>
+  <z-paging ref="paging" v-model="dataList" :auto="false" @query="queryList" show-refresher-update-time>
     <template #top>
-      <wd-navbar
-        title="鐐规璁板綍"
-        left-arrow
-        @click-left="goBack"
-        right-text="鎻愪氦"
-        @click-right="handleClickRight"
-        custom-style="background: #4D80F0;"
-        safeAreaInsetTop
-      ></wd-navbar>
-
       <wd-card type="rectangle">
         <template #title>
           <view class="flex justify-between">
@@ -34,7 +40,7 @@
             </view>
           </view>
         </template>
-        <view class="flex h-[100rpx]" items-center>
+        <view class="flex h-[140rpx]" items-center>
           <image class="slot-img text-center" src="/static/images/camera.png" />
           <view class="flex-1">
             <view class="text-color-gray text-xs mt-1 flex">
@@ -52,7 +58,7 @@
             <view class="text-color-gray text-xs mt-2 flex">
               <text>鐘舵�侊細</text>
               <template v-if="dataCount > 0 && dataCount === checkCount">
-                <wd-icon class="icon-color-success" name="check-outline" size="40rpx"></wd-icon>
+                <wd-icon class="icon-color-success" name="check-outline" size="34rpx"></wd-icon>
                 <text class="ml-1">宸插畬鎴�</text>
               </template>
               <template v-else>
@@ -60,6 +66,7 @@
                 <text class="ml-1">杩涜涓�</text>
               </template>
             </view>
+            <view class="text-color-gray text-xs mt-2 flex">鍒涘缓鏃堕棿: {{ inspSt.createTime }}</view>
           </view>
         </view>
       </wd-card>
@@ -109,7 +116,13 @@
           </view>
         </wd-collapse-item>
       </wd-collapse>
-      <view class="w-full h-[1rpx] bg-base"></view>
+      <view class="w-full h-[24rpx]"></view>
+      <wd-cell>
+        <template #title>
+          <text class="text-color-gray">鍏朵粬</text>
+        </template>
+      </wd-cell>
+      <view class="w-full h-[1px] bg-base"></view>
       <wd-textarea
         label="鐗硅浜嬮」"
         label-width="200rpx"
@@ -128,7 +141,12 @@
 <script setup lang="ts">
 import { ref } from 'vue'
 import { useUserStore, useAccessStore, useSystemConfigStore } from '@/store'
-import { getInspStRecordList, updateInspectSt, updateInspRecordBatch } from '@/service/inspect'
+import {
+  getInspStRecordList,
+  getInspSt,
+  updateInspectSt,
+  updateInspRecordBatch,
+} from '@/service/inspect'
 import { useToast, useMessage } from 'wot-design-uni'
 import type { CollapseInstance } from 'wot-design-uni/components/wd-collapse/types'
 const message = useMessage()
@@ -136,6 +154,7 @@
 
 const collapseRef = ref<CollapseInstance>()
 const isAllExpanded = ref(false)
+const viewMode = ref<string>('Day')
 
 // 瀹氫箟鎺ュ彛
 interface QueryParams {
@@ -151,6 +170,7 @@
   equName: string
   assetNo: string
   planTimeStr?: string
+  createTime?: string
   status: string
   inspUser: number | string
   specialNote: string
@@ -169,6 +189,7 @@
   equName: '',
   assetNo: '',
   planTimeStr: '',
+  createTime: '',
   status: '',
   inspUser: '',
   specialNote: '',
@@ -189,7 +210,7 @@
   getInspStRecordList(params)
     .then((res: any) => {
       // 璇峰嬁鍦ㄧ綉缁滆姹傚洖璋冧腑缁檇ataList璧嬪�硷紒锛佸彧闇�瑕佽皟鐢╟omplete灏卞彲浠ヤ簡
-      paging.value.complete(res.rows)
+      paging.value.completeByTotal(res.rows, res.total)
     })
     .catch((res) => {
       // 濡傛灉璇锋眰澶辫触鍐檖aging.value.complete(false)锛屼細鑷姩灞曠ず閿欒椤甸潰
@@ -206,9 +227,11 @@
 const goBack = () => {
   uni.navigateBack()
 }
-function handleClickRight() {
-  handleConfirm()
-}
+onNavigationBarButtonTap((e) => {
+  if (e.index === 0) {
+    handleConfirm()
+  }
+})
 
 const toggleCollapse = () => {
   isAllExpanded.value = !isAllExpanded.value
@@ -242,6 +265,7 @@
   updateInspRecordBatch(params)
     .then((res: any) => {
       updateInspSt(resolve)
+      toast.success('鎿嶄綔鎴愬姛')
     })
     .catch((res) => {
       console.error(res)
@@ -277,15 +301,40 @@
   { deep: true },
 )
 onLoad((options) => {
-  inspSt.id = options.id
-  inspSt.inspCode = options.inspCode
-  inspSt.equName = options.equName
-  inspSt.assetNo = options.assetNo
-  inspSt.planTimeStr = options.planTimeStr
-  inspSt.specialNote = options?.specialNote
-  inspSt.inspUser = userStore?.userInfo?.userId
+  // inspSt.id = options.id
+  // inspSt.inspCode = options.inspCode
+  // inspSt.equName = options.equName
+  // inspSt.assetNo = options.assetNo
+  // inspSt.planTimeStr = options.planTimeStr
+  // inspSt.createTime = options.createTime
+  // inspSt.specialNote = options?.specialNote
+  // inspSt.inspUser = userStore?.userInfo?.userId
+  viewMode.value = options.viewMode
+  initData(options.id)
 })
 
+function initData(id: any) {
+  getInspSt(id)
+    .then((res: any) => {
+      if (res?.id) {
+        const inspCode = `${res?.equId}_${res?.planTime}_${viewMode.value}`
+        inspSt.inspCode = inspCode
+        Object.assign(inspSt, res)
+        reloadData()
+      } else {
+        uni.showToast({
+          title: '鏁版嵁鏌ヨ澶辫触锛岃鑱旂郴绠$悊鍛�',
+          icon: 'none',
+        })
+      }
+    })
+    .catch((res) => {
+      console.error(res)
+    })
+}
+function reloadData() {
+  paging.value.reload()
+}
 const dataCount = computed(() => dataList.value.length)
 const checkCount = computed(() => dataList.value.filter((item) => item.status === '1').length)
 const normalNum = computed(() => dataList.value.filter((item) => item.inspResult === '1').length)
@@ -330,5 +379,6 @@
 :deep(.wd-navbar__title) {
   color: white;
   font-weight: 0;
+  font-size: 32rpx;
 }
 </style>

--
Gitblit v1.9.3