高敬炎 2 rokov pred
rodič
commit
1c880fd89f

+ 3 - 2
package.json

@@ -97,14 +97,14 @@
     "xlsx": "^0.17.4"
   },
   "devDependencies": {
-    "@babel/core": "^7.0.0",
+    "@babel/core": "^7.21.4",
+    "@babel/preset-env": "^7.21.4",
     "@babel/register": "7.0.0",
     "@pixul/node-rancher-api": "^1.4.0",
     "@vue/cli-plugin-babel": "3.6.0",
     "@vue/cli-plugin-eslint": "^3.1.5",
     "@vue/cli-plugin-pwa": "^3.12.1",
     "@vue/cli-service": "3.5.3",
-    "@vue/test-utils": "1.0.0-beta.29",
     "autoprefixer": "^9.5.1",
     "babel-core": "7.0.0-bridge.0",
     "babel-plugin-dynamic-import-node": "^2.3.3",
@@ -130,6 +130,7 @@
     "runjs": "^4.4.2",
     "sass-loader": "^7.1.0",
     "throttle-debounce": "1.1.0",
+    "vue-jest": "^3.0.7",
     "vue-lazyload": "^1.3.3",
     "vue-template-compiler": "2.6.10"
   },

+ 106 - 0
src/global.js

@@ -13,6 +13,112 @@ export default {
     setWs: function(newWs) {
         this.ws = newWs
     },
+    openDB:function(dbName, version = 1) {
+        return new Promise((resolve, reject) => {
+          //  兼容浏览器
+          var indexedDB =
+            window.indexedDB ||
+            window.mozIndexedDB ||
+            window.webkitIndexedDB ||
+            window.msIndexedDB;
+          let db;
+          // 打开数据库,若没有则会创建
+          const request = indexedDB.open(dbName, version);
+          // 数据库打开成功回调
+          request.onsuccess = function (event) {
+            db = event.target.result; // 数据库对象
+            console.log("数据库打开成功");
+            resolve(db);
+          };
+          // 数据库打开失败的回调
+          request.onerror = function (event) {
+            console.log("数据库打开报错");
+          };
+          // 数据库有更新时候的回调
+          request.onupgradeneeded = function (event) {
+            // 数据库创建或升级的时候会触发
+            console.log("onupgradeneeded");
+            db = event.target.result; // 数据库对象
+            var objectStore;
+            // 创建存储库
+            objectStore = db.createObjectStore("signalChat", {
+              keyPath: "sequenceId", // 这是主键
+              // autoIncrement: true // 实现自增
+            });
+            // 创建索引,在后面查询数据的时候可以根据索引查
+            objectStore.createIndex("sequenceId", "sequenceId", { unique: false });
+
+          };
+        });
+      },
+      addData(db, storeName, data) {
+        var request = db
+          .transaction([storeName], "readwrite") // 事务对象 指定表格名称和操作模式("只读"或"读写")
+          .objectStore(storeName) // 仓库对象
+          .add(data);
+      
+        request.onsuccess = function (event) {
+          console.log("数据写入成功");
+        };
+      
+        request.onerror = function (event) {
+          console.log("数据写入失败");
+        };
+      },
+      updateDB(db, storeName, data) {
+        var request = db
+          .transaction([storeName], "readwrite") // 事务对象
+          .objectStore(storeName) // 仓库对象
+          .put(data);
+      
+        request.onsuccess = function () {
+          console.log("数据更新成功");
+        };
+      
+        request.onerror = function () {
+          console.log("数据更新失败");
+        };
+      },
+      getDataByKey(db, storeName, key) {
+        return new Promise((resolve, reject) => {
+          var transaction = db.transaction([storeName]); // 事务
+          var objectStore = transaction.objectStore(storeName); // 仓库对象
+          var request = objectStore.get(key); // 通过主键获取数据
+      
+          request.onerror = function (event) {
+            console.log("事务失败");
+          };
+      
+          request.onsuccess = function (event) {
+            console.log("主键查询结果: ", request.result);
+            resolve(request.result);
+          };
+        });
+      },
+      deleteDB(db, storeName, id) {
+        var request = db
+          .transaction([storeName], "readwrite")
+          .objectStore(storeName)
+          .delete(id);
+      
+        request.onsuccess = function () {
+          console.log("数据删除成功");
+        };
+      
+        request.onerror = function () {
+          console.log("数据删除失败");
+        };
+      },
+      deleteDBAll(dbName) {
+        console.log(dbName);
+        let deleteRequest = window.indexedDB.deleteDatabase(dbName);
+        deleteRequest.onerror = function (event) {
+          console.log("删除失败");
+        };
+        deleteRequest.onsuccess = function (event) {
+          console.log("删除成功");
+        };
+      },
     whetherWebSocket: function(type) {
         var that = this
         if ('WebSocket' in window) {

+ 1 - 0
src/lang/zh.js

@@ -572,6 +572,7 @@ export default {
     stockWarehouseReceiptRegulation: '库存贸易服务',
     onWaywarehouseReceiptRegulation: '在途贸易服务',
     warehouseReceiptAdd: '创建仓单',
+    warehouseReceiptgoods:'创建仓单  /  选择货源',
     inOutRecord: '出入库记录',
     reviewWarehouseReceipt: '审核仓单',
     approveWarehouseReceipt: '审批仓单',

+ 7 - 0
src/views/outboundManagement/qualityInspection.vue

@@ -284,4 +284,11 @@ export default {
   text-align: center;
   margin: 20px auto;
 }
+/deep/.upload-address-wrap .el-form-item  .el-form-item__content{
+  height:300px;
+  align-items: flex-start;
+}
+/deep/.ws-upload{
+  overflow-x:scroll;
+}
 </style>

+ 3 - 3
src/views/outboundManagement/weighingManagementrecord.vue

@@ -624,9 +624,9 @@
                 cang.label = this.modification[_num].seller
                 if(this.warehouseName=='佳屹农仓储库'){
                   if (this.check(this.modification[_num].seller, 3)) {
-                  this.companyNameOptions.push(cang)
-                  this.companyName=this.modification[_num].seller
-                }
+                    this.companyNameOptions.push(cang)
+                    this.companyName=this.modification[_num].seller
+                  }
                 }else{
                   if (this.check(this.modification[_num].seller, 1)) {
                     this.ewCustomerOptions.push(cang)