From 14681dfe7052cb76eefcc0c17d0a0d708e1ac9dd Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 13 五月 2025 16:31:14 +0800
Subject: [PATCH] 完成移动端基本功能

---
 eims-ui-mobile/src/pages/repair/res-list.vue |   52 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 36 insertions(+), 16 deletions(-)

diff --git a/eims-ui-mobile/src/pages/repair/res-list.vue b/eims-ui-mobile/src/pages/repair/res-list.vue
index 096aedd..02b2570 100644
--- a/eims-ui-mobile/src/pages/repair/res-list.vue
+++ b/eims-ui-mobile/src/pages/repair/res-list.vue
@@ -140,9 +140,8 @@
                   size="small"
                   icon="edit-outline"
                   @click.stop="goToFeedBack(item)"
-                  v-if="item.fbId === null"
                 >
-                  鍐欒瘎浠�
+                  鏌ョ湅璇勪环
                 </wd-button>
               </view>
             </template>
@@ -176,9 +175,8 @@
                   size="small"
                   icon="edit-outline"
                   @click.stop="goToFeedBack(item)"
-                  v-if="item.fbId === null"
                 >
-                  鍐欒瘎浠�
+                  {{ item.fbId == null ? '鍐欒瘎浠�' : '鏌ョ湅璇勪环' }}
                 </wd-button>
               </view>
             </template>
@@ -201,15 +199,32 @@
 
 const message = useMessage()
 const toast = useToast()
+
+/**
+ * 鍏朵粬椤甸潰浼犺繃鏉ョ殑鏁版嵁
+ * assetNo: 璧勪骇缂栧彿
+ * from: 鏄惁鏄壂鐮佽繘鏉ョ殑锛屽鏋滄槸鎵爜杩涙潵锛屽彧鑳芥煡璇㈠浐瀹氳澶囩殑鏁版嵁
+ */
+interface PageParams {
+  assetNo?: string
+  from?: string
+}
+
+// 椤甸潰鍙傛暟锛屼笂涓〉闈紶閫掕繃鏉ョ殑鍙傛暟
+const option = reactive<PageParams>({
+  assetNo: '',
+  from: '',
+})
+
 // 缁翠慨鍗曠被鍨�
-const resTypeId = ref<number>(0)
+const resTypeId = ref<number>(-1)
 // 缁翠慨鍗曞鐞嗙姸鎬�
-const status = ref<number>(0)
+const status = ref<number>(-1)
 
 const isSelectRes = ref(false)
 
-const resTypeList = ref<any>([{ dictLabel: '鎵�鏈夌被鍨�', dictValue: 0 }])
-const statusList = ref<any>([{ dictLabel: '鎵�鏈夌姸鎬�', dictValue: 0 }])
+const resTypeList = ref<any>([{ dictLabel: '鎵�鏈夌被鍨�', dictValue: -1 }])
+const statusList = ref<any>([{ dictLabel: '鎵�鏈夌姸鎬�', dictValue: -1 }])
 function handleResType({ value }) {
   reloadData()
 }
@@ -221,19 +236,23 @@
 const dataList = ref([])
 
 const queryList = (pageNum?: number, pageSize?: number) => {
-  const parmams = {
+  const params: any = {
     pageNum,
     pageSize,
     reqType: resTypeId.value,
     status: status.value,
   }
-  if (resTypeId.value === 0) {
-    delete parmams.reqType
+  if (resTypeId.value === -1) {
+    delete params.reqType
   }
-  if (status.value === 0) {
-    delete parmams.status
+  if (status.value === -1) {
+    delete params.status
   }
-  getRepairResList(parmams)
+  // 濡傛灉鏄粠鎵爜椤甸潰杩囨潵锛屽彧鑳芥煡璇㈠浐瀹氳澶囩殑鏁版嵁
+  if (option?.from === 'scan') {
+    params.assetNo = option.assetNo
+  }
+  getRepairResList(params)
     .then((res: any) => {
       paging.value.completeByTotal(res.rows, res.total)
     })
@@ -308,7 +327,7 @@
 
 function goToFeedBack(item) {
   uni.navigateTo({
-    url: `/pages/repair/feedback?id=${item.id}`,
+    url: `/pages/repair/repair-fb?id=${item.id}`,
   })
 }
 
@@ -373,7 +392,8 @@
   const sList: any = await getDictInfo(DICT_REPAIR_RES_STATUS)
   statusList.value.push(...sList)
 }
-onLoad(() => {
+onLoad((options) => {
+  Object.assign(option, options)
   initData()
   uni.$on('res-list-refresh', reloadData)
 })

--
Gitblit v1.9.3