From 00135bb6a8477a574aeb6ec6c7883f5c8e770e21 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期一, 15 十二月 2025 21:06:11 +0800
Subject: [PATCH] 智能抓拍修改提交

---
 fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js |  115 ++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 73 insertions(+), 42 deletions(-)

diff --git a/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js b/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
index 1e7983c..51c2bdb 100644
--- a/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
+++ b/fzzy-igdss-web/src/main/resources/static/security/snap/snapRecord.js
@@ -24,7 +24,9 @@
         count: typeof totalItems !== 'undefined' ? totalItems : 0,
         limit: typeof pageSize !== 'undefined' ? pageSize : 6,
         curr: typeof currentPage !== 'undefined' ? currentPage : 1,
-        layout: [ 'prev', 'page', 'next', 'refresh', 'skip'],
+        layout: [ 'prev',  'next', ],
+        prev: '<i class="layui-icon layui-icon-left"></i>',
+        next: '<i class="layui-icon layui-icon-right"></i>',
         jump: function (obj, first) {
             if (!first) {
                 searchRecord(obj.curr, obj.limit)
@@ -45,7 +47,9 @@
         count: totalCount,
         limit: pageSize,
         curr: currentPage,
-        layout: ['prev', 'page', 'next', 'refresh', 'skip'],
+        layout: ['prev',  'next', ],
+        prev: '<i class="layui-icon layui-icon-left"></i>',
+        next: '<i class="layui-icon layui-icon-right"></i>',
         jump: function (obj, first) {
             if (!first) {
                 searchRecord(obj.curr, obj.limit)
@@ -94,7 +98,8 @@
     // 娣诲姞琛ㄥ崟鏌ヨ鏉′欢
     var form = document.getElementById('snapRecord-form');
     if (form) {
-        var inputs = form.querySelectorAll('input[name], select[name]');
+        // 澶勭悊鏅�氳緭鍏ユ鍜岄�夋嫨妗�
+        var inputs = form.querySelectorAll('input[name]:not([type="hidden"]), select[name]');
         inputs.forEach(function(input) {
             if (input.value) { // 鍙坊鍔犻潪绌哄��
                 params[input.name] = input.value;
@@ -136,53 +141,79 @@
     // 鐢熸垚鍥剧墖鍗$墖
     var html = '';
     records.forEach(function(record) {
+        //鏍囩灞曠ず
+        var tagsHtml = '';
+        if (record.tags) {
+            var tags = record.tags.split(',');
+            tags.forEach(function(tag) {
+                tagsHtml += `
+            <span class="tag-person">
+                <i class="layui-icon layui-icon-note"></i>
+                <span>${tag.trim()}</span>
+            </span>
+        `;
+            });
+        }
+
         html += `
-            <div class="gallery-item">
-                <img  src="${record.imgName || '/logo-sm.png'}" alt="${record.id}"
-                     data-url="${record.imgName || '/logo-sm.png'}" data-id="${record.id}"
-                     class="gallery-img" onclick="showSnapRecordPreview(this.getAttribute('data-url'))">
-                <div class="gallery-info">
-                    <div class="gallery-header">
-<!--                        <h3 class="gallery-title">${record.id}</h3>-->
-                        <div class="gallery-tags">
-                            <span class="tag-person">
-                                <i class="layui-icon layui-icon-note"></i>
-                                <span>姹借溅</span>
-                            </span>
-                            <span class="tag-person">
-                                <i class="layui-icon layui-icon-note"></i>
-                                <span>鍗¤溅</span>
-                            </span>
-                            <span class="tag-person">
-                                <i class="layui-icon layui-icon-note"></i>
-                                <span>缈绘枟杞�</span>
-                            </span>
-                        </div>
-                    </div>
-                    <div class="gallery-meta">
-                         <div style="display: flex; align-items: center; gap: 15px;width: 100%">
-                             <div class="meta-item" style="width: 50%">
-                                <i class="layui-icon layui-icon-video"></i>
-                                <span>${record.cameraId || ''}</span>
-                            </div>
-                            <div class="meta-item" style="width: 50%">
-                                <i class="layui-icon layui-icon-date"></i>
-                                <span>${formatDate(record.snapTime)}</span>
-                            </div>
-                         </div>
-                        <div class="meta-item">
-                            <i class="layui-icon layui-icon-home"></i>
-                            <span>${record.deptId || ''}</span>
-                        </div>                     
-                    </div>        
+    <div class="gallery-item">
+        <img  src="${record.imgName || '/logo-sm.png'}" alt="${record.id}"
+             data-url="${record.imgName || '/logo-sm.png'}" data-id="${record.id}"
+             class="gallery-img" onclick="showSnapRecordPreview(this.getAttribute('data-url'))">
+        <div class="gallery-info">
+            <div class="gallery-header">
+                <div class="gallery-tags">
+                    ${tagsHtml}
                 </div>
             </div>
-        `;
+            <div class="gallery-meta">
+                 <div style="display: flex; align-items: center; gap: 15px;width: 100%">
+                     <div class="meta-item" style="width: 50%">
+                        <i class="layui-icon layui-icon-video"></i>
+                        <span>${getCameraName(record.cameraId) || record.cameraId || ''}</span>
+                    </div>
+                    <div class="meta-item" style="width: 50%">
+                        <i class="layui-icon layui-icon-date"></i>
+                        <span>${formatDate(record.snapTime)}</span>
+                    </div>
+                 </div>
+<!--                
+  <div class="meta-item">
+                    <i class="layui-icon layui-icon-home"></i>
+                    <span>${record.deptId || ''}</span>
+                 </div>  
+ -->
+                                   
+            </div>        
+        </div>
+    </div>
+`;
+
     });
 
     container.innerHTML = html;
 }
 
+
+/**
+ * 鏍规嵁鎽勫儚澶碔D鑾峰彇鎽勫儚澶村悕绉�
+ * @param {string} cameraId - 鎽勫儚澶碔D
+ * @returns {string|null} 鎽勫儚澶村悕绉版垨null
+ */
+function getCameraName(cameraId) {
+    // 纭繚cameraList瀛樺湪涓斾负鏁扮粍
+    if (typeof cameraList !== 'undefined' && Array.isArray(cameraList) && cameraId) {
+        // 鏌ユ壘鍖归厤鐨勬憚鍍忓ご瀵硅薄
+        var camera = cameraList.find(function(item) {
+            return item.id === cameraId;
+        });
+        // 杩斿洖鎽勫儚澶村悕绉帮紝濡傛灉鎵句笉鍒板垯杩斿洖null
+        return camera ? camera.name : null;
+    }
+    return null;
+}
+
+
 /**
  * 鏍煎紡鍖栨棩鏈�
  * @param {string|number} date - 鏃ユ湡瀛楃涓叉垨鏃堕棿鎴�

--
Gitblit v1.9.3