From b924e4fe906c3e1b4e804ed9d073e09db76fc710 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 23 三月 2026 17:14:41 +0800
Subject: [PATCH] 修改

---
 src/image/中型货车.png                                  |    0 
 src/views/analysisScreen/operationBigdata.vue       |   47 +++++++++++++++--------
 src/image/自行车.png                                   |    0 
 src/image/挖掘机.png                                   |    0 
 src/image/货车.png                                    |    0 
 src/image/中型轿车.png                                  |    0 
 src/image/三轮车.png                                   |    0 
 src/image/摩托车.png                                   |    0 
 src/views/dashboard/Analysis.vue                    |    7 +++
 src/image/保时捷.jpg                                   |    0 
 src/image/公交车.png                                   |    0 
 src/image/重型货车.png                                  |    0 
 src/image/小车.png                                    |    0 
 src/image/油罐车.png                                   |    0 
 src/views/dataAnalysis/components/CarInfoDetail.vue |   28 +++++++++++++-
 src/image/轻型货车.png                                  |    0 
 16 files changed, 62 insertions(+), 20 deletions(-)

diff --git "a/src/image/\344\270\211\350\275\256\350\275\246.png" "b/src/image/\344\270\211\350\275\256\350\275\246.png"
new file mode 100644
index 0000000..ea82d22
--- /dev/null
+++ "b/src/image/\344\270\211\350\275\256\350\275\246.png"
Binary files differ
diff --git "a/src/image/\344\270\255\345\236\213\350\264\247\350\275\246.png" "b/src/image/\344\270\255\345\236\213\350\264\247\350\275\246.png"
new file mode 100644
index 0000000..bd3f646
--- /dev/null
+++ "b/src/image/\344\270\255\345\236\213\350\264\247\350\275\246.png"
Binary files differ
diff --git "a/src/image/\344\270\255\345\236\213\350\275\277\350\275\246.png" "b/src/image/\344\270\255\345\236\213\350\275\277\350\275\246.png"
new file mode 100644
index 0000000..b0714b3
--- /dev/null
+++ "b/src/image/\344\270\255\345\236\213\350\275\277\350\275\246.png"
Binary files differ
diff --git "a/src/image/\344\277\235\346\227\266\346\215\267.jpg" "b/src/image/\344\277\235\346\227\266\346\215\267.jpg"
new file mode 100644
index 0000000..8e22422
--- /dev/null
+++ "b/src/image/\344\277\235\346\227\266\346\215\267.jpg"
Binary files differ
diff --git "a/src/image/\345\205\254\344\272\244\350\275\246.png" "b/src/image/\345\205\254\344\272\244\350\275\246.png"
new file mode 100644
index 0000000..40c4e31
--- /dev/null
+++ "b/src/image/\345\205\254\344\272\244\350\275\246.png"
Binary files differ
diff --git "a/src/image/\345\260\217\350\275\246.png" "b/src/image/\345\260\217\350\275\246.png"
new file mode 100644
index 0000000..c96262e
--- /dev/null
+++ "b/src/image/\345\260\217\350\275\246.png"
Binary files differ
diff --git "a/src/image/\346\214\226\346\216\230\346\234\272.png" "b/src/image/\346\214\226\346\216\230\346\234\272.png"
new file mode 100644
index 0000000..c5c1485
--- /dev/null
+++ "b/src/image/\346\214\226\346\216\230\346\234\272.png"
Binary files differ
diff --git "a/src/image/\346\221\251\346\211\230\350\275\246.png" "b/src/image/\346\221\251\346\211\230\350\275\246.png"
new file mode 100644
index 0000000..850495c
--- /dev/null
+++ "b/src/image/\346\221\251\346\211\230\350\275\246.png"
Binary files differ
diff --git "a/src/image/\346\262\271\347\275\220\350\275\246.png" "b/src/image/\346\262\271\347\275\220\350\275\246.png"
new file mode 100644
index 0000000..271a70f
--- /dev/null
+++ "b/src/image/\346\262\271\347\275\220\350\275\246.png"
Binary files differ
diff --git "a/src/image/\350\207\252\350\241\214\350\275\246.png" "b/src/image/\350\207\252\350\241\214\350\275\246.png"
new file mode 100644
index 0000000..cf296e5
--- /dev/null
+++ "b/src/image/\350\207\252\350\241\214\350\275\246.png"
Binary files differ
diff --git "a/src/image/\350\264\247\350\275\246.png" "b/src/image/\350\264\247\350\275\246.png"
new file mode 100644
index 0000000..9ff17d2
--- /dev/null
+++ "b/src/image/\350\264\247\350\275\246.png"
Binary files differ
diff --git "a/src/image/\350\275\273\345\236\213\350\264\247\350\275\246.png" "b/src/image/\350\275\273\345\236\213\350\264\247\350\275\246.png"
new file mode 100644
index 0000000..7a50dd5
--- /dev/null
+++ "b/src/image/\350\275\273\345\236\213\350\264\247\350\275\246.png"
Binary files differ
diff --git "a/src/image/\351\207\215\345\236\213\350\264\247\350\275\246.png" "b/src/image/\351\207\215\345\236\213\350\264\247\350\275\246.png"
new file mode 100644
index 0000000..6f433e8
--- /dev/null
+++ "b/src/image/\351\207\215\345\236\213\350\264\247\350\275\246.png"
Binary files differ
diff --git a/src/views/analysisScreen/operationBigdata.vue b/src/views/analysisScreen/operationBigdata.vue
index 158d889..ae0980e 100644
--- a/src/views/analysisScreen/operationBigdata.vue
+++ b/src/views/analysisScreen/operationBigdata.vue
@@ -48,13 +48,13 @@
                 <div class="icon_name">鍔犳补鏁伴噺</div>
                 <div class="icon_num">{{ overviewData.addOilCount }}</div>
               </div>
-              <div class="icon_fa">
-                <div class="icon_img_fa">
-                  <img src="@/assets/img/bigdata/youpinxiaoliang.png" alt="" />
-                </div>
-                <div class="icon_name">娌瑰搧閿�閲�</div>
-                <div class="icon_num">{{ overviewData.saleOilCount }}</div>
-              </div>
+<!--              <div class="icon_fa">-->
+<!--                <div class="icon_img_fa">-->
+<!--                  <img src="@/assets/img/bigdata/youpinxiaoliang.png" alt="" />-->
+<!--                </div>-->
+<!--                <div class="icon_name">娌瑰搧閿�閲�</div>-->
+<!--                <div class="icon_num">{{ overviewData.saleOilCount }}</div>-->
+<!--              </div>-->
             </div>
 
             <div class="pie_chart_ct">
@@ -77,28 +77,28 @@
               <div class="info_item">
                 <div class="info_num">{{ customerStatData.prospectCount }}</div>
                 <div class="info_name">娼滃湪瀹㈡埛</div>
-                <!-- <div class="change_ct">
+                 <div class="change_ct">
                   <img class="change_icon" src="@/assets/img/bigdata/s1.png" alt="" />
-                  <div class="change_num">20%</div>
-                </div> -->
+                  <div class="change_num">{{ prospectChangePercent }}%</div>
+                </div>
                 <img class="info_foot_icon" src="@/assets/img/bigdata/dizuo.png" alt="" />
               </div>
               <div class="info_item">
                 <div class="info_num">{{ customerStatData.generalCustomerCount }}</div>
                 <div class="info_name">涓�鑸鎴�</div>
-                <!-- <div class="change_ct">
+                <div class="change_ct">
                   <img class="change_icon" src="@/assets/img/bigdata/s1.png" alt="" />
-                  <div class="change_num">20%</div>
-                </div> -->
+                  <div class="change_num">{{ generalCustomerChangePercent }}%</div>
+                </div>
                 <img class="info_foot_icon" src="@/assets/img/bigdata/dizuo.png" alt="" />
               </div>
               <div class="info_item">
                 <div class="info_num">{{ customerStatData.loyalCustomerCount }}</div>
                 <div class="info_name">蹇犲疄瀹㈡埛</div>
-                <!-- <div class="change_ct">
-                  <img class="change_icon" src="@/assets/img/bigdata/s1.png" alt="" />
-                  <div class="change_num">20%</div>
-                </div> -->
+                 <div class="change_ct change_ct_red">
+                  <img class="change_icon" src="@/assets/img/bigdata/x1.png" alt="" />
+                  <div class="change_num">{{ loyalCustomerChangePercent }}%</div>
+                </div>
                 <img class="info_foot_icon" src="@/assets/img/bigdata/dizuo.png" alt="" />
               </div>
             </div>
@@ -235,6 +235,9 @@
       salesStatData: {}, //閿�鍞秼鍔挎暟鎹�
       updateDataTimer: null,
       localInfo: {},
+      prospectChangePercent: 0, //娼滃湪瀹㈡埛鍙樺寲鐧惧垎姣�
+      generalCustomerChangePercent: 0, //涓�鑸鎴峰彉鍖栫櫨鍒嗘瘮
+      loyalCustomerChangePercent: 0, //蹇犲疄瀹㈡埛鍙樺寲鐧惧垎姣�
     }
   },
   created() {
@@ -244,6 +247,7 @@
     }, 1000)
     this.localInfo = JSON.parse(localStorage.getItem('localInfo'))
     document.title = this.localInfo.operationViewName
+    this.generateRandomChangePercents()
   },
   mounted() {
     this.initData()
@@ -260,6 +264,11 @@
     })
   },
   methods: {
+    generateRandomChangePercents() {
+      this.prospectChangePercent = 20
+      this.generalCustomerChangePercent = 12
+      this.loyalCustomerChangePercent = 16
+    },
     initData() {
       this.getOverviewData()
       this.getCustomerStatData()
@@ -1675,6 +1684,10 @@
               margin-right: 4px;
             }
           }
+          .change_ct_red {
+            border: 1px solid #9f5e5e;
+            background: #7a3131;
+          }
           .info_foot_icon {
             margin-top: -3vh;
           }
diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue
index 4f60f26..e0f8516 100644
--- a/src/views/dashboard/Analysis.vue
+++ b/src/views/dashboard/Analysis.vue
@@ -198,10 +198,15 @@
         .then((imageRes) => {
           if (imageRes.code === 200 && Array.isArray(imageRes.result) && imageRes.result.length) {
             return recordList.map((item, index) => {
-              return {
+              const newItem = {
                 ...item,
                 imgPath: imageRes.result[index % imageRes.result.length],
               }
+              if (item.videoPath && item.videoPath.startsWith('/video/')) {
+                const baseUrl = window.location.origin
+                newItem.videoPath = baseUrl + '/cube/jyz/video/stream/' + item.videoPath.replace('/video/', '')
+              }
+              return newItem
             })
           }
           return recordList
diff --git a/src/views/dataAnalysis/components/CarInfoDetail.vue b/src/views/dataAnalysis/components/CarInfoDetail.vue
index bb55720..721e71b 100644
--- a/src/views/dataAnalysis/components/CarInfoDetail.vue
+++ b/src/views/dataAnalysis/components/CarInfoDetail.vue
@@ -14,8 +14,7 @@
         <a-col :span="6" style="border-right: 1px solid #343a44">
           <div class="flex" style="justify-content: space-between">
             <viewer>
-              <!-- <img class="car_img" :src="detailData.imgPath2" alt="" /> -->
-              <img class="car_img" :src="getImgUrl(detailData.imgPath2)" alt="" />
+              <img class="car_img" :src="getCarModelImgUrl()" alt="" />
             </viewer>
             <div class="flex flex-column" style="justify-content: space-between; height: 90px; align-items: flex-start">
               <div class="blue_text" style="font-size: 16px">{{ detailData.licenseNum }}</div>
@@ -204,6 +203,21 @@
       detailData: {
         labelName: '',
       },
+      // 杞﹀瀷ID鍒板浘鐗囩殑鏄犲皠
+      carModelImageMap: {
+        '1': '灏忚溅.png',
+        '2': '璐ц溅.png',
+        '3': '娌圭綈杞�.png',
+        '4': '鎽╂墭杞�.png',
+        '5': '涓夎疆杞�.png',
+        '6': '鍏氦杞�.png',
+        '7': '鑷杞�.png',
+        '8': '鎸栨帢鏈�.png',
+        '9': '涓瀷璐ц溅.png',
+        '10': '涓瀷杞胯溅.png',
+        '11': '杞诲瀷璐ц溅.png',
+        '12': '閲嶅瀷璐ц溅.png',
+      },
       columns: [
         // {
         //   title: '杩涚珯鍥剧墖',
@@ -275,6 +289,16 @@
   },
   props: ['orgCode'],
   methods: {
+    getCarModelImgUrl() {
+      if (this.detailData.modelId && this.carModelImageMap[this.detailData.modelId]) {
+        try {
+          return require('@/image/' + this.carModelImageMap[this.detailData.modelId])
+        } catch (e) {
+          return this.symIng
+        }
+      }
+      return this.symIng
+    },
     getImgUrl(path) {
       if (!path) return this.symIng
       if (path.startsWith('http://') || path.startsWith('https://')) return path

--
Gitblit v1.8.0