Browse Source

前端gjy

18513069273 4 years ago
parent
commit
9ded23f267

+ 71 - 45
package-lock.json

@@ -3528,8 +3528,8 @@
     },
     },
     "agentkeepalive": {
     "agentkeepalive": {
       "version": "3.5.2",
       "version": "3.5.2",
-      "resolved": "https://registry.npm.taobao.org/agentkeepalive/download/agentkeepalive-3.5.2.tgz?cache=0&sync_timestamp=1587827377602&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagentkeepalive%2Fdownload%2Fagentkeepalive-3.5.2.tgz",
-      "integrity": "sha1-oROSTdP6JKC8O3gQjEUMKr7gD2c=",
+      "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+      "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
       "requires": {
       "requires": {
         "humanize-ms": "^1.2.1"
         "humanize-ms": "^1.2.1"
       }
       }
@@ -3575,13 +3575,12 @@
       "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo="
       "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo="
     },
     },
     "ali-oss": {
     "ali-oss": {
-      "version": "6.8.0",
-      "resolved": "https://registry.npm.taobao.org/ali-oss/download/ali-oss-6.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fali-oss%2Fdownload%2Fali-oss-6.8.0.tgz",
-      "integrity": "sha1-W76Qbmdi1eUFHDUQP77hD52YvPg=",
+      "version": "6.15.2",
+      "resolved": "https://registry.npmjs.org/ali-oss/-/ali-oss-6.15.2.tgz",
+      "integrity": "sha512-sLB3a2Q6BvD4fNfHO4a0uuVn+5dlFaWUE/tExFk8bNMTevNGb4hH419kyvTSvKsO8FGLIhyezdi2NVhLHwhPqA==",
       "requires": {
       "requires": {
         "address": "^1.0.0",
         "address": "^1.0.0",
         "agentkeepalive": "^3.4.1",
         "agentkeepalive": "^3.4.1",
-        "any-promise": "^1.3.0",
         "bowser": "^1.6.0",
         "bowser": "^1.6.0",
         "co-defer": "^1.0.0",
         "co-defer": "^1.0.0",
         "copy-to": "^2.0.1",
         "copy-to": "^2.0.1",
@@ -3595,15 +3594,23 @@
         "js-base64": "^2.5.2",
         "js-base64": "^2.5.2",
         "jstoxml": "^0.2.3",
         "jstoxml": "^0.2.3",
         "merge-descriptors": "^1.0.1",
         "merge-descriptors": "^1.0.1",
-        "mime": "^1.3.4",
+        "mime": "^2.4.5",
         "mz-modules": "^2.1.0",
         "mz-modules": "^2.1.0",
         "platform": "^1.3.1",
         "platform": "^1.3.1",
+        "pump": "^3.0.0",
         "sdk-base": "^2.0.1",
         "sdk-base": "^2.0.1",
         "stream-http": "2.8.2",
         "stream-http": "2.8.2",
         "stream-wormhole": "^1.0.4",
         "stream-wormhole": "^1.0.4",
         "urllib": "^2.33.1",
         "urllib": "^2.33.1",
         "utility": "^1.8.0",
         "utility": "^1.8.0",
         "xml2js": "^0.4.16"
         "xml2js": "^0.4.16"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "2.5.2",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+          "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
+        }
       }
       }
     },
     },
     "alphanum-sort": {
     "alphanum-sort": {
@@ -4757,8 +4764,8 @@
     },
     },
     "bowser": {
     "bowser": {
       "version": "1.9.4",
       "version": "1.9.4",
-      "resolved": "https://registry.npm.taobao.org/bowser/download/bowser-1.9.4.tgz",
-      "integrity": "sha1-iQxYooE6nTJDcEM0+oG5alwVDJo="
+      "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+      "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
     },
     },
     "boxen": {
     "boxen": {
       "version": "5.0.1",
       "version": "5.0.1",
@@ -5554,6 +5561,11 @@
       "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
       "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
       "dev": true
       "dev": true
     },
     },
+    "china-area-data": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/china-area-data/-/china-area-data-5.0.1.tgz",
+      "integrity": "sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw=="
+    },
     "chokidar": {
     "chokidar": {
       "version": "3.4.0",
       "version": "3.4.0",
       "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.0.tgz?cache=0&sync_timestamp=1587911215694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.0.tgz",
       "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.0.tgz?cache=0&sync_timestamp=1587911215694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.0.tgz",
@@ -8127,6 +8139,15 @@
       "integrity": "sha1-SDcsPqr22sytT4+lmL3MRV3+X/E=",
       "integrity": "sha1-SDcsPqr22sytT4+lmL3MRV3+X/E=",
       "dev": true
       "dev": true
     },
     },
+    "element-china-area-data": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/element-china-area-data/-/element-china-area-data-5.0.2.tgz",
+      "integrity": "sha512-vLQuvOKJy/uiX7MRHEk3x/j09hipuIl6DJ/C4XFUG7D7Pj3O47sy+Y6aAArM6k9v8cD9UX6e+yz2S4J+IPnZ8g==",
+      "requires": {
+        "china-area-data": "^5.0.1",
+        "lodash-es": "^4.17.15"
+      }
+    },
     "element-ui": {
     "element-ui": {
       "version": "2.13.2",
       "version": "2.13.2",
       "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.13.2.tgz",
       "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.13.2.tgz",
@@ -10568,8 +10589,8 @@
     },
     },
     "is-class-hotfix": {
     "is-class-hotfix": {
       "version": "0.0.6",
       "version": "0.0.6",
-      "resolved": "http://registry.npm.taobao.org/is-class-hotfix/download/is-class-hotfix-0.0.6.tgz",
-      "integrity": "sha1-pSfTH7IyeSgd3l84XHe13nCnJDU="
+      "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz",
+      "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ=="
     },
     },
     "is-color-stop": {
     "is-color-stop": {
       "version": "1.1.0",
       "version": "1.1.0",
@@ -10814,8 +10835,8 @@
     },
     },
     "is-type-of": {
     "is-type-of": {
       "version": "1.2.1",
       "version": "1.2.1",
-      "resolved": "http://registry.npm.taobao.org/is-type-of/download/is-type-of-1.2.1.tgz",
-      "integrity": "sha1-4mPsOFes608oxHEw7HjbCakg+MU=",
+      "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz",
+      "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==",
       "requires": {
       "requires": {
         "core-util-is": "^1.0.2",
         "core-util-is": "^1.0.2",
         "is-class-hotfix": "~0.0.6",
         "is-class-hotfix": "~0.0.6",
@@ -11676,6 +11697,11 @@
       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
       "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
       "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
     },
     },
+    "lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+    },
     "lodash._reinterpolate": {
     "lodash._reinterpolate": {
       "version": "3.0.0",
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
       "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
@@ -12474,8 +12500,8 @@
     },
     },
     "mz-modules": {
     "mz-modules": {
       "version": "2.1.0",
       "version": "2.1.0",
-      "resolved": "http://registry.npm.taobao.org/mz-modules/download/mz-modules-2.1.0.tgz",
-      "integrity": "sha1-f1KYd6/Q1C9AmnRjuWmG1hz7z5Y=",
+      "resolved": "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz",
+      "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==",
       "requires": {
       "requires": {
         "glob": "^7.1.2",
         "glob": "^7.1.2",
         "ko-sleep": "^1.0.3",
         "ko-sleep": "^1.0.3",
@@ -12838,7 +12864,7 @@
     },
     },
     "node-sass": {
     "node-sass": {
       "version": "4.14.1",
       "version": "4.14.1",
-      "resolved": "https://registry.nlark.com/node-sass/download/node-sass-4.14.1.tgz?cache=0&sync_timestamp=1620488284683&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.1.tgz",
+      "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz",
       "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=",
       "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=",
       "requires": {
       "requires": {
         "async-foreach": "^0.1.3",
         "async-foreach": "^0.1.3",
@@ -12862,12 +12888,12 @@
       "dependencies": {
       "dependencies": {
         "ansi-styles": {
         "ansi-styles": {
           "version": "2.2.1",
           "version": "2.2.1",
-          "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
           "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
           "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
         },
         },
         "chalk": {
         "chalk": {
           "version": "1.1.3",
           "version": "1.1.3",
-          "resolved": "https://registry.nlark.com/chalk/download/chalk-1.1.3.tgz",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
           "requires": {
           "requires": {
             "ansi-styles": "^2.2.1",
             "ansi-styles": "^2.2.1",
@@ -12879,7 +12905,7 @@
         },
         },
         "cross-spawn": {
         "cross-spawn": {
           "version": "3.0.1",
           "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz?cache=0&sync_timestamp=1609302869441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-3.0.1.tgz",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
           "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
           "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
           "requires": {
           "requires": {
             "lru-cache": "^4.0.1",
             "lru-cache": "^4.0.1",
@@ -12888,7 +12914,7 @@
         },
         },
         "lru-cache": {
         "lru-cache": {
           "version": "4.1.5",
           "version": "4.1.5",
-          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427569171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+          "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz",
           "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
           "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
           "requires": {
           "requires": {
             "pseudomap": "^1.0.2",
             "pseudomap": "^1.0.2",
@@ -12897,7 +12923,7 @@
         },
         },
         "node-gyp": {
         "node-gyp": {
           "version": "3.8.0",
           "version": "3.8.0",
-          "resolved": "https://registry.nlark.com/node-gyp/download/node-gyp-3.8.0.tgz",
+          "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz",
           "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
           "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
           "requires": {
           "requires": {
             "fstream": "^1.0.0",
             "fstream": "^1.0.0",
@@ -12924,12 +12950,12 @@
         },
         },
         "semver": {
         "semver": {
           "version": "5.3.0",
           "version": "5.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1616463540350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz",
+          "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz",
           "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
           "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
         },
         },
         "supports-color": {
         "supports-color": {
           "version": "2.0.0",
           "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1618561027869&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
           "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
           "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
         },
         },
         "tar": {
         "tar": {
@@ -12944,7 +12970,7 @@
         },
         },
         "yallist": {
         "yallist": {
           "version": "2.1.2",
           "version": "2.1.2",
-          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
           "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
           "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
         }
         }
       }
       }
@@ -13803,9 +13829,9 @@
       }
       }
     },
     },
     "platform": {
     "platform": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npm.taobao.org/platform/download/platform-1.3.5.tgz",
-      "integrity": "sha1-+2lYxpbgfikY0u7aDwvJRI1zNEQ="
+      "version": "1.3.6",
+      "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
+      "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
     },
     },
     "please-upgrade-node": {
     "please-upgrade-node": {
       "version": "3.2.0",
       "version": "3.2.0",
@@ -16539,8 +16565,8 @@
     },
     },
     "stream-wormhole": {
     "stream-wormhole": {
       "version": "1.1.0",
       "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/stream-wormhole/download/stream-wormhole-1.1.0.tgz",
-      "integrity": "sha1-MAr/Rs7VU8/sZCoFJRiFQXaTwz0="
+      "resolved": "https://registry.npmjs.org/stream-wormhole/-/stream-wormhole-1.1.0.tgz",
+      "integrity": "sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew=="
     },
     },
     "string-argv": {
     "string-argv": {
       "version": "0.3.1",
       "version": "0.3.1",
@@ -19328,47 +19354,47 @@
       "dependencies": {
       "dependencies": {
         "axios": {
         "axios": {
           "version": "0.19.2",
           "version": "0.19.2",
-          "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.19.2.tgz",
-          "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=",
+          "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
+          "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
           "requires": {
           "requires": {
             "follow-redirects": "1.5.10"
             "follow-redirects": "1.5.10"
           }
           }
         },
         },
         "debug": {
         "debug": {
           "version": "3.1.0",
           "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
-          "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
           "requires": {
           "requires": {
             "ms": "2.0.0"
             "ms": "2.0.0"
           }
           }
         },
         },
         "follow-redirects": {
         "follow-redirects": {
           "version": "1.5.10",
           "version": "1.5.10",
-          "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz",
-          "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=",
+          "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+          "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
           "requires": {
           "requires": {
             "debug": "=3.1.0"
             "debug": "=3.1.0"
           }
           }
         },
         },
         "js-cookie": {
         "js-cookie": {
           "version": "2.2.1",
           "version": "2.2.1",
-          "resolved": "https://registry.npm.taobao.org/js-cookie/download/js-cookie-2.2.1.tgz",
-          "integrity": "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg="
+          "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz",
+          "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ=="
         },
         },
         "mime": {
         "mime": {
-          "version": "2.4.6",
-          "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596728112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz",
-          "integrity": "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE="
+          "version": "2.5.2",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+          "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
         },
         },
         "ms": {
         "ms": {
           "version": "2.0.0",
           "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
         },
         },
         "url-loader": {
         "url-loader": {
           "version": "3.0.0",
           "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-3.0.0.tgz",
-          "integrity": "sha1-nx8Rs3Gs9uUe0VpQ22NeAu7Bg2g=",
+          "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-3.0.0.tgz",
+          "integrity": "sha512-a84JJbIA5xTFTWyjjcPdnsu+41o/SNE8SpXMdUvXs6Q+LuhCD9E2+0VCiuDWqgo3GGXVlFHzArDmBpj9PgWn4A==",
           "requires": {
           "requires": {
             "loader-utils": "^1.2.3",
             "loader-utils": "^1.2.3",
             "mime": "^2.4.4",
             "mime": "^2.4.4",
@@ -19726,8 +19752,8 @@
     },
     },
     "xml2js": {
     "xml2js": {
       "version": "0.4.23",
       "version": "0.4.23",
-      "resolved": "https://registry.npm.taobao.org/xml2js/download/xml2js-0.4.23.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxml2js%2Fdownload%2Fxml2js-0.4.23.tgz",
-      "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=",
+      "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+      "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
       "requires": {
       "requires": {
         "sax": ">=0.6.0",
         "sax": ">=0.6.0",
         "xmlbuilder": "~11.0.0"
         "xmlbuilder": "~11.0.0"

+ 18 - 0
src/api/V2/warehouse/index.js

@@ -5,10 +5,28 @@ export const API_GET_WAREHOUSE_LOOK = '/warehouseBaseInfo/getWarehouse'
 //仓库名称下拉
 //仓库名称下拉
 export const API_GET_WAREHOUSE_CUSTOMDROPDOWN = '/warehouseBaseInfo/selectWarehouse'
 export const API_GET_WAREHOUSE_CUSTOMDROPDOWN = '/warehouseBaseInfo/selectWarehouse'
 
 
+//删除
+export const API_POST_WAREHOUSE_DELETE = '/warehouseBaseInfo/api/deleteWarehouse'
+//删除仓库列表
+export const API_GET_WAREHOUSE_DELETELIST = '/warehouseBaseInfo/selectAllWarehouse'
+//隐藏
+export const API_POST_WAREHOUSE_HIDE = '/warehouseBaseInfo/api/editShow'
+
+
 export const API_GET_WAREHOUSE_DELETE = '/warehouseBaseInfo/api/deleteWarehouse'
 export const API_GET_WAREHOUSE_DELETE = '/warehouseBaseInfo/api/deleteWarehouse'
+
+//仓库编辑
+export const API_POST_WAREHOUSE_EDIT = '/warehouseBaseInfo/api/editWarehouse'
+//盘损
+export const API_POST_WAREHOUSE_IOSS = '/warehouseInventoryCountInfo/getInfo'
+//货名下拉
+export const API_POST_WAREHOUSE_NAME = '/warehousePositionStorageInfo/selectGoodsName'
+
 // 货名等下拉
 // 货名等下拉
 export const API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN = `/commonSysParameter/getInfo`
 export const API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN = `/commonSysParameter/getInfo`
 // 入库添加
 // 入库添加
 export const API_POST_STORAGE_PUT = `/warehouseInOutInfo/InOutWarehouse`
 export const API_POST_STORAGE_PUT = `/warehouseInOutInfo/InOutWarehouse`
 //流转记录
 //流转记录
 export const API_GET_SELECT_INFO = `/warehouseInOutInfo/selectInfo`
 export const API_GET_SELECT_INFO = `/warehouseInOutInfo/selectInfo`
+// 盘损记录
+export const API_GET_WAREHOUSE_INVENTORYCOUNT = '/warehouseInventoryCountInfo/selectInfo'

+ 23 - 3
src/model/warehouse/index.js

@@ -5,10 +5,16 @@ import {
     API_POST_ADD_WAREHOUSE_BASEINFO,
     API_POST_ADD_WAREHOUSE_BASEINFO,
     API_GET_WAREHOUSE_LOOK,
     API_GET_WAREHOUSE_LOOK,
     API_GET_WAREHOUSE_CUSTOMDROPDOWN,
     API_GET_WAREHOUSE_CUSTOMDROPDOWN,
-    API_GET_WAREHOUSE_DELETE,
+    API_POST_WAREHOUSE_DELETE,
+    API_GET_WAREHOUSE_DELETELIST,
+    API_POST_WAREHOUSE_HIDE,
+    API_POST_WAREHOUSE_EDIT,
+    API_POST_WAREHOUSE_IOSS,
+    API_POST_WAREHOUSE_NAME,
     API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN,
     API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN,
     API_POST_STORAGE_PUT,
     API_POST_STORAGE_PUT,
-    API_GET_SELECT_INFO
+    API_GET_SELECT_INFO,
+    API_GET_WAREHOUSE_INVENTORYCOUNT
 } from '@/api/V2/warehouse'
 } from '@/api/V2/warehouse'
 // 列表
 // 列表
 export const getList = appRx.get(API_GET_WAREHOUSE_BASEINFO, errorCatcher, errorHandle, filter)
 export const getList = appRx.get(API_GET_WAREHOUSE_BASEINFO, errorCatcher, errorHandle, filter)
@@ -19,10 +25,24 @@ export const getLook = appRx.get(API_GET_WAREHOUSE_LOOK, errorCatcher, errorHand
 //仓库下拉
 //仓库下拉
 export const xiala = appRx.get(API_GET_WAREHOUSE_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
 export const xiala = appRx.get(API_GET_WAREHOUSE_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
 //删除
 //删除
-export const deletewarehouse = appRx.get(API_GET_WAREHOUSE_DELETE, errorCatcher, errorHandle, filter)
+
+export const deletewarehouse = appRx.post(API_POST_WAREHOUSE_DELETE, errorCatcher, errorHandle, filter)
+//删除库房列表
+export const delectlist = appRx.get(API_GET_WAREHOUSE_DELETELIST, errorCatcher, errorHandle, filter)
+//隐藏
+export const hide = appRx.post(API_POST_WAREHOUSE_HIDE, errorCatcher, errorHandle, filter)
+//仓库编辑
+export const edit = appRx.post(API_POST_WAREHOUSE_EDIT, errorCatcher, errorHandle, filter)
+//盘损
+export const ioss = appRx.post(API_POST_WAREHOUSE_IOSS, errorCatcher, errorHandle, filter)
+//货名下拉
+export const goodsname = appRx.get(API_POST_WAREHOUSE_NAME, errorCatcher, errorHandle, filter)
 // 货名等下拉
 // 货名等下拉
 export const pullDown = appRx.get(API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
 export const pullDown = appRx.get(API_GET_CUSTOMDROPDOWN_CUSTOMDROPDOWN, errorCatcher, errorHandle, filter)
 // 入库添加
 // 入库添加
 export const addstorageputList = appRx.post(API_POST_STORAGE_PUT, errorCatcher, errorHandle, filter)
 export const addstorageputList = appRx.post(API_POST_STORAGE_PUT, errorCatcher, errorHandle, filter)
 // 流转记录
 // 流转记录
 export const addselectinfoList = appRx.get(API_GET_SELECT_INFO, errorCatcher, errorHandle, filter)
 export const addselectinfoList = appRx.get(API_GET_SELECT_INFO, errorCatcher, errorHandle, filter)
+// 盘损记录
+export const adjustmentrecordList = appRx.get(API_GET_WAREHOUSE_INVENTORYCOUNT, errorCatcher, errorHandle, filter)
+

+ 0 - 12
src/views/contractManagement/salesContractAdd.vue

@@ -590,31 +590,19 @@ export default {
       // onChange:{},
       // onChange:{},
       unitList: [],
       unitList: [],
       goodnameList: [],
       goodnameList: [],
-
       gradeList: [],
       gradeList: [],
       ChapterTwoList: [],
       ChapterTwoList: [],
-
       deptBudgetList: {
       deptBudgetList: {
         contractGoodsInfo: {
         contractGoodsInfo: {
           goodsName: '',
           goodsName: '',
         },
         },
         contractProcessInfo: {},
         contractProcessInfo: {},
       },
       },
-
       pickerBeginDateBefore: {
       pickerBeginDateBefore: {
         disabledDate: (time) => {
         disabledDate: (time) => {
           return time.getTime() > Date.now()
           return time.getTime() > Date.now()
         },
         },
       },
       },
-      // selectpackingMethod: {},
-      // selectgrade: {},
-      // selectunitList: {},
-      // selectDuty: {},
-      // isEdited: false,
-      // registered: {},
-      // selectCrtDuty: {},
-      // dutyList: {},
-      // sexList: {},
       ruleDeptBudget: {
       ruleDeptBudget: {
         contractNo: [
         contractNo: [
           { required: true, message: '请输入活动名称', trigger: 'blur' },
           { required: true, message: '请输入活动名称', trigger: 'blur' },

+ 3 - 0
src/views/warehouse/component/router/index.js

@@ -46,6 +46,7 @@ const warehouseManagementRouter = {
 
 
     {
     {
       path: 'warehouseManagementEdit',
       path: 'warehouseManagementEdit',
+             
       component: () =>
       component: () =>
         import(/* webpackChunkName: "applDetail" */ '@/views/warehouse/warehouseManagementEdit'),
         import(/* webpackChunkName: "applDetail" */ '@/views/warehouse/warehouseManagementEdit'),
       name: 'warehouseManagementEdit',
       name: 'warehouseManagementEdit',
@@ -53,6 +54,8 @@ const warehouseManagementRouter = {
         title: 'warehouseManagementEdit',
         title: 'warehouseManagementEdit',
         shortcutEntrance: 'warehouseManagementEdit',
         shortcutEntrance: 'warehouseManagementEdit',
         module: 'warehouse.warehouseManagementEdit',
         module: 'warehouse.warehouseManagementEdit',
+        permissicon: [],
+        keepAlive: true
       },
       },
       hidden: true
       hidden: true
     },
     },

+ 3 - 3
src/views/warehouse/warehouseManagementAdd.vue

@@ -106,14 +106,14 @@ npm install vue-amap --save// 仓库添加
           v-for="(item, index) in freightspace"
           v-for="(item, index) in freightspace"
         >
         >
           <ws-form-item
           <ws-form-item
-            label="仓编号"
+            label="仓编号"
             span="1"
             span="1"
             prop="contractNo"
             prop="contractNo"
             class="readonly"
             class="readonly"
           >
           >
             <ws-input
             <ws-input
               v-model="item.binNumber"
               v-model="item.binNumber"
-              placeholder="请输入仓编号"
+              placeholder="请输入仓编号"
               maxlength="20"
               maxlength="20"
               size="small"
               size="small"
             />
             />
@@ -297,7 +297,7 @@ export default {
       this.selectedOptions = value
       this.selectedOptions = value
     },
     },
     returnsales() {
     returnsales() {
-      this.$router.push({ path: 'purchaseContract' })
+      this.$router.push({ path: 'warehouseManagementList' })
     },
     },
     // confirmPosition() {
     // confirmPosition() {
     //   this.draggable = false
     //   this.draggable = false

+ 83 - 226
src/views/warehouse/warehouseManagementDelete.vue

@@ -18,36 +18,47 @@
    <div class="connert">
    <div class="connert">
       <el-table
       <el-table
         class="wenzi"
         class="wenzi"
-        :data="contractList.records"
+        :data="warehouseList"
         style="width: 100%; margin-top: 20px"
         style="width: 100%; margin-top: 20px"
         height="780"
         height="780"
       >
       >
-         <el-table-column type="index" label="序号">
+         <el-table-column type="index" label="序号" >
         <template scope="scope">
         <template scope="scope">
           <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
           <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
           <span v-else>{{ scope.$index + 1 }}</span>
           <span v-else>{{ scope.$index + 1 }}</span>
         </template>
         </template>
       </el-table-column> 
       </el-table-column> 
-        <el-table-column prop="contractNo" label="仓库名称" >
+        <el-table-column prop="warehouseName" label="仓库名称" >
         </el-table-column>
         </el-table-column>
-        <el-table-column prop="goodsName" label="仓库所在地" >
+        <el-table-column prop="warehouseLocation" label="仓库所在地" >
         </el-table-column>
         </el-table-column>
-        <el-table-column prop="weight" label="应余库存(吨)"> </el-table-column>
-        <el-table-column prop="unitContractPrice" label="负责人">
+        <el-table-column prop="nowStorage" label="应余库存(吨)"> </el-table-column>
+        <el-table-column prop="personCharge;" label="负责人">
         </el-table-column>
         </el-table-column>
        
        
         
         
         <el-table-column prop="address" label="操作" width="200">
         <el-table-column prop="address" label="操作" width="200">
-          <!-- <template slot-scope="scope"> -->
+          <template slot-scope="scope" >
             <ws-button
             <ws-button
               type="primary"
               type="primary"
-              @click="handleAdd()"
+              @click="handleHide(scope.row)"
               v-hasPermission="
               v-hasPermission="
+             
                 `${$permission('PERMISSIONS.PURSPAPPLINFO_CREATEINSTORE')}`
                 `${$permission('PERMISSIONS.PURSPAPPLINFO_CREATEINSTORE')}`
               "
               "
+              v-if="scope.row.showFlag==0"
+              >显示</ws-button
+            >
+            <ws-button
+              type="primary"
+              @click="handleHide(scope.row)"
+              v-hasPermission="
+             
+                `${$permission('PERMISSIONS.PURSPAPPLINFO_CREATEINSTORE')}`
+              "
+              v-if="scope.row.showFlag==1"
               >隐藏</ws-button
               >隐藏</ws-button
             >
             >
-
             <ws-button
             <ws-button
               type="primary"
               type="primary"
               @click="handleDelete(scope.row)"
               @click="handleDelete(scope.row)"
@@ -56,7 +67,7 @@
               "
               "
               >删除</ws-button
               >删除</ws-button
             >
             >
-          <!-- </template> -->
+          </template>
         </el-table-column>
         </el-table-column>
       </el-table>
       </el-table>
       
       
@@ -66,7 +77,10 @@
 <script>
 <script>
 
 
 import{
 import{
-  deletewarehouse
+  getList,
+  delectlist,
+  deletewarehouse,
+  hide,
 } from '@/model/warehouse/index'
 } from '@/model/warehouse/index'
 import { downloadFile } from '@/utils/batchDown'
 import { downloadFile } from '@/utils/batchDown'
 import Pagination from '@/components/Pagination'
 import Pagination from '@/components/Pagination'
@@ -88,7 +102,7 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
-      
+      isshow:false,
       //弹出框
       //弹出框
       dialogViewSpareMoney: false,
       dialogViewSpareMoney: false,
       dialogApproveFormVisible: false,
       dialogApproveFormVisible: false,
@@ -108,7 +122,9 @@ export default {
       contractType: 2,
       contractType: 2,
       startDate: null,
       startDate: null,
       endDate: null,
       endDate: null,
-
+      warehouseList:[],
+      scope:[],
+      show:'隐藏',
       // 提交类型
       // 提交类型
       submitType: true,
       submitType: true,
       size: 10,
       size: 10,
@@ -121,264 +137,96 @@ export default {
       contractList: [],
       contractList: [],
       deptBudgetList: {},
       deptBudgetList: {},
       historyList: [],
       historyList: [],
-
       pickerBeginDateBefore: {
       pickerBeginDateBefore: {
         disabledDate: (time) => {
         disabledDate: (time) => {
           return time.getTime() > Date.now()
           return time.getTime() > Date.now()
         },
         },
       },
       },
       accessoryTFs: false,
       accessoryTFs: false,
-      taskTypeList: [
-        { value: '未完成', type: 1 },
-        { value: '已完成', type: 2 },
-        { value: '全部合同', type: '' },
-      ],
-      pickerOptions: {
-        shortcuts: [
-          {
-            text: '本周',
-            onClick(picker) {
-              const end = new Date()
-              const start = new Date()
-              var thisDay = start.getDay()
-              var thisDate = start.getDate()
-              if (thisDay != 0) {
-                start.setDate(thisDate - thisDay)
-              }
-              picker.$emit('pick', [start, end])
-            },
-          },
-          {
-            text: '本月',
-            onClick(picker) {
-              const end = new Date()
-              const start = new Date()
-              start.setDate(1)
-              picker.$emit('pick', [start, end])
-            },
-          },
-          {
-            text: '本季度',
-            onClick(picker) {
-              var oDate = new Date()
-
-              var thisYear = oDate.getFullYear()
-              var thisMonth = oDate.getMonth() + 1
-
-              var n = Math.ceil(thisMonth / 3) // 季度
-
-              var Month = n * 3 - 1
-
-              var start = new Date(thisYear, Month - 2, 1)
-              var end = new Date()
-
-              picker.$emit('pick', [start, end])
-            },
-          },
-        ],
-      },
-      value1: '',
-      value2: '',
     }
     }
   },
   },
   activated() {
   activated() {
-    //cg.viewBudget
-    //cg.viewSpareMoney
-    // this.getVesselData();
-    // this.deletewarehouse()
-    // this.getList()
-  
+  this.getList()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
   methods: {
   methods: {
-    handleDelete(){
-      this.$router.push({ path : 'warehouseManagementDelete'})
-    },
     returnWarehouse(){
     returnWarehouse(){
       this.$router.push({ path: 'warehouseManagementList' })
       this.$router.push({ path: 'warehouseManagementList' })
     },
     },
-    dateFormat(fmt, date) {
-      let ret
-      const opt = {
-        'Y+': date.getFullYear().toString(), // 年
-        'm+': (date.getMonth() + 1).toString(), // 月
-        'd+': date.getDate().toString(), // 日
-        'H+': date.getHours().toString(), // 时
-        // "M+": date.getMinutes().toString(),         // 分
-        // "S+": date.getSeconds().toString()          // 秒
-        // 有其他格式化字符需求可以继续添加,必须转化成字符串
-      }
-      for (let k in opt) {
-        ret = new RegExp('(' + k + ')').exec(fmt)
-        if (ret) {
-          fmt = fmt.replace(
-            ret[1],
-            ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
-          )
-        }
-      }
-      return fmt
-    },
     
     
-    getList() {
-      getList({
+    //列表
+     getList() {
+      delectlist({
         compId: sessionStorage.getItem('ws-pf_compId'),
         compId: sessionStorage.getItem('ws-pf_compId'),
-        contractType: this.contractType,
-        currentPage: this.currentPage,
-        pageSize: this.pageSize,
-        searchType: this.searchType,
-        searchKeyWord: this.searchKeyWord,
-        startDate: this.startDate,
-        endDate: this.endDate,
-        contrPage: this.contrPage,
       })
       })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
-          for (var i = 0; i < response.records.length; i++) {
-            if (response.records[i].addressUrl != null) {
-              response.records[i].addressUrlArray = response.records[
-                i
-              ].addressUrl.split(',')
-            } else {
-              response.records[i].addressUrlArray = []
-            }
-          }
-          this.deptCircularPage.currentPage = response.current
-          this.deptCircularPage.pageSize = response.size
-          this.deptBudgetTotal = response.total
-          this.contractList = response
+          this.warehouseList = response
         })
         })
     },
     },
-    // 上传附件
-    uploadSuccess(data, files, url) {
-      console.log(data, files, url)
-
-      // this.deptBudgetList.
-      // this.formData.append('files', files)
-      // this.feedbackObj.uploadNameAttachment = data.appendixName
-      // this.feedbackObj.pathUploadAttachment = data.appendixPath
-      // // this.newAppendixs = files
-      // this.onChangeFlag = true
+    handleExamine(row) {
+      this.$router.push({
+        name: 'salesContractExamine',
+        query: { id: row.id },
+      })
     },
     },
-    editClick(row) {
-      var status = ''
-      if (row.status == '待执行' || row.status == '已完成') {
-        status = '执行中'
-      } else if (row.status == '执行中') {
-        status = '已完成'
-      }
-      //cancelButtonClass: "btn-custom-cancel"
-      this.$confirm(`是否将状态改为${status}`, {
-        confirmButtonText: '确定',
+    // 关闭 dialog时 处理文件url 初始化upload组件
+    handleCloe() {
+      this.dialogViewSpareMoney = false
+    },
+    //隐藏
+    handleHide(row) { 
+      console.log(row.showFlag)
+      if(row.showFlag==1){
+        this.$confirm(`隐藏后将对其他用户不可见,是否确认隐藏`, {
         cancelButtonText: '取消',
         cancelButtonText: '取消',
+        confirmButtonText: '确定',
         type: 'warning',
         type: 'warning',
       })
       })
         .then(() => {
         .then(() => {
-          editstatus({ id: row.id })
+        hide({ id: row.id})
             .toPromise()
             .toPromise()
             .then((response) => {
             .then((response) => {
               this.$notify.success({
               this.$notify.success({
                 title: '成功',
                 title: '成功',
-                message: '状态修改成功',
+                message: '隐藏成功',
               })
               })
               this.getList()
               this.getList()
             })
             })
             .catch((response) => {
             .catch((response) => {
-              // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+              // console.log(3333)
+             // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
             })
             })
         })
         })
         .catch(() => {
         .catch(() => {
           return false
           return false
         })
         })
-    },
-    selecttaskType(e) {
-      for (var i = 0; i < this.taskTypeList.length; i++) {
-        if (this.taskTypeList[i].value == e) {
-          this.searchType = this.taskTypeList[i].type
-        }
-      }
-    },
-    fujian(row) {
-      if (
-        row.receiveAttachmentPath === null ||
-        row.receiveAttachmentPath === ''
-      ) {
-        EventBus.$emit(
-          'warning',
-          this.$t('system.noticeCircular.NoInformation')
-        )
-      } else {
-        this.accessoryTFs = true
+      }else{
+        hide({ id: row.id})
+            .toPromise()
+            .then((response) => {
+              this.$notify.success({
+                title: '成功',
+                message: '显示成功',
+              })
+              this.getList()
+            })
+            .catch((response) => {
+              // console.log(3333)
+             // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+            })
       }
       }
-      this.appendixIdss = row.receiveAttachmentPath
-    },
-    handleExamine(row) {
-      this.$router.push({
-        name: 'salesContractExamine',
-        query: { id: row.id },
-      })
-    },
-
-    // 关闭 dialog时 处理文件url 初始化upload组件
-    handleCloe() {
-      this.dialogViewSpareMoney = false
-    },
-    history(row) {
-      console.log(row)
-      billoperatehis({ id: row.id })
-        .toPromise()
-        .then((response) => {
-          this.historyList = response
-        })
-    },
-    find() {
-      this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
-      this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
-      this.currentPage = 1
-      this.getList()
-    },
-    async exportlist() {
-      const { data } = await export1(
-        {
-          compId: sessionStorage.getItem('ws-pf_compId'),
-          contractType: this.contractType,
-          currentPage: this.currentPage,
-          pageSize: this.pageSize,
-          searchType: this.searchType,
-          searchKeyWord: this.searchKeyWord,
-          startDate: this.startDate,
-          endDate: this.endDate,
-        },
-        {},
-        { responseType: 'blob' }
-      ).toPromise()
-      downloadFile({
-        res: data,
-        fileName: `${
-          this.date.year + (this.date.month ? `-${this.date.month}` : '')
-        }_采购合同`,
-        type: 'xls',
-      })
+    }   
     },
     },
-    // deletecontract(){},
-    //删除
-    approve() {},
-    listQuery() {},
-    total() {},
-    clearfiltQuery() {},
-    selectCrtDuty() {},
-  },
-  handleDelete(row) {
-      var handleDelete = ' '
-      if (row.handleDelete =='') {
-      }
+    handleDelete(row) {
+      // console.log(row)
       this.$confirm(`此操作永久删除该仓库全部信息,是否确认删除`, {
       this.$confirm(`此操作永久删除该仓库全部信息,是否确认删除`, {
         cancelButtonText: '取消',
         cancelButtonText: '取消',
         confirmButtonText: '确定',
         confirmButtonText: '确定',
         type: 'warning',
         type: 'warning',
       })
       })
         .then(() => {
         .then(() => {
-          deletewarehouse({ id: row.id })
+        deletewarehouse({ id: row.id})
             .toPromise()
             .toPromise()
             .then((response) => {
             .then((response) => {
               this.$notify.success({
               this.$notify.success({
@@ -388,14 +236,24 @@ export default {
               this.getList()
               this.getList()
             })
             })
             .catch((response) => {
             .catch((response) => {
-              
+              // console.log(3333)
+             // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
             })
             })
         })
         })
         .catch(() => {
         .catch(() => {
           return false
           return false
         })
         })
     },
     },
-}
+    // deletecontract(){},
+    //删除
+    approve() {},
+    listQuery() {},
+    total() {},
+    clearfiltQuery() {},
+    selectCrtDuty() {},
+    delectlist(){},
+    deletewarehouse(){},
+    }
 </script>
 </script>
 <style lang="scss" scoped>
 <style lang="scss" scoped>
 .connert {
 .connert {
@@ -406,5 +264,4 @@ export default {
   width: 62px;
   width: 62px;
   text-align: right;
   text-align: right;
 }
 }
-
 </style>
 </style>

+ 40 - 1
src/views/warehouse/warehouseManagementDelivery.vue

@@ -3,7 +3,7 @@
   <div class="container">
   <div class="container">
     <el-row>
     <el-row>
       <el-col :span="20">
       <el-col :span="20">
-        <h2 class="bg-left title">库登记</h2>
+        <h2 class="bg-left title">库登记</h2>
       </el-col>
       </el-col>
       <el-col :span="4" class="bg-right">
       <el-col :span="4" class="bg-right">
         <el-button
         <el-button
@@ -234,6 +234,13 @@
         </ws-form-item>
         </ws-form-item>
       </ws-info-table>
       </ws-info-table>
       <div style="text-align: right; padding: 10px">
       <div style="text-align: right; padding: 10px">
+        <el-button
+          class="bg-bottom-up"
+          type="primary"
+          size="small"
+          @click="temporaryStorage()"
+          >暂存</el-button
+        >
         <el-button
         <el-button
           class="bg-bottom-up"
           class="bg-bottom-up"
           type="primary"
           type="primary"
@@ -349,12 +356,43 @@ export default {
     returnWarehouse() {
     returnWarehouse() {
       this.$router.push({ path: 'warehouseManagementList' })
       this.$router.push({ path: 'warehouseManagementList' })
     },
     },
+    temporaryStorage() {
+      this.$confirm(`暂存后可在待完成页面查看,确定暂存`, {
+        cancelButtonText: '取消',
+        confirmButtonText: '确定',
+        type: 'warning',
+      })
+        .then(() => {
+          this.$refs.deptBudgetList.validate((valid) => {
+            if (valid) {
+              this.deptBudgetList.compId = sessionStorage.getItem(
+                'ws-pf_compId'
+              )
+              this.deptBudgetList.inOutFlag = 1
+              this.deptBudgetList.statusFlag = 1
+              addstorageputList(this.deptBudgetList)
+                .toPromise()
+                .then((response) => {
+                  this.$message.success('暂存成功')
+                  this.$router.push({ path: 'warehouseManagementList' })
+                })
+            } else {
+              EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+              return false
+            }
+          })
+        })
+        .catch(() => {
+          return false
+        })
+    },
     //提交按钮
     //提交按钮
     submit() {
     submit() {
       this.$refs.deptBudgetList.validate((valid) => {
       this.$refs.deptBudgetList.validate((valid) => {
         if (valid) {
         if (valid) {
           this.deptBudgetList.compId = sessionStorage.getItem('ws-pf_compId')
           this.deptBudgetList.compId = sessionStorage.getItem('ws-pf_compId')
           this.deptBudgetList.inOutFlag = 1
           this.deptBudgetList.inOutFlag = 1
+          this.deptBudgetList.statusFlag = 3
           addstorageputList(this.deptBudgetList)
           addstorageputList(this.deptBudgetList)
             .toPromise()
             .toPromise()
             .then((response) => {
             .then((response) => {
@@ -475,6 +513,7 @@ export default {
           this.historyList = response
           this.historyList = response
         })
         })
     },
     },
+
     async exportlist() {
     async exportlist() {
       const { data } = await export1(
       const { data } = await export1(
         {
         {

+ 264 - 1101
src/views/warehouse/warehouseManagementEdit.vue

@@ -1,326 +1,177 @@
-<!--仓库修改-->
 <template>
 <template>
   <div class="container">
   <div class="container">
     <el-row>
     <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">修改仓库</h2>
+      <el-col :span="20">
+        <h2 class="bg-left title">修改仓库信息</h2>
       </el-col>
       </el-col>
-      <el-col :span="12" class="bg-right">
+      <el-col :span="4" class="bg-right">
         <el-button
         <el-button
           class="bg-bottom"
           class="bg-bottom"
           type="primary"
           type="primary"
           size="small"
           size="small"
-          @click="returnsales()"
-          ><img
-            width="6"
-            height="10"
-            style="vertical-align: bottom; margin-right: 3px"
-            src="../../../public/img/lujing.png"
-            alt=""
-          />返回</el-button
+          @click="returnWarehouse()"
+          >返回</el-button
         >
         >
       </el-col>
       </el-col>
     </el-row>
     </el-row>
-
-    <ws-form
-      ref="deptBudgetList"
-      :rules="mainReportAdd"
-      :model="deptBudgetList"
-    >
-     
-      <ws-info-table>
-        <!--仓库名称-->
-        <ws-form-item
-          label="仓库名称"
-          span="1"
-          prop="contractNo"
-          class="readonly"
-        >
-          <ws-input
-            v-model="deptBudgetList.contractNo"
-            placeholder="默认拼音首字母排序的第一的库"
-            maxlength="20"
-            size="small"
-            :rules="ruleDeptBudget"
-          />
-        </ws-form-item>
-        <!--负责人-->
-        <ws-form-item label="负责人" span="1" prop="buyer" class="readonly">
-          <ws-input
-            v-model="deptBudgetList.buyer"
-            placeholder="请输入负责人姓名"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <!--负责人电话-->
-        <ws-form-item label="负责人电话" span="1" prop="shippingType">
-          <ws-input
-            v-model="deptBudgetList.shippingType"
-            placeholder="请输入负责人手机号码"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <!--仓库所在地-->
-        <ws-form-item label="仓库所在地" span="1" prop="acceptanceMethod">
-          <el-select
-            v-model="deptBudgetList.acceptanceMethod"
-            placeholder="请选择仓库所在地"
-            style="width: 100%"
-            filterable
-            @change="selectunitList"
+    <div class="center">
+      <ws-form ref="deptBudgetList" :model="deptBudgetList">
+        <!--基本信息-->
+        <ws-info-table>
+          <!--仓库名称-->
+          <ws-form-item
+            label="仓库名称"
+            span="1"
+            prop="warehouseName"
+            class="readonly"
           >
           >
-            <el-option
-              v-for="(item, index) in unitList"
-              :key="item.constValue"
-              :label="item.constValue"
-              :value="item.constValue"
+            <ws-select
+              v-model="deptBudgetList.warehouseName"
+              placeholder=""
+              class="typeselect"
+              @change="selectpackingMethod"
             >
             >
-              <span class="unit-left" style="float: left">
-                <span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
-                <!-- 新增文本框 -->
-                <div
-                  style="width: 160px"
-                  v-if="item.flag !== 'delete'"
-                  @click.stop
-                >
-                  <ws-input
-                    v-model="item.constValue"
-                    clearable
-                    maxlength="10"
-                    style="width: 100%"
-                  ></ws-input>
-                </div>
-              </span>
-              <span style="float: right; color: #8492a6; font-size: 13px">
-                <!-- 对号 -->
-                <i
-                  class="el-icon-check"
-                  style="line-height: 29px; margin-left: 10px"
-                  v-if="item.flag !== 'delete'"
-                  @click.stop="saveClick(item, index)"
-                ></i>
-                <!-- 编辑 -->
-                <i
-                  class="el-icon-edit"
-                  style="line-height: 29px; margin-left: 10px"
-                  v-if="item.flag == 'delete'"
-                  @click.stop="editClick(item, index)"
-                ></i>
-                <!-- 删除 -->
-                <i
-                  class="el-icon-delete"
-                  style="line-height: 29px"
-                  @click.stop="deleteClick(item, index)"
-                ></i>
-              </span>
-            </el-option>
-            <!-- 新增按钮 -->
-            <el-option value="" label="">
-              <div
-                style="
-                  text-align: right;
-                  border-top: 1px solid #dcdfe6;
-                  padding: 5px;
-                "
-              >
-                <ws-button type="primary" @click.stop="addClick">{{
-                  $t('button.add')
-                }}</ws-button>
-              </div>
-            </el-option>
-          </el-select>
-        </ws-form-item>
-
-        <!--详细地址-->
-        <ws-form-item label="详细地址" span="1" prop="buyer" class="readonly">
-          <ws-input
-            v-model="deptBudgetList.buyer"
-            placeholder="请输入详细地址"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <!--总吨量(吨)-->
-        <ws-form-item label="总吨量(吨)" span="1" prop="settlementMethod">
-          <ws-input
-            v-model="deptBudgetList.settlementMethod"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-       <!--仓库编号-->
-      <ws-form-item
-          label="仓库编号"
-          span="1"
-          prop="contractNo"
-          class="readonly"
-        >
-          <ws-input
-            v-model="deptBudgetList.contractNo"
-            placeholder="请输入仓库编号"
-            maxlength="20"
-            size="small"
-            :rules="ruleDeptBudget"
-          />
-        </ws-form-item>
-
-      <ws-form-item label="仓位储存(吨)" span="1" prop="contractNo">
-          <ws-input
-            v-model.number="deptBudgetList.buyerPhone"
-            placeholder="请输入仓位最大容量"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <!--备注(选项)-->
-        <ws-form-item label="备注(选项)" span="1" prop="placeDelivery">
-          <ws-input
-            v-model="deptBudgetList.placeDelivery"
-            placeholder="请输入交货地"
-            maxlength="100"
-            size="small"
-          />
-           
-        </ws-form-item>
-        
-        <ws-form-item
-          label="仓库编号"
-          span="1"
-          prop="contractNo"
-          class="readonly"
-        >
-          <ws-input
-            v-model="deptBudgetList.contractNo"
-            placeholder="请输入仓库编号"
-            maxlength="20"
-            size="small"
-            :rules="ruleDeptBudget"
-          />
-        </ws-form-item>
-
-      <ws-form-item label="仓位储存(吨)" span="1" prop="contractNo">
-          <ws-input
-            v-model.number="deptBudgetList.buyerPhone"
-            placeholder="请输入仓位最大容量"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <!--备注(选项)-->
-        <ws-form-item label="备注(选项)" span="1" prop="placeDelivery">
-          <ws-input
-            v-model="deptBudgetList.placeDelivery"
-            placeholder="请输入交货地"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <ws-form-item
-          label="仓库编号"
-          span="1"
-          prop="contractNo"
-          class="readonly"
-        >
-          <ws-input
-            v-model="deptBudgetList.contractNo"
-            placeholder="请输入仓库编号"
-            maxlength="20"
-            size="small"
-            :rules="ruleDeptBudget"
-          />
-        </ws-form-item>
-
-      <ws-form-item label="仓位储存(吨)" span="1" prop="contractNo">
-          <ws-input
-            v-model.number="deptBudgetList.buyerPhone"
-            placeholder="请输入仓位最大容量"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-
-        <!--备注(选项)-->
-        <ws-form-item label="备注(选项)" span="1" prop="placeDelivery">
-          <ws-input
-            v-model="deptBudgetList.placeDelivery"
-            placeholder="请输入交货地"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-       
-      </ws-info-table>
+              <ws-option
+                v-for="item in packtypeList"
+                :key="item.constKey"
+                :label="item.warehouseName"
+                :value="item.warehouseName"
+              />
+            </ws-select>
+          </ws-form-item>
+          <!--负责人-->
+          <ws-form-item label="负责人" span="1" prop="personCharge">
+            <ws-input
+              v-model="deptBudgetList.personCharge"
+              placeholder="请输入负责人"
+              maxlength="100"
+              size="small"
+            />
+          </ws-form-item>
+          <!--负责人电话-->
+          <ws-form-item
+            label="负责人电话"
+            span="1"
+            prop="personPhone"
+            class="readonly"
+          >
+            <ws-input
+              v-model="deptBudgetList.personPhone"
+              placeholder="请输入负责人电话"
+              maxlength="100"
+              size="small"
+            />
+          </ws-form-item>
+          <!--仓库所在地-->
+          <ws-form-item label="仓库所在地" span="1" prop="warehouseCity">
+            <ws-input
+              v-model="deptBudgetList.warehouseCity"
+              placeholder="请输入仓库所在地"
+              maxlength="120"
+              size="small"
+            />
+          </ws-form-item>
+          <!--详细地址-->
+          <ws-form-item
+            label="详细地址"
+            span="1"
+            prop="detailedAddress"
+            class="readonly"
+          >
+            <ws-input
+              v-model="deptBudgetList.detailedAddress"
+              placeholder="请输入详细地址"
+              maxlength="100"
+              size="small"
+            />
+          </ws-form-item>
+          <!--总储量(吨)-->
+          <ws-form-item label="总储量(吨)" span="1" prop="totalStorage">
+            <ws-input
+              v-model="deptBudgetList.totalStorage"
+              placeholder="请输入总储量(吨)"
+              maxlength="20"
+              size="small"
+            />
+          </ws-form-item>
+        </ws-info-table>
+        <div v-for="item in deptBudgetList.warehousePositionInfoList">
+          <ws-info-table>
+            <!--仓位编号-->
+            <ws-form-item label="仓位编号" span="1" prop="binNumber">
+              <ws-input
+                v-model.number="item.binNumber"
+                placeholder="请输入仓位编号"
+                maxlength="100"
+                size="small"
+              />
+            </ws-form-item>
+            <!--仓位储量(吨)-->
+            <ws-form-item label="仓位储量(吨)" span="1" prop="maxStorage">
+              <ws-input
+                v-model="item.maxStorage"
+                placeholder="请输入仓位储量(吨)"
+                maxlength="20"
+                size="small"
+              />
+            </ws-form-item>
+            <!--备注(选填)-->
+            <ws-form-item label="备注(选填)" span="1" prop=" remark">
+              <ws-input
+                v-model="item.remark"
+                placeholder="请输入备注"
+                maxlength="100"
+                size="small"
+              />
+            </ws-form-item>
+          </ws-info-table>
+        </div>
+      </ws-form>
+      <ws-form ref="deptBudgetList" :model="deptBudgetList">
         <ws-upload
         <ws-upload
-        ref="upload"
-        table-name="maintain_work_order"
-        oss-key="mainPlan"
-        :comp-id="compId"
-        :appendix-ids="appendixIdsAdd"
-        :vesselId="deptBudgetList.addressUrl"
-        :size-limit="size"
-        @uploadSuccess="uploadSuccess"
-        @onChange="onChange"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
-      />
-       <!--仓库定位-->
-      <ws-form-item label="仓库定位:" span="1" prop="seller" class="readonly">
-        
-          <ws-input
-            v-model="deptBudgetList.seller"
-            placeholder="请输入地名,北京"
-            maxlength="100"
-            size="small"
-          />
-        </ws-form-item>
-      
-        
-    </ws-form>
-    
-      <!-- 提交 -->
-    <div style="text-align: right; padding: 10px" class="center">
+          ref="upload"
+          table-name="maintain_work_order"
+          oss-key="mainPlan"
+          :comp-id="compId"
+          :appendix-ids="appendixIdsAdd"
+          :vesselId="deptBudgetList.addressUrl"
+          :size-limit="size"
+          @uploadSuccess="uploadSuccess"
+          @onChange="onChange"
+          accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
+        />
+      </ws-form>
+      <!-- <ws-button @click="exportlist()"></ws-button> -->
+      <map-drag @marker="marker" @selectedAddress="selectedAddress"></map-drag>
+    </div>
+    <div style="text-align: right; padding: 10px">
       <el-button
       <el-button
-        class="bg-bottom"
+        class="bg-bottom-up"
         type="primary"
         type="primary"
         size="small"
         size="small"
-        @click="submit(deptBudgetList)"
-        >提交</el-button
+        @click="submit()"
+        >修改</el-button
       >
       >
-
-      
     </div>
     </div>
-
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-//  import { getVesselOne } from '@/model/procurement/basic'
-//  import { dayjs } from 'base-core-lib'
-import {
-  packList,
-  addList,
-  xiala,
-  addxiala,
-  editxiala,
-  delxiala,
-} from '@/model/contarct/index'
+import { xiala, billoperatehis, getLook, edit } from '@/model/warehouse/index'
+import { downloadFile } from '@/utils/batchDown'
+import Pagination from '@/components/Pagination'
 import WsUpload from '@/components/WsUpload'
 import WsUpload from '@/components/WsUpload'
-
+import mapDrag from '@/components/mapdrag/mapdrag'
+import { dayjs, fmoney, EventBus } from 'base-core-lib'
 export default {
 export default {
   name: 'viewSpareMoney',
   name: 'viewSpareMoney',
   components: {
   components: {
     WsUpload,
     WsUpload,
+    Pagination,
+    mapDrag,
   },
   },
   watch: {
   watch: {
     vesselId(val) {
     vesselId(val) {
-      this.getVesselData()
+      this.getList()
     },
     },
     isShow(val) {
     isShow(val) {
       this.showType = val
       this.showType = val
@@ -339,125 +190,104 @@ export default {
       showType: true,
       showType: true,
       // 年
       // 年
       year: '',
       year: '',
+      deptBudgetTotal: 0,
+      currentPage: 1,
+      pageSize: 10,
+      searchType: 1,
+      searchKeyWord: '',
+      contractType: 2,
+      startDate: null,
+      endDate: null,
+      unitList: [],
       // 提交类型
       // 提交类型
       submitType: true,
       submitType: true,
-      tableData: [{ date: 1111, name: 'qqqq', address: 'errrtt' }],
-
-      packtypeList: [],
-      compId: sessionStorage.getItem('ws-pf_compId'),
-      mainReportAdd: {},
-      appendixIdsAdd: '',
       size: 10,
       size: 10,
-      // uploadSuccess: {},
-      // onChange:{},
-      unitList: [],
-      goodnameList: [],
-      value1: '袋装',
-      value2: '未回收',
-      gradeList: [],
-      ChapterTwoList: [],
-
-      deptBudgetList: {
-        contractGoodsInfo: {
-          goodsName: '',
-        },
-        contractProcessInfo: {},
+      compId: sessionStorage.getItem('ws-pf_compId'),
+      deptCircularPage: {},
+      packtypeList: [],
+      date: {
+        year: dayjs().format('YYYY'),
+        month: dayjs().format('MM'),
       },
       },
+      contractList: [],
+      deptBudgetList: {},
+      historyList: [],
 
 
       pickerBeginDateBefore: {
       pickerBeginDateBefore: {
         disabledDate: (time) => {
         disabledDate: (time) => {
           return time.getTime() > Date.now()
           return time.getTime() > Date.now()
         },
         },
       },
       },
-      // selectpackingMethod: {},
-      // selectgrade: {},
-      // selectunitList: {},
-      // selectDuty: {},
-      // isEdited: false,
-      // registered: {},
-      // selectCrtDuty: {},
-      // dutyList: {},
-      // sexList: {},
-      ruleDeptBudget: {
-        contractNo: [
-          { required: true, message: '请输入活动名称', trigger: 'blur' },
-          {
-            min: 6,
-            max: 20,
-            message: '长度在 6 到 20 个字符',
-            trigger: 'blur',
-          },
-        ],
-      },
-      selectIntendedShip: {},
-      interviewTypeList: {},
+      accessoryTFs: false,
     }
     }
   },
   },
   activated() {
   activated() {
-    //cg.viewBudget
-    //cg.viewSpareMoney
-    // this.getVesselData();
-    this.deptBudgetList.packingMethod = '袋装'
-    this.deptBudgetList.packingMethodKey = 2
-    this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
-    this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
-    this.deptBudgetList.contractProcessInfo.grade = '未回收'
-    this.deptBudgetList.contractProcessInfo.gradeKey = 1
     this.loaddata()
     this.loaddata()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
   methods: {
   methods: {
-    // 关闭 dialog时 处理文件url 初始化upload组件
+    //返回按钮
+    returnWarehouse() {
+      this.$router.push({ path: 'warehouseManagementList' })
+    },
+    marker: function (item) {
+      this.deptBudgetList.warehousePositioning =
+        item.lnglat.lat + ',' + item.lnglat.lng
+    },
+    selectedAddress(e) {
+      this.deptBudgetList.warehousePositioning =
+        e.center.lat + ',' + e.center.lng
+    },
+    dateFormat(fmt, date) {
+      let ret
+      const opt = {
+        'Y+': date.getFullYear().toString(), // 年
+        'm+': (date.getMonth() + 1).toString(), // 月
+        'd+': date.getDate().toString(), // 日
+        'H+': date.getHours().toString(), // 时
+        // "M+": date.getMinutes().toString(),         // 分
+        // "S+": date.getSeconds().toString()          // 秒
+        // 有其他格式化字符需求可以继续添加,必须转化成字符串
+      }
+      for (let k in opt) {
+        ret = new RegExp('(' + k + ')').exec(fmt)
+        if (ret) {
+          fmt = fmt.replace(
+            ret[1],
+            ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
+          )
+        }
+      }
+      return fmt
+    },
     handleClose() {
     handleClose() {
-      this.dialogViewSpareMoney = false
+      this.accessoryTFs = false
     },
     },
-    returnsales() {
-      this.$router.push({ path: 'warehouseManagementList' })
+    handleSizeChange(val) {
+      console.log(`每页 ${val} 条`)
+      this.pageSize = val
+      this.getList()
+    },
+    handleCurrentChange(val) {
+      this.currentPage = val
+      console.log(`当前页: ${val}`)
+      this.getList()
+    },
+    selectpackingMethod(e) {
+      console.log(e)
+      for (var i = 0; i < this.packtypeList.length; i++) {
+        if (this.packtypeList[i].warehouseName == e) {
+          this.getLook(this.packtypeList[i].id)
+        }
+      }
     },
     },
     loaddata() {
     loaddata() {
-      // 包装方式
-      packList({ constId: 'CON1' })
+      // 仓库名称
+      xiala({ compId: sessionStorage.getItem('ws-pf_compId') })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
           this.packtypeList = response
           this.packtypeList = response
         })
         })
-      // 验收方式
-      this.getUnitList()
-      // 货名
-      packList({ constId: 'CON2' })
-        .toPromise()
-        .then((response) => {
-          this.goodnameList = response
-        })
-      // 品级
-      packList({ constId: 'CON3' })
-        .toPromise()
-        .then((response) => {
-          this.gradeList = response
-        })
-      // 双章
-      packList({ constId: 'CON4' })
-        .toPromise()
-        .then((response) => {
-          this.ChapterTwoList = response
-        })
-    },
-    // 上传附件
-    uploadSuccess(data, files, url) {
-      console.log(data, files, url)
-
-      // this.deptBudgetList.
-      // this.formData.append('files', files)
-      // this.feedbackObj.uploadNameAttachment = data.appendixName
-      // this.feedbackObj.pathUploadAttachment = data.appendixPath
-      // // this.newAppendixs = files
-      // this.onChangeFlag = true
-    },
-    onChange(files) {
-      this.fileNum = files
-      this.$refs.upload.handleSaveBill().then((res) => {
-        console.log(files)
-      })
     },
     },
     getUnitList() {
     getUnitList() {
       xiala({
       xiala({
@@ -472,756 +302,89 @@ export default {
             item.flag = 'delete'
             item.flag = 'delete'
             if (this.vModel == item.constKey) {
             if (this.vModel == item.constKey) {
               currItem = item
               currItem = item
+              this.getLook(currItem.compId)
             }
             }
           })
           })
           //
           //
           if (currItem) {
           if (currItem) {
-            this.selectContract(currItem.constValue)
+            this.getLook(currItem.compId)
           }
           }
         })
         })
     },
     },
-
-    submit() {
-      if (!this.deptBudgetList.contractNo) {
-        this.$message({
-          message: '请输入合同编号',
-          type: 'warning',
-        })
-        return
-      }
-      console.log(this.deptBudgetList.contractNo.length)
-      if (
-        this.deptBudgetList.contractNo.length < 6 ||
-        this.deptBudgetList.contractNo.length > 20
-      ) {
-        this.$message({
-          message: '合同编号长度不符合要求,请输入6到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.shippingType) {
-        this.$message({
-          message: '请输入运输方式!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.shippingType.length < 1 ||
-        this.deptBudgetList.shippingType.length > 20
-      ) {
-        this.$message({
-          message: '运输方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyer) {
-        this.$message({
-          message: '请输入买方名称!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyer.length < 4 ||
-        this.deptBudgetList.buyer.length > 30
-      ) {
-        this.$message({
-          message: '买方名称长度不符合要求,请输入4到30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.seller) {
-        this.$message({
-          message: '请输入卖方名称!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.seller.length < 4 ||
-        this.deptBudgetList.seller.length > 30
-      ) {
-        this.$message({
-          message: '卖方名称长度不符合要求,请输入4到30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyerPhone) {
-        this.$message({
-          message: '请输入买方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.buyerPhone)) {
-        this.$message({
-          message: '输入买方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyerPhone.length < 7 ||
-        this.deptBudgetList.buyerPhone.length > 20
-      ) {
-        this.$message({
-          message: '买方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.sellerPhone) {
-        this.$message({
-          message: '请输入卖方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.sellerPhone)) {
-        this.$message({
-          message: '输入卖方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyerPhone.length < 7 ||
-        this.deptBudgetList.buyerPhone.length > 20
-      ) {
-        this.$message({
-          message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.settlementMethod) {
-        this.$message({
-          message: '请输入结算方式!',
-          type: 'warning',
-        })
-        return
-      }
-
-      if (!this.deptBudgetList.sourceGoods) {
-        this.$message({
-          message: '请输入货源地!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.placeDelivery) {
-        this.$message({
-          message: '请输入交货地!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.weight) {
-        this.$message({
-          message: '请输入重量!',
-          type: 'warning',
+    getLook(compId1) {
+      getLook({
+        id: compId1,
+      })
+        .toPromise()
+        .then((response) => {
+          this.deptBudgetList = response
         })
         })
-        return
-      }
+    },
 
 
-      if (
-        isNaN(this.deptBudgetList.weight) ||
-        /\.\d{3}$/.test(this.deptBudgetList.weight) == false ||
-        this.deptBudgetList.weight < 0 ||
-        this.deptBudgetList.weight > 200000
-      ) {
-        this.$message({
-          message: '输入重量有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.overShort &&
-        isNaN(this.deptBudgetList.overShort)
-      ) {
-        this.$message({
-          message: '溢短装输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.unitContractPrice &&
-        isNaN(this.deptBudgetList.unitContractPrice)
-      ) {
-        this.$message({
-          message: '合同单价输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.totalContractPrice &&
-        isNaN(this.deptBudgetList.totalContractPrice)
-      ) {
-        this.$message({
-          message: '合同总价输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateStart) {
-        this.$message({
-          message: '请选择交货日期(起)',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateEnd) {
-        this.$message({
-          message: '请选择交货日期(止)',
-          type: 'warning',
-        })
-        return
-      }
-      //时间
-      if (
-        new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-        new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-      ) {
-        this.$message({
-          message: '交货日期(止)选择错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.signingDate) {
-        this.$message({
-          message: '请选择签订日期',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-        this.$message({
-          message: '请选择货名',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-        this.$message({
-          message: '请选择水分',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.grade) {
-        this.$message({
-          message: '请选择品级',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.impurity ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractGoodsInfo.impurity)
-      ) {
-        this.$message({
-          message: '杂质输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.bulkDensity ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractGoodsInfo.bulkDensity)
-      ) {
-        this.$message({
-          message: '容重输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractGoodsInfo.mildewGrain)
-      ) {
-        this.$message({
-          message: '霉变粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractGoodsInfo.jiaorenli)
-      ) {
-        this.$message({
-          message: '热损伤输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractGoodsInfo.imperfectGrain)
-      ) {
-        this.$message({
-          message: '不完整粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.goodsNameKey < 0) ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractProcessInfo.goodsNameKey) ==
-          false
-      ) {
-        this.$message({
-          message: '合同收入金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.waterContent > 10000000) |
-          (this.deptBudgetList.contractProcessInfo.waterContent < 0) ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractProcessInfo.waterContent) ==
-          false
-      ) {
-        this.$message({
-          message: '费用金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractProcessInfo.mildewGrain) ==
-          false
-      ) {
-        this.$message({
-          message: '未回款金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.goodsName < 0) ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractProcessInfo.goodsName) ==
-          false
-      ) {
-        this.$message({
-          message: '已开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
-          (this.deptBudgetList.contractProcessInfo.impurity < 0) ||
-        /\.\d{2}$/.test(this.deptBudgetList.contractProcessInfo.impurity) ==
-          false
-      ) {
-        this.$message({
-          message: '未开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.imperfectGrain > 200000) |
-          (this.deptBudgetList.contractProcessInfo.imperfectGrain < 0) ||
-        /\.\d{3}$/.test(
-          this.deptBudgetList.contractProcessInfo.imperfectGrain
-        ) == false
-      ) {
-        this.$message({
-          message: '已完成发运量输入错误',
-          type: 'warning',
-        })
-        return
-      }
+    //提交
+    submit() {
       this.$refs.deptBudgetList.validate((valid) => {
       this.$refs.deptBudgetList.validate((valid) => {
         if (valid) {
         if (valid) {
           this.deptBudgetList.compId = this.compId
           this.deptBudgetList.compId = this.compId
-          this.deptBudgetList.contractType = 2
-          addList(this.deptBudgetList)
+          this.deptBudgetList.contractType = 1
+          edit(this.deptBudgetList)
             .toPromise()
             .toPromise()
             .then((response) => {
             .then((response) => {
-              this.$message.success('添加成功')
-              this.$router.push({ path: 'salesContract' })
+              this.$message.success('编辑成功')
+              this.$router.push({ path: 'warehouseManagementList' })
             })
             })
         } else {
         } else {
-          EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+          //EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
           return false
           return false
         }
         }
       })
       })
     },
     },
-    resetForm(deptBudgetList) {
-      this.$refs[deptBudgetList].resetFields()
-    },
-    saveClick(item, index) {
-      console.log(item)
-
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        this.$set(this.unitList, index, { flag: 'check' })
-      } else {
-        this.$set(this.unitList, index, { flag: 'delete' })
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      if (item.flag == 'add') {
-        item.constKey = Math.random() * 20
-        this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
-        this.trainingMethods.constKey = item.constKey
-        this.trainingMethods.constCode = 'TYPEYAN'
-        this.trainingMethods.constValue = item.constValue
-        this.trainingMethods.id = item.id
-        addxiala(this.trainingMethods)
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-          })
-      } else if (item.flag == 'check') {
-        this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
-        this.trainingMethods.constKey = item.constKey
-        this.trainingMethods.constCode = 'TYPEYAN'
-        this.trainingMethods.constValue = item.constValue
-        this.trainingMethods.id = item.id
-        editxiala(this.trainingMethods)
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-          })
-      }
-    },
-    // selectContract(val) {
-    //   let key = this.unitList.find((item) => item.constValue === val).constKey
-    //   this.pleaseChoose = val
-    // },
 
 
-    handleExamine() {},
-    approve() {},
-    // returnsales() {
-    //   this.$router.push({ path: 'purchaseContract' })
-    // },
-    selectChapterTwo(e) {
-      for (var i = 0; i < this.ChapterTwoList.length; i++) {
-        if (this.ChapterTwoList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
-        }
-      }
-    },
-    selectunitList(e) {
-      for (var i = 0; i < this.unitList.length; i++) {
-        if (this.unitList[i].constValue == e) {
-          this.deptBudgetList.acceptanceMethodKey = this.unitList[i].constKey
-        }
-      }
-    },
-    selectgrade(e) {
-      for (var i = 0; i < this.gradeList.length; i++) {
-        if (this.gradeList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.gradeList[i].constKey
-        }
-      }
-    },
-    selectgoodsName(e) {
-      for (var i = 0; i < this.goodnameList.length; i++) {
-        if (this.goodnameList[i].constValue == e) {
-          this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
-        }
-      }
-    },
-    selectpackingMethod(e) {
-      for (var i = 0; i < this.packtypeList.length; i++) {
-        if (this.packtypeList[i].constValue == e) {
-          this.deptBudgetList.packingMethodKey = this.packtypeList[i].constKey
-        }
-      }
-    },
-    // 编辑
-    editClick(item, index) {
-      const map = JSON.parse(JSON.stringify(item))
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        map.flag = 'check'
-        this.$set(this.unitList, index, map)
-      } else {
-        map.flag = 'delete'
-        this.$set(this.unitList, index, map)
-      }
+    // 关闭 dialog时 处理文件url 初始化upload组件
+    handleCloe() {
+      this.dialogViewSpareMoney = false
     },
     },
-    // 删除
-    deleteClick(item, index) {
-      if (Object.is(item.constKey, 1)) {
-        return
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      delxiala({ id: this.unitList[index].id })
+    history(row) {
+      console.log(row)
+      billoperatehis({ id: row.id })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
-          this.getUnitList()
-          this.pleaseChoose = ''
+          this.historyList = response
         })
         })
     },
     },
+    //删除
+
+    approve() {},
+    listQuery() {},
+    total() {},
+    clearfiltQuery() {},
+    selectCrtDuty() {},
   },
   },
 }
 }
 </script>
 </script>
-
 <style lang="scss" scoped>
 <style lang="scss" scoped>
-.el-form {
-  padding: 0 15%;
-}
-/deep/.ws-info-table .el-form-item {
-  border-right: 1px solid #cdd2dc;
-  border-bottom: 1px solid #cdd2dc;
-}
-.readonly {
+.center {
   position: relative;
   position: relative;
+  margin-top: 100px;
+  top: 100px;
+  width: 90%;
+  height: 500px;
+  margin: 0 auto;
 }
 }
-.readonly:after {
-  content: '*';
-  color: #ff2727;
-  position: absolute;
-  right: 8px;
-  z-index: 10;
-  top: 21%;
-  font-size: 20px;
-}
-.title {
-  position: relative;
+.container .bg-left {
+  margin-left: 40px;
 }
 }
-.title::before {
-  content: '';
-  display: inline-block;
-  width: 5px;
-  height: 30px;
-  background: #5473e8;
+.container .bg-bottom {
   position: absolute;
   position: absolute;
-  left: 0;
-}
-.el-button--primary {
-  background-color: #5878e8;
-  border-color: #5878e8;
-}
-.el-col {
-  background: #f6f7fc;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__content {
-  padding: 0 25px;
-  border-left: 1px solid #cdd2dc;
-  background: #fafbfc;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 140px;
-  text-align: center;
-  background: #f0f2f6;
-  // border: 1px solid #cdd2dc;
+  float: right;
+  top: 15px;
+  right: 20px;
 }
 }
-.button-container {
-  display: flex;
-  flex-wrap: nowrap;
-  justify-content: space-between;
-  align-items: center;
-  background-color: #fff;
-  width: 100%;
-  height: 50px;
-  padding: 0 10px;
-  & > div {
-    margin-left: 10px;
-    display: flex;
-    flex-wrap: nowrap;
-    flex-direction: row;
-    & > span {
-      line-height: 50px;
-    }
-  }
-
-  /deep/.auditFlow-box {
-    position: unset;
-    margin-left: 10px;
-    &/deep/.auditFlow-icon {
-      width: auto;
-      padding-right: 30px;
-    }
-    &/deep/.auditFlow-main {
-      position: absolute;
-    }
-  }
-}
-.box-app {
-  display: inline-block;
-  float: left;
-  margin-left: 30px;
-  line-height: 50px;
-}
-/deep/.el-dialog {
-  .el-form-item {
-    margin-bottom: 0 !important;
-    .el-input--medium {
-      textarea {
-        min-height: 100px !important;
-      }
-    }
-  }
-}
-.collapse-bottom {
-  margin-bottom: 20px;
-}
-.input-main .textarea .el-textarea__inner {
-  width: 100%;
-  z-index: 1;
-}
-.bg-left {
-  padding-left: 30px;
-}
-.bg-right {
-  padding-right: 10px;
+.vertical-text-left {
+  width: 62px;
   text-align: right;
   text-align: right;
 }
 }
-.bg-bottom {
-  margin: 15px 0px;
-}
-.wenzi {
-  width: 900px;
-  margin: 0 auto;
-}
-.wenzi h3 {
-  display: inline-block;
-  left: 10px;
-}
-.wenzi p {
-  display: inline-block;
-}
-.center {
-  width: 900px;
-  margin: 0 auto;
-}
-.el-form-item {
-  width: 50%;
-}
-.el-form-item__label {
-  text-align: center;
-}
-.ce {
-  width: 900px;
-  margin: 0 auto;
-}
-/*.crt-main .textarea /deep/ .el-form-item__label {*/
-/*  height: 82px;*/
-/*}*/
-// 控制select为只读的时候显示样式
-
-.hide-sel {
-  .el-input__inner {
-    border: 0px;
-  }
-  .el-icon-arrow-up {
-    display: none;
-  }
-  .el-textarea__inner {
-    background-color: #fff !important;
-    border: 0;
-  }
-  .el-date-editor {
-    i {
-      display: none;
-    }
-  }
-  .is-disabled {
-    .el-input__inner:hover {
-      background-color: #fff !important;
-      border: 0;
-    }
-    color: #606266;
-    .el-input__inner {
-      background-color: #fff !important;
-      border: 0;
-      color: #606266;
-    }
-    .el-textarea__inner {
-      background-color: #fff !important;
-      border: 0;
-      color: #606266;
-    }
-  }
-}
-
-// 控制select为只读的时候显示样式
-/deep/.ws-class-table-col {
-  height: auto;
-  padding: 0px 2px;
-  /deep/.el-input__inner {
-    padding: 0px 2px;
-  }
-}
-/deep/.is-disabled {
-  .el-input__prefix,
-  .el-input__suffix {
-    display: none;
-  }
-  .el-input__inner {
-    background-color: #fff;
-    border-color: #fff !important;
-    color: #000 !important;
-    font-size: 14px;
-    cursor: text;
-    padding: 0 !important;
-  }
-}
-.winseaview-view {
-  padding: 0 0 20px;
-}
-.container {
-  overflow: scroll;
-  height: 93vh;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 130px;
-}
-.ws-info-table .el-form-item{
-  width: 30%;
-}
-.readonly :after{
-  display: none;
-}
-.el-textarea__inner{
-  display: none;
-}
-.el-form{
-  margin-top: 50px;
-}
-.readonly{
-  width: 16%;
-}
-.readonly :after{
-  display: none;
-}
-.ws-info-table{
-  margin-top: 50px;
-}
-.ws-info-table .el-form-item{
+/deep/.el-form-item {
   width: 33.33%;
   width: 33.33%;
 }
 }
-.readonly{
-  display: none;
-}
-
-</style>
+</style>

+ 42 - 84
src/views/warehouse/warehouseManagementIoss.vue

@@ -20,7 +20,6 @@
         <!-- 货名 -->
         <!-- 货名 -->
         <ws-form-item label="货名" span="1"  class="readonly">
         <ws-form-item label="货名" span="1"  class="readonly">
           <ws-select
           <ws-select
-           
             placeholder=""
             placeholder=""
             class="typeselect"
             class="typeselect"
             @change="selectpackingMethod"
             @change="selectpackingMethod"
@@ -28,8 +27,8 @@
             <ws-option
             <ws-option
               v-for="item in goodnameList"
               v-for="item in goodnameList"
               :key="item.constKey"
               :key="item.constKey"
-              :label="item.constValue"
-              :value="item.constValue"
+              :label="item.goodsName"
+              :value="item.goodsName"
             />
             />
           </ws-select>
           </ws-select>
         </ws-form-item>
         </ws-form-item>
@@ -119,10 +118,9 @@
 </template>
 </template>
 <script>
 <script>
 import {
 import {
-  getList,
-  export1,
-  billoperatehis,
-} from '@/model/contarct/index'
+  goodsname,
+} from '@/model/warehouse/index'
+
 import { downloadFile } from '@/utils/batchDown'
 import { downloadFile } from '@/utils/batchDown'
 import Pagination from '@/components/Pagination'
 import Pagination from '@/components/Pagination'
 import WsUpload from '@/components/WsUpload'
 import WsUpload from '@/components/WsUpload'
@@ -166,6 +164,7 @@ export default {
       // 提交类型
       // 提交类型
       submitType: true,
       submitType: true,
       selectpackingMethod: {},
       selectpackingMethod: {},
+      goodnameList:[],
       size: 10,
       size: 10,
       compId: sessionStorage.getItem('ws-pf_compId'),
       compId: sessionStorage.getItem('ws-pf_compId'),
       deptCircularPage: {},
       deptCircularPage: {},
@@ -190,7 +189,7 @@ export default {
     //cg.viewBudget
     //cg.viewBudget
     //cg.viewSpareMoney
     //cg.viewSpareMoney
     // this.getVesselData();
     // this.getVesselData();
-    this.getList()
+    this.loaddata()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
   methods: {
   methods: {
@@ -237,63 +236,50 @@ export default {
       console.log(`当前页: ${val}`)
       console.log(`当前页: ${val}`)
       this.getList()
       this.getList()
     },
     },
-    getList() {
-      getList({
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        contractType: this.contractType,
-        currentPage: this.currentPage,
-        pageSize: this.pageSize,
-        searchType: this.searchType,
-        searchKeyWord: this.searchKeyWord,
-        startDate: this.startDate,
-        endDate: this.endDate,
-        contrPage: this.contrPage,
-      })
+     loaddata() {
+      // 货名
+      goodsname({ constId: 'CON2' })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
-          for (var i = 0; i < response.records.length; i++) {
-            if (response.records[i].addressUrl != null) {
-              response.records[i].addressUrlArray = response.records[
-                i
-              ].addressUrl.split(',')
-            } else {
-              response.records[i].addressUrlArray = []
-            }
-          }
-          this.deptCircularPage.currentPage = response.current
-          this.deptCircularPage.pageSize = response.size
-          this.deptBudgetTotal = response.total
-          this.contractList = response
+          this.goodnameList = response
         })
         })
     },
     },
+    // getList() {
+    //   getList({
+    //     compId: sessionStorage.getItem('ws-pf_compId'),
+    //     contractType: this.contractType,
+    //     currentPage: this.currentPage,
+    //     pageSize: this.pageSize,
+    //     searchType: this.searchType,
+    //     searchKeyWord: this.searchKeyWord,
+    //     startDate: this.startDate,
+    //     endDate: this.endDate,
+    //     contrPage: this.contrPage,
+    //   })
+    //     .toPromise()
+    //     .then((response) => {
+    //       for (var i = 0; i < response.records.length; i++) {
+    //         if (response.records[i].addressUrl != null) {
+    //           response.records[i].addressUrlArray = response.records[
+    //             i
+    //           ].addressUrl.split(',')
+    //         } else {
+    //           response.records[i].addressUrlArray = []
+    //         }
+    //       }
+    //       this.deptCircularPage.currentPage = response.current
+    //       this.deptCircularPage.pageSize = response.size
+    //       this.deptBudgetTotal = response.total
+    //       this.contractList = response
+    //     })
+    // },
     selecttaskType(e) {
     selecttaskType(e) {
       for (var i = 0; i < this.taskTypeList.length; i++) {
       for (var i = 0; i < this.taskTypeList.length; i++) {
         if (this.taskTypeList[i].value == e) {
         if (this.taskTypeList[i].value == e) {
           this.searchType = this.taskTypeList[i].type
           this.searchType = this.taskTypeList[i].type
         }
         }
       }
       }
-    },
-    fujian(row) {
-      if (
-        row.receiveAttachmentPath === null ||
-        row.receiveAttachmentPath === ''
-      ) {
-        EventBus.$emit(
-          'warning',
-          this.$t('system.noticeCircular.NoInformation')
-        )
-      } else {
-        this.accessoryTFs = true
-      }
-      this.appendixIdss = row.receiveAttachmentPath
-    },
-    handleExamine(row) {
-      this.$router.push({
-        name: 'salesContractExamine',
-        query: { id: row.id },
-      })
-    },
-
+    },  
     // 关闭 dialog时 处理文件url 初始化upload组件
     // 关闭 dialog时 处理文件url 初始化upload组件
     handleCloe() {
     handleCloe() {
       this.dialogViewSpareMoney = false
       this.dialogViewSpareMoney = false
@@ -306,35 +292,7 @@ export default {
           this.historyList = response
           this.historyList = response
         })
         })
     },
     },
-    find() {
-      this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
-      this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
-      this.currentPage = 1
-      this.getList()
-    },
-    async exportlist() {
-      const { data } = await export1(
-        {
-          compId: sessionStorage.getItem('ws-pf_compId'),
-          contractType: this.contractType,
-          currentPage: this.currentPage,
-          pageSize: this.pageSize,
-          searchType: this.searchType,
-          searchKeyWord: this.searchKeyWord,
-          startDate: this.startDate,
-          endDate: this.endDate,
-        },
-        {},
-        { responseType: 'blob' }
-      ).toPromise()
-      downloadFile({
-        res: data,
-        fileName: `${
-          this.date.year + (this.date.month ? `-${this.date.month}` : '')
-        }_采购合同`,
-        type: 'xls',
-      })
-    },
+   
     // deletecontract(){},
     // deletecontract(){},
     //删除
     //删除
     approve() {},
     approve() {},

+ 29 - 38
src/views/warehouse/warehouseManagementIossRecord.vue

@@ -1,7 +1,7 @@
 <!--仓库管理-->
 <!--仓库管理-->
 <template>
 <template>
   <div class="container">
   <div class="container">
-     <el-row>
+    <el-row>
       <el-col :span="20">
       <el-col :span="20">
         <h2 class="bg-left title">盘损详情</h2>
         <h2 class="bg-left title">盘损详情</h2>
       </el-col>
       </el-col>
@@ -16,49 +16,38 @@
       </el-col>
       </el-col>
     </el-row>
     </el-row>
     <div class="connert">
     <div class="connert">
-      <h2>鲅鱼圈一号库  102仓位</h2>
+      <h2>鲅鱼圈一号库 102仓位</h2>
       <el-table
       <el-table
         class="wenzi"
         class="wenzi"
         :data="contractList.records"
         :data="contractList.records"
         style="width: 100%; margin-top: 20px"
         style="width: 100%; margin-top: 20px"
         height="780"
         height="780"
       >
       >
-      <el-table-column type="index" label="序号">
-        <template scope="scope">
-          <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
-          <span v-else>{{ scope.$index + 1 }}</span>
-        </template>
-      </el-table-column> 
-        <el-table-column prop="contractNo" label="货名" >
+        <el-table-column type="index" label="序号">
+          <template scope="scope">
+            <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
+            <span v-else>{{ scope.$index + 1 }}</span>
+          </template>
         </el-table-column>
         </el-table-column>
-        <el-table-column prop="goodsName" label="当前累计入库(吨)" >
+        <el-table-column prop="contractNo" label="货名"> </el-table-column>
+        <el-table-column prop="goodsName" label="当前累计入库(吨)">
         </el-table-column>
         </el-table-column>
         <el-table-column prop="weight" label="当前累计出库(吨)">
         <el-table-column prop="weight" label="当前累计出库(吨)">
-         </el-table-column>
+        </el-table-column>
         <el-table-column prop="unitContractPrice" label="应余库存">
         <el-table-column prop="unitContractPrice" label="应余库存">
         </el-table-column>
         </el-table-column>
         <el-table-column prop="packingMethod" label="实际库存(吨)">
         <el-table-column prop="packingMethod" label="实际库存(吨)">
         </el-table-column>
         </el-table-column>
-        <el-table-column prop="buyer" label="损耗量(吨)"> 
-        </el-table-column>
-        <el-table-column prop="seller" label="库损比例(‰)">
-         </el-table-column>
-         <el-table-column prop="seller" label="内勤" >
-         </el-table-column>
-          <el-table-column prop="seller" label="录入时间" >
-         </el-table-column>
+        <el-table-column prop="buyer" label="损耗量(吨)"> </el-table-column>
+        <el-table-column prop="seller" label="库损比例(‰)"> </el-table-column>
+        <el-table-column prop="seller" label="内勤"> </el-table-column>
+        <el-table-column prop="seller" label="录入时间"> </el-table-column>
       </el-table>
       </el-table>
-      
     </div>
     </div>
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-import {
-  getList,
-  export1,
-  editstatus,
-  billoperatehis,
-} from '@/model/contarct/index'
+import { adjustmentrecordList } from '@/model/warehouse/index'
 import { downloadFile } from '@/utils/batchDown'
 import { downloadFile } from '@/utils/batchDown'
 import Pagination from '@/components/Pagination'
 import Pagination from '@/components/Pagination'
 import WsUpload from '@/components/WsUpload'
 import WsUpload from '@/components/WsUpload'
@@ -94,9 +83,9 @@ export default {
       year: '',
       year: '',
       currentPage: 1,
       currentPage: 1,
       pageSize: 10,
       pageSize: 10,
-      searchType: 1,
-       searchTypeText: '未完成',
-       searchKeyWord: '',
+      searchType: '',
+      searchTypeText: '未完成',
+      searchKeyWord: '',
       contractType: 2,
       contractType: 2,
       startDate: null,
       startDate: null,
       endDate: null,
       endDate: null,
@@ -124,10 +113,16 @@ export default {
     //cg.viewBudget
     //cg.viewBudget
     //cg.viewSpareMoney
     //cg.viewSpareMoney
     // this.getVesselData();
     // this.getVesselData();
+    this.deptBudgetList.baseId = this.$route.query.baseId
+    this.deptBudgetList.positionId = this.$route.query.positionId
+    this.deptBudgetList.warehouseName = this.$route.query.warehouseName
     this.getList()
     this.getList()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
   methods: {
   methods: {
+    returnWarehouse() {
+      this.$router.go(-1)
+    },
     dateFormat(fmt, date) {
     dateFormat(fmt, date) {
       let ret
       let ret
       const opt = {
       const opt = {
@@ -164,16 +159,14 @@ export default {
       this.getList()
       this.getList()
     },
     },
     getList() {
     getList() {
-      getList({
+      adjustmentrecordList({
         compId: sessionStorage.getItem('ws-pf_compId'),
         compId: sessionStorage.getItem('ws-pf_compId'),
-        contractType: this.contractType,
+        baseId: this.deptBudgetList.baseId,
+        positionId: this.deptBudgetList.positionId,
+        warehouseName: this.deptBudgetList.warehouseName,
+        searchType: this.searchType,
         currentPage: this.currentPage,
         currentPage: this.currentPage,
         pageSize: this.pageSize,
         pageSize: this.pageSize,
-        searchType: this.searchType,
-        searchKeyWord: this.searchKeyWord,
-        startDate: this.startDate,
-        endDate: this.endDate,
-        contrPage: this.contrPage,
       })
       })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
@@ -312,6 +305,4 @@ export default {
   width: 62px;
   width: 62px;
   text-align: right;
   text-align: right;
 }
 }
-
-
 </style>
 </style>

+ 11 - 3
src/views/warehouse/warehouseManagementList.vue

@@ -312,16 +312,26 @@ export default {
     //记录
     //记录
     record(item) {
     record(item) {
       this.$router.push({
       this.$router.push({
-        path: 'warehouseManagementRecord',
+        name: 'warehouseManagementRecord',
         query: {
         query: {
           baseId: item.warehouseId,
           baseId: item.warehouseId,
           positionId: item.binNumberId,
           positionId: item.binNumberId,
           warehouseName: item.warehouseName,
           warehouseName: item.warehouseName,
         },
         },
+        params: {
+          remark: item.remark,
+          binNumber: item.binNumber,
+          capacity: item.capacity,
+        },
       })
       })
     },
     },
     //盘损
     //盘损
     loss() {
     loss() {
+      // console.log(row.positionId)
+      // this.$router.push({
+      //   name: 'warehouseManagementIoss',
+      //   params: {positionId: row.positionId },
+      // })
       this.$router.push({ path: 'warehouseManagementIoss' })
       this.$router.push({ path: 'warehouseManagementIoss' })
     },
     },
     //查看
     //查看
@@ -454,8 +464,6 @@ export default {
         })
         })
     },
     },
     find() {
     find() {
-      this.startDate = this.dateFormat('YYYY-mm-dd', this.value2[0])
-      this.endDate = this.dateFormat('YYYY-mm-dd', this.value2[1])
       this.currentPage = 1
       this.currentPage = 1
       this.getList()
       this.getList()
     },
     },

+ 51 - 182
src/views/warehouse/warehouseManagementLook.vue

@@ -32,7 +32,7 @@
               @change="selectpackingMethod"
               @change="selectpackingMethod"
             >
             >
               <ws-option
               <ws-option
-                v-for="item in unitList"
+                v-for="item in packtypeList"
                 :key="item.constKey"
                 :key="item.constKey"
                 :label="item.warehouseName"
                 :label="item.warehouseName"
                 :value="item.warehouseName"
                 :value="item.warehouseName"
@@ -41,12 +41,7 @@
           </ws-form-item>
           </ws-form-item>
           <!--负责人-->
           <!--负责人-->
           <ws-form-item label="负责人" span="1" prop="personCharge">
           <ws-form-item label="负责人" span="1" prop="personCharge">
-            <ws-input
-              v-model="deptBudgetList.personCharge"
-              placeholder="负责人"
-              maxlength="20"
-              size="small"
-            />
+            {{deptBudgetList.personCharge}}
           </ws-form-item>
           </ws-form-item>
           <!--负责人电话-->
           <!--负责人电话-->
           <ws-form-item
           <ws-form-item
@@ -55,122 +50,68 @@
             prop="personPhone"
             prop="personPhone"
             class="readonly"
             class="readonly"
           >
           >
-            <ws-input
-              v-model="deptBudgetList.personPhone"
-              placeholder="负责人电话"
-              maxlength="100"
-              size="small"
-            />
+            {{deptBudgetList.personPhone}}
           </ws-form-item>
           </ws-form-item>
           <!--仓库所在地-->
           <!--仓库所在地-->
           <ws-form-item label="仓库所在地" span="1" prop="warehouseLocation">
           <ws-form-item label="仓库所在地" span="1" prop="warehouseLocation">
-            <ws-input
-              v-model="deptBudgetList.warehouseLocation"
-              placeholder="请输入仓库所在地"
-              maxlength="120"
-              size="small"
-            />
+            {{deptBudgetList.warehouseLocation}}
           </ws-form-item>
           </ws-form-item>
           <!--详细地址-->
           <!--详细地址-->
-          <ws-form-item
-            label="详细地址"
-            span="1"
-            prop="detailedAddress"
-            class="readonly"
-          >
-            <ws-input
-              v-model="deptBudgetList.detailedAddress"
-              placeholder="请输入详细地址"
-              maxlength="100"
-              size="small"
-            />
+          <ws-form-item label="详细地址" span="1" prop="detailedAddress" class="readonly">
+           {{deptBudgetList.detailedAddress}}
           </ws-form-item>
           </ws-form-item>
           <!--总储量(吨)-->
           <!--总储量(吨)-->
-          <ws-form-item label="总储量(吨)" span="1" prop="totalStorage">
-            <ws-input
-              v-model="deptBudgetList.totalStorage"
-              placeholder="请输入总储量(吨)"
-              maxlength="20"
-              size="small"
-            />
+          <ws-form-item label="总储量(吨)" span="1" prop="totalStorage">      
+            {{deptBudgetList.totalStorage}}
           </ws-form-item>
           </ws-form-item>
+          </ws-info-table>
+          
+          <div v-for='item in deptBudgetList.warehousePositionInfoList'>
+            <ws-info-table>
           <!--仓位编号-->
           <!--仓位编号-->
-          <ws-form-item label="仓位编号" span="1" prop="binNumber">
-            <ws-input
-              v-model.number="deptBudgetList.binNumber"
+          <ws-form-item label="仓位编号" span="1" prop="binNumber" class="forlist">
+            <!-- <ws-input
+              v-model.number="item.binNumber"
               placeholder="请输入仓位编号"
               placeholder="请输入仓位编号"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
-            />
+            /> -->
+            {{item.binNumber}}
           </ws-form-item>
           </ws-form-item>
           <!--最大储量(吨)-->
           <!--最大储量(吨)-->
-          <ws-form-item label="最大储量(吨)" span="1" prop="maxStorage">
-            <ws-input
-              v-model="deptBudgetList.maxStorage"
+          <ws-form-item label="最大储量(吨)" span="1" prop="maxStorage" class="forlist">
+            <!-- <ws-input
+              v-model="item.maxStorage"
               placeholder="请输入最大储量(吨)"
               placeholder="请输入最大储量(吨)"
               maxlength="20"
               maxlength="20"
               size="small"
               size="small"
-            />
+            /> -->
+            {{item.maxStorage}}
           </ws-form-item>
           </ws-form-item>
           <!--现有储量-->
           <!--现有储量-->
           <ws-form-item label="现有储量" span="1" prop="nowStorage">
           <ws-form-item label="现有储量" span="1" prop="nowStorage">
-            <ws-input
-              v-model="deptBudgetList.nowStorage"
+            <!-- <ws-input
+              v-model="item.nowStorage"
               placeholder="请输入现有储量"
               placeholder="请输入现有储量"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
-            />
+            /> -->
+            {{item.nowStorage}}
           </ws-form-item>
           </ws-form-item>
-          <!--备注(选)-->
-          <ws-form-item label="备注(选)" span="1" prop="remark">
-            <ws-input
-              v-model="deptBudgetList.remark"
+          <!--备注(选)-->
+          <ws-form-item label="备注(选)" span="1" prop="remark">
+            <!-- <ws-input
+              v-model="item.remark"
               placeholder="请输入备注(选项)"
               placeholder="请输入备注(选项)"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
-            />
+            /> -->
+            {{item.remark}}
           </ws-form-item>
           </ws-form-item>
-          <!--仓位编号-->
-          <ws-form-item label="仓位编号" span="1" prop="binNumber">
-            <ws-input
-              v-model.number="deptBudgetList.binNumber"
-              placeholder="请输入仓位编号"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-
-          <!--最大储量(吨)-->
-          <ws-form-item label="最大储量(吨)" span="1" prop="maxStorage">
-            <ws-input
-              v-model="deptBudgetList.maxStorage"
-              placeholder="请输入最大储量(吨)"
-              maxlength="20"
-              size="small"
-            />
-          </ws-form-item>
-          <!--现有储量-->
-          <ws-form-item label="现有储量" span="1" prop="nowStorage">
-            <ws-input
-              v-model="deptBudgetList.nowStorage"
-              placeholder="请输入现有储量"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <!--备注(选项)-->
-          <ws-form-item label="备注(选项)" span="1" prop="remark">
-            <ws-input
-              v-model="deptBudgetList.remark"
-              placeholder="请输入备注(选项)"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-        </ws-info-table>
+          </ws-info-table>
+          </div>
       </ws-form>
       </ws-form>
     </div>
     </div>
-
     <div style="text-align: right; padding: 10px">
     <div style="text-align: right; padding: 10px">
       <el-button
       <el-button
         class="bg-bottom-up"
         class="bg-bottom-up"
@@ -223,10 +164,9 @@ export default {
       contractType: 2,
       contractType: 2,
       startDate: null,
       startDate: null,
       endDate: null,
       endDate: null,
-      unitList:[],
+      unitList: [],
       // 提交类型
       // 提交类型
       submitType: true,
       submitType: true,
-      selectpackingMethod: {},
       size: 10,
       size: 10,
       compId: sessionStorage.getItem('ws-pf_compId'),
       compId: sessionStorage.getItem('ws-pf_compId'),
       deptCircularPage: {},
       deptCircularPage: {},
@@ -248,12 +188,7 @@ export default {
     }
     }
   },
   },
   activated() {
   activated() {
-    //cg.viewBudget
-    //cg.viewSpareMoney
-    // this.getVesselData();
-    // this.getList()
     this.loaddata()
     this.loaddata()
-    //this.getLook()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
   methods: {
   methods: {
@@ -296,101 +231,32 @@ export default {
       console.log(`当前页: ${val}`)
       console.log(`当前页: ${val}`)
       this.getList()
       this.getList()
     },
     },
+    selectpackingMethod(e) {
+      console.log(e)
+      for (var i = 0; i < this.packtypeList.length; i++) {
+        if (this.packtypeList[i].warehouseName == e) {
+         this.getLook(this.packtypeList[i].id)
+        }
+      }    
+    },
     loaddata() {
     loaddata() {
       // 仓库名称
       // 仓库名称
-      xiala({ compId: sessionStorage.getItem('ws-pf_compId')})
+      xiala({ compId: sessionStorage.getItem('ws-pf_compId') })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
           this.packtypeList = response
           this.packtypeList = response
         })
         })
-        this.getUnitList()
-
-         // 数据
-      getLook({ id:this.compId })
-        .toPromise()
-        .then((response) => {
-          this.deptBudgetList = response
-        })
-    },
-    getUnitList() {
-      xiala({
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        constCode: 'TYPEYAN',
-      })
-        .toPromise()
-        .then((response) => {
-          this.unitList = response
-          let currItem
-          this.unitList.forEach((item, index, arr) => {
-            item.flag = 'delete'
-            if (this.vModel == item.constKey) {
-              currItem = item
-            }
-          })
-          //
-          if (currItem) {
-            this.getLook(currItem.constValue)
-          }
-        })
     },
     },
-
-    getLook() {
+    getLook(compId1) {
       getLook({
       getLook({
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        contractType: this.contractType,
-        currentPage: this.currentPage,
-        pageSize: this.pageSize,
-        searchType: this.searchType,
-        searchKeyWord: this.searchKeyWord,
-        startDate: this.startDate,
-        endDate: this.endDate,
-        contrPage: this.contrPage,
+        id: compId1,
       })
       })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
-          for (var i = 0; i < response.records.length; i++) {
-            if (response.records[i].addressUrl != null) {
-              response.records[i].addressUrlArray = response.records[
-                i
-              ].addressUrl.split(',')
-            } else {
-              response.records[i].addressUrlArray = []
-            }
-          }
-          this.deptCircularPage.currentPage = response.current
-          this.deptCircularPage.pageSize = response.size
-          this.deptBudgetTotal = response.total
-          this.contractList = response
+         this.deptBudgetList=response
+         console.log(this.deptBudgetList)
         })
         })
     },
     },
-    // selecttaskType(e) {
-    //   for (var i = 0; i < this.taskTypeList.length; i++) {
-    //     if (this.taskTypeList[i].value == e) {
-    //       this.searchType = this.taskTypeList[i].type
-    //     }
-    //   }
-    // },
-    // fujian(row) {
-    //   if (
-    //     row.receiveAttachmentPath === null ||
-    //     row.receiveAttachmentPath === ''
-    //   ) {
-    //     EventBus.$emit(
-    //       'warning',
-    //       this.$t('system.noticeCircular.NoInformation')
-    //     )
-    //   } else {
-    //     this.accessoryTFs = true
-    //   }
-    //   this.appendixIdss = row.receiveAttachmentPath
-    // },
-    // handleExamine(row) {
-    //   this.$router.push({
-    //     name: 'salesContractExamine',
-    //     query: { id: row.id },
-    //   })
-    // },
-
     // 关闭 dialog时 处理文件url 初始化upload组件
     // 关闭 dialog时 处理文件url 初始化upload组件
     handleCloe() {
     handleCloe() {
       this.dialogViewSpareMoney = false
       this.dialogViewSpareMoney = false
@@ -438,4 +304,7 @@ export default {
 /deep/.el-form-item {
 /deep/.el-form-item {
   width: 33.33%;
   width: 33.33%;
 }
 }
+.forlist{
+  width: 16.67%;
+}
 </style>
 </style>

+ 41 - 2
src/views/warehouse/warehouseManagementPut.vue

@@ -234,6 +234,13 @@
         </ws-form-item>
         </ws-form-item>
       </ws-info-table>
       </ws-info-table>
       <div style="text-align: right; padding: 10px">
       <div style="text-align: right; padding: 10px">
+        <el-button
+          class="bg-bottom-up"
+          type="primary"
+          size="small"
+          @click="temporaryStorage()"
+          >暂存</el-button
+        >
         <el-button
         <el-button
           class="bg-bottom-up"
           class="bg-bottom-up"
           type="primary"
           type="primary"
@@ -355,6 +362,7 @@ export default {
         if (valid) {
         if (valid) {
           this.deptBudgetList.compId = sessionStorage.getItem('ws-pf_compId')
           this.deptBudgetList.compId = sessionStorage.getItem('ws-pf_compId')
           this.deptBudgetList.inOutFlag = 2
           this.deptBudgetList.inOutFlag = 2
+          this.deptBudgetList.statusFlag = 3
           addstorageputList(this.deptBudgetList)
           addstorageputList(this.deptBudgetList)
             .toPromise()
             .toPromise()
             .then((response) => {
             .then((response) => {
@@ -367,6 +375,36 @@ export default {
         }
         }
       })
       })
     },
     },
+    temporaryStorage() {
+      this.$confirm(`暂存后可在待完成页面查看,确定暂存`, {
+        cancelButtonText: '取消',
+        confirmButtonText: '确定',
+        type: 'warning',
+      })
+        .then(() => {
+          this.$refs.deptBudgetList.validate((valid) => {
+            if (valid) {
+              this.deptBudgetList.compId = sessionStorage.getItem(
+                'ws-pf_compId'
+              )
+              this.deptBudgetList.inOutFlag = 2
+              this.deptBudgetList.statusFlag = 1
+              addstorageputList(this.deptBudgetList)
+                .toPromise()
+                .then((response) => {
+                  this.$message.success('暂存成功')
+                  this.$router.push({ path: 'warehouseManagementList' })
+                })
+            } else {
+              EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+              return false
+            }
+          })
+        })
+        .catch(() => {
+          return false
+        })
+    },
     tarechange(e) {
     tarechange(e) {
       if (this.deptBudgetList.grossWeight && this.deptBudgetList.tare) {
       if (this.deptBudgetList.grossWeight && this.deptBudgetList.tare) {
         this.deptBudgetList.netWeight = Number(
         this.deptBudgetList.netWeight = Number(
@@ -547,13 +585,14 @@ export default {
   overflow: scroll;
   overflow: scroll;
   height: 120vh;
   height: 120vh;
 }
 }
-/deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
+
+/deep/.ws-info-table .el-form-item .el-form-item__label {
   text-align: center;
   text-align: center;
 }
 }
 .deliverydate {
 .deliverydate {
   width: 35%;
   width: 35%;
 }
 }
-.center[data-v-32a9842f] {
+.center {
   margin-top: -60px;
   margin-top: -60px;
 }
 }
 </style>
 </style>

+ 35 - 27
src/views/warehouse/warehouseManagementRecord.vue

@@ -22,8 +22,12 @@
       </el-col>
       </el-col>
     </el-row>
     </el-row>
     <div class="center">
     <div class="center">
-      <h2>鲅鱼圈一号库 102仓位(容量100吨)</h2>
-      <p>我是备注我是备注。。。。。。。。。。。。。</p>
+      <h2>
+        {{ deptBudgetList.warehouseName }}库 {{ binNumber }}仓位(容量{{
+          capacity
+        }}吨)
+      </h2>
+      <p>备注:{{ remark }}</p>
       <ws-form ref="deptBudgetList" :model="deptBudgetList">
       <ws-form ref="deptBudgetList" :model="deptBudgetList">
         <ws-button
         <ws-button
           type="primary"
           type="primary"
@@ -49,7 +53,7 @@
           "
           "
           >入库记录</ws-button
           >入库记录</ws-button
         >
         >
-        <el-table :data="warehouseList.records">
+        <el-table :data="warehouseList.records" height="560">
           <el-table-column type="expand">
           <el-table-column type="expand">
             <template #default="props">
             <template #default="props">
               <ws-form ref="deptBudgetList" :model="deptBudgetList">
               <ws-form ref="deptBudgetList" :model="deptBudgetList">
@@ -113,14 +117,16 @@
           <el-table-column prop="createDate" label="录入时间">
           <el-table-column prop="createDate" label="录入时间">
           </el-table-column>
           </el-table-column>
         </el-table>
         </el-table>
-        <div style="text-align: right; padding: 10px">
-          <el-button
-            class="bg-bottom-up"
-            type="primary"
-            size="small"
-            @click="returnWarehouse()"
-            >关闭</el-button
+        <div style="text-align: center; padding: 10px">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="currentPage"
+            :page-size="deptCircularPage.pageSize"
+            layout="total, sizes, prev, pager, next, jumper"
+            :total="deptBudgetTotal"
           >
           >
+          </el-pagination>
         </div>
         </div>
       </ws-form>
       </ws-form>
     </div>
     </div>
@@ -167,6 +173,8 @@ export default {
       contractType: 2,
       contractType: 2,
       startDate: null,
       startDate: null,
       endDate: null,
       endDate: null,
+      remark: '',
+      binNumber: '',
       // 提交类型
       // 提交类型
       submitType: true,
       submitType: true,
       selectpackingMethod: {},
       selectpackingMethod: {},
@@ -194,12 +202,12 @@ export default {
     }
     }
   },
   },
   activated() {
   activated() {
-    //cg.viewBudget
-    //cg.viewSpareMoney
-    // this.getVesselData();
     this.deptBudgetList.baseId = this.$route.query.baseId
     this.deptBudgetList.baseId = this.$route.query.baseId
     this.deptBudgetList.positionId = this.$route.query.positionId
     this.deptBudgetList.positionId = this.$route.query.positionId
     this.deptBudgetList.warehouseName = this.$route.query.warehouseName
     this.deptBudgetList.warehouseName = this.$route.query.warehouseName
+    this.remark = this.$route.params.remark
+    this.binNumber = this.$route.params.binNumber
+    this.capacity = this.$route.params.capacity
     console.log(111)
     console.log(111)
     this.getList()
     this.getList()
     this.showType = this.isShow
     this.showType = this.isShow
@@ -211,7 +219,14 @@ export default {
     },
     },
     //
     //
     iossrecord() {
     iossrecord() {
-      this.$router.push({ path: 'warehouseManagementIossRecord' })
+      this.$router.push({
+        path: 'warehouseManagementIossRecord',
+        query: {
+          baseId: this.deptBudgetList.baseId,
+          positionId: this.deptBudgetList.positionId,
+          warehouseName: this.deptBudgetList.warehouseName,
+        },
+      })
     },
     },
     dateFormat(fmt, date) {
     dateFormat(fmt, date) {
       let ret
       let ret
@@ -264,19 +279,9 @@ export default {
       })
       })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
-          console.log(response)
-          // for (var i = 0; i < response.records.length; i++) {
-          //   if (response.records[i].addressUrl != null) {
-          //     response.records[i].addressUrlArray = response.records[
-          //       i
-          //     ].addressUrl.split(',')
-          //   } else {
-          //     response.records[i].addressUrlArray = []
-          //   }
-          // }
-          // this.deptCircularPage.currentPage = response.current
-          // this.deptCircularPage.pageSize = response.size
-          // this.deptBudgetTotal = response.total
+          this.deptCircularPage.currentPage = response.current
+          this.deptCircularPage.pageSize = response.size
+          this.deptBudgetTotal = response.total
           this.warehouseList = response
           this.warehouseList = response
         })
         })
     },
     },
@@ -361,6 +366,9 @@ export default {
 }
 }
 </script>
 </script>
 <style lang="scss" scoped>
 <style lang="scss" scoped>
+.winseaview-view {
+  height: 100vh;
+}
 /deep/.el-form .el-form-item {
 /deep/.el-form .el-form-item {
   width: 14.28%;
   width: 14.28%;
 }
 }

+ 1 - 1
vue.config.js

@@ -144,7 +144,7 @@ module.exports = {
         // target: 'http://standard-dev.winsea.com/', //目标地址
         // target: 'http://standard-dev.winsea.com/', //目标地址
         // target: 'http://localhost:8090/',
         // target: 'http://localhost:8090/',
         // target: 'http://192.168.1.124:8090/',
         // target: 'http://192.168.1.124:8090/',
-        target: 'http://192.168.1.120:8090/',
+        target: 'http://192.168.1.124:8090/',
         // target: 'http://192.168.24.5:8098',//目标地址
         // target: 'http://192.168.24.5:8098',//目标地址
         // target: 'http://product-server.winsea.com/',
         // target: 'http://product-server.winsea.com/',
         // target: 'http://192.168.24.5:8098',//目标地址
         // target: 'http://192.168.24.5:8098',//目标地址