f145830749c4cdde98f017bb0c258a31.json 53 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\\AddAllocationForm.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\AddAllocationForm.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IENhbGxvdXRTdG9yYWdlTG9jYXRpb24gZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0NhbGxvdXRTdG9yYWdlTG9jYXRpb24iOwppbXBvcnQgU3RvcmFnZUxvY2F0aW9uIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9TdG9yYWdlTG9jYXRpb24iOwppbXBvcnQgQWxsb2NhdGVHb29kc0xpc3QgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvQWxsb2NhdGVHb29kc0xpc3QudnVlIjsKaW1wb3J0IFdhcmVob3VzZU1vZGVsIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9XYXJlaG91c2VNb2RlbC52dWUiOwppbXBvcnQgeyBkZWxQYXVzZVNhdmUsIGdldFBhdXNlU2F2ZSwgYWRkUGF1c2VTYXZlIH0gZnJvbSAiQC9hcGkvY29tbW9uIjsKaW1wb3J0IHsgZ2V0QmF0Y2hCeUlkcywgdXBkYXRlQWxsb2NhdGUsIGFkZEFsbG9jYXRlLCBnZXRBbGxvY2F0ZUluZm8sIGdldEFyZWFEYXRlQnlTa3VJZCB9IGZyb20gIkAvYXBpL1N0b2NrIjsKaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlB1cmNoYXNlT3JkZXJBZGQiLAogIGNvbXBvbmVudHM6IHsKICAgIFdhcmVob3VzZU1vZGVsLAogICAgQWxsb2NhdGVHb29kc0xpc3QsCiAgICBTdG9yYWdlTG9jYXRpb24sCiAgICBDYWxsb3V0U3RvcmFnZUxvY2F0aW9uCiAgfSwKCiAgZGF0YSgpIHsKICAgIGNvbnN0IHZhbGlkYXRlRnJvbSA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsKICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi6K+36YCJ5oup5omA5bGe5LuT5bqTIikpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CgogICAgY29uc3QgdmFsaWRhdGVUYXJnZXQgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuivt+mAieaLqeebruagh+S7k+W6kyIpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIGludmVudG9yeU51bTogIiIsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBvdGhlcl9kaXNhYmxlczogZmFsc2UsCiAgICAgIGJhdGNoX2RhdGE6IFtdLAogICAgICBjcmVhdGVUaW1lOiAiIiwKICAgICAgQWxsb2NhdF9pZDogIiIsCiAgICAgIC8vIOiwg+aLqGlkCiAgICAgIHdhcmVob3VzZV9zaG93OiBmYWxzZSwKICAgICAgc2hvd19zZWxnb29kczogZmFsc2UsCiAgICAgIGZvcm06IHsKICAgICAgICBmcm9tV2FyZWhvdXNlOiAiIiwKICAgICAgICAvLyDku5PlupPlkI3np7AKICAgICAgICB0YXJnZXRXYXJlaG91c2U6ICIiLAogICAgICAgIGZyb21XYXJlaG91c2VJZDogIiIsCiAgICAgICAgLy8g5omA5bGe5LuT5bqTaWQKICAgICAgICB0YXJnZXRXYXJlaG91c2VJZDogIiIsCiAgICAgICAgb3BlcmF0b3JOYW1lOiAiIiwKICAgICAgICBjb3Vwb25BbW91bnQ6ICIiLAogICAgICAgIG90aGVyQW1vdW50OiAiIiwKICAgICAgICByZW1hcms6ICIiCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgZnJvbVdhcmVob3VzZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZUZyb20KICAgICAgICB9XSwKICAgICAgICB0YXJnZXRXYXJlaG91c2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVUYXJnZXQKICAgICAgICB9XQogICAgICB9LAogICAgICBkZWxldGVTdGF0dXM6IFtdLAogICAgICBnb29kc19saXN0OiBbXSwKICAgICAgd2FyZWhvdXNlX3RhZzogIiIsCiAgICAgIG5vdElkOiAwLAogICAgICBhbGxEYXRhOiB7fSwKICAgICAgbm86ICIiLAogICAgICBsb29rX3BhdGg6ICIiLAogICAgICBjYWxsb3V0X3Nob3c6IGZhbHNlLAogICAgICBmb2xkX3Nob3c6IGZhbHNlLAogICAgICB3YXJlaG91c2VfaWQ6ICIiLAogICAgICB3YXJlaG91c2VfaWQyOiAiIiwKICAgICAgYmF0Y2hfZ29vZHM6ICIiLAogICAgICBpbmRleDogIiIsCiAgICAgIGFjdGl2ZU5hbWU6ICJvbmUiCiAgICB9OwogIH0sCgogIGNvbXB1dGVkOiB7IC4uLm1hcEdldHRlcnMoewogICAgICBlbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQ6ICJNVXNlci9lbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQiCiAgICB9KQogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmxvb2tfcGF0aCA9IHRoaXMuJHJvdXRlLm5hbWU7CiAgICB0aGlzLmNyZWF0ZVRpbWUgPSB0aGlzLiRfY29tbW9uLmZvcm1hdERhdGUobmV3IERhdGUoKS5nZXRUaW1lKCkpOwoKICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgdGhpcy5BbGxvY2F0X2lkID0gdGhpcy4kcm91dGUucGFyYW1zLmlkOwogICAgICB0aGlzLmdldEFsbG9jYXRlSW5mbygpOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy5mb3JtLm9wZXJhdG9yTmFtZSA9IHRoaXMudXNlck5hbWU7CiAgICAgIHRoaXMuZ2V0UGF1c2VTYXZlKCk7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g5p+l6K+i54mp5paZ5om55qyh5pWw5o2uCiAgICBhc3luYyBnZXRCYXRjaChyb3cpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEJhdGNoQnlJZHMoewogICAgICAgIHdhcmVob3VzZUlkOiB0aGlzLmZvcm0uZnJvbVdhcmVob3VzZUlkLAogICAgICAgIG1hdGVyaWVsSWQ6IHJvdy5tYXRlcmllbElkCiAgICAgIH0pOwogICAgICB0aGlzLmJhdGNoX2RhdGEgPSBkYXRhLmRhdGE7CiAgICB9LAoKICAgIC8vIOmAieaLqeWVhuWTgQogICAgY2hvb3NlZ29vZHMoKSB7CiAgICAgIGlmICh0aGlzLmZvcm0uZnJvbVdhcmVob3VzZUlkKSB7CiAgICAgICAgdGhpcy5zaG93X3NlbGdvb2RzID0gdHJ1ZTsKICAgICAgfQogICAgfSwKCiAgICBvcGVuV2FyZWhvdXNlKHRhZykgewogICAgICBpZiAodGhpcy4kcm91dGUubmFtZSA9PT0gIkRldGFpbEFsbG9jYXRpb25Gb3JtIikgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKHRhZyA9PT0gImZyb20iKSB7CiAgICAgICAgdGhpcy5ub3RJZCA9IDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5ub3RJZCA9IHRoaXMuZm9ybS5mcm9tV2FyZWhvdXNlSWQgfHwgMDsKCiAgICAgICAgaWYgKCF0aGlzLmZvcm0uZnJvbVdhcmVob3VzZSkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nosIPlh7rku5PlupMiKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMud2FyZWhvdXNlX3RhZyA9IHRhZzsKICAgICAgdGhpcy53YXJlaG91c2Vfc2hvdyA9IHRydWU7CiAgICB9LAoKICAgIC8vIOmAieaLqeS7k+W6kwogICAgc2VsV2FyZWhvdXNlKHJvdykgewogICAgICBzd2l0Y2ggKHRoaXMud2FyZWhvdXNlX3RhZykgewogICAgICAgIGNhc2UgImZyb20iOgogICAgICAgICAgdGhpcy5mb3JtLmZyb21XYXJlaG91c2UgPSByb3dbMF0ud2FyZWhvdXNlTmFtZTsKICAgICAgICAgIHRoaXMuZm9ybS5mcm9tV2FyZWhvdXNlSWQgPSByb3dbMF0uaWQ7CiAgICAgICAgICB0aGlzLmdvb2RzX2xpc3QgPSBbXTsKCiAgICAgICAgICBpZiAocm93WzBdLndhcmVob3VzZU5hbWUgPT09IHRoaXMuZm9ybS50YXJnZXRXYXJlaG91c2UpIHsKICAgICAgICAgICAgdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZSA9ICIiOwogICAgICAgICAgICB0aGlzLmZvcm0udGFyZ2V0V2FyZWhvdXNlSWQgPSAiIjsKICAgICAgICAgIH0KCiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAidGFyZ2V0IjoKICAgICAgICAgIHRoaXMuZm9ybS50YXJnZXRXYXJlaG91c2UgPSByb3dbMF0ud2FyZWhvdXNlTmFtZTsKICAgICAgICAgIHRoaXMuZm9ybS50YXJnZXRXYXJlaG91c2VJZCA9IHJvd1swXS5pZDsKICAgICAgICAgIGxldCB0YXJnZXQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmdvb2RzX2xpc3QpOwogICAgICAgICAgdGFyZ2V0ID0gdGFyZ2V0Lm1hcChpdGVtID0+IHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgICAgICBpbndhcmVob3VzZU5hbWU6IHJvd1swXS53YXJlaG91c2VOYW1lCiAgICAgICAgICAgIH07CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IHRhcmdldDsKICAgICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9LAoKICAgIC8vIOa4hemZpOaaguWtmAogICAgYXN5bmMgZGVsUGF1c2VTYXZlKHR5cGUpIHsKICAgICAgY29uc3QgZGF0YSA9IGRlbFBhdXNlU2F2ZSh7CiAgICAgICAga2V5OiB0aGlzLmxvb2tfcGF0aAogICAgICB9KTsKCiAgICAgIGlmICh0eXBlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5riF6Zmk5pqC5a2Y5oiQ5YqfIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuJGJhc2VFdmVudEJ1cy4kZW1pdCgicmVsb2FkUm91dGVyVmlldyIpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOaaguWtmOivpuaDhQogICAgYXN5bmMgZ2V0UGF1c2VTYXZlKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0UGF1c2VTYXZlKHsKICAgICAgICBrZXk6IHRoaXMubG9va19wYXRoCiAgICAgIH0pOwogICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoZGF0YSkgPT09ICJ7fSIpIHJldHVybjsKICAgICAgdGhpcy5hbGxEYXRhID0gZGF0YTsKICAgICAgdGhpcy5ubyA9IGRhdGEubm87CiAgICAgIHRoaXMuZm9ybS5mcm9tV2FyZWhvdXNlID0gZGF0YS53YXJlaG91c2VOYW1lOwogICAgICB0aGlzLmZvcm0uZnJvbVdhcmVob3VzZUlkID0gZGF0YS53YXJlaG91c2VJZDsKICAgICAgdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZSA9IGRhdGEuaW5XYXJlaG91c2VOYW1lOwogICAgICB0aGlzLmZvcm0udGFyZ2V0V2FyZWhvdXNlSWQgPSBkYXRhLmluV2FyZWhvdXNlSWQ7CiAgICAgIHRoaXMuZm9ybS5vcGVyYXRvck5hbWUgPSBkYXRhLm9wZXJhdG9yTmFtZTsKICAgICAgdGhpcy5mb3JtLnJlbWFyayA9IGRhdGEucmVtYXJrOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhLmRldGFpbHMubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZvcm0uZnJvbVdhcmVob3VzZSwKICAgICAgICAgIGlud2FyZWhvdXNlTmFtZTogdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICBhc3luYyBhZGRQYXVzZVNhdmUoKSB7CiAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICBjcmVhdGVUaW1lOiB0aGlzLmNyZWF0ZVRpbWUsCiAgICAgICAgbm86IHRoaXMubm8sCiAgICAgICAgd2FyZWhvdXNlSWQ6IHRoaXMuZm9ybS5mcm9tV2FyZWhvdXNlSWQsCiAgICAgICAgaW5XYXJlaG91c2VJZDogdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZUlkLAogICAgICAgIGluV2FyZWhvdXNlTmFtZTogdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZSwKICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZvcm0uZnJvbVdhcmVob3VzZSwKICAgICAgICBvcGVyYXRvck5hbWU6IHRoaXMuZm9ybS5vcGVyYXRvck5hbWUsCiAgICAgICAgcmVtYXJrOiB0aGlzLmZvcm0ucmVtYXJrLAogICAgICAgIGRldGFpbHM6IHRoaXMuZ29vZHNfbGlzdC5tYXAoaXRlbSA9PiB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgICAgaXNFcTogaXRlbS5pc0VxLAogICAgICAgICAgICBtYXRlcmllbElkOiBpdGVtLm1hdGVyaWVsSWQsCiAgICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICAgIG1hdGVyaWVsQ29kZTogaXRlbS5tYXRlcmllbENvZGUsCiAgICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgICBudW06IGl0ZW0ubnVtLAogICAgICAgICAgICBza3VOYW1lOiBpdGVtLnNrdU5hbWUsCiAgICAgICAgICAgIGNvc3RVbml0UHJpY2U6IGl0ZW0uY29zdFVuaXRQcmljZSwKICAgICAgICAgICAgb3RoZXJOdW06IGl0ZW0ub3RoZXJOdW0KICAgICAgICAgIH07CiAgICAgICAgfSkKICAgICAgfTsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFkZFBhdXNlU2F2ZSh7CiAgICAgICAga2V5OiB0aGlzLmxvb2tfcGF0aCwKICAgICAgICBkYXRhOiBwYXJhbXMKICAgICAgfSk7CiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgbWVzc2FnZTogIuaaguWtmOaIkOWKnyIKICAgICAgfSk7CgogICAgICBpZiAodGhpcy5zeXN0ZW1UeXBlID09PSAyKSB7CiAgICAgICAgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvU2luZ2xlU3RvcmUvSW52ZW50b3J5L0ludmVudG9yeUFsbG9jYXRpb24iKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L0FkZEFsbG9jYXRpb25Gb3JtIik7CiAgICAgIH0KICAgIH0sCgogICAgLy8gIOa3u+WKoOiwg+aLqOWNlSBhZGRQdXJjaGFzZU91dAogICAgYXN5bmMgYWRkUHVyY2hhc2VPcmRlcigpIHsKICAgICAgbGV0IGZsYWcgPSBmYWxzZTsKICAgICAgdGhpcy5nb29kc19saXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgaWYgKE51bWJlcihpdGVtLmludmVudG9yeU51bSkgPT09IDApIHsKICAgICAgICAgIGZsYWcgPSB0cnVlOwogICAgICAgIH0KICAgICAgfSk7CgogICAgICBpZiAoZmxhZykgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5Y+v5ZSu5bqT5a2Y5Li656m677yM5peg5rOV6LCD5ouoIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBsZXQgbnVtb2JqID0ge307CgogICAgICBmb3IgKGxldCBpIGluIHRoaXMuZ29vZHNfbGlzdCkgewogICAgICAgIGxldCBpdGVtID0gdGhpcy5nb29kc19saXN0W2ldOwoKICAgICAgICBpZiAoIW51bW9ialtpdGVtLnNrdUlkXSkgewogICAgICAgICAgbnVtb2JqW2l0ZW0uc2t1SWRdID0gewogICAgICAgICAgICBpbnZlbnRvcnlOdW06IE51bWJlcihpdGVtLmludmVudG9yeU51bSksCiAgICAgICAgICAgIG51bTogTnVtYmVyKGl0ZW0ubnVtKQogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbnVtb2JqW2l0ZW0uc2t1SWRdLm51bSArPSBOdW1iZXIoaXRlbS5udW0pOwogICAgICAgIH0KICAgICAgfQoKICAgICAgY29uc3QgaXNtb3JlID0gT2JqZWN0LnZhbHVlcyhudW1vYmopLnNvbWUoaXRlbSA9PiBpdGVtLm51bSA+IGl0ZW0uaW52ZW50b3J5TnVtKTsKCiAgICAgIGlmIChpc21vcmUpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuiwg+aLqOaVsOmHj+Wkp+S6juWPr+WUruW6k+WtmO+8jOaXoOazleiwg+aLqCIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy4kcmVmc1siZm9ybSJdLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICAgICAgbm86IHRoaXMubm8sCiAgICAgICAgICAgIHdhcmVob3VzZUlkOiB0aGlzLmZvcm0uZnJvbVdhcmVob3VzZUlkLAogICAgICAgICAgICBpbldhcmVob3VzZUlkOiB0aGlzLmZvcm0udGFyZ2V0V2FyZWhvdXNlSWQsCiAgICAgICAgICAgIHdhcmVob3VzZU5hbWU6IHRoaXMuZm9ybS5mcm9tV2FyZWhvdXNlLAogICAgICAgICAgICBpbldhcmVob3VzZU5hbWU6IHRoaXMuZm9ybS50YXJnZXRXYXJlaG91c2UsCiAgICAgICAgICAgIG9wZXJhdG9yTmFtZTogdGhpcy5mb3JtLm9wZXJhdG9yTmFtZSwKICAgICAgICAgICAgcmVtYXJrOiB0aGlzLmZvcm0ucmVtYXJrLAogICAgICAgICAgICBkZXRhaWxzOiB0aGlzLmdvb2RzX2xpc3QubWFwKGl0ZW0gPT4gewogICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgICAgICAgIGlzRXE6IGl0ZW0uaXNFcSwKICAgICAgICAgICAgICAgIG1hdGVyaWVsSWQ6IGl0ZW0ubWF0ZXJpZWxJZCwKICAgICAgICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICAgICAgICBtYXRlcmllbENvZGU6IGl0ZW0ubWF0ZXJpZWxDb2RlLAogICAgICAgICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgICAgICAgIHNrdU5hbWU6IGl0ZW0uc2t1TmFtZSwKICAgICAgICAgICAgICAgIG51bTogaXRlbS5udW0sCiAgICAgICAgICAgICAgICBjb3N0VW5pdFByaWNlOiBpdGVtLmNvc3RVbml0UHJpY2UsCiAgICAgICAgICAgICAgICBvdGhlck51bTogaXRlbS5vdGhlck51bSwKICAgICAgICAgICAgICAgIGluQXJlYUlkOiBpdGVtLmluQXJlYUlkLAogICAgICAgICAgICAgICAgaW5BcmVhTmFtZTogaXRlbS5pbkFyZWFOYW1lLAogICAgICAgICAgICAgICAgaW5BcmVhQ29kZTogaXRlbS5pbkFyZWFDb2RlLAogICAgICAgICAgICAgICAgaW5TdG9yYWdlTG9jYXRpb25JZDogaXRlbS5pblN0b3JhZ2VMb2NhdGlvbklkLAogICAgICAgICAgICAgICAgaW5TdG9yYWdlTG9jYXRpb25OYW1lOiBpdGVtLmluU3RvcmFnZUxvY2F0aW9uTmFtZSwKICAgICAgICAgICAgICAgIGluU3RvcmFnZUxvY2F0aW9uQ29kZTogaXRlbS5pblN0b3JhZ2VMb2NhdGlvbkNvZGUsCiAgICAgICAgICAgICAgICBvdXRBcmVhSWQ6IGl0ZW0ub3V0QXJlYUlkLAogICAgICAgICAgICAgICAgb3V0QXJlYU5hbWU6IGl0ZW0ub3V0QXJlYU5hbWUsCiAgICAgICAgICAgICAgICBvdXRBcmVhQ29kZTogaXRlbS5vdXRBcmVhQ29kZSwKICAgICAgICAgICAgICAgIG91dFN0b3JhZ2VMb2NhdGlvbklkOiBpdGVtLm91dFN0b3JhZ2VMb2NhdGlvbklkLAogICAgICAgICAgICAgICAgb3V0U3RvcmFnZUxvY2F0aW9uTmFtZTogaXRlbS5vdXRTdG9yYWdlTG9jYXRpb25OYW1lLAogICAgICAgICAgICAgICAgb3V0U3RvcmFnZUxvY2F0aW9uQ29kZTogaXRlbS5vdXRTdG9yYWdlTG9jYXRpb25Db2RlCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSkKICAgICAgICAgIH07CiAgICAgICAgICBsZXQgdGFyZ2V0ID0ge307CiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwoKICAgICAgICAgIGlmICh0aGlzLkFsbG9jYXRfaWQpIHsKICAgICAgICAgICAgcGFyYW1zLmRlbGV0ZUFycmF5ID0gdGhpcy5kZWxldGVTdGF0dXM7CiAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IHVwZGF0ZUFsbG9jYXRlKHRoaXMuQWxsb2NhdF9pZCwgcGFyYW1zKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IGFkZEFsbG9jYXRlKHBhcmFtcyk7CiAgICAgICAgICB9CgogICAgICAgICAgY29uc3QgZGF0YSA9IHRhcmdldDsKICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgICAgbWVzc2FnZTogIuaPkOS6pOaIkOWKnyIKICAgICAgICAgIH0pOwogICAgICAgICAgYXdhaXQgdGhpcy5kZWxQYXVzZVNhdmUoKTsKCiAgICAgICAgICBpZiAodGhpcy5zeXN0ZW1UeXBlID09PSAyKSB7CiAgICAgICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL1NpbmdsZVN0b3JlL0ludmVudG9yeS9JbnZlbnRvcnlBbGxvY2F0aW9uIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L0FsbG9jYXRpb25Gb3JtIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgLy8gIOiOt+WPluivpuaDhQogICAgYXN5bmMgZ2V0QWxsb2NhdGVJbmZvKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsb2NhdGVJbmZvKHRoaXMuQWxsb2NhdF9pZCk7CiAgICAgIHRoaXMuYWxsRGF0YSA9IGRhdGE7CiAgICAgIHRoaXMubm8gPSBkYXRhLm5vOwogICAgICB0aGlzLmNyZWF0ZVRpbWUgPSB0aGlzLiRfY29tbW9uLmZvcm1hdERhdGUoZGF0YS5jcmVhdGVUaW1lKTsKICAgICAgdGhpcy5mb3JtLmZyb21XYXJlaG91c2UgPSBkYXRhLndhcmVob3VzZU5hbWU7CiAgICAgIHRoaXMuZm9ybS5mcm9tV2FyZWhvdXNlSWQgPSBkYXRhLndhcmVob3VzZUlkOwogICAgICB0aGlzLmZvcm0udGFyZ2V0V2FyZWhvdXNlID0gZGF0YS5pbldhcmVob3VzZU5hbWU7CiAgICAgIHRoaXMuZm9ybS50YXJnZXRXYXJlaG91c2VJZCA9IGRhdGEuaW5XYXJlaG91c2VJZDsKICAgICAgdGhpcy5mb3JtLm9wZXJhdG9yTmFtZSA9IGRhdGEub3BlcmF0b3JOYW1lOwogICAgICB0aGlzLmZvcm0ucmVtYXJrID0gZGF0YS5yZW1hcms7CiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGRhdGEuZGV0YWlscy5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgIG90aGVyTnVtOiBpdGVtLmlzRXEgPT09IDUgPyBpdGVtLm90aGVyTnVtIDogIiIsCiAgICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZvcm0uZnJvbVdhcmVob3VzZSwKICAgICAgICAgIGlud2FyZWhvdXNlTmFtZTogdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyAg6YCJ5oup5ZWG5ZOBZ29vZERhdGHnmoTmlbDmja4KICAgIHNlbE1vcmVHb29kcyh2YWwpIHsKICAgICAgY29uc3QgZ29vZHMgPSB2YWwubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpc0VxOiBpdGVtLmlzRXEsCiAgICAgICAgICBvdGhlck51bTogaXRlbS5pc0VxID09PSA1ID8gaXRlbS5vdGhlck51bSA6ICIiLAogICAgICAgICAgbWF0ZXJpZWxJZDogaXRlbS5tYXRlcmllbElkLAogICAgICAgICAgbWF0ZXJpZWxDb2RlOiBpdGVtLm1hdGVyaWVsQ29kZSwKICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICB3YXJlaG91c2VOYW1lOiBpdGVtLndhcmVob3VzZU5hbWUsCiAgICAgICAgICBpbndhcmVob3VzZU5hbWU6IHRoaXMudGFyZ2V0V2FyZWhvdXNlLAogICAgICAgICAgc2t1TmFtZTogaXRlbS5za3VOYW1lLAogICAgICAgICAgc2t1SWQ6IGl0ZW0uc2t1SWQsCiAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgIGludmVudG9yeU51bTogTnVtYmVyKGl0ZW0uYWxsTnVtKSwKICAgICAgICAgIG51bTogTnVtYmVyKGl0ZW0uYWxsTnVtKSwKICAgICAgICAgIGNhdGVnb3J5VGl0bGU6IGl0ZW0uY2F0ZWdvcnlUaXRsZSwKICAgICAgICAgIGNvc3RVbml0UHJpY2U6IGl0ZW0uY29zdFByaWNlCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBpZiAodGhpcy5nb29kc19saXN0LmZpbmRJbmRleChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5za3VJZCA9PT0gZ29vZHNbMF0uc2t1SWQ7CiAgICAgIH0pICE9PSAtMSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5LiN6IO96YCJ5ZCM5LiA5Lu25ZWG5ZOBIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAodGhpcy5nb29kc19saXN0KSB7CiAgICAgICAgLy8gdGhpcy5nb29kc19saXN0ID0gdGhpcy4kX2NvbW1vbi51bmlxdWUoCiAgICAgICAgLy8gICB0aGlzLmdvb2RzX2xpc3QuY29uY2F0KGdvb2RzKSwKICAgICAgICAvLyAgIFsibWF0ZXJpZWxJZCIsICJza3VJZCJdCiAgICAgICAgLy8gKTsKICAgICAgICB0aGlzLmdvb2RzX2xpc3QgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmdvb2RzX2xpc3QuY29uY2F0KGdvb2RzKSwgW10pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGdvb2RzOwogICAgICB9CgogICAgICBjb25zb2xlLmxvZyh0aGlzLmdvb2RzX2xpc3QpOwogICAgfSwKCiAgICAvLyAg5Yig6ZmkCiAgICBkZWxEYXRhKGluZGV4LCByb3cpIHsKICAgICAgdGhpcy4kY29uZmlybSgi5L2g56Gu5a6a5Yig6Zmk5q2k5ZWG5ZOB5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICBpZiAocm93LmlkKSB7CiAgICAgICAgICB0aGlzLmRlbGV0ZVN0YXR1cy5wdXNoKHJvdy5pZCk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmdvb2RzX2xpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgb2JqZWN0U3Bhbk1ldGhvZCh7CiAgICAgIGNvbHVtbnMsCiAgICAgIGRhdGEKICAgIH0pIHsKICAgICAgY29uc3QgcHJvcGVydGllcyA9IFsib3RoZXJOdW0iXTsKICAgICAgcmV0dXJuIHRoaXMuJF9jb21tb24uZ2V0U3VtbWFyaWVzVnhlKGNvbHVtbnMsIGRhdGEsIHByb3BlcnRpZXMpOwogICAgfSwKCiAgICBlZGl0QWN0aXZlZEV2ZW50KHsKICAgICAgcm93CiAgICB9KSB7CiAgICAgIHRoaXMub3RoZXJfZGlzYWJsZXMgPSByb3cuaXNFcSA9PT0gNDsKICAgICAgdGhpcy5pbnZlbnRvcnlOdW0gPSByb3cuaW52ZW50b3J5TnVtOwogICAgfSwKCiAgICBjYWxsb3V0U2hvdyhyb3csIGluZGV4KSB7CiAgICAgIHRoaXMuYmF0Y2hfZ29vZHMgPSByb3c7CiAgICAgIHRoaXMuY2FsbG91dF9zaG93ID0gdHJ1ZTsKICAgIH0sCgogICAgZm9sZFNob3cocm93LCBpbmRleCkgewogICAgICBpZiAoIXRoaXMuZm9ybS50YXJnZXRXYXJlaG91c2VJZCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+35YWI6YCJ5oup6LCD5YWl5LuT5bqTIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLmluZGV4ID0gaW5kZXg7CiAgICAgIHRoaXMuZm9sZF9zaG93ID0gdHJ1ZTsKICAgICAgdGhpcy53YXJlaG91c2VfaWQyID0gdGhpcy5mb3JtLnRhcmdldFdhcmVob3VzZUlkOwogICAgfSwKCiAgICBzZWxDYWxsb3V0KCkge30sCgogICAgc2VsRm9sZChlKSB7CiAgICAgIHRoaXMuZ29vZHNfbGlzdFt0aGlzLmluZGV4XS5vdXRBcmVhSWQgPSBlWzBdLmFyZWFJZDsKICAgICAgdGhpcy5nb29kc19saXN0W3RoaXMuaW5kZXhdLm91dEFyZWFOYW1lID0gZVswXS5hcmVhTmFtZTsKICAgICAgdGhpcy5nb29kc19saXN0W3RoaXMuaW5kZXhdLm91dEFyZWFDb2RlID0gZVswXS5hcmVhQ29kZTsKICAgICAgdGhpcy5nb29kc19saXN0W3RoaXMuaW5kZXhdLm91dFN0b3JhZ2VMb2NhdGlvbklkID0gZVswXS5pZDsKICAgICAgdGhpcy5nb29kc19saXN0W3RoaXMuaW5kZXhdLm91dFN0b3JhZ2VMb2NhdGlvbk5hbWUgPSBlWzBdLm5hbWU7CiAgICAgIHRoaXMuZ29vZHNfbGlzdFt0aGlzLmluZGV4XS5vdXRTdG9yYWdlTG9jYXRpb25Db2RlID0gZVswXS5jb2RlOwogICAgfSwKCiAgICB0aW1lRWRpdENvbmZpcm0oYXJyKSB7CiAgICAgIGlmICghYXJyLmxlbmd0aCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmdvb2RzX2xpc3QuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5pblN0b3JhZ2VMb2NhdGlvbklkID09PSBhcnJbMF0uaW5TdG9yYWdlTG9jYXRpb25JZCAmJiBpdGVtLmluQXJlYUlkID09PSBhcnJbMF0uaW5BcmVhSWQgJiYgaXRlbS5za3VJZCA9PT0gYXJyWzBdLnNrdUlkKTsKCiAgICAgIGlmIChpbmRleCA+IC0xKSB7CiAgICAgICAgaWYgKHRoaXMuZ29vZHNfbGlzdFtpbmRleF0uaWQpIHsKICAgICAgICAgIGFyclswXS5pZCA9IHRoaXMuZ29vZHNfbGlzdFtpbmRleF0uaWQ7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmdvb2RzX2xpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQoKICAgICAgdGhpcy5nb29kc19saXN0ID0gdGhpcy5nb29kc19saXN0LmNvbmNhdChhcnIpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqRA;AACA;AACA;AACA;AACA;AACA,SACAA,aADA,EAEAC,cAFA,EAGAC,WAHA,EAIAC,eAJA,EAKAC,kBALA,QAMA,aANA;AAOA;AACA;EACAC,wBADA;EAEAC;IACAC,cADA;IAEAC,iBAFA;IAGAC,eAHA;IAIAC;EAJA,CAFA;;EAQAC;IACA;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACAC,gBADA;MAEAC,cAFA;MAGAC,qBAHA;MAIAC,cAJA;MAKAC,cALA;MAMAC,cANA;MAMA;MACAC,qBAPA;MAQAC,oBARA;MASAC;QACAC,iBADA;QACA;QACAC,mBAFA;QAGAC,mBAHA;QAGA;QACAC,qBAJA;QAKAC,gBALA;QAMAC,gBANA;QAOAC,eAPA;QAQAC;MARA,CATA;MAmBAC;QACAR;UAAAS;UAAAC;QAAA,EADA;QAEAT;UAAAQ;UAAAC;QAAA;MAFA,CAnBA;MAuBAC,gBAvBA;MAwBAC,cAxBA;MAyBAC,iBAzBA;MA0BAC,QA1BA;MA2BAC,WA3BA;MA4BAC,MA5BA;MA6BAC,aA7BA;MA8BAC,mBA9BA;MA+BAC,gBA/BA;MAgCAC,gBAhCA;MAiCAC,iBAjCA;MAkCAC,eAlCA;MAmCAC,SAnCA;MAoCAC;IApCA;EAsCA,CA7DA;;EA8DAC,YACA;MACAC;IADA;EADA,CA9DA;;EAmEAC;IACA;IACA;;IACA;MACA;MACA;IACA,CAHA,MAGA;MACA;MACA;IACA;EACA,CA7EA;;EA8EAC;IACA;IACA;MACA;QACAC,sCADA;QAEAC;MAFA;MAKA;IACA,CATA;;IAUA;IACAC;MACA;QACA;MACA;IACA,CAfA;;IAgBAC;MACA;QACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;;QACA;UACA;UACA;QACA;MACA;;MAEA;MACA;IACA,CAhCA;;IAiCA;IACAC;MACA;QACA;UACA;UACA;UACA;;UACA;YACA;YACA;UACA;;UACA;;QACA;UACA;UACA;UACA;UACAC;YACA,SACA,OADA;cAEAC;YAFA;UAIA,CALA;UAMA;UACA;MArBA;IAuBA,CA1DA;;IA2DA;IACA;MACA;QACAC;MADA;;MAIA;QACA;UACAC,eADA;UAEAC;QAFA;QAIA;MACA;IACA,CAxEA;;IAyEA;IACA;MACA;QAAAjD;MAAA;QACA+C;MADA;MAIA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACA,SACA,OADA;UAEAG,sCAFA;UAGAJ;QAHA;MAKA,CANA;IAOA,CA/FA;;IAgGA;MACA;QACAxC,2BADA;QAEAqB,WAFA;QAGAa,sCAHA;QAIAW,0CAJA;QAKAC,0CALA;QAMAF,sCANA;QAOAnC,oCAPA;QAQAG,wBARA;QASAmC;UACA;YACAC,WADA;YAEAC,eAFA;YAGAd,2BAHA;YAIAe,+BAJA;YAKAC,+BALA;YAMAC,iBANA;YAOAC,aAPA;YAQAC,qBARA;YASAC,iCATA;YAUAC;UAVA;QAYA,CAbA;MATA;MAwBA;MACA;QACAf,mBADA;QAEA/C;MAFA;MAIA;MAEA;QACAgD,eADA;QAEAC;MAFA;;MAIA;QACA,yBACA,4CADA;MAGA,CAJA,MAIA;QACA,yBACA,8CADA;MAGA;IACA,CA7IA;;IA8IA;IACA;MACA;MACA;QACA;UACAc;QACA;MACA,CAJA;;MAKA;QACA;QACA;MACA;;MACA;;MACA;QACA;;QACA;UACAC;YACA9D,uCADA;YAEAyD;UAFA;QAIA,CALA,MAKA;UACAK;QACA;MACA;;MACA,0CACAC,oCADA;;MAGA;QACA;QACA;MACA;;MACA;QACA;UACA;YACAtC,WADA;YAEAa,sCAFA;YAGAW,0CAHA;YAIAD,sCAJA;YAKAE,0CALA;YAMArC,oCANA;YAOAG,wBAPA;YAQAmC;cACA;gBACAC,WADA;gBAEAC,eAFA;gBAGAd,2BAHA;gBAIAe,+BAJA;gBAKAC,+BALA;gBAMAC,iBANA;gBAOAQ,uBAPA;gBAQAN,qBARA;gBASAD,aATA;gBAUAE,iCAVA;gBAWAC,uBAXA;gBAYAK,uBAZA;gBAaAC,2BAbA;gBAcAC,2BAdA;gBAeAC,6CAfA;gBAgBAC,iDAhBA;gBAiBAC,iDAjBA;gBAkBAC,yBAlBA;gBAmBAC,6BAnBA;gBAoBAC,6BApBA;gBAqBAC,+CArBA;gBAsBAC,mDAtBA;gBAuBAC;cAvBA;YAyBA,CA1BA;UARA;UAoCA;UACA;;UACA;YACAC;YACAlC;UACA,CAHA,MAGA;YACAA;UACA;;UACA;UACA;UAEA;YACAG,eADA;YAEAC;UAFA;UAIA;;UACA;YACA,yBACA,4CADA;UAGA,CAJA,MAIA;YACA,yBACA,2CADA;UAGA;QACA;MACA,CAhEA;IAiEA,CA9OA;;IA+OA;IACA;MACA;QAAAjD;MAAA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACA,SACA,OADA;UAEA8D,8CAFA;UAGAZ,sCAHA;UAIAJ;QAJA;MAMA,CAPA;IAQA,CAnQA;;IAoQA;IACAkC;MACA;QACA;UACAzB,eADA;UAEAO,8CAFA;UAGArB,2BAHA;UAIAgB,+BAJA;UAKAD,+BALA;UAMAN,iCANA;UAOAJ,qCAPA;UAQAc,qBARA;UASAF,iBATA;UAUAQ,uBAVA;UAWAhE,iCAXA;UAYAyD,wBAZA;UAaAsB,iCAbA;UAcApB;QAdA;MAgBA,CAjBA;;MAkBA,IACA;QACA;MACA,CAFA,MAEA,EAHA,EAIA;QACA;QACA;MACA;;MACA;QACA;QACA;QACA;QACA;QACA,uCACA,6BADA,EAEA,EAFA;MAIA,CATA,MASA;QACA;MACA;;MACAqB;IACA,CA7SA;;IA8SA;IACAC;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGArC;MAHA,GAIAsC,IAJA,CAIA;QACA;UACA;QACA;;QACA;QACA;UACAtC,eADA;UAEAC;QAFA;MAIA,CAbA;IAcA,CA9TA;;IA+TAsC;MAAAC;MAAAxF;IAAA;MACA;MACA;IACA,CAlUA;;IAmUAyF;MAAAC;IAAA;MACA;MACA;IACA,CAtUA;;IAuUAC;MACA;MACA;IACA,CA1UA;;IA2UAC;MACA;QACA;QACA;MACA;;MACA;MACA;MACA;IACA,CAnVA;;IAoVAC,eApVA;;IAqVAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CA5VA;;IA6VAC;MACA;QACA;MACA;;MACA,wCACA9B,QACAA,2DACAA,iCADA,IAEAA,2BAJA;;MAMA;QACA;UACA+B;QACA;;QACA;MACA;;MACA;IACA;;EA9WA;AA9EA","names":["getBatchByIds","updateAllocate","addAllocate","getAllocateInfo","getAreaDateBySkuId","name","components","WarehouseModel","AllocateGoodsList","StorageLocation","CalloutStorageLocation","data","callback","inventoryNum","loading","other_disables","batch_data","createTime","Allocat_id","warehouse_show","show_selgoods","form","fromWarehouse","targetWarehouse","fromWarehouseId","targetWarehouseId","operatorName","couponAmount","otherAmount","remark","rules","required","validator","deleteStatus","goods_list","warehouse_tag","notId","allData","no","look_path","callout_show","fold_show","warehouse_id","warehouse_id2","batch_goods","index","activeName","computed","enableLocationManagement","created","methods","warehouseId","materielId","choosegoods","openWarehouse","selWarehouse","target","inwarehouseName","key","type","message","warehouseName","inWarehouseId","inWarehouseName","details","id","isEq","materielName","materielCode","skuId","num","skuName","costUnitPrice","otherNum","flag","numobj","item","unitName","inAreaId","inAreaName","inAreaCode","inStorageLocationId","inStorageLocationName","inStorageLocationCode","outAreaId","outAreaName","outAreaCode","outStorageLocationId","outStorageLocationName","outStorageLocationCode","params","selMoreGoods","categoryTitle","console","delData","confirmButtonText","cancelButtonText","then","objectSpanMethod","columns","editActivedEvent","row","calloutShow","foldShow","selCallout","selFold","timeEditConfirm","arr"],"sourceRoot":"src/views/stock/WarehouseManagement","sources":["AddAllocationForm.vue"],"sourcesContent":["<!--新增调拨单-->\n<template>\n <ContainerTit class=\"AddAllocationForm\">\n <div style=\"position: relative\">\n <div v-if=\"$route.name !== 'DetailAllocationForm'\" class=\"btn-top-div\">\n <el-button\n v-if=\"!$route.params.id\"\n :loading=\"loading\"\n @click=\"delPauseSave(1)\"\n >\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\n ref=\"form\"\n inline\n :model=\"form\"\n size=\"small\"\n :rules=\"rules\"\n :disabled=\"$route.name === 'DetailAllocationForm'\"\n >\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=\"allData.no\"\n class=\"form\"\n :span=\"6\"\n style=\"margin-bottom: 0\"\n >\n <el-form-item label=\"单据编号:\">\n {{ allData.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=\"fromWarehouse\">\n <el-input\n v-model=\"form.fromWarehouse\"\n placeholder=\"调出仓库\"\n readonly\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"openWarehouse('from')\"\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=\"targetWarehouse\">\n <el-input\n v-model=\"form.targetWarehouse\"\n :disabled=\"!form.fromWarehouse\"\n readonly\n placeholder=\"调入仓库\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"openWarehouse('target')\"\n ></i>\n </el-input>\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"制单人员:\">\n {{ form.operatorName }}\n </el-form-item>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <el-form-item label=\"制单时间:\">\n <span>{{ createTime }}</span>\n </el-form-item>\n </el-col>\n <el-col v-if=\"allData.auditStatus === 2\" class=\"form\" :span=\"6\">\n <el-form-item label=\"审核人员:\">\n {{ form.operatorName }}\n </el-form-item>\n </el-col>\n <el-col v-if=\"allData.auditStatus === 2\" class=\"form\" :span=\"6\">\n <el-form-item label=\"审核时间:\">\n <span>{{ $_common.formatDate(allData.auditTime) }}</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 :disabled=\"!form.fromWarehouse\"\n type=\"primary\"\n size=\"mini\"\n @click=\"choosegoods\"\n >\n 选择商品\n </el-button>\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-actived=\"editActivedEvent\"\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\n field=\"warehouseName\"\n title=\"所属仓库\"\n ></vxe-table-column>\n <vxe-table-column\n v-if=\"enableLocationManagement === 5\"\n title=\"调出库区库位\"\n >\n <template #default=\"{ row, rowIndex }\">\n <el-input\n v-model=\"row.inStorageLocationName\"\n placeholder=\"库区库位\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"calloutShow(row, rowIndex)\"\n ></i>\n </el-input>\n </template>\n </vxe-table-column>\n <vxe-table-column\n v-if=\"enableLocationManagement === 5\"\n title=\"调入库区库位\"\n >\n <template #default=\"{ row, rowIndex }\">\n <el-input\n v-model=\"row.outStorageLocationName\"\n placeholder=\"库区库位\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"foldShow(row, rowIndex)\"\n ></i>\n </el-input>\n </template>\n </vxe-table-column>\n <vxe-table-column field=\"inventoryNum\" title=\"可售库存\">\n <template #default=\"{ row }\">\n {{ $_common.formatNub(row.inventoryNum) }}\n </template>\n </vxe-table-column>\n <vxe-table-column\n field=\"num\"\n title=\"调拨数量\"\n :edit-render=\"{\n name: '$input',\n props: {\n type: 'float',\n digits: 2,\n min: 0,\n max: inventoryNum,\n },\n }\"\n ></vxe-table-column>\n <vxe-table-column\n field=\"otherNum\"\n title=\"其他单位\"\n :edit-render=\"{\n name: '$input',\n props: {\n type: 'float',\n digits: 2,\n min: 0,\n disabled: other_disables,\n },\n }\"\n ></vxe-table-column>\n <vxe-table-column title=\"调入仓库\">\n <template #default=\"{ $rowIndex }\">\n <span v-if=\"false\">{{ $rowIndex }}</span>\n {{ form.targetWarehouse }}\n </template>\n </vxe-table-column>\n <vxe-table-column width=\"80\" title=\"操作\">\n <template #default=\"{ row, $rowIndex }\">\n <el-button type=\"text\" @click=\"delData($rowIndex, row)\">\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.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 <!-- 选择仓库-->\n <WarehouseModel\n v-if=\"warehouse_show\"\n :not-id=\"notId\"\n :is-check=\"false\"\n :is-show=\"warehouse_show\"\n @confirm=\"selWarehouse\"\n @cancel=\"warehouse_show = false\"\n />\n <!-- 选择商品-->\n <AllocateGoodsList\n v-if=\"show_selgoods\"\n :is-show=\"show_selgoods\"\n :warehouse-id=\"form.fromWarehouseId\"\n @cancel=\"show_selgoods = false\"\n @confirm=\"selMoreGoods\"\n ></AllocateGoodsList>\n <CalloutStorageLocation\n v-if=\"callout_show\"\n :show=\"callout_show\"\n :warehouse-id=\"form.fromWarehouseId\"\n :goods-data=\"batch_goods\"\n @cancel=\"callout_show = false\"\n @confirm=\"timeEditConfirm\"\n ></CalloutStorageLocation>\n <StorageLocation\n v-if=\"fold_show\"\n :is-check=\"false\"\n :is-show=\"fold_show\"\n :warehouse-id=\"warehouse_id2\"\n @confirm=\"selFold\"\n @cancel=\"fold_show = false\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import CalloutStorageLocation from \"@/component/common/CalloutStorageLocation\";\n import StorageLocation from \"@/component/common/StorageLocation\";\n import AllocateGoodsList from \"@/component/goods/AllocateGoodsList.vue\";\n import WarehouseModel from \"@/component/common/WarehouseModel.vue\";\n import { delPauseSave, getPauseSave, addPauseSave } from \"@/api/common\";\n import {\n getBatchByIds,\n updateAllocate,\n addAllocate,\n getAllocateInfo,\n getAreaDateBySkuId,\n } from \"@/api/Stock\";\n import { mapGetters } from \"vuex\";\n export default {\n name: \"PurchaseOrderAdd\",\n components: {\n WarehouseModel,\n AllocateGoodsList,\n StorageLocation,\n CalloutStorageLocation,\n },\n data() {\n const validateFrom = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择所属仓库\"));\n } else {\n callback();\n }\n };\n const validateTarget = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择目标仓库\"));\n } else {\n callback();\n }\n };\n return {\n inventoryNum: \"\",\n loading: false,\n other_disables: false,\n batch_data: [],\n createTime: \"\",\n Allocat_id: \"\", // 调拨id\n warehouse_show: false,\n show_selgoods: false,\n form: {\n fromWarehouse: \"\", // 仓库名称\n targetWarehouse: \"\",\n fromWarehouseId: \"\", // 所属仓库id\n targetWarehouseId: \"\",\n operatorName: \"\",\n couponAmount: \"\",\n otherAmount: \"\",\n remark: \"\",\n },\n rules: {\n fromWarehouse: [{ required: true, validator: validateFrom }],\n targetWarehouse: [{ required: true, validator: validateTarget }],\n },\n deleteStatus: [],\n goods_list: [],\n warehouse_tag: \"\",\n notId: 0,\n allData: {},\n no: \"\",\n look_path: \"\",\n callout_show: false,\n fold_show: false,\n warehouse_id: \"\",\n warehouse_id2: \"\",\n batch_goods: \"\",\n index: \"\",\n activeName: \"one\",\n };\n },\n computed: {\n ...mapGetters({\n enableLocationManagement: \"MUser/enableLocationManagement\",\n }),\n },\n created() {\n this.look_path = this.$route.name;\n this.createTime = this.$_common.formatDate(new Date().getTime());\n if (this.$route.params.id) {\n this.Allocat_id = this.$route.params.id;\n this.getAllocateInfo();\n } else {\n this.form.operatorName = this.userName;\n this.getPauseSave();\n }\n },\n methods: {\n // 查询物料批次数据\n async getBatch(row) {\n const data = await getBatchByIds({\n warehouseId: this.form.fromWarehouseId,\n materielId: row.materielId,\n });\n\n this.batch_data = data.data;\n },\n // 选择商品\n choosegoods() {\n if (this.form.fromWarehouseId) {\n this.show_selgoods = true;\n }\n },\n openWarehouse(tag) {\n if (this.$route.name === \"DetailAllocationForm\") {\n return;\n }\n if (tag === \"from\") {\n this.notId = 0;\n } else {\n this.notId = this.form.fromWarehouseId || 0;\n if (!this.form.fromWarehouse) {\n this.$message.warning(\"请选择调出仓库\");\n return;\n }\n }\n\n this.warehouse_tag = tag;\n this.warehouse_show = true;\n },\n // 选择仓库\n selWarehouse(row) {\n switch (this.warehouse_tag) {\n case \"from\":\n this.form.fromWarehouse = row[0].warehouseName;\n this.form.fromWarehouseId = row[0].id;\n this.goods_list = [];\n if (row[0].warehouseName === this.form.targetWarehouse) {\n this.form.targetWarehouse = \"\";\n this.form.targetWarehouseId = \"\";\n }\n break;\n case \"target\":\n this.form.targetWarehouse = row[0].warehouseName;\n this.form.targetWarehouseId = row[0].id;\n let target = this.$_common.deepClone(this.goods_list);\n target = target.map((item) => {\n return {\n ...item,\n inwarehouseName: row[0].warehouseName,\n };\n });\n this.goods_list = target;\n break;\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 getPauseSave() {\n const { data } = await getPauseSave({\n key: this.look_path,\n });\n\n if (JSON.stringify(data) === \"{}\") return;\n this.allData = data;\n this.no = data.no;\n this.form.fromWarehouse = data.warehouseName;\n this.form.fromWarehouseId = data.warehouseId;\n this.form.targetWarehouse = data.inWarehouseName;\n this.form.targetWarehouseId = data.inWarehouseId;\n this.form.operatorName = data.operatorName;\n this.form.remark = data.remark;\n this.goods_list = data.details.map((item) => {\n return {\n ...item,\n warehouseName: this.form.fromWarehouse,\n inwarehouseName: this.form.targetWarehouse,\n };\n });\n },\n async addPauseSave() {\n const params = {\n createTime: this.createTime,\n no: this.no,\n warehouseId: this.form.fromWarehouseId,\n inWarehouseId: this.form.targetWarehouseId,\n inWarehouseName: this.form.targetWarehouse,\n warehouseName: this.form.fromWarehouse,\n operatorName: this.form.operatorName,\n remark: this.form.remark,\n details: this.goods_list.map((item) => {\n return {\n id: item.id,\n isEq: item.isEq,\n materielId: item.materielId,\n materielName: item.materielName,\n materielCode: item.materielCode,\n skuId: item.skuId,\n num: item.num,\n skuName: item.skuName,\n costUnitPrice: item.costUnitPrice,\n otherNum: item.otherNum,\n };\n }),\n };\n this.loading = true;\n const data = await addPauseSave({\n key: this.look_path,\n data: params,\n });\n this.loading = false;\n\n this.$message({\n type: \"success\",\n message: \"暂存成功\",\n });\n if (this.systemType === 2) {\n this.$closeCurrentGoEdit(\n \"/SingleStore/Inventory/InventoryAllocation\"\n );\n } else {\n this.$closeCurrentGoEdit(\n \"/stock/WarehouseManagement/AddAllocationForm\"\n );\n }\n },\n // 添加调拨单 addPurchaseOut\n async addPurchaseOrder() {\n let flag = false;\n this.goods_list.forEach((item) => {\n if (Number(item.inventoryNum) === 0) {\n flag = true;\n }\n });\n if (flag) {\n this.$message.warning(\"可售库存为空,无法调拨\");\n return;\n }\n let numobj = {};\n for (let i in this.goods_list) {\n let item = this.goods_list[i];\n if (!numobj[item.skuId]) {\n numobj[item.skuId] = {\n inventoryNum: Number(item.inventoryNum),\n num: Number(item.num),\n };\n } else {\n numobj[item.skuId].num += Number(item.num);\n }\n }\n const ismore = Object.values(numobj).some(\n (item) => item.num > item.inventoryNum\n );\n if (ismore) {\n this.$message.warning(\"调拨数量大于可售库存,无法调拨\");\n return;\n }\n this.$refs[\"form\"].validate(async (valid) => {\n if (valid) {\n const params = {\n no: this.no,\n warehouseId: this.form.fromWarehouseId,\n inWarehouseId: this.form.targetWarehouseId,\n warehouseName: this.form.fromWarehouse,\n inWarehouseName: this.form.targetWarehouse,\n operatorName: this.form.operatorName,\n remark: this.form.remark,\n details: this.goods_list.map((item) => {\n return {\n id: item.id,\n isEq: item.isEq,\n materielId: item.materielId,\n materielName: item.materielName,\n materielCode: item.materielCode,\n skuId: item.skuId,\n unitName: item.unitName,\n skuName: item.skuName,\n num: item.num,\n costUnitPrice: item.costUnitPrice,\n otherNum: item.otherNum,\n inAreaId: item.inAreaId,\n inAreaName: item.inAreaName,\n inAreaCode: item.inAreaCode,\n inStorageLocationId: item.inStorageLocationId,\n inStorageLocationName: item.inStorageLocationName,\n inStorageLocationCode: item.inStorageLocationCode,\n outAreaId: item.outAreaId,\n outAreaName: item.outAreaName,\n outAreaCode: item.outAreaCode,\n outStorageLocationId: item.outStorageLocationId,\n outStorageLocationName: item.outStorageLocationName,\n outStorageLocationCode: item.outStorageLocationCode,\n };\n }),\n };\n let target = {};\n this.loading = true;\n if (this.Allocat_id) {\n params.deleteArray = this.deleteStatus;\n target = await updateAllocate(this.Allocat_id, params);\n } else {\n target = await addAllocate(params);\n }\n const data = target;\n this.loading = false;\n\n this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n await this.delPauseSave();\n if (this.systemType === 2) {\n this.$closeCurrentGoEdit(\n \"/SingleStore/Inventory/InventoryAllocation\"\n );\n } else {\n this.$closeCurrentGoEdit(\n \"/stock/WarehouseManagement/AllocationForm\"\n );\n }\n }\n });\n },\n // 获取详情\n async getAllocateInfo() {\n const { data } = await getAllocateInfo(this.Allocat_id);\n this.allData = data;\n this.no = data.no;\n this.createTime = this.$_common.formatDate(data.createTime);\n this.form.fromWarehouse = data.warehouseName;\n this.form.fromWarehouseId = data.warehouseId;\n this.form.targetWarehouse = data.inWarehouseName;\n this.form.targetWarehouseId = data.inWarehouseId;\n this.form.operatorName = data.operatorName;\n this.form.remark = data.remark;\n this.goods_list = data.details.map((item) => {\n return {\n ...item,\n otherNum: item.isEq === 5 ? item.otherNum : \"\",\n warehouseName: this.form.fromWarehouse,\n inwarehouseName: this.form.targetWarehouse,\n };\n });\n },\n // 选择商品goodData的数据\n selMoreGoods(val) {\n const goods = val.map((item) => {\n return {\n isEq: item.isEq,\n otherNum: item.isEq === 5 ? item.otherNum : \"\",\n materielId: item.materielId,\n materielCode: item.materielCode,\n materielName: item.materielName,\n warehouseName: item.warehouseName,\n inwarehouseName: this.targetWarehouse,\n skuName: item.skuName,\n skuId: item.skuId,\n unitName: item.unitName,\n inventoryNum: Number(item.allNum),\n num: Number(item.allNum),\n categoryTitle: item.categoryTitle,\n costUnitPrice: item.costPrice,\n };\n });\n if (\n this.goods_list.findIndex((item) => {\n return item.skuId === goods[0].skuId;\n }) !== -1\n ) {\n this.$message.warning(\"不能选同一件商品\");\n return;\n }\n if (this.goods_list) {\n // this.goods_list = this.$_common.unique(\n // this.goods_list.concat(goods),\n // [\"materielId\", \"skuId\"]\n // );\n this.goods_list = this.$_common.unique(\n this.goods_list.concat(goods),\n []\n );\n } else {\n this.goods_list = goods;\n }\n console.log(this.goods_list);\n },\n // 删除\n delData(index, row) {\n this.$confirm(\"你确定删除此商品吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(() => {\n if (row.id) {\n this.deleteStatus.push(row.id);\n }\n this.goods_list.splice(index, 1);\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n objectSpanMethod({ columns, data }) {\n const properties = [\"otherNum\"];\n return this.$_common.getSummariesVxe(columns, data, properties);\n },\n editActivedEvent({ row }) {\n this.other_disables = row.isEq === 4;\n this.inventoryNum = row.inventoryNum;\n },\n calloutShow(row, index) {\n this.batch_goods = row;\n this.callout_show = true;\n },\n foldShow(row, index) {\n if (!this.form.targetWarehouseId) {\n this.$message.warning(\"请先选择调入仓库\");\n return;\n }\n this.index = index;\n this.fold_show = true;\n this.warehouse_id2 = this.form.targetWarehouseId;\n },\n selCallout() {},\n selFold(e) {\n this.goods_list[this.index].outAreaId = e[0].areaId;\n this.goods_list[this.index].outAreaName = e[0].areaName;\n this.goods_list[this.index].outAreaCode = e[0].areaCode;\n this.goods_list[this.index].outStorageLocationId = e[0].id;\n this.goods_list[this.index].outStorageLocationName = e[0].name;\n this.goods_list[this.index].outStorageLocationCode = e[0].code;\n },\n timeEditConfirm(arr) {\n if (!arr.length) {\n return;\n }\n const index = this.goods_list.findIndex(\n (item) =>\n item.inStorageLocationId === arr[0].inStorageLocationId &&\n item.inAreaId === arr[0].inAreaId &&\n item.skuId === arr[0].skuId\n );\n if (index > -1) {\n if (this.goods_list[index].id) {\n arr[0].id = this.goods_list[index].id;\n }\n this.goods_list.splice(index, 1);\n }\n this.goods_list = this.goods_list.concat(arr);\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 .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</style>\n<style>\n .AddAllocationForm {\n background-color: #fff;\n }\n .AddAllocationForm .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .AddAllocationForm .is-active {\n font-weight: 700;\n color: #000;\n }\n .AddAllocationForm .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}