From 027d977d6b89cf4706fa6d07279014bb44fdd363 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期五, 25 十二月 2020 16:03:02 +0800
Subject: [PATCH] 全景追踪过滤数据

---
 src/pages/panoramicView/components/LabelMark.vue |   57 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 20 deletions(-)

diff --git a/src/pages/panoramicView/components/LabelMark.vue b/src/pages/panoramicView/components/LabelMark.vue
index aaca3cc..eb95834 100644
--- a/src/pages/panoramicView/components/LabelMark.vue
+++ b/src/pages/panoramicView/components/LabelMark.vue
@@ -122,17 +122,22 @@
               drag
               action="https://jsonplaceholder.typicode.com/posts/"
               :http-request="definedUpload"
+              accept=".jpg"
               :on-change="onChange"
               :show-file-list="false"
             >
-              <el-image
+              <!-- <el-image
                 class="preview"
                 v-if="panoramaPath"
                 :src="panoramaPath"
                 fit="contain"
                 @mousemove="showCurPos"
                 @mouseout="isShowCurPos=false"
-              ></el-image>
+              ></el-image>-->
+              <div class="img-wrap" v-if="panoramaPath" :style="{width:fixedW+'px',height:fixedH+'px'}">
+                <img v-if="panoramaPath" :style="{width:imgW+'px',height:imgH+'px'}" :src="panoramaPath" @mousemove="showCurPos" @mouseout="isShowCurPos=false">
+              </div>
+
               <div class="el-upload__text">
                 灏嗘枃浠舵嫋鍒版澶勶紝鎴�
                 <em>鐐瑰嚮涓婁紶</em>
@@ -148,7 +153,7 @@
               <div>
                 <label for>绌洪棿楂�:</label>
                 <el-input v-model="spaceHeight" placeholder="璇疯緭鍏ュ疄闄呯┖闂撮珮" size="small"></el-input>
-              </div> -->
+              </div>-->
             </div>
             <div class="pos" v-show="isShowCurPos">
               褰撳墠浣嶇疆:
@@ -199,6 +204,10 @@
       snapshot_url: '',
       panoramaPath: '',
       cameraData: [],
+      fixedW: 960,
+      fixedH: 700,
+      imgW: 0,
+      imgH: 0,
       traceX: 0,
       traceY: 0,
       isShowCurPos: false,
@@ -222,7 +231,7 @@
       })();
     };
   },
-  
+
   watch: {
     'TreeDataPool.selectedNode': {
       handler (n, o) {
@@ -298,10 +307,19 @@
         this.findCameraMarks(this.curCameraData.cameraId);
       }
     },
-    getPanorama(){
+    getPanorama () {
       let _this = this;
-      getPanoramaPic().then(res=>{
-        _this.panoramaPath = res.data.panoramaPath
+      getPanoramaPic().then(res => {
+        //鍒ゆ柇闀垮姣�
+        let ratio = res.data.width/res.data.height;
+        if(ratio > (_this.fixedW/_this.fixedH)){
+          _this.imgW = _this.fixedW;
+          _this.imgH = _this.imgW*res.data.height/res.data.width;
+        }else{
+          _this.imgH = _this.fixedH;
+          _this.imgW = res.data.width*_this.imgH/res.data.height;
+        }
+        _this.panoramaPath = res.data.panoramaPath + '?' + Math.random();
       })
     },
     showCurPos (e) {
@@ -311,25 +329,24 @@
       this.traceY = e.offsetY;
     },
     onChange (file, fileList) {
-      fileList = [file]
-      this.isShowCurPos = false;
+      if (file.raw.type == "image/jpeg") {
+        fileList = [file]
+        this.isShowCurPos = false;
+      }
+
     },
     definedUpload (params) {
       let _this = this;
       let _file = params.file;
       let param = new FormData();
       param.append('file', params.file)
-      putPanoramaPic(param).then(res=>{
-        _this.panoramaPath = res.data.panoramaPath+'?'+Math.random()
-        console.log(_this.panoramaPath)
+      putPanoramaPic(param).then(res => {
+        debugger
+        //_this.panoramaPath = res.data.panoramaPath + '?' + Math.random();
+        _this.getPanorama()
+        _this.$parent.$refs['tracePlot'] && _this.$parent.$refs['tracePlot'].getPanorama();
       })
-      // let fileReader = new FileReader()
-      // fileReader.onload = () => {
-      //   _this.file = fileReader.result;
-      // }
-      // if (_file) {
-      //   fileReader.readAsDataURL(_file)
-      // }
+
     },
 
     bindListen (e) {
@@ -445,7 +462,7 @@
 .label-mark {
   background: #d2dcea;
   height: calc(100vh - 61px);
-  &>.el-tabs--border-card > .el-tabs__content {
+  & > .el-tabs--border-card > .el-tabs__content {
     background: #d2dcea;
     padding: 0;
     height: calc(100vh - 100px);

--
Gitblit v1.8.0