From 0957116f41a9ff3f2c9412435170ede738fa995b Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期三, 01 六月 2022 09:56:04 +0800
Subject: [PATCH] bug修复、参数调整

---
 saas_v1.3.rar                                        |    0 
 vue.config.js                                        |    3 
 src/views/productDetail/components/ConfirmOrder.vue  |    5 -
 src/Pool/VideoRuleData.ts                            |    3 
 src/views/index/components/banner.vue                |   16 +++--
 src/views/index/components/productLeft.vue           |   12 ++++
 saas_v1.1.rar                                        |    0 
 src/components/canvas/index.vue                      |    2 
 src/views/productDetail/components/PayCard.vue       |    7 +-
 src/views/index/index.vue                            |    7 +-
 src/components/giantTree/index.vue                   |    4 +
 saas_v1.4.rar                                        |    0 
 src/api/camera.ts                                    |    5 +
 src/views/register/components/SelectType.vue         |   10 ++-
 src/components/CameraLeft.vue                        |    4 +
 src/views/hashrate/CameraManage/CameraInfo/index.vue |   14 ++--
 saas_v1.2.rar                                        |    0 
 src/views/productDetail/components/UploadBox.vue     |   52 ++++++++++++----
 18 files changed, 97 insertions(+), 47 deletions(-)

diff --git a/saas_v1.1.rar b/saas_v1.1.rar
new file mode 100644
index 0000000..53a5601
--- /dev/null
+++ b/saas_v1.1.rar
Binary files differ
diff --git a/saas_v1.2.rar b/saas_v1.2.rar
new file mode 100644
index 0000000..9908485
--- /dev/null
+++ b/saas_v1.2.rar
Binary files differ
diff --git a/saas_v1.3.rar b/saas_v1.3.rar
new file mode 100644
index 0000000..b60189a
--- /dev/null
+++ b/saas_v1.3.rar
Binary files differ
diff --git a/saas_v1.4.rar b/saas_v1.4.rar
new file mode 100644
index 0000000..7d1b110
--- /dev/null
+++ b/saas_v1.4.rar
Binary files differ
diff --git a/src/Pool/VideoRuleData.ts b/src/Pool/VideoRuleData.ts
index 78bf26f..eb15d61 100644
--- a/src/Pool/VideoRuleData.ts
+++ b/src/Pool/VideoRuleData.ts
@@ -86,6 +86,7 @@
           this.cameraName = rsp.data.name ? rsp.data.name : "";
           this.rtsp = rsp.data.rtsp ? rsp.data.rtsp : "";
           this.type = rsp.data.type ? rsp.data.type : 0;
+          this.baseImg =   rsp.data.snapshot_url
         }
       } catch {
         this.cameraName = "";
@@ -120,7 +121,7 @@
 
       // 鍙鎽勫儚鏈烘暟鎹簳鍥捐繘琛屽鐞�
       if (this.cameraId.indexOf("stack") < 0) {
-        this.baseImg = rsp.data.snapshot_url ? rsp.data.snapshot_url : "";
+        this.baseImg =  rsp.data.snapshot_url ? rsp.data.snapshot_url : "";
         if (!this.baseImg) {
           this.loading = true;
         } else {
diff --git a/src/api/camera.ts b/src/api/camera.ts
index 0510362..702c3aa 100644
--- a/src/api/camera.ts
+++ b/src/api/camera.ts
@@ -1,9 +1,10 @@
 import request from "@/scripts/httpRequest";
+import request2 from './index'
 import qs from "qs";
 
 
 export const createCamera = (camera: any) => {
-  return request({
+  return request2({
     url: "/saas/api-s/camera/add",
     method: "post",
     data: camera
@@ -11,7 +12,7 @@
 };
 
 export const updateCameraInfo = (camera: any) => {
-  return request({
+  return request2({
     url: "/saas/api-s/camera/update",
     method: "post",
     data: camera
diff --git a/src/components/CameraLeft.vue b/src/components/CameraLeft.vue
index 4a983f6..49176ec 100644
--- a/src/components/CameraLeft.vue
+++ b/src/components/CameraLeft.vue
@@ -701,10 +701,12 @@
               let tem = {
                 camera: camera,
                 sensors: camera.sensors,
-                areaid: camera.areaid,
               };
               tem.camera.clusterId = this.TreeDataPool.clusterId;
               tem.camera.devId = this.TreeDataPool.devId;
+              tem.camera.parentUserId = "";
+              tem.camera.enable = false;
+              delete tem.camera.sensors;
 
               promiseArr.push(createCamera(tem));
             }
diff --git a/src/components/canvas/index.vue b/src/components/canvas/index.vue
index 016dc18..83f3fc0 100644
--- a/src/components/canvas/index.vue
+++ b/src/components/canvas/index.vue
@@ -123,7 +123,7 @@
           return `${this.snapshot_url}`;
         } else {
           console.log(this.snapshot_url);
-          return `/httpImage/${this.snapshot_url}`;
+          return `http://${this.snapshot_url}`;
         }
       } else {
         return this.blackImg;
diff --git a/src/components/giantTree/index.vue b/src/components/giantTree/index.vue
index 502fc00..3325c7b 100644
--- a/src/components/giantTree/index.vue
+++ b/src/components/giantTree/index.vue
@@ -19,6 +19,7 @@
       @onCollapse="itemCollapse"
       @onShowPic="showCameraPic"
     />
+    <div class="empty" v-if="!node.length">鏆傛棤鎽勫儚鏈烘暟鎹�,璇锋坊鍔犳憚鍍忔満!</div>
     <div class="dialog-box-bg" v-show="showDialog" @click="hideDialogBox"></div>
     <div
       class="dialog-box"
@@ -409,6 +410,9 @@
   overflow-y: hidden;
   margin-bottom: 4px;
 }
+.empty {
+  line-height: 76px;
+}
 .tree-menu::-webkit-scrollbar {
   /*婊氬姩鏉℃暣浣撴牱寮�*/
   width: 4px; /*楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
diff --git a/src/views/hashrate/CameraManage/CameraInfo/index.vue b/src/views/hashrate/CameraManage/CameraInfo/index.vue
index a49ad6e..e4f2bdd 100644
--- a/src/views/hashrate/CameraManage/CameraInfo/index.vue
+++ b/src/views/hashrate/CameraManage/CameraInfo/index.vue
@@ -407,7 +407,7 @@
                 this.form.isAI = false;
               }
               this.form.resolution =
-                this.form.resolutionWidth + "*" + this.form.resolutionHeight;
+                this.form.resolution_width + "*" + this.form.resolution_height;
             });
           }
         });
@@ -428,10 +428,10 @@
             ? 0
             : parseFloat(this.form.longitude);
           this.form.sensors = list;
-          this.form.resolutionWidth = Number(
+          this.form.resolution_width = Number(
             this.form.resolution.split("*")[0]
           );
-          this.form.resolutionHeight = Number(
+          this.form.resolution_height = Number(
             this.form.resolution.split("*")[1]
           );
           let _this = this;
@@ -446,10 +446,10 @@
             let tem = {
               camera: this.form,
               sensors: this.form.sensors,
-              areaid: this.form.areaid,
             };
             tem.camera.clusterId = sessionStorage.getItem("clusterId");
             tem.camera.devId = sessionStorage.getItem("devId");
+            delete tem.camera.sensors;
 
             updateCameraInfo(tem)
               .then((rsp) => {
@@ -483,10 +483,12 @@
             let tem = {
               camera: this.form,
               sensors: this.form.sensors,
-              areaid: this.form.areaid,
             };
             tem.camera.clusterId = sessionStorage.getItem("clusterId");
             tem.camera.devId = sessionStorage.getItem("devId");
+            tem.camera.parentUserId = "";
+            tem.camera.enable = false;
+            delete tem.camera.sensors;
             createCamera(tem)
               .then((rsp) => {
                 if (rsp.success) {
@@ -524,7 +526,7 @@
           name: this.form.name,
           rtsp: this.form.rtsp,
           id: this.form.id,
-          isRunning: this.form.runEnable,
+          isRunning: this.form.run_enable,
           cameraType: this.form.type,
         };
 
diff --git a/src/views/index/components/banner.vue b/src/views/index/components/banner.vue
index f615cf7..2262857 100644
--- a/src/views/index/components/banner.vue
+++ b/src/views/index/components/banner.vue
@@ -41,14 +41,18 @@
       this.$refs["banner"].setActiveItem(i);
     },
     getUrl(url) {
+      let result = "";
+
       if (!url) {
-        return this.baseImg;
-      } else if (
-        url.indexOf("http://apps.smartai.com/httpImage/") === -1 &&
-        url.indexOf("/images") !== 0
-      ) {
-        return "/httpImage/" + url;
+        result = this.baseImg;
+        return result;
       }
+      var reg = /^[0-9]/;
+      if (reg.test(url)) {
+        result = "http://" + url;
+        return result;
+      }
+
       return url;
     },
   },
diff --git a/src/views/index/components/productLeft.vue b/src/views/index/components/productLeft.vue
index e69b73d..1f1a4b7 100644
--- a/src/views/index/components/productLeft.vue
+++ b/src/views/index/components/productLeft.vue
@@ -28,6 +28,18 @@
       type: Object,
     },
   },
+  created() {
+    var reg = /^[0-9]/;
+    if (reg.test(this.data.pic)) {
+      this.pic = "http://" + this.data.pic;
+    }
+    this.pic = this.data.pic;
+  },
+  data() {
+    return {
+      pic: "",
+    };
+  },
 };
 </script>
 
diff --git a/src/views/index/index.vue b/src/views/index/index.vue
index d20f751..abe630c 100644
--- a/src/views/index/index.vue
+++ b/src/views/index/index.vue
@@ -12,11 +12,11 @@
       <li
         v-for="(item, index) in bannerList"
         :key="index"
-        @click="toggleBanner(index + 1)"
+        @click="toggleBanner(index)"
       >
         <button
           class="inner"
-          :class="{ active: activeBanner == index + 1 }"
+          :class="{ active: activeBanner == index }"
         ></button>
       </li>
     </ul>
@@ -159,7 +159,7 @@
           router: "/trialCenter",
         },
       ], //鎺ㄨ崘鍗$墖鏁版嵁
-      activeBanner: 1, //閫変腑鐨刡anner
+      activeBanner: 0, //閫変腑鐨刡anner
       activeCommend: 3, //閫変腑鐨勬帹鑽恡abs
       commendData: [], //鎺ㄨ崘tab鐨勬暟鎹�
       productData: [],
@@ -397,7 +397,6 @@
       this.activeCommend = id;
       this.getRecommend();
     },
-   
   },
   beforeRouteLeave(to, from, next) {
     let userInfo = sessionStorage.getItem("userInfo");
diff --git a/src/views/productDetail/components/ConfirmOrder.vue b/src/views/productDetail/components/ConfirmOrder.vue
index dc91025..3fde954 100644
--- a/src/views/productDetail/components/ConfirmOrder.vue
+++ b/src/views/productDetail/components/ConfirmOrder.vue
@@ -46,10 +46,7 @@
                     >{{ item + " " }}</span
                   >
                 </p>
-                <p>
-                  璐拱鏁伴噺
-                  <span>{{ scope.row.devCount }}</span>
-                </p>
+
                 <p>
                   鏈嶅姟鏃堕暱锛�
                   <span>{{ scope.row.serveYear + "骞�" }}</span>
diff --git a/src/views/productDetail/components/PayCard.vue b/src/views/productDetail/components/PayCard.vue
index 91c8931..18a7ef1 100644
--- a/src/views/productDetail/components/PayCard.vue
+++ b/src/views/productDetail/components/PayCard.vue
@@ -516,7 +516,6 @@
       this.activeImg.url = url;
     },
     confirmNow() {
-      this.cartItem.totalPrice = this.computTotalPrice;
       let products = [
         {
           activateCode: this.cartItem.requestCode,
@@ -544,7 +543,7 @@
         if (res.success) {
           this.orderId = res.data.orderId;
 
-          if (this.cartItem.totalPrice == 0) {
+          if (this.data.priceBase == 0) {
             resumePay({ orderId: this.orderId, payMethod: 5 }).then((res) => {
               if (res.success) {
                 this.$router.push({
@@ -562,9 +561,9 @@
               }
             });
             return;
+          } else {
+            this.showOrder = true;
           }
-
-          this.showOrder = true;
         }
       });
     },
diff --git a/src/views/productDetail/components/UploadBox.vue b/src/views/productDetail/components/UploadBox.vue
index cbfd153..febde84 100644
--- a/src/views/productDetail/components/UploadBox.vue
+++ b/src/views/productDetail/components/UploadBox.vue
@@ -62,20 +62,21 @@
             <el-input type="textarea" v-model="item.reserved"></el-input>
           </el-form-item>
           <el-form-item label="浠樻鍑瘉" prop="pic">
+            <el-image
+              class="preview"
+              v-if="item.appendix"
+              :src="`http://${item.appendix}`"
+              fit="contain"
+            ></el-image>
             <el-upload
+              v-else
               class="upload-demo"
               drag
               action="https://jsonplaceholder.typicode.com/posts/"
               :http-request="(param) => definedUpload(param, index)"
               :show-file-list="false"
+              accept=".jpg, .jpeg, .png"
             >
-              <el-image
-                class="preview"
-                v-if="item.appendix"
-                :src="`http://${item.appendix}`"
-                fit="contain"
-              ></el-image>
-
               <div class="el-upload__text">
                 <i class="el-icon-plus"></i>
                 <span class="words">
@@ -83,11 +84,13 @@
                 </span>
               </div>
             </el-upload>
-            <i
-              class="el-icon-error remove"
-              v-if="item.appendix"
-              @click="item.appendix = ''"
-            ></i>
+            <div>
+              <i
+                class="el-icon-error remove"
+                v-if="item.appendix"
+                @click="item.appendix = ''"
+              ></i>
+            </div>
           </el-form-item>
           <!-- <div class="text-left" v-if="index!=0">
             <el-button
@@ -159,9 +162,22 @@
       this.certificateForm.list.splice(index, 1);
     },
     definedUpload(param, index) {
+      const fileName = param.file.name;
+      const m = fileName.match(/\.(\w+)(#|\?|$)/);
+      const fileType = (m && m[1]).toString().toLowerCase();
+      const validType = ["jpg", "jpeg", "png"].includes(fileType);
+      if (!validType) {
+        this.$notify({
+          message: "涓婁紶鏍煎紡鏈夎",
+          type: "warning",
+        });
+        return;
+      }
+
       let _this = this;
       const fd = new FormData();
       fd.append("file", param.file);
+      console.log(param);
       request({
         method: "post",
         url: `/saas/api-s/saasFile/upload`,
@@ -192,8 +208,12 @@
                   duration: 2500,
                   offset: 57,
                 });
-                this.certificateSubmitVisible = false;
-                this.close();
+                this.$router.push({
+                  path: "/personalCenter",
+                  query: {
+                    id: 1,
+                  },
+                });
               }
             })
             .catch((e) => {
@@ -316,6 +336,9 @@
     font-size: 12px;
   }
 }
+.el-image {
+  width: 120px;
+}
 </style>
 
 <style lang="scss">
@@ -325,6 +348,7 @@
   border: 1px dashed #c0c5cc !important;
   border-radius: 3px;
   background: #e9ebee;
+
   .el-upload__text {
     margin-top: 35px;
     display: flex;
diff --git a/src/views/register/components/SelectType.vue b/src/views/register/components/SelectType.vue
index c6cb5f2..82b4825 100644
--- a/src/views/register/components/SelectType.vue
+++ b/src/views/register/components/SelectType.vue
@@ -318,8 +318,8 @@
 }
 </style>
 
-<style lang="scss">
-.industrySelect.el-select-dropdown.el-popper {
+<style lang="scss" >
+.industrySelect.el-select-dropdown.el-popper ::v-deep {
   margin: 0;
 
   .el-scrollbar {
@@ -361,12 +361,16 @@
 .el-popper.el-cascader__dropdown.selectCascader {
   border: none;
   margin: 0;
-
+  width: auto !important;
   * {
     color: #3d3d3d;
     border-color: rgba(255, 255, 2555, 0.1);
   }
 
+  .el-cascader-panel {
+    height: 158px !important;
+  }
+
   .in-active-path {
     span {
       color: #0065ff;
diff --git a/vue.config.js b/vue.config.js
index b70d2fa..75d9f3a 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -14,7 +14,8 @@
     proxy: {
       "/api": {
         // target: "http://192.168.20.10:7004",
-        target: "http://192.168.20.174:7070",
+        // target: "http://192.168.20.174:7070",
+        target: "http://192.168.20.235:7070",
         //  target: "http://192.168.20.117:7080",
         // secure: false,
         changeOrigin: true,

--
Gitblit v1.8.0