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/components/subComponents/CardItem.vue |   64 +++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 10 deletions(-)

diff --git a/src/components/subComponents/CardItem.vue b/src/components/subComponents/CardItem.vue
index 5dd249c..9bb2319 100644
--- a/src/components/subComponents/CardItem.vue
+++ b/src/components/subComponents/CardItem.vue
@@ -339,9 +339,15 @@
           <span class="fontStyle color222">{{ data.cameraAddr }}</span>
         </p>
         <p v-for="(item, index) in data.event_levels" :key="index + 'rule'">
-              <span>{{ data.task_name }}</span
+              <span v-if="data.is_warning === 1" style="color: red;">{{ data.task_name }}</span
+              >
+              <span v-else>{{ data.task_name }}</span
               >&nbsp;&nbsp;
-              <span v-if="item.dictValue !== '鎾ら槻'">{{
+              <span v-if="data.is_warning === 1" style="color: red;">{{
+                item.dictValue
+              }}</span
+              >
+              <span v-else>{{
                 item.dictValue
               }}</span
               >&nbsp;
@@ -406,10 +412,23 @@
           v-if="data.targetInfo == null || data.targetInfo[0].picSmUrl == ''"
           class="card-icon-box"
         >
-          <el-tooltip content="璇︽儏" placement="top" popper-class="atooltip">
-            <i class="iconfont iconcaidan" @click="detailsClick($event)"></i>
+          <el-tooltip placement="top" :content="data.zh_desc_class" effect="light" popper-class="my-tooltip">
+          <img src="@/assets/img/article-fill@1x.png" >
+            <!-- <i class="iconfont iconcaidan" @click="detailsClick($event)"></i> -->
           </el-tooltip>
-          <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip">
+          <el-dropdown size="small"  style="margin-left: 10px;"  @command="handleCommand" >
+            <img src="@/assets/img/modelTraining.png"  style="height: 15px;width: 14px">
+
+            <el-dropdown-menu slot="dropdown">
+              <el-dropdown-item  :command="{ ruleName: data.rule_names[0].fileName, cameraId: data.video_point_id+'', cameraName: data.video_name,imagePath:data.image_path,status:1 }">姝g‘</el-dropdown-item>
+              <el-dropdown-item :command="{ ruleName: data.rule_names[0].fileName, cameraId: data.video_point_id+'', cameraName: data.video_name,imagePath:data.image_path,status:2 }">閿欒</el-dropdown-item>
+              <el-dropdown-item :command="{ ruleName: data.rule_names[0].fileName, cameraId: data.video_point_id+'', cameraName: data.video_name,imagePath:data.image_path,status:0 }">涓嶇‘瀹�</el-dropdown-item>
+            </el-dropdown-menu>
+          </el-dropdown>
+          <!-- <el-tooltip content="璇︽儏" placement="top" popper-class="atooltip">
+            <i class="iconfont iconcaidan" @click="detailsClick($event)"></i>
+          </el-tooltip> -->
+          <!-- <el-tooltip content="鏀惰棌" placement="top" popper-class="atooltip">
             <i
               v-if="!data.isCollect"
               class="iconfont iconshoucang2"
@@ -418,26 +437,26 @@
             <span v-else @click="collect(false)" class="iconfont icon_collect"
               >&#xe625;</span
             >
-          </el-tooltip>
+          </el-tooltip> -->
           <!-- :class="
               data.isAlarm ? 'iconfont systemmm' : 'iconfont systemxing'
           "-->
           
-          <el-tooltip
+          <!-- <el-tooltip
             content="鍒犻櫎"
             placement="top"
             popper-class="atooltip"
           >
             <i class="iconfont iconshanchu ml40" @click="toDelete(data.id)"></i>
-          </el-tooltip>
+          </el-tooltip> -->
           <!-- 杩欓噷鏄澧炲姞鎸夐挳鐨勫湴鏂� -->
-          <el-tooltip
+          <!-- <el-tooltip
             content="璇姤"
             placement="top"
             popper-class="atooltip"
           >
           <i :style="{color:data.misreport? '#f00':''}" :disabled="data.misreport" class="iconfont el-icon-error ml40" @click="toFalseAlarm(data)"></i>
-          </el-tooltip>
+          </el-tooltip> -->
         </div>
         <div class="card-icon-box" v-else>
           <el-tooltip content="璇︽儏" placement="top" popper-class="atooltip">
@@ -773,6 +792,7 @@
 
 <script>
 import { collect } from "@/api/search";
+import {insertModelTraining} from "@/api/task";
 
 Date.prototype.Format = function (fmt) {
   var o = {
@@ -881,6 +901,22 @@
     },
   },
   methods: {
+    handleCommand(command) {
+      console.log(JSON.stringify(command))
+      insertModelTraining(JSON.stringify(command)).then((res) => {
+        if (res && res.status === 200) {
+          this.$notify({
+            type: "success",
+            message: "娣诲姞鎴愬姛",
+          });
+        } else {
+          this.$notify({
+            type: "error",
+            message: "娣诲姞澶辫触锛�",
+          });
+        }
+      });
+    },
     getBottom() {
       this.$nextTick(() => {
         let imgDom = this.$refs.firstImg;
@@ -984,6 +1020,14 @@
   },
 };
 </script>
+<style>
+/* 鍏ㄥ眬鐢熸晥锛屽彲瑕嗙洊 tooltip */
+.my-tooltip {
+  max-width: 540px !important;
+  color: #606266 !important;
+}
+
+</style>
 <style lang="scss">
 .fontStyle {
   font-family: PingFangSC-Medium;

--
Gitblit v1.8.0