From 8f9ff13bd611dea65751c6eebaccd4e292c4c0c6 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期三, 11 二月 2026 17:29:47 +0800
Subject: [PATCH] feat: 已进行开票、回款操作的销售台账需限制不能编辑删除原有产品

---
 src/views/personnelManagement/attendanceCheckin/index.vue |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/src/views/personnelManagement/attendanceCheckin/index.vue b/src/views/personnelManagement/attendanceCheckin/index.vue
index 6fd1357..0e5b577 100644
--- a/src/views/personnelManagement/attendanceCheckin/index.vue
+++ b/src/views/personnelManagement/attendanceCheckin/index.vue
@@ -5,7 +5,8 @@
              class="mb16">
       <div class="attendance-header">
         <div>
-          <div class="title">鎵撳崱绛惧埌</div>
+          <div class="title">鎵撳崱绛惧埌
+          </div>
           <div class="sub-title">鏀寔涓�閿墦鍗★紝鑷姩璁板綍涓婁笅鐝椂闂�</div>
         </div>
         <div class="attendance-actions">
@@ -149,7 +150,8 @@
             <el-tag v-else
                     type="danger"
                     size="small">
-              {{ scope.row.status === 1 ? '杩熷埌' : scope.row.status === 2 ? '鏃╅��' : '杩熷埌銆佹棭閫�' }}
+              <!-- {{ scope.row.status === 1 ? '杩熷埌' : scope.row.status === 2 ? '鏃╅��' : '杩熷埌銆佹棭閫�' }} -->
+              {{ getStatusText(scope.row.status) }}
             </el-tag>
           </template>
         </el-table-column>
@@ -340,13 +342,45 @@
       });
   };
 
+  // 鑾峰彇褰撳墠浣嶇疆
+  const getCurrentLocation = () => {
+    return new Promise((resolve, reject) => {
+      if (navigator.geolocation) {
+        navigator.geolocation.getCurrentPosition(
+          position => {
+            const { longitude, latitude } = position.coords;
+            resolve({ longitude, latitude });
+          },
+          error => {
+            console.log("鑾峰彇浣嶇疆澶辫触:", error);
+            reject(error);
+          }
+        );
+      } else {
+        reject(new Error("娴忚鍣ㄤ笉鏀寔鍦扮悊瀹氫綅"));
+      }
+    });
+  };
+
   // 鎵撳崱
   const handleCheckInOut = () => {
-    createPersonalAttendanceRecord({}).then(res => {
-      fetchData();
-      fetchTodayData();
-      ElMessage.success("鎵撳崱鎴愬姛锛�");
-    });
+    getCurrentLocation()
+      .then(location => {
+        createPersonalAttendanceRecord(location).then(res => {
+          fetchData();
+          fetchTodayData();
+          ElMessage.success("鎵撳崱鎴愬姛锛�");
+        });
+      })
+      .catch(error => {
+        // 鑾峰彇浣嶇疆澶辫触鏃讹紝浠嶅厑璁告墦鍗�
+        ElMessage.warning("鑾峰彇浣嶇疆澶辫触锛屽皢浣跨敤榛樿浣嶇疆鎵撳崱");
+        createPersonalAttendanceRecord({}).then(res => {
+          fetchData();
+          fetchTodayData();
+          ElMessage.success("鎵撳崱鎴愬姛锛�");
+        });
+      });
   };
 
   onMounted(() => {

--
Gitblit v1.9.3