ccj преди 3 години
родител
ревизия
35f3e754cf
променени са 4 файла, в които са добавени 27839 реда и са изтрити 398 реда
  1. 19 5
      .env.test
  2. 27774 391
      package-lock.json
  3. 2 0
      package.json
  4. 44 2
      src/views/home/index.vue

+ 19 - 5
.env.test

@@ -1,20 +1,34 @@
-NODE_ENV = production
+#
+# 生产环境 环境变量
+#
 
+NODE_ENV = 'production'
 # base api
-VUE_APP_BASE_API = 'https://product-dev.winsea.com/pb/'
-## 明宇测试环境
-#VUE_APP_BASE_API = 'http://standard-dev.winsea.com/pb'
+VUE_APP_BASE_API = 'http://apitest.eliangeyun.com'
 
 # 微服务相关接口配置
+## 任务消息
 VUE_APP_API_NOTICE= ''
+## 新闻
 VUE_APP_API_NEWS= 'news-se'
+## 证书
 VUE_APP_API_CERTIFICATE= 'certificate-se'
+## 云盘
 VUE_APP_API_CLOUDDISK= 'clouddisk-se'
+## 运营后台
 VUE_APP_API_OPERATION= 'operation-se'
+## 维修保养
 VUE_APP_API_MAINTAIN= 'maintain-se'
+## 备件/物料/采购
 VUE_APP_API_SUPPLY = 'purchase-se'
+## 服务商
 VUE_APP_API_SERVICER = 'servicer-se'
+## 船员
 VUE_APP_API_CREW = 'crew-se'
+## 财务
+VUE_APP_API_FINANCE = 'finance-se'
+
+## NEW 产品
 VUE_APP_API_ISM= 'ism-se'
+
 VUE_APP_API_HELP = 'help-se'
-VUE_APP_API_FINANCE = 'finance-se'

Файловите разлики са ограничени, защото са твърде много
+ 27774 - 391
package-lock.json


+ 2 - 0
package.json

@@ -64,6 +64,7 @@
     "register-service-worker": "^1.0.0",
     "sass-loader": "^7.1.0",
     "script-loader": "^0.7.2",
+    "serialport": "^9.2.1",
     "sortablejs": "^1.8.4",
     "tinymce": "4.9.2",
     "url-loader": "^4.1.0",
@@ -99,6 +100,7 @@
     "cz-conventional-changelog": "^2.1.0",
     "electron": "^12.0.5",
     "electron-builder": "^22.10.5",
+    "electron-rebuild": "^3.2.3",
     "jquery": "^3.6.0",
     "lint-staged": "^10.2.13",
     "mockjs": "^1.0.1-beta3",

+ 44 - 2
src/views/home/index.vue

@@ -7,7 +7,10 @@
         <!-- 任务、消息、提醒、超期 -->
         <Panel :data-list="panelList"
                @click="gotoNewRw"></Panel>
-               <img style='width:100%;margin-top:10px;' src="../../../public/img/tmt.gif" alt="">
+        <button @click="openPort">测试</button>
+        <button @click="closePort">关闭</button>
+        <div>{{text}}</div>
+               <!-- <img style='width:100%;margin-top:10px;' src="../../../public/img/tmt.gif" alt=""> -->
       </div>
     </div>
     <div id="mapXY"></div>
@@ -29,6 +32,7 @@
 </template>
 
 <script>
+// import serialport from 'serialport' 
 // 统计图start
 import maintenance from './components/maintenance'
 import shipCertificate from './components/shipCertificate'
@@ -110,7 +114,8 @@ export default {
         news: 0
       },
       vesselBankFlag: sessionStorage.getItem('ws-pf_vesselBankFlag'),
-      shezhiVal: ''
+      shezhiVal: '',
+      text:"数据"
     }
   },
   computed: {
@@ -525,6 +530,43 @@ export default {
       } else {
         this.$router.push({ name: 'workNotification', query: { types: data } })
       }
+    },
+    async openPort(){
+      if ("serial" in navigator) {
+      // The Web Serial API is supported.
+      console.log("the Web Serial API is supported.");
+      const port = await navigator.serial.requestPort();
+      await port.open({ baudRate: 9600 }); // set baud rate
+      const reader = port.readable.getReader();
+      // 监听来自串行设备的数据
+      while (true) {
+        const { value, done } = await reader.read();
+        console.log(value,done);
+        if (done) {
+          // 允许稍后关闭串口。
+          reader.releaseLock();
+          break;
+        }
+        var result="";
+        if(value.length < 5){
+          debugger
+        }
+        for(var i=0;i<value.length;i++){
+          result += String.fromCharCode(value[i])
+        }
+        this.text = result
+        // value 是一个 Uint8Array
+      }
+     
+    }
+    },
+    async closePort(){
+      
+      const port = await navigator.serial.requestPort();
+      await port.open({ baudRate: 9600 }); // set baud rate
+      const reader = port.readable.getReader();
+      reader.cancel()
+      port.close();
     }
   }
 }

Някои файлове не бяха показани, защото твърде много файлове са промени