2df5079280f003dfa0f9dcf39cfa9d9c.json 47 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\AddInventoryInfo.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\AddInventoryInfo.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEFsbG9jYXRlR29vZHNMaXN0IGZyb20gIkAvY29tcG9uZW50L2dvb2RzL0FsbG9jYXRlR29vZHNMaXN0LnZ1ZSI7CmltcG9ydCBXYXJlaG91c2VNb2RlbCBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vV2FyZWhvdXNlTW9kZWwudnVlIjsKaW1wb3J0IENhbGxJbkxvY2F0aW9uIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9DYWxsSW5Mb2NhdGlvbiI7CmltcG9ydCB7IGFkZFBhdXNlU2F2ZSwgZ2V0UGF1c2VTYXZlLCBkZWxQYXVzZVNhdmUgfSBmcm9tICJAL2FwaS9jb21tb24iOwppbXBvcnQgeyBhZGRTdG9ja3Rha2luZywgdXBkYXRlU3RvY2t0YWtpbmcsIGdldFN0b2NrdGFraW5nSW5mbyB9IGZyb20gIkAvYXBpL1N0b2NrIjsKaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlB1cmNoYXNlT3JkZXJBZGQiLAogIGNvbXBvbmVudHM6IHsKICAgIEFsbG9jYXRlR29vZHNMaXN0LAogICAgV2FyZWhvdXNlTW9kZWwsCiAgICBDYWxsSW5Mb2NhdGlvbgogIH0sCgogIGRhdGEoKSB7CiAgICBjb25zdCB2YWxpZGF0ZVdhcmVob3VzZSA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsKICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi6K+36YCJ5oup5LuT5bqTIikpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CgogICAgcmV0dXJuIHsKICAgICAgc2t1SWQ6ICIiLAogICAgICBtYXRlcmllbElkOiAiIiwKICAgICAgcm93X2luZGV4OiAiIiwKICAgICAgc3RvcmFnZV9zaG93OiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGNyZWF0ZVRpbWU6ICIiLAogICAgICBubzogIiIsCiAgICAgIGRlbF9nb29kc19pZDogW10sCiAgICAgIGZvcm1fZGF0YTogewogICAgICAgIHdhcmVob3VzZUlkOiAiIiwKICAgICAgICB3YXJlaG91c2VOYW1lOiAiIiwKICAgICAgICBvcGVyYXRvck5hbWU6ICIiLAogICAgICAgIHJlbWFyazogIiIsCiAgICAgICAgc3RvY2t0YWtpbmdUaW1lOiAiIiwKICAgICAgICBkZXRhaWxzOiBbXQogICAgICB9LAogICAgICBmcm9tV2FyZWhvdXNlOiAiIiwKICAgICAgcnVsZXM6IHsKICAgICAgICB3YXJlaG91c2VJZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZVdhcmVob3VzZQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHdhcmVob3VzZV9zaG93OiBmYWxzZSwKICAgICAgaW52ZW5yb3J5X2lkOiAiIiwKICAgICAgLy8g55uY54K55Y2VaWQKICAgICAgc2hvd19zZWxnb29kczogZmFsc2UsCiAgICAgIGdvb2RzX2xpc3Q6IFtdLAogICAgICBsb29rX3BhdGg6ICIiLAogICAgICBhY3RpdmVOYW1lOiAib25lIgogICAgfTsKICB9LAoKICBjb21wdXRlZDogewogICAgcGx1c19nb29kcygpIHsKICAgICAgbGV0IG51bSA9IDA7CiAgICAgIHRoaXMuZ29vZHNfbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGlmIChpdGVtLmRpZmZOdW0gPiAwKSB7CiAgICAgICAgICBudW0rKzsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbnVtOwogICAgfSwKCiAgICBwbHVzX251bSgpIHsKICAgICAgbGV0IG51bSA9IDA7CiAgICAgIHRoaXMuZ29vZHNfbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGlmIChpdGVtLmRpZmZOdW0gPiAwKSB7CiAgICAgICAgICBudW0gPSBudW0gKyBOdW1iZXIoaXRlbS5kaWZmTnVtKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbnVtOwogICAgfSwKCiAgICBkaWZmX2dvb2RzKCkgewogICAgICBsZXQgbnVtID0gMDsKICAgICAgdGhpcy5nb29kc19saXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgaWYgKGl0ZW0uZGlmZk51bSA8IDApIHsKICAgICAgICAgIG51bSsrOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBudW07CiAgICB9LAoKICAgIGRpZmZfbnVtKCkgewogICAgICBsZXQgbnVtID0gMDsKICAgICAgdGhpcy5nb29kc19saXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgaWYgKGl0ZW0uZGlmZk51bSA8IDApIHsKICAgICAgICAgIG51bSA9IG51bSArIE51bWJlcihpdGVtLmRpZmZOdW0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBudW07CiAgICB9LAoKICAgIC4uLm1hcEdldHRlcnMoewogICAgICBlbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQ6ICJNVXNlci9lbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQiCiAgICB9KQogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmxvb2tfcGF0aCA9IHRoaXMuJHJvdXRlLm5hbWU7CgogICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICB0aGlzLmludmVucm9yeV9pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsKICAgICAgdGhpcy5nZXRTdG9ja3Rha2luZ0luZm8oKTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuZm9ybV9kYXRhLm9wZXJhdG9yTmFtZSA9IHRoaXMudXNlck5hbWU7CiAgICAgIHRoaXMuZm9ybV9kYXRhLnN0b2NrdGFraW5nVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOwogICAgICB0aGlzLmNyZWF0ZVRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKICAgICAgdGhpcy5nZXRQYXVzZVNhdmUoKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICAvLyDpgInmi6nku5PlupMKICAgIHNlbFdhcmVob3VzZSh2YWwpIHsKICAgICAgY29uc3Qgcm93ID0gdmFsWzBdOwogICAgICB0aGlzLmZyb21XYXJlaG91c2UgPSByb3cud2FyZWhvdXNlTmFtZTsKICAgICAgdGhpcy5mb3JtX2RhdGEud2FyZWhvdXNlSWQgPSByb3cuaWQ7CiAgICAgIHRoaXMuZm9ybV9kYXRhLndhcmVob3VzZU5hbWUgPSByb3cud2FyZWhvdXNlTmFtZTsKICAgICAgdGhpcy5nb29kc19saXN0ID0gW107CiAgICB9LAoKICAgIC8vIOaWsOWinuaaguWtmAogICAgYXN5bmMgYWRkUGF1c2VTYXZlKCkgewogICAgICBjb25zdCBkZXRhaWxzID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgICBsZXQgcGFyYW1zID0geyAuLi50aGlzLmZvcm1fZGF0YSwKICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZyb21XYXJlaG91c2UsCiAgICAgICAgc3RvY2t0YWtpbmdUaW1lOiBwYXJzZUludCh0aGlzLmZvcm1fZGF0YS5zdG9ja3Rha2luZ1RpbWUgLyAxMDAwKSwKICAgICAgICBkZXRhaWxzOiBkZXRhaWxzCiAgICAgIH07CiAgICAgIGxldCB0YXJnZXQgPSB7fTsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFkZFBhdXNlU2F2ZSh7CiAgICAgICAga2V5OiB0aGlzLmxvb2tfcGF0aCwKICAgICAgICBkYXRhOiBwYXJhbXMKICAgICAgfSk7CiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICBhd2FpdCB0aGlzLiRtZXNzYWdlKHsKICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgbWVzc2FnZTogIuaaguWtmOaIkOWKnyIKICAgICAgfSk7CgogICAgICBpZiAodGhpcy5zeXN0ZW1UeXBlID09PSAyKSB7CiAgICAgICAgYXdhaXQgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvU2luZ2xlU3RvcmUvSW52ZW50b3J5L0ludmVudG9yeUNoZWNrIik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYXdhaXQgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9pbnZlbnRvcnlJbmZvIik7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6I635Y+W5pqC5a2Y5L+h5oGvCiAgICBhc3luYyBnZXRQYXVzZVNhdmUoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRQYXVzZVNhdmUoewogICAgICAgIGtleTogdGhpcy5sb29rX3BhdGgKICAgICAgfSk7CiAgICAgIGlmIChKU09OLnN0cmluZ2lmeShkYXRhKSA9PT0gInt9IikgcmV0dXJuOwogICAgICB0aGlzLmZvcm1fZGF0YSA9IHsKICAgICAgICB3YXJlaG91c2VJZDogZGF0YS53YXJlaG91c2VJZCwKICAgICAgICB3YXJlaG91c2VOYW1lOiBkYXRhLndhcmVob3VzZU5hbWUsCiAgICAgICAgb3BlcmF0b3JOYW1lOiBkYXRhLm9wZXJhdG9yTmFtZSwKICAgICAgICByZW1hcms6IGRhdGEucmVtYXJrLAogICAgICAgIHN0b2NrdGFraW5nVGltZTogZGF0YS5zdG9ja3Rha2luZ1RpbWUsCiAgICAgICAgZGV0YWlsczogZGF0YS5kZXRhaWxzCiAgICAgIH07CiAgICAgIHRoaXMubm8gPSBkYXRhLm5vOwogICAgICB0aGlzLmZvcm1fZGF0YS5zdG9ja3Rha2luZ1RpbWUgPSBkYXRhLnN0b2NrdGFraW5nVGltZSAqIDEwMDA7IC8vIHRoaXMuY3JlYXRlVGltZSA9IGRhdGEuY3JlYXRlVGltZSAqIDEwMDAKCiAgICAgIHRoaXMuZnJvbVdhcmVob3VzZSA9IGRhdGEud2FyZWhvdXNlTmFtZTsKICAgICAgdGhpcy5nb29kc19saXN0ID0gZGF0YS5kZXRhaWxzLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaWQ6IGl0ZW0uaWQsCiAgICAgICAgICBtYXRlcmllbElkOiBpdGVtLm1hdGVyaWVsSWQsCiAgICAgICAgICBtYXRlcmllbE5hbWU6IGl0ZW0ubWF0ZXJpZWxOYW1lLAogICAgICAgICAgbWF0ZXJpZWxDb2RlOiBpdGVtLm1hdGVyaWVsQ29kZSwKICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgc2t1TmFtZTogaXRlbS5za3VOYW1lLAogICAgICAgICAgdW5pdE5hbWU6IGl0ZW0udW5pdE5hbWUsCiAgICAgICAgICBkaWZmTnVtOiBpdGVtLmRpZmZOdW0sCiAgICAgICAgICByZW1hcms6IGl0ZW0ucmVtYXJrLAogICAgICAgICAgY29zdFVuaXRQcmljZTogaXRlbS5jb3N0VW5pdFByaWNlIHx8IDAsCiAgICAgICAgICBkb2N1bWVudEludmVudG9yeU51bTogaXRlbS5kb2N1bWVudEludmVudG9yeU51bSwKICAgICAgICAgIC8vIOi0pumdouW6k+WtmAogICAgICAgICAgY3VycmVudEludmVudG9yeU51bTogaXRlbS5jdXJyZW50SW52ZW50b3J5TnVtLAogICAgICAgICAgLy8g5a6e55uY5bqT5a2YCiAgICAgICAgICBvdGhlck51bTogaXRlbS5vdGhlck51bSwKICAgICAgICAgIC8vIOWFtuS7luWNleS9jQogICAgICAgICAgYXJlYUlkOiBpdGVtLmFyZWFJZCwKICAgICAgICAgIGFyZWFOYW1lOiBpdGVtLmFyZWFOYW1lLAogICAgICAgICAgYXJlYUNvZGU6IGl0ZW0uYXJlYUNvZGUsCiAgICAgICAgICBzdG9yYWdlTG9jYXRpb25OYW1lOiBpdGVtLnN0b3JhZ2VMb2NhdGlvbk5hbWUsCiAgICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogaXRlbS5zdG9yYWdlTG9jYXRpb25JZCwKICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbkNvZGU6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uQ29kZQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyDmuIXpmaTmmoLlrZgKICAgIGFzeW5jIGRlbFBhdXNlU2F2ZSh0eXBlKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBkZWxQYXVzZVNhdmUoewogICAgICAgIGtleTogdGhpcy5sb29rX3BhdGgKICAgICAgfSk7CgogICAgICBpZiAodHlwZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIua4hemZpOaaguWtmOaIkOWKnyIKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRiYXNlRXZlbnRCdXMuJGVtaXQoInJlbG9hZFJvdXRlclZpZXciKTsKICAgICAgfQogICAgfSwKCiAgICAvLyAg54K55Ye75L+d5a2Y5oyJ6ZKuCiAgICBhc3luYyBhZGRQdXJjaGFzZU9yZGVyKCkgewogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKCF0aGlzLmdvb2RzX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhg6K+36YCJ5oup55uY54K55ZWG5ZOBYCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBsZXQgaXNzdWIgPSB0cnVlOwoKICAgICAgICAgIGZvciAobGV0IGkgaW4gdGhpcy5nb29kc19saXN0KSB7CiAgICAgICAgICAgIGxldCBpdGVtID0gdGhpcy5nb29kc19saXN0W2ldOwoKICAgICAgICAgICAgaWYgKE51bWJlcihpdGVtLmRvY3VtZW50SW52ZW50b3J5TnVtKSA9PT0gMCkgewogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhg56ys44CQJHtOdW1iZXIoaSkgKyAxfeOAkeadoeaVsOaNru+8jOi0pumdouW6k+WtmOS4ujAs5peg5rOV5L+d5a2YYCk7CiAgICAgICAgICAgICAgaXNzdWIgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfSAvLyBpZiAoCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQgPT09IDUgJiYKICAgICAgICAgICAgLy8gICAhaXRlbS5zdG9yYWdlTG9jYXRpb25OYW1lCiAgICAgICAgICAgIC8vICkgewogICAgICAgICAgICAvLyAgIGlzc3ViID0gZmFsc2U7CiAgICAgICAgICAgIC8vICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKAogICAgICAgICAgICAvLyAgICAgYOesrOOAkCR7TnVtYmVyKGkpICsgMX3jgJHmnaHmlbDmja7vvIzmnKrpgInmi6nlupPljLrlupPkvY1gCiAgICAgICAgICAgIC8vICAgKTsKICAgICAgICAgICAgLy8gICBicmVhazsKICAgICAgICAgICAgLy8gfQoKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoIWlzc3ViKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBkZXRhaWxzID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KS5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgIGRlbGV0ZSBpdGVtLmRpZmZOdW07CiAgICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgICAgfSk7CiAgICAgICAgICBsZXQgcGFyYW1zID0geyAuLi50aGlzLmZvcm1fZGF0YSwKICAgICAgICAgICAgc3RvY2t0YWtpbmdUaW1lOiBwYXJzZUludCh0aGlzLmZvcm1fZGF0YS5zdG9ja3Rha2luZ1RpbWUgLyAxMDAwKSwKICAgICAgICAgICAgZGV0YWlsczogZGV0YWlscwogICAgICAgICAgfTsKCiAgICAgICAgICB0cnkgewogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwoKICAgICAgICAgICAgaWYgKCF0aGlzLmludmVucm9yeV9pZCkgewogICAgICAgICAgICAgIC8vIOa3u+WKoAogICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRTdG9ja3Rha2luZyhwYXJhbXMpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIC8vIOe8lui+kQogICAgICAgICAgICAgIHBhcmFtcy5kZWxldGVBcnJheSA9IHRoaXMuZGVsX2dvb2RzX2lkOwogICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cGRhdGVTdG9ja3Rha2luZyh0aGlzLmludmVucm9yeV9pZCwgcGFyYW1zKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGF3YWl0IHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgICAgICBtZXNzYWdlOiAi5o+Q5Lqk5oiQ5YqfIgogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYXdhaXQgdGhpcy5kZWxQYXVzZVNhdmUoKTsKCiAgICAgICAgICAgIGlmICh0aGlzLnN5c3RlbVR5cGUgPT09IDIpIHsKICAgICAgICAgICAgICBhd2FpdCB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9TaW5nbGVTdG9yZS9JbnZlbnRvcnkvSW52ZW50b3J5Q2hlY2siKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBhd2FpdCB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L2ludmVudG9yeUluZm8iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgLy8gIOiOt+WPluivpuaDhSBnZXRTdG9ja3Rha2luZ0luZm8KICAgIGFzeW5jIGdldFN0b2NrdGFraW5nSW5mbygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFN0b2NrdGFraW5nSW5mbyh0aGlzLmludmVucm9yeV9pZCk7CiAgICAgIHRoaXMuZm9ybV9kYXRhID0gewogICAgICAgIHdhcmVob3VzZUlkOiBkYXRhLndhcmVob3VzZUlkLAogICAgICAgIHdhcmVob3VzZU5hbWU6IGRhdGEud2FyZWhvdXNlTmFtZSwKICAgICAgICBvcGVyYXRvck5hbWU6IGRhdGEub3BlcmF0b3JOYW1lLAogICAgICAgIHJlbWFyazogZGF0YS5yZW1hcmssCiAgICAgICAgc3RvY2t0YWtpbmdUaW1lOiBkYXRhLnN0b2NrdGFraW5nVGltZSwKICAgICAgICBkZXRhaWxzOiBkYXRhLmRldGFpbHMKICAgICAgfTsKICAgICAgdGhpcy5ubyA9IGRhdGEubm87CiAgICAgIHRoaXMuZm9ybV9kYXRhLnN0b2NrdGFraW5nVGltZSA9IGRhdGEuc3RvY2t0YWtpbmdUaW1lICogMTAwMDsKICAgICAgdGhpcy5jcmVhdGVUaW1lID0gZGF0YS5jcmVhdGVUaW1lICogMTAwMDsKICAgICAgdGhpcy5mcm9tV2FyZWhvdXNlID0gZGF0YS53YXJlaG91c2VOYW1lOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhLmRldGFpbHMubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgIG1hdGVyaWVsSWQ6IGl0ZW0ubWF0ZXJpZWxJZCwKICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICBtYXRlcmllbENvZGU6IGl0ZW0ubWF0ZXJpZWxDb2RlLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICBza3VOYW1lOiBpdGVtLnNrdU5hbWUsCiAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgIGRpZmZOdW06IGl0ZW0uZGlmZmVyZW5jZVN0YXR1cyA9PT0gNCA/IDAgLSBpdGVtLmRpZmZlcmVuY2VOdW0gOiBpdGVtLmRpZmZlcmVuY2VOdW0gLSAwLAogICAgICAgICAgcmVtYXJrOiBpdGVtLnJlbWFyaywKICAgICAgICAgIGNvc3RVbml0UHJpY2U6IGl0ZW0uY29zdFVuaXRQcmljZSB8fCAwLAogICAgICAgICAgZG9jdW1lbnRJbnZlbnRvcnlOdW06IGl0ZW0uZG9jdW1lbnRJbnZlbnRvcnlOdW0sCiAgICAgICAgICAvLyDotKbpnaLlupPlrZgKICAgICAgICAgIGN1cnJlbnRJbnZlbnRvcnlOdW06IGl0ZW0uY3VycmVudEludmVudG9yeU51bSwKICAgICAgICAgIC8vIOWunuebmOW6k+WtmAogICAgICAgICAgb3RoZXJOdW06IGl0ZW0ub3RoZXJOdW0sCiAgICAgICAgICAvLyDlhbbku5bljZXkvY0KICAgICAgICAgIGFyZWFJZDogaXRlbS5hcmVhSWQsCiAgICAgICAgICBhcmVhTmFtZTogaXRlbS5hcmVhTmFtZSwKICAgICAgICAgIGFyZWFDb2RlOiBpdGVtLmFyZWFDb2RlLAogICAgICAgICAgc3RvcmFnZUxvY2F0aW9uTmFtZTogaXRlbS5zdG9yYWdlTG9jYXRpb25OYW1lLAogICAgICAgICAgc3RvcmFnZUxvY2F0aW9uSWQ6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uSWQsCiAgICAgICAgICBzdG9yYWdlTG9jYXRpb25Db2RlOiBpdGVtLnN0b3JhZ2VMb2NhdGlvbkNvZGUKICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCgogICAgLy8gIOWIoOmZpAogICAgZGVsRGF0YShpbmRleCwgcm93KSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuivt+ehruiupOaYr+WQpuWIoOmZpOivpeWVhuWTgT8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKHJvdy5pZCkgewogICAgICAgICAgdGhpcy5kZWxfZ29vZHNfaWQucHVzaChyb3cuaWQpOwogICAgICAgIH0KCiAgICAgICAgdGhpcy5nb29kc19saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5Yig6Zmk5oiQ5YqfISIKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOaUueWPmOaVsOmHjwogICAgZWRpdE51bUNoYW5nZSh7CiAgICAgIHJvdywKICAgICAgcm93SW5kZXgKICAgIH0pIHsKICAgICAgdGhpcy5nb29kc19saXN0W3Jvd0luZGV4XS5kaWZmTnVtID0gdGhpcy4kTlAubWludXMocm93LmN1cnJlbnRJbnZlbnRvcnlOdW0sIHJvdy5kb2N1bWVudEludmVudG9yeU51bSk7CiAgICB9LAoKICAgIC8vICDpgInmi6nllYblk4Fnb29kRGF0YeeahOaVsOaNrgogICAgc2VsTW9yZUdvb2RzKHZhbCkgewogICAgICBjb25zdCBnb29kc0RhdGEgPSB2YWwubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpc0VxOiBpdGVtLmlzRXEsCiAgICAgICAgICBvdGhlck51bTogaXRlbS5vdGhlck51bSwKICAgICAgICAgIG1hdGVyaWVsSWQ6IGl0ZW0ubWF0ZXJpZWxJZCwKICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICBtYXRlcmllbENvZGU6IGl0ZW0ubWF0ZXJpZWxDb2RlLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICBza3VOYW1lOiBpdGVtLnNrdU5hbWUsCiAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgIGRpZmZOdW06IDAsCiAgICAgICAgICByZW1hcms6ICIiLAogICAgICAgICAgY29zdFVuaXRQcmljZTogaXRlbS5jb3N0UHJpY2UsCiAgICAgICAgICBkb2N1bWVudEludmVudG9yeU51bTogaXRlbS5hbGxOdW0sCiAgICAgICAgICAvLyDotKbpnaLlupPlrZgKICAgICAgICAgIGN1cnJlbnRJbnZlbnRvcnlOdW06IGl0ZW0uaW52ZW50b3J5TnVtLAogICAgICAgICAgLy8g5a6e55uY5bqT5a2YCiAgICAgICAgICBhcmVhSWQ6ICIiLAogICAgICAgICAgYXJlYU5hbWU6ICIiLAogICAgICAgICAgYXJlYUNvZGU6ICIiLAogICAgICAgICAgc3RvcmFnZUxvY2F0aW9uTmFtZTogIiIsCiAgICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogIiIsCiAgICAgICAgICBzdG9yYWdlTG9jYXRpb25Db2RlOiAiIgogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgaWYgKHRoaXMuZ29vZHNfbGlzdC5sZW5ndGgpIHsKICAgICAgICB0aGlzLmdvb2RzX2xpc3QgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmdvb2RzX2xpc3QuY29uY2F0KGdvb2RzRGF0YSksIFsibWF0ZXJpZWxJZCIsICJza3VJZCJdKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdvb2RzX2xpc3QgPSBnb29kc0RhdGE7CiAgICAgIH0KICAgIH0sCgogICAgLy8g5ZCI6K6hCiAgICBnZXRTdW1tYXJpZXMocGFyYW0pIHsKICAgICAgcmV0dXJuIHRoaXMuJF9jb21tb24uZ2V0U3VtbWFyaWVzKHBhcmFtLCBbIuWunuebmOW6k+WtmCIsICLnm4jkuo/mlbDph48iXSk7CiAgICB9LAoKICAgIG9iamVjdFNwYW5NZXRob2QoewogICAgICBjb2x1bW5zLAogICAgICBkYXRhCiAgICB9KSB7CiAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBbIm1hdGVyaWVsTmFtZSIsICJtYXRlcmllbENvZGUiLCAic2t1TmFtZSIsICJ1bml0TmFtZSIsICJyZW1hcmsiLCAiZGlmZk51bSIsICJzdG9yYWdlTG9jYXRpb25OYW1lIl07CiAgICAgIHJldHVybiB0aGlzLiRfY29tbW9uLmdldFN1bW1hcmllc1Z4ZShjb2x1bW5zLCBkYXRhLCBwcm9wZXJ0aWVzKTsKICAgIH0sCgogICAgLy8g6YCJ5oup5bqT5Yy65bqT5L2NCiAgICBzZWxTdG9yYWdlKGUpIHsKICAgICAgY29uc3QgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KTsKICAgICAgdGFyZ2V0W3RoaXMucm93X2luZGV4XSA9IHsgLi4udGFyZ2V0W3RoaXMucm93X2luZGV4XSwKICAgICAgICBhcmVhSWQ6IGVbMF0uYXJlYUlkLAogICAgICAgIGFyZWFOYW1lOiBlWzBdLmFyZWFOYW1lLAogICAgICAgIGFyZWFDb2RlOiBlWzBdLmFyZWFDb2RlLAogICAgICAgIHN0b3JhZ2VMb2NhdGlvbk5hbWU6IGVbMF0uc3RvcmFnZUxvY2F0aW9uTmFtZSwKICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogZVswXS5zdG9yYWdlTG9jYXRpb25JZCwKICAgICAgICBzdG9yYWdlTG9jYXRpb25Db2RlOiBlWzBdLnN0b3JhZ2VMb2NhdGlvbkNvZGUKICAgICAgfTsKICAgICAgdGhpcy5nb29kc19saXN0ID0gdGFyZ2V0OwogICAgfSwKCiAgICBzdG9yYWdlU2hvdyhyb3csIHJvd0luZGV4KSB7CiAgICAgIHRoaXMucm93X2luZGV4ID0gcm93SW5kZXg7CiAgICAgIHRoaXMubWF0ZXJpZWxJZCA9IHJvdy5tYXRlcmllbElkOwogICAgICB0aGlzLnNrdUlkID0gcm93LnNrdUlkOwogICAgICB0aGlzLnN0b3JhZ2Vfc2hvdyA9IHRydWU7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiPA;AACA;AACA;AACA;AACA,SACAA,cADA,EAEAC,iBAFA,EAGAC,kBAHA,QAIA,aAJA;AAKA;AACA;EACAC,wBADA;EAEAC;IACAC,iBADA;IAEAC,cAFA;IAGAC;EAHA,CAFA;;EAOAC;IACA;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACAC,SADA;MAEAC,cAFA;MAGAC,aAHA;MAIAC,mBAJA;MAKAC,cALA;MAMAC,cANA;MAOAC,MAPA;MAQAC,gBARA;MASAC;QACAC,eADA;QAEAC,iBAFA;QAGAC,gBAHA;QAIAC,UAJA;QAKAC,mBALA;QAMAC;MANA,CATA;MAiBAC,iBAjBA;MAkBAC;QACAP;UAAAQ;UAAAC;QAAA;MADA,CAlBA;MAqBAC,qBArBA;MAsBAC,gBAtBA;MAsBA;MACAC,oBAvBA;MAwBAC,cAxBA;MAyBAC,aAzBA;MA0BAC;IA1BA;EA4BA,CA3CA;;EA4CAC;IACAC;MACA;MACA;QACA;UACAC;QACA;MACA,CAJA;MAKA;IACA,CATA;;IAUAC;MACA;MACA;QACA;UACAD;QACA;MACA,CAJA;MAKA;IACA,CAlBA;;IAmBAE;MACA;MACA;QACA;UACAF;QACA;MACA,CAJA;MAKA;IACA,CA3BA;;IA4BAG;MACA;MACA;QACA;UACAH;QACA;MACA,CAJA;MAKA;IACA,CApCA;;IAqCA;MACAI;IADA;EArCA,CA5CA;;EAqFAC;IACA;;IACA;MACA;MACA;IACA,CAHA,MAGA;MACA;MACA;MACA;MACA;IACA;EACA,CAhGA;;EAiGAC;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;IACA,CARA;;IASA;IACA;MACA;QACA;MACA,CAFA;MAGA,eACA,iBADA;QAEAxB,iCAFA;QAGAG,gEAHA;QAIAC;MAJA;MAMA;MACA;MACA;QACAqB,mBADA;QAEArC;MAFA;MAIA;MAEA;QACAsC,eADA;QAEAC;MAFA;;MAIA;QACA,+BACA,uCADA;MAGA,CAJA,MAIA;QACA,+BACA,0CADA;MAGA;IACA,CAzCA;;IA0CA;IACA;MACA;QAAAvC;MAAA;QACAqC;MADA;MAIA;MACA;QACA1B,6BADA;QAEAC,iCAFA;QAGAC,+BAHA;QAIAC,mBAJA;QAKAC,qCALA;QAMAC;MANA;MAQA;MACA,6DAfA,CAgBA;;MACA;MACA;QACA;UACAwB,WADA;UAEArC,2BAFA;UAGAsC,+BAHA;UAIAC,+BAJA;UAKAxC,iBALA;UAMAyC,qBANA;UAOAC,uBAPA;UAQAC,qBARA;UASA/B,mBATA;UAUAgC,sCAVA;UAWAC,+CAXA;UAWA;UACAC,6CAZA;UAYA;UACAC,uBAbA;UAaA;UACAC,mBAdA;UAeAC,uBAfA;UAgBAC,uBAhBA;UAiBAC,6CAjBA;UAkBAC,yCAlBA;UAmBAC;QAnBA;MAqBA,CAtBA;IAuBA,CApFA;;IAqFA;IACA;MACA;QACAlB;MADA;;MAIA;QACA;UACAC,eADA;UAEAC;QAFA;QAIA;MACA;IACA,CAlGA;;IAmGA;IACA;MACA;QACA;UACA;YACA;YACA;UACA;;UACA;;UACA;YACA;;YACA;cACA,sBACA,oCADA;cAGAiB;cACA;YACA,CARA,CASA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;YACA;;UACA;;UACA;YACA;UACA;;UACA,8BACAC,SADA,CACA,eADA,EAEAC,GAFA,CAEAC;YACA;YACA;UACA,CALA;UAMA,eACA,iBADA;YAEA5C,gEAFA;YAGAC;UAHA;;UAKA;YACA;;YACA;cACA;cACA;YACA,CAHA,MAGA;cACA;cACA4C;cACA;YACA;;YACA;YACA;cACAtB,eADA;cAEAC;YAFA;YAIA;;YACA;cACA,+BACA,uCADA;YAGA,CAJA,MAIA;cACA,+BACA,0CADA;YAGA;UACA,CAzBA,SAyBA;YACA;UACA;QACA;MACA,CAtEA;IAuEA,CA5KA;;IA6KA;IACA;MACA;QAAAvC;MAAA;MAEA;QACAW,6BADA;QAEAC,iCAFA;QAGAC,+BAHA;QAIAC,mBAJA;QAKAC,qCALA;QAMAC;MANA;MAQA;MACA;MACA;MACA;MACA;QACA;UACAwB,WADA;UAEArC,2BAFA;UAGAsC,+BAHA;UAIAC,+BAJA;UAKAxC,iBALA;UAMAyC,qBANA;UAOAC,uBAPA;UAQAC,SACAc,8BACA,sBADA,GAEAA,sBAXA;UAYA7C,mBAZA;UAaAgC,sCAbA;UAcAC,+CAdA;UAcA;UACAC,6CAfA;UAeA;UACAC,uBAhBA;UAgBA;UACAC,mBAjBA;UAkBAC,uBAlBA;UAmBAC,uBAnBA;UAoBAC,6CApBA;UAqBAC,yCArBA;UAsBAC;QAtBA;MAwBA,CAzBA;IA0BA,CAvNA;;IAwNA;IACAM;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAzB;MAHA,GAIA0B,IAJA,CAIA;QACA;UACA;QACA;;QACA;QACA;UACA1B,eADA;UAEAC;QAFA;MAIA,CAbA;IAcA,CAxOA;;IAyOA;IACA0B;MAAAC;MAAAC;IAAA;MACA,mDACAD,uBADA,EAEAA,wBAFA;IAIA,CA/OA;;IAgPA;IACAE;MACA;QACA;UACAC,eADA;UAEApB,uBAFA;UAGA9C,2BAHA;UAIAsC,+BAJA;UAKAC,+BALA;UAMAxC,iBANA;UAOAyC,qBAPA;UAQAC,uBARA;UASAC,UATA;UAUA/B,UAVA;UAWAgC,6BAXA;UAYAC,iCAZA;UAYA;UACAC,sCAbA;UAaA;UACAE,UAdA;UAeAC,YAfA;UAgBAC,YAhBA;UAiBAC,uBAjBA;UAkBAC,qBAlBA;UAmBAC;QAnBA;MAqBA,CAtBA;;MAuBA;QACA,uCACA,iCADA,EAEA,uBAFA;MAIA,CALA,MAKA;QACA;MACA;IACA,CAjRA;;IAkRA;IACAe;MACA;IACA,CArRA;;IAsRAC;MAAAC;MAAAxE;IAAA;MACA,oBACA,cADA,EAEA,cAFA,EAGA,SAHA,EAIA,UAJA,EAKA,QALA,EAMA,SANA,EAOA,qBAPA;MASA;IACA,CAjSA;;IAkSA;IACAyE;MACA;MACAC,2BACA,yBADA;QAEAxB,mBAFA;QAGAC,uBAHA;QAIAC,uBAJA;QAKAC,6CALA;QAMAC,yCANA;QAOAC;MAPA;MASA;IACA,CA/SA;;IAgTAoB;MACA;MACA;MACA;MACA;IACA;;EArTA;AAjGA","names":["addStocktaking","updateStocktaking","getStocktakingInfo","name","components","AllocateGoodsList","WarehouseModel","CallInLocation","data","callback","skuId","materielId","row_index","storage_show","loading","createTime","no","del_goods_id","form_data","warehouseId","warehouseName","operatorName","remark","stocktakingTime","details","fromWarehouse","rules","required","validator","warehouse_show","invenrory_id","show_selgoods","goods_list","look_path","activeName","computed","plus_goods","num","plus_num","diff_goods","diff_num","enableLocationManagement","created","methods","selWarehouse","key","type","message","id","materielName","materielCode","skuName","unitName","diffNum","costUnitPrice","documentInventoryNum","currentInventoryNum","otherNum","areaId","areaName","areaCode","storageLocationName","storageLocationId","storageLocationCode","issub","deepClone","map","item","params","delData","confirmButtonText","cancelButtonText","then","editNumChange","row","rowIndex","selMoreGoods","isEq","getSummaries","objectSpanMethod","columns","selStorage","target","storageShow"],"sourceRoot":"src/views/stock/WarehouseManagement","sources":["AddInventoryInfo.vue"],"sourcesContent":["<template>\n <ContainerTit class=\"AddInventoryInfo\">\n <div style=\"position: relative\">\n <div class=\"btn-top-div\">\n <el-button v-if=\"!$route.params.id\" @click=\"delPauseSave(1)\">\n 清除暂存\n </el-button>\n <el-button\n v-if=\"!$route.params.id\"\n :loading=\"loading\"\n @click=\"addPauseSave\"\n >\n 暂存\n </el-button>\n <el-button type=\"primary\" :loading=\"loading\" @click=\"addPurchaseOrder\">\n 保存\n </el-button>\n </div>\n </div>\n <div>\n <el-form ref=\"form\" inline :model=\"form_data\" size=\"small\" :rules=\"rules\">\n <el-tabs v-model=\"activeName\">\n <el-tab-pane label=\"新增盘点单\" name=\"one\">\n <el-row style=\"padding-bottom: 13px\">\n <el-col :span=\"24\">\n <p\n style=\"padding-left: 20px\"\n class=\"order_midden_left_text el-icon-arrow-right\"\n >\n 收盘点信息\n </p>\n </el-col>\n <el-col\n v-if=\"!!no\"\n class=\"form\"\n :span=\"6\"\n style=\"margin-bottom: 0\"\n >\n <el-form-item label=\"单据编号:\">\n {{ no }}\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\" style=\"margin-bottom: 0\">\n <el-form-item label=\"所属仓库:\" prop=\"warehouseId\">\n <el-input\n v-model=\"fromWarehouse\"\n placeholder=\"所属仓库\"\n readonly\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"warehouse_show = true\"\n ></i>\n </el-input>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\" style=\"margin-bottom: 0\">\n <el-form-item label=\"盘点日期:\" prop=\"stocktakingTime\">\n <el-date-picker\n v-model=\"form_data.stocktakingTime\"\n type=\"date\"\n placeholder=\"选择日期\"\n value-format=\"timestamp\"\n ></el-date-picker>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"制单人员:\">\n {{ form_data.operatorName }}\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"制单时间:\">\n <span>{{ $_common.formatDate(createTime) }}</span>\n </el-form-item>\n </el-col>\n </el-row>\n </el-tab-pane>\n </el-tabs>\n <div class=\"order_bottom\">\n <p class=\"text\">商品清单</p>\n <el-button\n class=\"order_bottom_btn\"\n type=\"primary\"\n size=\"small\"\n :disabled=\"!fromWarehouse\"\n @click=\"show_selgoods = true\"\n >\n 选择商品\n </el-button>\n <div class=\"Enunciate\">\n <div class=\"Enunciate_cont clearfix\">\n <div class=\"float_left\">\n 有 {{ plus_goods }} 款商品共计\n <span>{{ plus_num }}</span>\n 件盘盈,有 {{ diff_goods }} 款商品共计\n <span>{{ diff_num }}</span>\n 件盘亏\n </div>\n </div>\n </div>\n <vxe-table\n border=\"inner\"\n resizable\n show-footer\n show-overflow\n :data=\"goods_list\"\n :edit-config=\"{ trigger: 'click', mode: 'cell' }\"\n :footer-method=\"objectSpanMethod\"\n @edit-closed=\"editNumChange\"\n >\n <vxe-table-column type=\"seq\" width=\"60\"></vxe-table-column>\n <vxe-table-column\n field=\"materielCode\"\n title=\"商品编码\"\n ></vxe-table-column>\n <vxe-table-column\n field=\"materielName\"\n title=\"商品名称\"\n ></vxe-table-column>\n <vxe-table-column field=\"unitName\" title=\"规格\">\n <template #default=\"{ row }\">\n {{ row.unitName }};{{ row.skuName }}\n </template>\n </vxe-table-column>\n <vxe-table-column field=\"documentInventoryNum\" title=\"账面库存\">\n <template #default=\"{ row }\">\n {{ $_common.formatNub(row.documentInventoryNum) }}\n </template>\n </vxe-table-column>\n <vxe-table-column\n v-if=\"enableLocationManagement === 5\"\n field=\"storageLocationName\"\n title=\"库区库位\"\n >\n <template #default=\"{ row, rowIndex }\">\n <vxe-input\n v-model=\"row.storageLocationName\"\n placeholder=\"库区库位\"\n >\n <template #suffix>\n <i\n class=\"el-input__icon el-icon-search\"\n @click=\"storageShow(row, rowIndex)\"\n ></i>\n </template>\n </vxe-input>\n </template>\n </vxe-table-column>\n <vxe-table-column\n field=\"currentInventoryNum\"\n title=\"实盘库存\"\n :edit-render=\"{\n name: '$input',\n props: { type: 'float', digits: 2, min: 0 },\n }\"\n ></vxe-table-column>\n <vxe-table-column\n field=\"otherNum\"\n title=\"其他单位\"\n :edit-render=\"{\n name: '$input',\n props: { type: 'float', digits: 2, min: 0 },\n }\"\n ></vxe-table-column>\n <vxe-table-column field=\"diffNum\" title=\"盈亏数量\">\n <template #default=\"{ row }\">\n <span\n class=\"diff-num\"\n :class=\"[row.diffNum < 0 ? 'jian-num' : '']\"\n >\n {{ row.diffNum > 0 ? \"+\" : \"\" }}{{ row.diffNum }}\n </span>\n </template>\n </vxe-table-column>\n <vxe-table-column\n field=\"remark\"\n title=\"备注\"\n :edit-render=\"{\n name: 'input',\n placeholder: '说点什么吧',\n attrs: { type: 'text' },\n }\"\n ></vxe-table-column>\n <vxe-table-column width=\"80\" title=\"操作\">\n <template #default=\"{ row, rowIndex }\">\n <el-button\n type=\"text\"\n size=\"mini\"\n @click=\"delData(rowIndex, row)\"\n >\n 删除\n </el-button>\n </template>\n </vxe-table-column>\n </vxe-table>\n <div class=\"clearfix other-price-view\">\n <div class=\"float_left\">\n <el-form-item label=\"备注:\">\n <el-input\n v-model=\"form_data.remark\"\n style=\"width: 360px\"\n placeholder=\"备注\"\n ></el-input>\n </el-form-item>\n </div>\n </div>\n </div>\n </el-form>\n </div>\n <AllocateGoodsList\n v-if=\"show_selgoods\"\n :is-show=\"show_selgoods\"\n :warehouse-id=\"form_data.warehouseId\"\n @cancel=\"show_selgoods = false\"\n @confirm=\"selMoreGoods\"\n ></AllocateGoodsList>\n <!-- 选择仓库-->\n <WarehouseModel\n v-if=\"warehouse_show\"\n :is-check=\"false\"\n :is-show=\"warehouse_show\"\n @confirm=\"selWarehouse\"\n @cancel=\"warehouse_show = false\"\n />\n <!-- 库区库位-->\n <CallInLocation\n v-if=\"storage_show\"\n :is-check=\"false\"\n :is-show=\"storage_show\"\n :warehouse-id=\"form_data.warehouseId\"\n :sku-id=\"skuId\"\n :materiel-id=\"materielId\"\n @confirm=\"selStorage\"\n @cancel=\"storage_show = false\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import AllocateGoodsList from \"@/component/goods/AllocateGoodsList.vue\";\n import WarehouseModel from \"@/component/common/WarehouseModel.vue\";\n import CallInLocation from \"@/component/common/CallInLocation\";\n import { addPauseSave, getPauseSave, delPauseSave } from \"@/api/common\";\n import {\n addStocktaking,\n updateStocktaking,\n getStocktakingInfo,\n } from \"@/api/Stock\";\n import { mapGetters } from \"vuex\";\n export default {\n name: \"PurchaseOrderAdd\",\n components: {\n AllocateGoodsList,\n WarehouseModel,\n CallInLocation,\n },\n data() {\n const validateWarehouse = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择仓库\"));\n } else {\n callback();\n }\n };\n return {\n skuId: \"\",\n materielId: \"\",\n row_index: \"\",\n storage_show: false,\n loading: false,\n createTime: \"\",\n no: \"\",\n del_goods_id: [],\n form_data: {\n warehouseId: \"\",\n warehouseName: \"\",\n operatorName: \"\",\n remark: \"\",\n stocktakingTime: \"\",\n details: [],\n },\n fromWarehouse: \"\",\n rules: {\n warehouseId: [{ required: true, validator: validateWarehouse }],\n },\n warehouse_show: false,\n invenrory_id: \"\", // 盘点单id\n show_selgoods: false,\n goods_list: [],\n look_path: \"\",\n activeName: \"one\",\n };\n },\n computed: {\n plus_goods() {\n let num = 0;\n this.goods_list.forEach((item) => {\n if (item.diffNum > 0) {\n num++;\n }\n });\n return num;\n },\n plus_num() {\n let num = 0;\n this.goods_list.forEach((item) => {\n if (item.diffNum > 0) {\n num = num + Number(item.diffNum);\n }\n });\n return num;\n },\n diff_goods() {\n let num = 0;\n this.goods_list.forEach((item) => {\n if (item.diffNum < 0) {\n num++;\n }\n });\n return num;\n },\n diff_num() {\n let num = 0;\n this.goods_list.forEach((item) => {\n if (item.diffNum < 0) {\n num = num + Number(item.diffNum);\n }\n });\n return num;\n },\n ...mapGetters({\n enableLocationManagement: \"MUser/enableLocationManagement\",\n }),\n },\n created() {\n this.look_path = this.$route.name;\n if (this.$route.params.id) {\n this.invenrory_id = this.$route.params.id;\n this.getStocktakingInfo();\n } else {\n this.form_data.operatorName = this.userName;\n this.form_data.stocktakingTime = new Date().getTime();\n this.createTime = new Date().getTime();\n this.getPauseSave();\n }\n },\n methods: {\n // 选择仓库\n selWarehouse(val) {\n const row = val[0];\n this.fromWarehouse = row.warehouseName;\n this.form_data.warehouseId = row.id;\n this.form_data.warehouseName = row.warehouseName;\n this.goods_list = [];\n },\n // 新增暂存\n async addPauseSave() {\n const details = this.$_common.deepClone(this.goods_list).map((item) => {\n return item;\n });\n let params = {\n ...this.form_data,\n warehouseName: this.fromWarehouse,\n stocktakingTime: parseInt(this.form_data.stocktakingTime / 1000),\n details: details,\n };\n let target = {};\n this.loading = true;\n const data = await addPauseSave({\n key: this.look_path,\n data: params,\n });\n this.loading = false;\n\n await this.$message({\n type: \"success\",\n message: \"暂存成功\",\n });\n if (this.systemType === 2) {\n await this.$closeCurrentGoEdit(\n \"/SingleStore/Inventory/InventoryCheck\"\n );\n } else {\n await this.$closeCurrentGoEdit(\n \"/stock/WarehouseManagement/inventoryInfo\"\n );\n }\n },\n // 获取暂存信息\n async getPauseSave() {\n const { data } = await getPauseSave({\n key: this.look_path,\n });\n\n if (JSON.stringify(data) === \"{}\") return;\n this.form_data = {\n warehouseId: data.warehouseId,\n warehouseName: data.warehouseName,\n operatorName: data.operatorName,\n remark: data.remark,\n stocktakingTime: data.stocktakingTime,\n details: data.details,\n };\n this.no = data.no;\n this.form_data.stocktakingTime = data.stocktakingTime * 1000;\n // this.createTime = data.createTime * 1000\n this.fromWarehouse = data.warehouseName;\n this.goods_list = data.details.map((item) => {\n return {\n id: item.id,\n materielId: item.materielId,\n materielName: item.materielName,\n materielCode: item.materielCode,\n skuId: item.skuId,\n skuName: item.skuName,\n unitName: item.unitName,\n diffNum: item.diffNum,\n remark: item.remark,\n costUnitPrice: item.costUnitPrice || 0,\n documentInventoryNum: item.documentInventoryNum, // 账面库存\n currentInventoryNum: item.currentInventoryNum, // 实盘库存\n otherNum: item.otherNum, // 其他单位\n areaId: item.areaId,\n areaName: item.areaName,\n areaCode: item.areaCode,\n storageLocationName: item.storageLocationName,\n storageLocationId: item.storageLocationId,\n storageLocationCode: item.storageLocationCode,\n };\n });\n },\n // 清除暂存\n async delPauseSave(type) {\n const data = delPauseSave({\n key: this.look_path,\n });\n\n if (type) {\n this.$message({\n type: \"success\",\n message: \"清除暂存成功\",\n });\n this.$baseEventBus.$emit(\"reloadRouterView\");\n }\n },\n // 点击保存按钮\n async addPurchaseOrder() {\n this.$refs[\"form\"].validate(async (valid) => {\n if (valid) {\n if (!this.goods_list.length) {\n this.$message.warning(`请选择盘点商品`);\n return;\n }\n let issub = true;\n for (let i in this.goods_list) {\n let item = this.goods_list[i];\n if (Number(item.documentInventoryNum) === 0) {\n this.$message.warning(\n `第【${Number(i) + 1}】条数据,账面库存为0,无法保存`\n );\n issub = false;\n break;\n }\n // if (\n // this.enableLocationManagement === 5 &&\n // !item.storageLocationName\n // ) {\n // issub = false;\n // this.$message.warning(\n // `第【${Number(i) + 1}】条数据,未选择库区库位`\n // );\n // break;\n // }\n }\n if (!issub) {\n return;\n }\n const details = this.$_common\n .deepClone(this.goods_list)\n .map((item) => {\n delete item.diffNum;\n return item;\n });\n let params = {\n ...this.form_data,\n stocktakingTime: parseInt(this.form_data.stocktakingTime / 1000),\n details: details,\n };\n try {\n this.loading = true;\n if (!this.invenrory_id) {\n // 添加\n const data = await addStocktaking(params);\n } else {\n // 编辑\n params.deleteArray = this.del_goods_id;\n const data = await updateStocktaking(this.invenrory_id, params);\n }\n this.loading = false;\n await this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n await this.delPauseSave();\n if (this.systemType === 2) {\n await this.$closeCurrentGoEdit(\n \"/SingleStore/Inventory/InventoryCheck\"\n );\n } else {\n await this.$closeCurrentGoEdit(\n \"/stock/WarehouseManagement/inventoryInfo\"\n );\n }\n } finally {\n this.loading = false;\n }\n }\n });\n },\n // 获取详情 getStocktakingInfo\n async getStocktakingInfo() {\n const { data } = await getStocktakingInfo(this.invenrory_id);\n\n this.form_data = {\n warehouseId: data.warehouseId,\n warehouseName: data.warehouseName,\n operatorName: data.operatorName,\n remark: data.remark,\n stocktakingTime: data.stocktakingTime,\n details: data.details,\n };\n this.no = data.no;\n this.form_data.stocktakingTime = data.stocktakingTime * 1000;\n this.createTime = data.createTime * 1000;\n this.fromWarehouse = data.warehouseName;\n this.goods_list = data.details.map((item) => {\n return {\n id: item.id,\n materielId: item.materielId,\n materielName: item.materielName,\n materielCode: item.materielCode,\n skuId: item.skuId,\n skuName: item.skuName,\n unitName: item.unitName,\n diffNum:\n item.differenceStatus === 4\n ? 0 - item.differenceNum\n : item.differenceNum - 0,\n remark: item.remark,\n costUnitPrice: item.costUnitPrice || 0,\n documentInventoryNum: item.documentInventoryNum, // 账面库存\n currentInventoryNum: item.currentInventoryNum, // 实盘库存\n otherNum: item.otherNum, // 其他单位\n areaId: item.areaId,\n areaName: item.areaName,\n areaCode: item.areaCode,\n storageLocationName: item.storageLocationName,\n storageLocationId: item.storageLocationId,\n storageLocationCode: item.storageLocationCode,\n };\n });\n },\n // 删除\n delData(index, row) {\n this.$confirm(\"请确认是否删除该商品?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(() => {\n if (row.id) {\n this.del_goods_id.push(row.id);\n }\n this.goods_list.splice(index, 1);\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n // 改变数量\n editNumChange({ row, rowIndex }) {\n this.goods_list[rowIndex].diffNum = this.$NP.minus(\n row.currentInventoryNum,\n row.documentInventoryNum\n );\n },\n // 选择商品goodData的数据\n selMoreGoods(val) {\n const goodsData = val.map((item) => {\n return {\n isEq: item.isEq,\n otherNum: item.otherNum,\n materielId: item.materielId,\n materielName: item.materielName,\n materielCode: item.materielCode,\n skuId: item.skuId,\n skuName: item.skuName,\n unitName: item.unitName,\n diffNum: 0,\n remark: \"\",\n costUnitPrice: item.costPrice,\n documentInventoryNum: item.allNum, // 账面库存\n currentInventoryNum: item.inventoryNum, // 实盘库存\n areaId: \"\",\n areaName: \"\",\n areaCode: \"\",\n storageLocationName: \"\",\n storageLocationId: \"\",\n storageLocationCode: \"\",\n };\n });\n if (this.goods_list.length) {\n this.goods_list = this.$_common.unique(\n this.goods_list.concat(goodsData),\n [\"materielId\", \"skuId\"]\n );\n } else {\n this.goods_list = goodsData;\n }\n },\n // 合计\n getSummaries(param) {\n return this.$_common.getSummaries(param, [\"实盘库存\", \"盈亏数量\"]);\n },\n objectSpanMethod({ columns, data }) {\n const properties = [\n \"materielName\",\n \"materielCode\",\n \"skuName\",\n \"unitName\",\n \"remark\",\n \"diffNum\",\n \"storageLocationName\",\n ];\n return this.$_common.getSummariesVxe(columns, data, properties);\n },\n // 选择库区库位\n selStorage(e) {\n const target = this.$_common.deepClone(this.goods_list);\n target[this.row_index] = {\n ...target[this.row_index],\n areaId: e[0].areaId,\n areaName: e[0].areaName,\n areaCode: e[0].areaCode,\n storageLocationName: e[0].storageLocationName,\n storageLocationId: e[0].storageLocationId,\n storageLocationCode: e[0].storageLocationCode,\n };\n this.goods_list = target;\n },\n storageShow(row, rowIndex) {\n this.row_index = rowIndex;\n this.materielId = row.materielId;\n this.skuId = row.skuId;\n this.storage_show = true;\n },\n },\n };\n</script>\n\n<style lang=\"scss\" scoped>\n .width240 {\n width: 240px;\n }\n .other-price-view {\n padding: 10px 10px 0;\n border: 1px solid #ecf0f7;\n border-top: 0;\n }\n .diff-num {\n font-weight: bold;\n color: #36c1a0;\n }\n .jian-num {\n color: #e84960;\n }\n .order_bottom {\n position: relative;\n border-top: 16px solid #f6f8f9;\n width: 100%;\n background-color: #ffffff;\n border-radius: 3px;\n .text {\n font-size: 16px;\n font-weight: 600;\n color: #2d405e;\n line-height: 64px;\n padding: 0px 24px;\n }\n .order_bottom_btn {\n position: absolute;\n top: 15px;\n right: 20px;\n }\n }\n .order_midden_left_text {\n font-weight: bold;\n font-size: 16px;\n margin: 0 0 27px 0;\n }\n .form {\n padding-left: 40px;\n font-size: 14px;\n margin-bottom: 19px;\n .form_left {\n margin-right: 32px;\n color: #62738e;\n font-weight: 400;\n }\n .form_right {\n color: #2d405e;\n font-weight: 500;\n }\n }\n .btn-top-div {\n position: absolute;\n right: 20px;\n top: 15px;\n z-index: 999;\n }\n .Enunciate {\n width: 100%;\n height: 72px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n padding: 16px 24px;\n border-top: 1px solid #dee2ee;\n .Enunciate_cont {\n background-color: #fa6400;\n border-radius: 3px;\n padding: 0 24px;\n }\n }\n</style>\n<style>\n .AddInventoryInfo {\n background-color: #fff;\n }\n .AddInventoryInfo .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .AddInventoryInfo .is-active {\n font-weight: 700;\n color: #000;\n }\n .AddInventoryInfo .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}