From f904bd0c38237262f2f2fcee4ed8d2291d533c30 Mon Sep 17 00:00:00 2001
From: tanghaolin <1723298894@qq.com>
Date: 星期四, 01 九月 2022 11:00:13 +0800
Subject: [PATCH] 添加 系列详细界面生成二维码分享

---
 src/views/Detail/byParas/Index.vue |   78 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 76 insertions(+), 2 deletions(-)

diff --git a/src/views/Detail/byParas/Index.vue b/src/views/Detail/byParas/Index.vue
index 8cfccf1..0428cc7 100644
--- a/src/views/Detail/byParas/Index.vue
+++ b/src/views/Detail/byParas/Index.vue
@@ -3,13 +3,20 @@
     <!-- 澶撮儴瀵艰埅鏍� -->
     <van-nav-bar style="position: fixed; top: 0px; width: 100%">
       <template #left>
-        <van-icon @click="pageBack" name="arrow-left" size="18" />
+        <van-icon @click="pageBack" v-if="isVisibleBackBtn" name="arrow-left" size="18" />
       </template>
       <template #title>
         <label>{{ pagetitle }}</label>
       </template>
       <template #right>
         <!-- <van-icon name="search" size="18" /> -->
+        <van-icon
+          size="16"
+          style="line-height: 24px;margin-right: 16px;"
+          name="share-o"
+          @click="showShare = true"
+        >
+        </van-icon>
         <van-icon
           @click="popupShow = true"
           size="16"
@@ -140,6 +147,7 @@
           :title="$t('detailPage.Model.TR')"
         >
           <model3D
+          :isMobile="true"
             style="width: 100%; height: 560px"
             ref="model3dCtrl"
           ></model3D>
@@ -224,6 +232,21 @@
           </van-cell>
         </div>
       </van-popup>
+     <!-- 鍒嗕韩闈㈡澘 -->
+      <van-share-sheet
+        v-model:show="showShare"
+        title="绔嬪嵆鍒嗕韩缁欏ソ鍙�"
+        :options="shareOptions"
+        @select="onShareSelect"
+    />
+        <!-- 浜岀淮鐮佸脊妗� -->
+        <van-dialog v-model:show="qrCodeShow" :show-confirm-button="false" cancel-button-text="鍏抽棴" title="浜岀淮鐮�" show-cancel-button>
+              <div
+              id="qrCode"
+              ref="qrCodeCtrl"
+              style="display: flex; justify-content: center;margin: 10px 0;"
+            />
+      </van-dialog>
     </div>
     <div
       class="compare_icon"
@@ -234,6 +257,9 @@
     </div>
     <div class="compare_icon" v-else @click.stop="deleteCompareLocalStorage">
       <van-icon style="font-size: 28px" name="delete-o" />
+    </div>
+    <div v-if="compareList.length>1" class="compare_icon" style="bottom: 168px" @click.stop="toCompareList">
+      <i class="iconfont iconplus-listview" />
     </div>
     <div class="backTop" v-show="backtopshow" @click="backTop">
       <div class="iconfont iconfanhuidingbu3"></div>
@@ -255,7 +281,7 @@
 import waterMarkHelper from "@/utils/waterMarkHelper";
 import model3D from "@/components/model3DContainer.vue";
 import languageMixin from "@/mixin/language";
-
+import QRCode from "qrcodejs2";//鏍规嵁閾炬帴鐢熸垚浜岀淮鐮�
 import spumpCorpHelper from "@/utils/spumpCorp";
 
 export default {
@@ -274,6 +300,12 @@
       propList4Disp: [], //灞炴�у垪琛ㄦ暟鎹�
       propList4DispOld: [], //灞炴�у垪琛ㄦ暟鎹�
       backtopshow: false, //杩斿洖椤堕儴鎸夐挳鏄惁鏄剧ず
+      showShare:false,//鍒嗕韩闈㈡澘鐨勬樉闅�
+      shareOptions:[
+      { name: '浜岀淮鐮�', icon: 'qrcode',tag:"qrcord" },
+      { name: '澶嶅埗閾炬帴', icon: 'link',tag:"link"},
+    ],
+      qrCodeShow:false,//浜岀淮鐮佸脊妗�
       images: [],
       PumpStyle: 0, //褰撳墠娉电殑绫诲瀷 0琛ㄧず绂诲績娉� 1 琛ㄧず杞存祦娉�
       m_pumpBaseInfo: {},
@@ -336,6 +368,8 @@
       popupActiveNames: ["1", "2"], //鎶樺彔闈㈡澘灞曞紑鍒楄〃
       collectList: [], //鏀惰棌鍒楄〃
       compareList: [], //姣旇緝鍒楄〃
+      
+      isVisibleBackBtn:true,//鏄惁鏄剧ず杩斿洖涓婁竴椤垫寜閽�
     };
   },
   components: {
@@ -378,6 +412,12 @@
     //     return;
     //   }
     // }
+
+    console.log(this.$route)
+    let navType =this.$route.query.navType
+    if(navType == "share"){
+      this.isVisibleBackBtn = false
+    }
     //浠庢湰鍦板瓨鍌ㄨ鍙栨敹钘忔暟鎹�
     let collectList = localStorage.getItem("collectList");
     collectList = collectList != null ? JSON.parse(collectList) : [];
@@ -631,7 +671,15 @@
       //   path: `/${this.$getCurrentLanguageUrl()}/SelectReport`
       // });
     },
+    //鐩戝惉鍒嗕韩閫夋嫨
+    onShareSelect(e){
+      if(e.tag== "qrcord"){
+        this.showShare = false
+        this.clickQRCodeCmd()
+      }else if(e.tag == "link"){
 
+      }
+    },
     //鑾峰彇鏁翠釜椤甸潰鍒濆鐨勮鎯呮暟鎹�
     intialPageDetailData() {
       // console.log(this.$route.query,242)
@@ -1228,6 +1276,32 @@
         }
       }
     },
+    //鎵撳紑鍒嗕韩浜岀淮鐮佺殑鐣岄潰
+    clickQRCodeCmd() {
+      this.qrCodeShow = true;
+      this.$nextTick(function () {
+        if (
+          this.$globalConfig.CorpInfo.WeChatUrl == null ||
+          this.$globalConfig.CorpInfo.WeChatUrl == ""
+        )
+          return;
+        let url =
+          this.$globalConfig.CorpInfo.WeChatUrl +
+          "#" +
+          this.$route.fullPath +
+          "&navType=share";
+        document.getElementById("qrCode").innerHTML = "";
+        // console.log(url, 858);
+        new QRCode(this.$refs.qrCodeCtrl, {
+          text: url,
+          width: 200,
+          height: 200,
+          colorDark: "#333333", //浜岀淮鐮侀鑹�
+          colorLight: "#ffffff", //浜岀淮鐮佽儗鏅壊
+          correctLevel: QRCode.CorrectLevel.L, //瀹归敊鐜囷紝L/M/H
+        });
+      });
+    },
     backTop() {
       let timer = setInterval(function () {
         //鑾峰彇婊氬姩鏉$殑婊氬姩楂樺害

--
Gitblit v1.9.3