From d8bc554368a78a0ad218b0f5903939fcc344b93a Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 06 三月 2026 16:58:34 +0800
Subject: [PATCH] 巡检管理更名

---
 src/pages/equipmentManagement/repair/index.vue |  347 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 174 insertions(+), 173 deletions(-)

diff --git a/src/pages/equipmentManagement/repair/index.vue b/src/pages/equipmentManagement/repair/index.vue
index 49b2374..e280595 100644
--- a/src/pages/equipmentManagement/repair/index.vue
+++ b/src/pages/equipmentManagement/repair/index.vue
@@ -1,44 +1,49 @@
 <template>
   <view class="sales-account">
     <!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
-    <PageHeader title="璁惧鎶ヤ慨" @back="goBack" />
-    
+    <PageHeader title="璁惧鎶ヤ慨"
+                @back="goBack" />
     <!-- 鎼滅储鍖哄煙 -->
     <view class="search-section">
       <view class="search-bar">
         <view class="search-input">
-          <up-input
-            class="search-text"
-            placeholder="璇疯緭鍏ヨ澶囧悕绉版悳绱�"
-            v-model="searchKeyword"
-            @change="getList"
-            clearable
-          />
+          <up-input class="search-text"
+                    placeholder="璇疯緭鍏ヨ澶囧悕绉版悳绱�"
+                    v-model="searchKeyword"
+                    @change="getList"
+                    clearable />
         </view>
-        <view class="filter-button" @click="getList">
-          <up-icon name="search" size="24" color="#999"></up-icon>
+        <view class="filter-button"
+              @click="getList">
+          <up-icon name="search"
+                   size="24"
+                   color="#999"></up-icon>
         </view>
       </view>
     </view>
-    
     <!-- 璁惧鎶ヤ慨鍒楄〃 -->
-    <view class="ledger-list" v-if="repairList.length > 0">
-      <view v-for="(item, index) in repairList" :key="index">
+    <view class="ledger-list"
+          v-if="repairList.length > 0">
+      <view v-for="(item, index) in repairList"
+            :key="index">
         <view class="ledger-item">
           <view class="item-header">
             <view class="item-left">
               <view class="document-icon">
-                <up-icon name="file-text" size="16" color="#ffffff"></up-icon>
+                <up-icon name="file-text"
+                         size="16"
+                         color="#ffffff"></up-icon>
               </view>
               <text class="item-id">璁惧鍚嶇О锛歿{ item.deviceName }}</text>
             </view>
             <view class="status-tag">
-              <u-tag v-if="item.status === 1" type="success">瀹岀粨</u-tag>
-              <u-tag v-if="item.status === 0" type="error">寰呯淮淇�</u-tag>
+              <u-tag v-if="item.status === 1"
+                     type="success">瀹岀粨</u-tag>
+              <u-tag v-if="item.status === 0"
+                     type="error">寰呯淮淇�</u-tag>
             </view>
           </view>
           <up-divider></up-divider>
-          
           <view class="item-details">
             <view class="detail-row">
               <text class="detail-label">瑙勬牸鍨嬪彿</text>
@@ -69,197 +74,193 @@
               <text class="detail-value">{{ formatDate(item.maintenanceTime) || '-' }}</text>
             </view>
           </view>
-          
           <!-- 鎸夐挳鍖哄煙 -->
           <view class="action-buttons">
-            <u-button
-              type="primary"
-              size="small"
-              class="action-btn"
-              :disabled="item.status === 1"
-              @click="edit(item.id)"
-            >
+            <u-button type="primary"
+                      size="small"
+                      class="action-btn"
+                      :disabled="item.status === 1"
+                      @click="edit(item.id)">
               缂栬緫
             </u-button>
-            <u-button
-              type="warning"
-              size="small"
-              class="action-btn"
-              :disabled="item.status === 1"
-              @click="addMaintain(item.id)"
-            >
+            <u-button type="warning"
+                      size="small"
+                      class="action-btn"
+                      :disabled="item.status === 1"
+                      @click="addMaintain(item.id)">
               鏂板缁翠慨
             </u-button>
-            <u-button
-              type="error"
-              size="small"
-              plain
-              class="action-btn"
-              @click="delRepairByIds(item.id)"
-            >
+            <u-button type="error"
+                      size="small"
+                      plain
+                      class="action-btn"
+                      @click="delRepairByIds(item.id)">
               鍒犻櫎
             </u-button>
           </view>
         </view>
       </view>
     </view>
-    
-    <view v-else class="no-data">
+    <view v-else
+          class="no-data">
       <text>鏆傛棤璁惧鎶ヤ慨鏁版嵁</text>
     </view>
     <!-- 娴姩鎿嶄綔鎸夐挳 -->
-		<view class="fab-button" @click="addRepair">
-			<up-icon name="plus" size="24" color="#ffffff"></up-icon>
-		</view>
+    <view class="fab-button"
+          @click="addRepair">
+      <up-icon name="plus"
+               size="24"
+               color="#ffffff"></up-icon>
+    </view>
   </view>
 </template>
 
 <script setup>
-import { ref, onMounted } from 'vue'
-import { onShow } from '@dcloudio/uni-app'
-import PageHeader from '@/components/PageHeader.vue'
-import { getRepairPage, delRepair } from '@/api/equipmentManagement/repair'
-import useUserStore from "@/store/modules/user"
+  import { ref, onMounted } from "vue";
+  import { onShow } from "@dcloudio/uni-app";
+  import PageHeader from "@/components/PageHeader.vue";
+  import { getRepairPage, delRepair } from "@/api/equipmentManagement/repair";
+  import useUserStore from "@/store/modules/user";
 
-const showToast = (message) => {
-  uni.showToast({
-    title: message,
-    icon: 'none'
-  })
-}
+  const showToast = message => {
+    uni.showToast({
+      title: message,
+      icon: "none",
+    });
+  };
 
-const userStore = useUserStore()
+  const userStore = useUserStore();
 
-// 鎼滅储鍏抽敭璇�
-const searchKeyword = ref('')
+  // 鎼滅储鍏抽敭璇�
+  const searchKeyword = ref("");
 
-// 璁惧鎶ヤ慨鏁版嵁
-const repairList = ref([])
+  // 璁惧鎶ヤ慨鏁版嵁
+  const repairList = ref([]);
 
-// 杩斿洖涓婁竴椤�
-const goBack = () => {
-  uni.navigateBack()
-}
+  // 杩斿洖涓婁竴椤�
+  const goBack = () => {
+    uni.navigateBack();
+  };
 
-// 鏍煎紡鍖栨棩鏈�
-const formatDate = (dateStr) => {
-  if (!dateStr) return ''
-  const date = new Date(dateStr)
-  const year = date.getFullYear()
-  const month = String(date.getMonth() + 1).padStart(2, '0')
-  const day = String(date.getDate()).padStart(2, '0')
-  return `${year}-${month}-${day}`
-}
+  // 鏍煎紡鍖栨棩鏈�
+  const formatDate = dateStr => {
+    if (!dateStr) return "";
+    const date = new Date(dateStr);
+    const year = date.getFullYear();
+    const month = String(date.getMonth() + 1).padStart(2, "0");
+    const day = String(date.getDate()).padStart(2, "0");
+    return `${year}-${month}-${day}`;
+  };
 
-// 鏌ヨ鍒楄〃
-const getList = () => {
-  showLoadingToast('鍔犺浇涓�...')
-  const params = {
-    current: -1,
-    size: -1,
-    deviceName: searchKeyword.value || undefined
-  }
-  getRepairPage(params)
-    .then((res) => {
-      repairList.value = res.records || res.data?.records || []
-      closeToast()
-    })
-    .catch(() => {
-      closeToast()
-      showToast('鑾峰彇鏁版嵁澶辫触')
-    })
-}
+  // 鏌ヨ鍒楄〃
+  const getList = () => {
+    showLoadingToast("鍔犺浇涓�...");
+    const params = {
+      current: -1,
+      size: -1,
+      deviceName: searchKeyword.value || undefined,
+    };
+    getRepairPage(params)
+      .then(res => {
+        repairList.value = res.records || res.data?.records || [];
+        closeToast();
+      })
+      .catch(() => {
+        closeToast();
+        showToast("鑾峰彇鏁版嵁澶辫触");
+      });
+  };
 
-// 鏄剧ず鍔犺浇鎻愮ず
-const showLoadingToast = (message) => {
-  uni.showLoading({
-    title: message,
-    mask: true
-  });
-};
+  // 鏄剧ず鍔犺浇鎻愮ず
+  const showLoadingToast = message => {
+    uni.showLoading({
+      title: message,
+      mask: true,
+    });
+  };
 
-// 鍏抽棴鎻愮ず
-const closeToast = () => {
-  uni.hideLoading();
-};
+  // 鍏抽棴鎻愮ず
+  const closeToast = () => {
+    uni.hideLoading();
+  };
 
-// 鏂板缁翠慨 - 璺宠浆鍒扮淮淇〉闈�
-const addMaintain = (id) => {
-  if (!id) {
-    showToast('鍙傛暟閿欒')
-    return
-  }
-  // 浣跨敤uni.setStorageSync瀛樺偍id
-  uni.setStorageSync('repairId', id)
-  uni.navigateTo({
-    url: '/pages/equipmentManagement/repair/maintain'
-  })
-}
-
-// 鏂板鎶ヤ慨 - 璺宠浆鍒版姤淇〉闈�
-const addRepair = () => {
-  uni.navigateTo({
-    url: '/pages/equipmentManagement/repair/add'
-  })
-}
-
-// 缂栬緫 - 璺宠浆鍒癮dd椤甸潰锛岄�氳繃id鍖哄垎鏂板杩樻槸缂栬緫
-const edit = (id) => {
-  if (!id) return
-  // 浣跨敤uni.setStorageSync瀛樺偍id
-  uni.setStorageSync('repairId', id)
-  uni.navigateTo({
-    url: '/pages/equipmentManagement/repair/add'
-  })
-}
-
-// 鍒犻櫎鎶ヤ慨鏁版嵁
-const delRepairByIds = async (ids) => {
-  uni.showModal({
-    title: '璀﹀憡',
-    content: '纭鍒犻櫎鎶ヤ慨鏁版嵁, 姝ゆ搷浣滀笉鍙��?',
-    confirmText: '纭畾',
-    cancelText: '鍙栨秷',
-    success: async (res) => {
-      if (!res.confirm) return
-      try {
-        const response = await delRepair(ids)
-        if (response.code === 200) {
-          showToast('鍒犻櫎鎴愬姛')
-          getList()
-        } else {
-          showToast('鍒犻櫎澶辫触')
-        }
-      } catch (e) {
-        showToast('鍒犻櫎澶辫触')
-      }
+  // 鏂板缁翠慨 - 璺宠浆鍒扮淮淇〉闈�
+  const addMaintain = id => {
+    if (!id) {
+      showToast("鍙傛暟閿欒");
+      return;
     }
-  })
-}
+    // 浣跨敤uni.setStorageSync瀛樺偍id
+    uni.setStorageSync("repairId", id);
+    uni.navigateTo({
+      url: "/pages/equipmentManagement/repair/maintain",
+    });
+  };
 
-onMounted(() => {
-  getList()
-})
+  // 鏂板鎶ヤ慨 - 璺宠浆鍒版姤淇〉闈�
+  const addRepair = () => {
+    uni.navigateTo({
+      url: "/pages/equipmentManagement/repair/add",
+    });
+  };
 
-onShow(() => {
-  getList()
-})
+  // 缂栬緫 - 璺宠浆鍒癮dd椤甸潰锛岄�氳繃id鍖哄垎鏂板杩樻槸缂栬緫
+  const edit = id => {
+    if (!id) return;
+    // 浣跨敤uni.setStorageSync瀛樺偍id
+    uni.setStorageSync("repairId", id);
+    uni.navigateTo({
+      url: "/pages/equipmentManagement/repair/add",
+    });
+  };
+
+  // 鍒犻櫎鎶ヤ慨鏁版嵁
+  const delRepairByIds = async ids => {
+    uni.showModal({
+      title: "璀﹀憡",
+      content: "纭鍒犻櫎鎶ヤ慨鏁版嵁, 姝ゆ搷浣滀笉鍙��?",
+      confirmText: "纭畾",
+      cancelText: "鍙栨秷",
+      success: async res => {
+        if (!res.confirm) return;
+        try {
+          const response = await delRepair(ids);
+          if (response.code === 200) {
+            showToast("鍒犻櫎鎴愬姛");
+            getList();
+          } else {
+            showToast("鍒犻櫎澶辫触");
+          }
+        } catch (e) {
+          showToast("鍒犻櫎澶辫触");
+        }
+      },
+    });
+  };
+
+  onMounted(() => {
+    getList();
+  });
+
+  onShow(() => {
+    getList();
+  });
 </script>
 
 <style scoped lang="scss">
-@import '@/styles/sales-common.scss';
+  @import "@/styles/sales-common.scss";
 
-// 璁惧缁翠慨鐗规湁鏍峰紡
-.sales-account {
-  padding-bottom: 80px; // 涓烘诞鍔ㄦ寜閽暀鍑虹┖闂�
-}
+  // 璁惧缁翠慨鐗规湁鏍峰紡
+  .sales-account {
+    padding-bottom: 80px; // 涓烘诞鍔ㄦ寜閽暀鍑虹┖闂�
+  }
 
-.status-tag {
-  display: flex;
-  align-items: center;
-}
+  .status-tag {
+    display: flex;
+    align-items: center;
+  }
 
-.action-buttons {
-  gap: 8px; // 涓庡叕鍏辨牱寮忎腑鐨� 12px 涓嶅悓
-}
+  .action-buttons {
+    gap: 8px; // 涓庡叕鍏辨牱寮忎腑鐨� 12px 涓嶅悓
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3