From d498cdcf61fd8e2ec341cad3e7c21829ecef1672 Mon Sep 17 00:00:00 2001
From: sd <shidong@jhsoft.cc>
Date: 星期二, 26 八月 2025 17:44:18 +0800
Subject: [PATCH] 摄像机配置、数据推送和文搜万物 bug和样式修复; 知识库卡片样式调整参照大模型平台知识库样式。

---
 src/pages/cameraAccess/components/SceneRule.vue |   39 ++++++++++++++++++++++-----------------
 1 files changed, 22 insertions(+), 17 deletions(-)

diff --git a/src/pages/cameraAccess/components/SceneRule.vue b/src/pages/cameraAccess/components/SceneRule.vue
index fba6762..9cea7d0 100644
--- a/src/pages/cameraAccess/components/SceneRule.vue
+++ b/src/pages/cameraAccess/components/SceneRule.vue
@@ -12,8 +12,7 @@
           <el-form-item label="鍥炬爣">
             <!-- 鍥剧墖棰勮 -->
             <div class="icon-preview-container">
-              <el-image v-if="sceneForm.iconUrl"
-                :src="sceneForm.iconUrl + '?t=' + timestamp"></el-image>
+              <el-image v-if="sceneForm.iconUrl" :src="sceneForm.iconUrl + '?t=' + timestamp"></el-image>
               <!-- <el-image :src="sceneForm.iconUrl?'http://192.168.1.235:7009'+sceneForm.iconUrl + '?t=' + timestamp:'http://192.168.1.235:7009/opt/smart/icon/task_icon.png'" fit="cover" /> -->
               <img v-else src="@/assets/img/绌虹櫧.png" fit="cover" />
               <!-- <img style="width: 60px;" v-else src="@/assets/img/瀹瑰櫒@1x.png" /> -->
@@ -63,9 +62,13 @@
               @rule-selected="handleRuleSelect" @rule-created="handleRuleCreate" />
           </el-form-item>
           <!-- 鐭ヨ瘑搴� -->
-          <el-form-item label="鍏宠仈鐭ヨ瘑搴�" size="mini">
-            <el-cascader v-model="sceneForm.knowsList" :options="VideoManageData.knowsList" :props="knowledgeProps"
-              clearable filterable placeholder="璇烽�夋嫨" class="knowledge-cascader" :show-all-levels="false"></el-cascader>
+          <el-form-item label="鍏宠仈鐭ヨ瘑搴�">
+            <!-- <el-cascader size="mini" v-model="sceneForm.knowsList" :options="VideoManageData.knowsList" :props="knowledgeProps"
+              clearable filterable placeholder="璇烽�夋嫨" class="knowledge-cascader" :show-all-levels="false"></el-cascader> -->
+            <el-select v-model="sceneForm.knowsList" placeholder="璇烽�夋嫨" size="mini" style="width: 250px" multiple>
+              <el-option v-for="item in VideoManageData.knowsList" :key="item.id" :label="item.title" :value="item.id">
+              </el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="澶囨敞">
             <el-input v-model="sceneForm.desc" type="textarea" size="mini"></el-input>
@@ -162,7 +165,8 @@
           </el-table-column>
           <el-table-column label="鍏宠仈鐭ヨ瘑搴�" prop="knowledge" align="center">
             <template slot-scope="scope">
-              {{(scope.row.knowledge || []).map(r => r.fileName).join(' / ') || ''}}
+              <!-- {{(scope.row.knowledge || []).map(r => r.fileName).join(' / ') || ''}} -->
+              {{(scope.row.knowledge || []).map(r => r.title).join(' / ') || ''}}
             </template>
           </el-table-column>
           <el-table-column label="澶囨敞" prop="desc" align="center" min-width="120"></el-table-column>
@@ -552,16 +556,16 @@
       //     labelName: timeOption ? timeOption.name : ''
       //   }
       // })
-      let fileIds = []
-      if (this.sceneForm.knowsList) {
-        fileIds = this.sceneForm.knowsList.map(
-          path => {
-            // 鎻愬彇鏈�鍚庝竴绾х殑鏂囦欢ID骞惰浆鎹负鏁板瓧
-            const id = path[path.length - 1];
-            return Number(id); // 鎴栬�呬娇鐢� parseInt(id) 鎴� +id
-          }
-        )
-      }
+      // let fileIds = []
+      // if (this.sceneForm.knowsList) {
+      //   fileIds = this.sceneForm.knowsList.map(
+      //     path => {
+      //       // 鎻愬彇鏈�鍚庝竴绾х殑鏂囦欢ID骞惰浆鎹负鏁板瓧
+      //       const id = path[path.length - 1];
+      //       return Number(id); // 鎴栬�呬娇鐢� parseInt(id) 鎴� +id
+      //     }
+      //   )
+      // }
       this.sceneForm.taskName = this.sceneForm.scene_name
       this.sceneForm.eventLevel = this.sceneForm.alarm_level
       // this.sceneForm.checks = this.sceneForm.checkContents
@@ -569,7 +573,8 @@
       this.sceneForm.rules = this.sceneForm.warningRules
       // this.sceneForm.workTimes = workTimes
       this.sceneForm.taskDescription = this.sceneForm.desc
-      this.sceneForm.knows = fileIds,
+      // this.sceneForm.knows = fileIds,
+      this.sceneForm.knows = this.sceneForm.knowsList,
         this.sceneForm.createUser = this.userInfo.id
       this.sceneForm.type = this.isGb28182 ? 1 : 0
       // console.info(this.sceneForm)

--
Gitblit v1.8.0