From 619b45d00468b35509f5138b2dfa5131e2963e34 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期一, 25 三月 2024 13:16:39 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/appVersion/appVersion.js             |   42 ++++++++++++++++++---
 src/main/java/com/zy/asrs/controller/AppVersionController.java |   38 +++++++-----------
 src/main/webapp/views/appVersion/appVersion.html               |   12 ++++-
 3 files changed, 60 insertions(+), 32 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AppVersionController.java b/src/main/java/com/zy/asrs/controller/AppVersionController.java
index 961410b..b65b7ae 100644
--- a/src/main/java/com/zy/asrs/controller/AppVersionController.java
+++ b/src/main/java/com/zy/asrs/controller/AppVersionController.java
@@ -13,6 +13,7 @@
 import com.zy.asrs.service.AppVersionService;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.util.ClassUtils;
 import org.springframework.web.bind.annotation.*;
@@ -20,12 +21,16 @@
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
 import java.text.SimpleDateFormat;
 import java.util.*;
 
 @RestController
 public class AppVersionController extends BaseController {
 
+    @Value("${server.port}")
+    private String port;
     @Autowired
     private AppVersionService appVersionService;
 
@@ -218,31 +223,18 @@
             response.setStatus(404);
         }
     }
-    @RequestMapping("/appVersion/downloadApp/{filename}/qrDownload")
-    public void qrDownload(@PathVariable String filename, HttpServletResponse response) {
+    @RequestMapping("/appVersion/downloadApp/getIp")
+    public R qrDownload() {
+        String ipAddress = "";
+        String url = "";
         try {
-            ClassPathResource pathResource = new ClassPathResource("appVersion/" + filename);
-            File file = pathResource.getFile();
-            InputStream inputStream = pathResource.getInputStream();
-            //杈撳嚭鏂囦欢
-            InputStream fis = new BufferedInputStream(inputStream);
-            byte[] buffer = new byte[fis.available()];
-            fis.read(buffer);
-            fis.close();
-            response.reset();
-
-            //鑾峰彇鏂囦欢鐨勫悕瀛楀啀娴忚鍣ㄤ笅杞介〉闈�
-            String name = file.getName();
-            response.addHeader("Content-Disposition", "attachment;filename=" + new String(name.getBytes(), "iso-8859-1"));
-            response.addHeader("Content-Length", "" + file.length());
-            OutputStream out = new BufferedOutputStream(response.getOutputStream());
-            response.setContentType("application/octet-stream");
-            out.write(buffer);
-            out.flush();
-            out.close();
-        } catch (Exception e) {
+            InetAddress inetAddress = InetAddress.getLocalHost();
+            ipAddress = inetAddress.getHostAddress();
+            System.out.println("鏈満IP鍦板潃锛�" + ipAddress);
+        } catch (UnknownHostException e) {
             e.printStackTrace();
-            response.setStatus(404);
         }
+        url = "http://" + ipAddress + ":" + port;
+        return R.ok().add(url);
     }
 }
diff --git a/src/main/webapp/static/js/appVersion/appVersion.js b/src/main/webapp/static/js/appVersion/appVersion.js
index eb9c691..db58cec 100644
--- a/src/main/webapp/static/js/appVersion/appVersion.js
+++ b/src/main/webapp/static/js/appVersion/appVersion.js
@@ -1,4 +1,5 @@
 var pageCurr;
+var odtotr;
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
 }).use(['table','laydate', 'form', 'admin','upload'], function(){
@@ -135,6 +136,7 @@
     // 鐩戝惉琛屽伐鍏蜂簨浠�
     table.on('tool(appVersion)', function(obj){
         var data = obj.data;
+        odtotr = data
         switch (obj.event) {
             case 'edit':
                 showEditModel(data);
@@ -177,15 +179,36 @@
                         parent.location.reload()
                     })
                 }else{
-                    admin.open({
-                        type: 1,
-                        area: '600px',
-                        title: 'APP涓嬭浇',
-                        content: $('#qrCode').html(),
-                        success: function (layero, dIndex) {
+                    var ipAddress = '';
+                    $.ajax({
+                        url: baseUrl+"/appVersion/downloadApp/getIp",
+                        headers: {'token': localStorage.getItem('token')},
+                        method: 'POST',
+                        cache: false,
+                        processData: false,
+                        contentType: false,
+                        success: function (res) {
+                            ipAddress = res.data
+                            admin.open({
+                                type: 1,
+                                area: '400px',
+                                title: 'APP涓嬭浇',
+                                content:
+                                    `<div>
+                                        <img class="template-code" 
+                                            src="${baseUrl}/mac/code/auth?type=2&param=${ipAddress}/${baseUrl}/appVersion/downloadApp/${data.path}" 
+                                            width="100%">
+                                     </div>
+                                     <div style="height: 50px;display: flex;align-items: center;justify-content: center">
+                                        <button class="layui-btn layui-btn-sm" lay-event="down" onclick="download()">涓嬭浇鍒版湰鍦�</button>
+                                     </div>`,
+                                success: function (layero, dIndex) {
 
+                                }
+                            })
                         }
                     })
+
                     // window.open(baseUrl + "/appVersion/downloadApp/" + data.path);
                 }
                 break;
@@ -301,3 +324,10 @@
         page: {curr: pageCurr}
     });
 }
+
+function download() {
+    console.log(1)
+    layer.closeAll();
+    window.open(baseUrl + "/appVersion/downloadApp/" + odtotr.path);
+}
+
diff --git a/src/main/webapp/views/appVersion/appVersion.html b/src/main/webapp/views/appVersion/appVersion.html
index ea74dad..c238456 100644
--- a/src/main/webapp/views/appVersion/appVersion.html
+++ b/src/main/webapp/views/appVersion/appVersion.html
@@ -42,6 +42,7 @@
     </div>
 </div>
 
+
 <form id="uploadFile" enctype="multipart/form-data" style="display: none;" >
     <input type="file" name="file" id="appFile">
     <input type="button" value="涓婁紶"/>
@@ -63,9 +64,14 @@
 
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/appVersion/appVersion.js" charset="utf-8"></script>
+
+<div id="qrCode" class="template-barcode">
+    <div>123</div>
+</div>
 </body>
 
 <!-- 琛ㄥ崟寮圭獥 -->
@@ -112,11 +118,11 @@
 </script>
 
 <!-- 浜岀淮鐮佷笅杞藉脊绐� -->
-<script type="text/html" id="qrCode">
-    <div>123</div>
+<script type="text/template" id="templatePreview1" class="template-barcode">
     {{#each data}}
-    <img class="template-code template-qrcode" src="{{this.barcodeUrl}}" width="80%">
+    <img class="template-code" src="{{this.barcodeUrl}}" width="90%">
     {{/each}}
 </script>
+
 </html>
 

--
Gitblit v1.9.1