ff9b9d8d22b88b68495d34ef86512e84.json 40 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\\AddLossReport.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\AddLossReport.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEFsbG9jYXRlR29vZHNMaXN0IGZyb20gIkAvY29tcG9uZW50L2dvb2RzL0FsbG9jYXRlR29vZHNMaXN0LnZ1ZSI7CmltcG9ydCBXYXJlaG91c2VNb2RlbCBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vV2FyZWhvdXNlTW9kZWwudnVlIjsKaW1wb3J0IHsgYWRkUmVwb3J0TG9zcywgZ2V0UmVwb3J0TG9zc0luZm8gfSBmcm9tICJAL2FwaS9TdG9jayI7CmltcG9ydCB7IGFkZFBhdXNlU2F2ZSwgZGVsUGF1c2VTYXZlLCBnZXRQYXVzZVNhdmUgfSBmcm9tICJAL2FwaS9jb21tb24iOwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7CmltcG9ydCBDYWxsSW5Mb2NhdGlvbiBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vQ2FsbEluTG9jYXRpb24iOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkFkZExvc3NSZXBvcnQiLAogIGNvbXBvbmVudHM6IHsKICAgIEFsbG9jYXRlR29vZHNMaXN0LAogICAgV2FyZWhvdXNlTW9kZWwsCiAgICBDYWxsSW5Mb2NhdGlvbgogIH0sCgogIGRhdGEoKSB7CiAgICBjb25zdCB2YWxpZGF0ZUZyb20gPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuivt+mAieaLqeaJgOWxnuS7k+W6kyIpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIHNrdUlkOiAiIiwKICAgICAgbWF0ZXJpZWxJZDogIiIsCiAgICAgIHJvd19pbmRleDogIiIsCiAgICAgIGNyZWF0ZVRpbWU6ICIiLAogICAgICBzdG9yYWdlX3Nob3c6IGZhbHNlLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZm9ybTogewogICAgICAgIHdhcmVob3VzZU5hbWU6ICIiLAogICAgICAgIHdhcmVob3VzZUlkOiAiIiwKICAgICAgICBvcGVyYXRvck5hbWU6ICIiLAogICAgICAgIHJlbWFyazogIiIKICAgICAgfSwKICAgICAgYWxsRGF0YToge30sCiAgICAgIHdhcmVob3VzZV9zaG93OiBmYWxzZSwKICAgICAgc2hvd19zZWxnb29kczogZmFsc2UsCiAgICAgIGdvb2RzX2xpc3Q6IFtdLAogICAgICBydWxlczogewogICAgICAgIHdhcmVob3VzZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVGcm9tCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgTG9zc19pZDogIiIsCiAgICAgIG90aGVyX2Rpc2FibGVzOiBmYWxzZSwKICAgICAgYWN0aXZlTmFtZTogIm9uZSIKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsgLi4ubWFwR2V0dGVycyh7CiAgICAgIGVuYWJsZUxvY2F0aW9uTWFuYWdlbWVudDogIk1Vc2VyL2VuYWJsZUxvY2F0aW9uTWFuYWdlbWVudCIKICAgIH0pCiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMubG9va19wYXRoID0gdGhpcy4kcm91dGUubmFtZTsKICAgIHRoaXMuY3JlYXRlVGltZSA9IHRoaXMuJF9jb21tb24uZm9ybWF0RGF0ZShuZXcgRGF0ZSgpLmdldFRpbWUoKSk7CgogICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICB0aGlzLkxvc3NfaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7CiAgICAgIHRoaXMuZ2V0UmVwb3J0TG9zc0luZm8oKTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuZm9ybS5vcGVyYXRvck5hbWUgPSB0aGlzLnVzZXJOYW1lOwogICAgICB0aGlzLmdldFBhdXNlU2F2ZSgpOwogICAgfQogIH0sCgogIG1ldGhvZHM6IHsKICAgIG9wZW5XYXJlaG91c2UoKSB7CiAgICAgIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiTG9zc1JlcG9ydEluZm8iKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLndhcmVob3VzZV9zaG93ID0gdHJ1ZTsKICAgIH0sCgogICAgLy8g6YCJ5oup5LuT5bqTCiAgICBzZWxXYXJlaG91c2Uocm93KSB7CiAgICAgIHRoaXMuZm9ybS53YXJlaG91c2VOYW1lID0gcm93WzBdLndhcmVob3VzZU5hbWU7CiAgICAgIHRoaXMuZm9ybS53YXJlaG91c2VJZCA9IHJvd1swXS5pZDsKICAgICAgdGhpcy5nb29kc19saXN0ID0gW107CiAgICB9LAoKICAgIC8vICDpgInmi6nllYblk4Fnb29kRGF0YeeahOaVsOaNrgogICAgc2VsTW9yZUdvb2RzKHZhbCkgewogICAgICBjb25zdCBnb29kcyA9IHZhbC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGlzRXE6IGl0ZW0uaXNFcSwKICAgICAgICAgIG90aGVyTnVtOiAwLAogICAgICAgICAgbWF0ZXJpZWxJZDogaXRlbS5tYXRlcmllbElkLAogICAgICAgICAgbWF0ZXJpZWxDb2RlOiBpdGVtLm1hdGVyaWVsQ29kZSwKICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZvcm0ud2FyZWhvdXNlTmFtZSwKICAgICAgICAgIHNrdU5hbWU6IGl0ZW0uc2t1TmFtZSwKICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgdW5pdE5hbWU6IGl0ZW0udW5pdE5hbWUsCiAgICAgICAgICBpbnZlbnRvcnlOdW06IHRoaXMuJF9jb21tb24uZm9ybWF0TnViKGl0ZW0uaW52ZW50b3J5TnVtLCAyKSwKICAgICAgICAgIGxvc3NBbW91bnQ6IGl0ZW0uY29zdFByaWNlLAogICAgICAgICAgbnVtOiAwLAogICAgICAgICAgYXJlYUlkOiAiIiwKICAgICAgICAgIGFyZWFOYW1lOiAiIiwKICAgICAgICAgIGFyZWFDb2RlOiAiIiwKICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbk5hbWU6ICIiLAogICAgICAgICAgc3RvcmFnZUxvY2F0aW9uSWQ6ICIiLAogICAgICAgICAgc3RvcmFnZUxvY2F0aW9uQ29kZTogIiIKICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGlmICh0aGlzLmdvb2RzX2xpc3QpIHsKICAgICAgICB0aGlzLmdvb2RzX2xpc3QgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmdvb2RzX2xpc3QuY29uY2F0KGdvb2RzKSwgWyJtYXRlcmllbElkIiwgInNrdUlkIl0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGdvb2RzOwogICAgICB9CiAgICB9LAoKICAgIC8vIOmAieaLqeWVhuWTgQogICAgY2hvb3NlZ29vZHMoKSB7CiAgICAgIGlmICh0aGlzLmZvcm0ud2FyZWhvdXNlSWQpIHsKICAgICAgICB0aGlzLnNob3dfc2VsZ29vZHMgPSB0cnVlOwogICAgICB9CiAgICB9LAoKICAgIC8vIOWQiOiuoQogICAgZ2V0U3VtbWFyaWVzKHBhcmFtKSB7CiAgICAgIHJldHVybiB0aGlzLiRfY29tbW9uLmdldFN1bW1hcmllcyhwYXJhbSwgWyLmiqXmjZ/mlbDph48iLCAi5oql5o2f6YeR6aKdIl0pOwogICAgfSwKCiAgICAvLyAg5Yig6ZmkCiAgICBkZWxEYXRhKGluZGV4LCByb3cpIHsKICAgICAgdGhpcy4kY29uZmlybSgi5L2g56Gu5a6a5Yig6Zmk5q2k5ZWG5ZOB5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICB0aGlzLmdvb2RzX2xpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgLy8gIOiOt+WPluivpuaDhQogICAgYXN5bmMgZ2V0UmVwb3J0TG9zc0luZm8oKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRSZXBvcnRMb3NzSW5mbyh0aGlzLkxvc3NfaWQpOwogICAgICB0aGlzLmFsbERhdGEgPSBkYXRhOwogICAgICB0aGlzLmNyZWF0ZVRpbWUgPSB0aGlzLiRfY29tbW9uLmZvcm1hdERhdGUoZGF0YS5jcmVhdGVUaW1lKTsKICAgICAgdGhpcy5mb3JtLndhcmVob3VzZU5hbWUgPSBkYXRhLndhcmVob3VzZU5hbWU7CiAgICAgIHRoaXMuZm9ybS53YXJlaG91c2VJZCA9IGRhdGEud2FyZWhvdXNlSWQ7CiAgICAgIHRoaXMuZm9ybS5vcGVyYXRvck5hbWUgPSBkYXRhLm9wZXJhdG9yTmFtZTsKICAgICAgdGhpcy5mb3JtLnJlbWFyayA9IGRhdGEucmVtYXJrOwogICAgICB0aGlzLmdvb2RzX2xpc3QgPSBkYXRhLmRldGFpbHMubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZvcm0ud2FyZWhvdXNlTmFtZQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICBhZGRMb3NzKCkgewogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKCF0aGlzLmdvb2RzX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup5ZWG5ZOBIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0gLy8gbGV0IGlzc3ViID0gdHJ1ZTsKICAgICAgICAgIC8vIGZvciAobGV0IGkgaW4gdGhpcy5nb29kc19saXN0KSB7CiAgICAgICAgICAvLyAgIGxldCBpdGVtID0gdGhpcy5nb29kc19saXN0W2ldOwogICAgICAgICAgLy8gICBpZiAoCiAgICAgICAgICAvLyAgICAgdGhpcy5lbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQgPT09IDUgJiYKICAgICAgICAgIC8vICAgICAhaXRlbS5zdG9yYWdlTG9jYXRpb25OYW1lCiAgICAgICAgICAvLyAgICkgewogICAgICAgICAgLy8gICAgIGlzc3ViID0gZmFsc2U7CiAgICAgICAgICAvLyAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKAogICAgICAgICAgLy8gICAgICAgYOesrOOAkCR7TnVtYmVyKGkpICsgMX3jgJHmnaHmlbDmja7vvIzmnKrpgInmi6nlupPljLrlupPkvY1gCiAgICAgICAgICAvLyAgICAgKTsKICAgICAgICAgIC8vICAgICBicmVhazsKICAgICAgICAgIC8vICAgfQogICAgICAgICAgLy8gfQogICAgICAgICAgLy8gaWYgKCFpc3N1YikgewogICAgICAgICAgLy8gICByZXR1cm47CiAgICAgICAgICAvLyB9CgoKICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICAgICAgd2FyZWhvdXNlSWQ6IHRoaXMuZm9ybS53YXJlaG91c2VJZCwKICAgICAgICAgICAgd2FyZWhvdXNlTmFtZTogdGhpcy5mb3JtLndhcmVob3VzZU5hbWUsCiAgICAgICAgICAgIG9wZXJhdG9yTmFtZTogdGhpcy5mb3JtLm9wZXJhdG9yTmFtZSwKICAgICAgICAgICAgcmVtYXJrOiB0aGlzLmZvcm0ucmVtYXJrLAogICAgICAgICAgICBkZXRhaWxzOiB0aGlzLmdvb2RzX2xpc3QubWFwKGl0ZW0gPT4gewogICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBtYXRlcmllbElkOiBpdGVtLm1hdGVyaWVsSWQsCiAgICAgICAgICAgICAgICBtYXRlcmllbE5hbWU6IGl0ZW0ubWF0ZXJpZWxOYW1lLAogICAgICAgICAgICAgICAgbWF0ZXJpZWxDb2RlOiBpdGVtLm1hdGVyaWVsQ29kZSwKICAgICAgICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgICAgICAgdW5pdE5hbWU6IGl0ZW0udW5pdE5hbWUsCiAgICAgICAgICAgICAgICBza3VOYW1lOiBpdGVtLnNrdU5hbWUsCiAgICAgICAgICAgICAgICBudW06IGl0ZW0ubnVtLAogICAgICAgICAgICAgICAgaW52ZW50b3J5TnVtOiBpdGVtLmludmVudG9yeU51bSwKICAgICAgICAgICAgICAgIGxvc3NBbW91bnQ6IGl0ZW0ubG9zc0Ftb3VudCwKICAgICAgICAgICAgICAgIG90aGVyTnVtOiBpdGVtLm90aGVyTnVtLAogICAgICAgICAgICAgICAgYXJlYUlkOiBpdGVtLmFyZWFJZCwKICAgICAgICAgICAgICAgIGFyZWFOYW1lOiBpdGVtLmFyZWFOYW1lLAogICAgICAgICAgICAgICAgYXJlYUNvZGU6IGl0ZW0uYXJlYUNvZGUsCiAgICAgICAgICAgICAgICBzdG9yYWdlTG9jYXRpb25OYW1lOiBpdGVtLnN0b3JhZ2VMb2NhdGlvbk5hbWUsCiAgICAgICAgICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogaXRlbS5zdG9yYWdlTG9jYXRpb25JZCwKICAgICAgICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbkNvZGU6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uQ29kZQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0pCiAgICAgICAgICB9OwoKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRSZXBvcnRMb3NzKHBhcmFtcyk7CiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICAgICAgbWVzc2FnZTogIuaPkOS6pOaIkOWKnyIKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGF3YWl0IHRoaXMuZGVsUGF1c2VTYXZlKCk7CiAgICAgICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvTG9zc1JlcG9ydCIpOwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgLy8g5riF6Zmk5pqC5a2YCiAgICBhc3luYyBkZWxQYXVzZVNhdmUodHlwZSkgewogICAgICBjb25zdCBkYXRhID0gZGVsUGF1c2VTYXZlKHsKICAgICAgICBrZXk6IHRoaXMubG9va19wYXRoCiAgICAgIH0pOwoKICAgICAgaWYgKHR5cGUpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLmuIXpmaTmmoLlrZjmiJDlip8iCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9Mb3NzUmVwb3J0Iik7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6YeR6aKd5Y+Y5YyWCiAgICBtb25leUNoYW5nZShpbmRleCkgewogICAgICBsZXQgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KTsKICAgICAgbGV0IGxvc3NBbW91bnQgPSB0YXJnZXRbaW5kZXhdLmxvc3NBbW91bnQ7CiAgICAgIGxldCBudW0gPSB0YXJnZXRbaW5kZXhdLm51bTsKICAgICAgdGFyZ2V0W2luZGV4XS5sb3NzQW1vdW50ID0gdGhpcy4kTlAudGltZXMobnVtLCBsb3NzQW1vdW50KTsKICAgICAgdGhpcy5nb29kc19saXN0ID0gdGFyZ2V0OwogICAgfSwKCiAgICAvLyDmmoLlrZjor6bmg4UKICAgIGFzeW5jIGdldFBhdXNlU2F2ZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFBhdXNlU2F2ZSh7CiAgICAgICAga2V5OiB0aGlzLmxvb2tfcGF0aAogICAgICB9KTsKICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGRhdGEpID09PSAie30iKSByZXR1cm47CiAgICAgIHRoaXMuYWxsRGF0YSA9IGRhdGE7CiAgICAgIHRoaXMuZm9ybS53YXJlaG91c2VOYW1lID0gZGF0YS53YXJlaG91c2VOYW1lOwogICAgICB0aGlzLmZvcm0ud2FyZWhvdXNlSWQgPSBkYXRhLndhcmVob3VzZUlkOwogICAgICB0aGlzLmZvcm0ub3BlcmF0b3JOYW1lID0gZGF0YS5vcGVyYXRvck5hbWU7CiAgICAgIHRoaXMuZm9ybS5yZW1hcmsgPSBkYXRhLnJlbWFyazsKICAgICAgdGhpcy5nb29kc19saXN0ID0gZGF0YS5kZXRhaWxzLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgd2FyZWhvdXNlTmFtZTogdGhpcy5mb3JtLndhcmVob3VzZU5hbWUKICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5pqC5a2YCiAgICBhc3luYyBhZGRQYXVzZVNhdmUoKSB7CiAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICBjcmVhdGVUaW1lOiB0aGlzLmNyZWF0ZVRpbWUsCiAgICAgICAgd2FyZWhvdXNlSWQ6IHRoaXMuZm9ybS53YXJlaG91c2VJZCwKICAgICAgICB3YXJlaG91c2VOYW1lOiB0aGlzLmZvcm0ud2FyZWhvdXNlTmFtZSwKICAgICAgICBvcGVyYXRvck5hbWU6IHRoaXMuZm9ybS5vcGVyYXRvck5hbWUsCiAgICAgICAgcmVtYXJrOiB0aGlzLmZvcm0ucmVtYXJrLAogICAgICAgIGRldGFpbHM6IHRoaXMuZ29vZHNfbGlzdC5tYXAoaXRlbSA9PiB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBtYXRlcmllbElkOiBpdGVtLm1hdGVyaWVsSWQsCiAgICAgICAgICAgIG1hdGVyaWVsTmFtZTogaXRlbS5tYXRlcmllbE5hbWUsCiAgICAgICAgICAgIG1hdGVyaWVsQ29kZTogaXRlbS5tYXRlcmllbENvZGUsCiAgICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgICB1bml0TmFtZTogaXRlbS51bml0TmFtZSwKICAgICAgICAgICAgc2t1TmFtZTogaXRlbS5za3VOYW1lLAogICAgICAgICAgICBudW06IGl0ZW0ubnVtLAogICAgICAgICAgICBpbnZlbnRvcnlOdW06IGl0ZW0uaW52ZW50b3J5TnVtLAogICAgICAgICAgICBsb3NzQW1vdW50OiBpdGVtLmxvc3NBbW91bnQsCiAgICAgICAgICAgIG90aGVyTnVtOiBpdGVtLm90aGVyTnVtLAogICAgICAgICAgICBhcmVhSWQ6IGl0ZW0uYXJlYUlkLAogICAgICAgICAgICBhcmVhTmFtZTogaXRlbS5hcmVhTmFtZSwKICAgICAgICAgICAgYXJlYUNvZGU6IGl0ZW0uYXJlYUNvZGUsCiAgICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbk5hbWU6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uTmFtZSwKICAgICAgICAgICAgc3RvcmFnZUxvY2F0aW9uSWQ6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uSWQsCiAgICAgICAgICAgIHN0b3JhZ2VMb2NhdGlvbkNvZGU6IGl0ZW0uc3RvcmFnZUxvY2F0aW9uQ29kZQogICAgICAgICAgfTsKICAgICAgICB9KQogICAgICB9OwoKICAgICAgdHJ5IHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRQYXVzZVNhdmUoewogICAgICAgICAga2V5OiB0aGlzLmxvb2tfcGF0aCwKICAgICAgICAgIGRhdGE6IHBhcmFtcwogICAgICAgIH0pOwogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaaguWtmOaIkOWKnyIKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L0xvc3NSZXBvcnQiKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfQogICAgfSwKCiAgICBvYmplY3RTcGFuTWV0aG9kKHsKICAgICAgY29sdW1ucywKICAgICAgZGF0YQogICAgfSkgewogICAgICBjb25zdCBwcm9wZXJ0aWVzID0gWyJpbnZlbnRvcnlOdW0iLCAib3RoZXJOdW0iLCAibWF0ZXJpZWxDb2RlIiwgIm1hdGVyaWVsTmFtZSIsICJ1bml0TmFtZSIsICJ3YXJlaG91c2VOYW1lIiwgInN0b3JhZ2VMb2NhdGlvbk5hbWUiXTsKICAgICAgcmV0dXJuIHRoaXMuJF9jb21tb24uZ2V0U3VtbWFyaWVzVnhlKGNvbHVtbnMsIGRhdGEsIHByb3BlcnRpZXMpOwogICAgfSwKCiAgICBlZGl0QWN0aXZlZEV2ZW50KHsKICAgICAgcm93CiAgICB9KSB7CiAgICAgIHRoaXMub3RoZXJfZGlzYWJsZXMgPSByb3cuaXNFcSA9PT0gNDsKICAgIH0sCgogICAgLy8g6YCJ5oup5bqT5Yy65bqT5L2NCiAgICBzZWxTdG9yYWdlKGUpIHsKICAgICAgY29uc3QgdGFyZ2V0ID0gdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5nb29kc19saXN0KTsKICAgICAgdGFyZ2V0W3RoaXMucm93X2luZGV4XSA9IHsgLi4udGFyZ2V0W3RoaXMucm93X2luZGV4XSwKICAgICAgICBhcmVhSWQ6IGVbMF0uYXJlYUlkLAogICAgICAgIGFyZWFOYW1lOiBlWzBdLmFyZWFOYW1lLAogICAgICAgIGFyZWFDb2RlOiBlWzBdLmFyZWFDb2RlLAogICAgICAgIHN0b3JhZ2VMb2NhdGlvbk5hbWU6IGVbMF0uc3RvcmFnZUxvY2F0aW9uTmFtZSwKICAgICAgICBzdG9yYWdlTG9jYXRpb25JZDogZVswXS5zdG9yYWdlTG9jYXRpb25JZCwKICAgICAgICBzdG9yYWdlTG9jYXRpb25Db2RlOiBlWzBdLnN0b3JhZ2VMb2NhdGlvbkNvZGUKICAgICAgfTsKICAgICAgdGhpcy5nb29kc19saXN0ID0gdGFyZ2V0OwogICAgfSwKCiAgICBzdG9yYWdlU2hvdyhyb3csIHJvd0luZGV4KSB7CiAgICAgIHRoaXMucm93X2luZGV4ID0gcm93SW5kZXg7CiAgICAgIHRoaXMubWF0ZXJpZWxJZCA9IHJvdy5tYXRlcmllbElkOwogICAgICB0aGlzLnNrdUlkID0gcm93LnNrdUlkOwogICAgICB0aGlzLnN0b3JhZ2Vfc2hvdyA9IHRydWU7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkPA;AACA;AACA;AACA;AACA;AACA;AACA;EACAA,qBADA;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,cAJA;MAKAC,mBALA;MAMAC,cANA;MAOAC;QACAC,iBADA;QAEAC,eAFA;QAGAC,gBAHA;QAIAC;MAJA,CAPA;MAaAC,WAbA;MAcAC,qBAdA;MAeAC,oBAfA;MAgBAC,cAhBA;MAiBAC;QACAR;UAAAS;UAAAC;QAAA;MADA,CAjBA;MAoBAC,WApBA;MAqBAC,qBArBA;MAsBAC;IAtBA;EAwBA,CAvCA;;EAwCAC,YACA;MACAC;IADA;EADA,CAxCA;;EA6CAC;IACA;IACA;;IACA;MACA;MACA;IACA,CAHA,MAGA;MACA;MACA;IACA;EACA,CAvDA;;EAwDAC;IACAC;MACA;QACA;MACA;;MACA;IACA,CANA;;IAOA;IACAC;MACA;MACA;MACA;IACA,CAZA;;IAaA;IACAC;MACA;QACA;UACAC,eADA;UAEAC,WAFA;UAGA5B,2BAHA;UAIA6B,+BAJA;UAKAC,+BALA;UAMAxB,sCANA;UAOAyB,qBAPA;UAQAhC,iBARA;UASAiC,uBATA;UAUAC,2DAVA;UAWAC,0BAXA;UAYAC,MAZA;UAaAC,UAbA;UAcAC,YAdA;UAeAC,YAfA;UAgBAC,uBAhBA;UAiBAC,qBAjBA;UAkBAC;QAlBA;MAoBA,CArBA;;MAsBA;QACA,uCACA,6BADA,EAEA,uBAFA;MAIA,CALA,MAKA;QACA;MACA;IACA,CA7CA;;IA8CA;IACAC;MACA;QACA;MACA;IACA,CAnDA;;IAoDA;IACAC;MACA;IACA,CAvDA;;IAwDA;IACAC;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QACA;UACAD,eADA;UAEAE;QAFA;MAIA,CAVA;IAWA,CArEA;;IAsEA;IACA;MACA;QAAApD;MAAA;MAEA;MACA;MACA;MACA;MACA;MACA;MACA;QACA,SACA,OADA;UAEAS;QAFA;MAIA,CALA;IAMA,CAtFA;;IAuFA4C;MACA;QACA;UACA;YACA;YACA;UACA,CAJA,CAKA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;;UACA;YACA3C,kCADA;YAEAD,sCAFA;YAGAE,oCAHA;YAIAC,wBAJA;YAKA0C;cACA;gBACAnD,2BADA;gBAEA8B,+BAFA;gBAGAD,+BAHA;gBAIA9B,iBAJA;gBAKAiC,uBALA;gBAMAD,qBANA;gBAOAI,aAPA;gBAQAF,+BARA;gBASAC,2BATA;gBAUAN,uBAVA;gBAWAQ,mBAXA;gBAYAC,uBAZA;gBAaAC,uBAbA;gBAcAC,6CAdA;gBAeAC,yCAfA;gBAgBAC;cAhBA;YAkBA,CAnBA;UALA;;UA0BA;YACA;YACA;YACA;YAEA;cACAM,eADA;cAEAE;YAFA;YAIA;YACA;UACA,CAXA,SAWA;YACA;UACA;QACA;MACA,CAhEA;IAiEA,CAzJA;;IA0JA;IACA;MACA;QACAG;MADA;;MAIA;QACA;UACAL,eADA;UAEAE;QAFA;QAIA;MACA;IACA,CAvKA;;IAwKA;IACAI;MACA;MACA;MACA;MACAC;MACA;IACA,CA/KA;;IAgLA;IACA;MACA;QAAAzD;MAAA;QACAuD;MADA;MAIA;MACA;MACA;MACA;MACA;MACA;MACA;QACA,SACA,OADA;UAEA9C;QAFA;MAIA,CALA;IAMA,CAlMA;;IAmMA;IACA;MACA;QACAJ,2BADA;QAEAK,kCAFA;QAGAD,sCAHA;QAIAE,oCAJA;QAKAC,wBALA;QAMA0C;UACA;YACAnD,2BADA;YAEA8B,+BAFA;YAGAD,+BAHA;YAIA9B,iBAJA;YAKAiC,uBALA;YAMAD,qBANA;YAOAI,aAPA;YAQAF,+BARA;YASAC,2BATA;YAUAN,uBAVA;YAWAQ,mBAXA;YAYAC,uBAZA;YAaAC,uBAbA;YAcAC,6CAdA;YAeAC,yCAfA;YAgBAC;UAhBA;QAkBA,CAnBA;MANA;;MA2BA;QACA;QACA;UACAW,mBADA;UAEAvD;QAFA;QAIA;QAEA;UACAkD,eADA;UAEAE;QAFA;QAIA;MACA,CAbA,SAaA;QACA;MACA;IACA,CAhPA;;IAiPAM;MAAAC;MAAA3D;IAAA;MACA,oBACA,cADA,EAEA,UAFA,EAGA,cAHA,EAIA,cAJA,EAKA,UALA,EAMA,eANA,EAOA,qBAPA;MASA;IACA,CA5PA;;IA6PA4D;MAAAC;IAAA;MACA;IACA,CA/PA;;IAgQA;IACAC;MACA;MACAL,2BACA,yBADA;QAEAlB,mBAFA;QAGAC,uBAHA;QAIAC,uBAJA;QAKAC,6CALA;QAMAC,yCANA;QAOAC;MAPA;MASA;IACA,CA7QA;;IA8QAmB;MACA;MACA;MACA;MACA;IACA;;EAnRA;AAxDA","names":["name","components","AllocateGoodsList","WarehouseModel","CallInLocation","data","callback","skuId","materielId","row_index","createTime","storage_show","loading","form","warehouseName","warehouseId","operatorName","remark","allData","warehouse_show","show_selgoods","goods_list","rules","required","validator","Loss_id","other_disables","activeName","computed","enableLocationManagement","created","methods","openWarehouse","selWarehouse","selMoreGoods","isEq","otherNum","materielCode","materielName","skuName","unitName","inventoryNum","lossAmount","num","areaId","areaName","areaCode","storageLocationName","storageLocationId","storageLocationCode","choosegoods","getSummaries","delData","confirmButtonText","cancelButtonText","type","then","message","addLoss","details","key","moneyChange","target","objectSpanMethod","columns","editActivedEvent","row","selStorage","storageShow"],"sourceRoot":"src/views/stock/WarehouseManagement","sources":["AddLossReport.vue"],"sourcesContent":["<template>\n <ContainerTit class=\"AddLossReport\">\n <div style=\"position: relative\">\n <div v-if=\"$route.name !== 'LossReportInfo'\" 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=\"addLoss\">\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 === 'LossReportInfo'\"\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=\"warehouseName\">\n <el-input\n v-model=\"form.warehouseName\"\n placeholder=\"报损仓库\"\n readonly\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"openWarehouse\"\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.warehouseId\"\n type=\"primary\"\n size=\"mini\"\n @click=\"choosegoods\"\n >\n 选择商品\n </el-button>\n <vxe-table\n border=\"inner\"\n resizable\n :data=\"goods_list\"\n :edit-config=\"{ trigger: 'click', mode: 'cell' }\"\n show-footer\n show-overflow\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=\"规格\" min-width=\"80\">\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 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 field=\"inventoryNum\" title=\"账目库存\">\n <template #default=\"{ row }\">\n {{ $_common.formatNub(row.inventoryNum) }}\n </template>\n </vxe-table-column>\n <vxe-table-column field=\"inventoryNum\" title=\"当前成本\">\n <template #default=\"{ row }\">\n {{ $_common.formatNub(row.lossAmount) }}\n </template>\n </vxe-table-column>\n <vxe-table-column\n field=\"num\"\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: {\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=\"{ row }\">\n {{ $_common.formatNub($NP.times(row.lossAmount, row.num)) }}\n </template>\n </vxe-table-column>\n <vxe-table-column 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\" style=\"padding: 0 10px\">\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 :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.warehouseId\"\n @cancel=\"show_selgoods = false\"\n @confirm=\"selMoreGoods\"\n ></AllocateGoodsList>\n <!-- 库区库位-->\n <CallInLocation\n v-if=\"storage_show\"\n :is-check=\"false\"\n :is-show=\"storage_show\"\n :warehouse-id=\"form.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 { addReportLoss, getReportLossInfo } from \"@/api/Stock\";\n import { addPauseSave, delPauseSave, getPauseSave } from \"@/api/common\";\n import { mapGetters } from \"vuex\";\n import CallInLocation from \"@/component/common/CallInLocation\";\n export default {\n name: \"AddLossReport\",\n components: {\n AllocateGoodsList,\n WarehouseModel,\n CallInLocation,\n },\n data() {\n const validateFrom = (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 createTime: \"\",\n storage_show: false,\n loading: false,\n form: {\n warehouseName: \"\",\n warehouseId: \"\",\n operatorName: \"\",\n remark: \"\",\n },\n allData: {},\n warehouse_show: false,\n show_selgoods: false,\n goods_list: [],\n rules: {\n warehouseName: [{ required: true, validator: validateFrom }],\n },\n Loss_id: \"\",\n other_disables: false,\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.Loss_id = this.$route.params.id;\n this.getReportLossInfo();\n } else {\n this.form.operatorName = this.userName;\n this.getPauseSave();\n }\n },\n methods: {\n openWarehouse() {\n if (this.$route.name === \"LossReportInfo\") {\n return;\n }\n this.warehouse_show = true;\n },\n // 选择仓库\n selWarehouse(row) {\n this.form.warehouseName = row[0].warehouseName;\n this.form.warehouseId = row[0].id;\n this.goods_list = [];\n },\n // 选择商品goodData的数据\n selMoreGoods(val) {\n const goods = val.map((item) => {\n return {\n isEq: item.isEq,\n otherNum: 0,\n materielId: item.materielId,\n materielCode: item.materielCode,\n materielName: item.materielName,\n warehouseName: this.form.warehouseName,\n skuName: item.skuName,\n skuId: item.skuId,\n unitName: item.unitName,\n inventoryNum: this.$_common.formatNub(item.inventoryNum, 2),\n lossAmount: item.costPrice,\n num: 0,\n areaId: \"\",\n areaName: \"\",\n areaCode: \"\",\n storageLocationName: \"\",\n storageLocationId: \"\",\n storageLocationCode: \"\",\n };\n });\n if (this.goods_list) {\n this.goods_list = this.$_common.unique(\n this.goods_list.concat(goods),\n [\"materielId\", \"skuId\"]\n );\n } else {\n this.goods_list = goods;\n }\n },\n // 选择商品\n choosegoods() {\n if (this.form.warehouseId) {\n this.show_selgoods = true;\n }\n },\n // 合计\n getSummaries(param) {\n return this.$_common.getSummaries(param, [\"报损数量\", \"报损金额\"]);\n },\n // 删除\n delData(index, row) {\n this.$confirm(\"你确定删除此商品吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(() => {\n this.goods_list.splice(index, 1);\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n // 获取详情\n async getReportLossInfo() {\n const { data } = await getReportLossInfo(this.Loss_id);\n\n this.allData = data;\n this.createTime = this.$_common.formatDate(data.createTime);\n this.form.warehouseName = data.warehouseName;\n this.form.warehouseId = data.warehouseId;\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.warehouseName,\n };\n });\n },\n addLoss() {\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 (\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 params = {\n warehouseId: this.form.warehouseId,\n warehouseName: this.form.warehouseName,\n operatorName: this.form.operatorName,\n remark: this.form.remark,\n details: this.goods_list.map((item) => {\n return {\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 inventoryNum: item.inventoryNum,\n lossAmount: item.lossAmount,\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 try {\n this.loading = true;\n const data = await addReportLoss(params);\n this.loading = false;\n\n this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n await this.delPauseSave();\n this.$closeCurrentGoEdit(\"/stock/WarehouseManagement/LossReport\");\n } finally {\n this.loading = false;\n }\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.$closeCurrentGoEdit(\"/stock/WarehouseManagement/LossReport\");\n }\n },\n // 金额变化\n moneyChange(index) {\n let target = this.$_common.deepClone(this.goods_list);\n let lossAmount = target[index].lossAmount;\n let num = target[index].num;\n target[index].lossAmount = this.$NP.times(num, lossAmount);\n this.goods_list = target;\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.form.warehouseName = data.warehouseName;\n this.form.warehouseId = data.warehouseId;\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.warehouseName,\n };\n });\n },\n // 暂存\n async addPauseSave() {\n const params = {\n createTime: this.createTime,\n warehouseId: this.form.warehouseId,\n warehouseName: this.form.warehouseName,\n operatorName: this.form.operatorName,\n remark: this.form.remark,\n details: this.goods_list.map((item) => {\n return {\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 inventoryNum: item.inventoryNum,\n lossAmount: item.lossAmount,\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 try {\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 this.$closeCurrentGoEdit(\"/stock/WarehouseManagement/LossReport\");\n } finally {\n this.loading = false;\n }\n },\n objectSpanMethod({ columns, data }) {\n const properties = [\n \"inventoryNum\",\n \"otherNum\",\n \"materielCode\",\n \"materielName\",\n \"unitName\",\n \"warehouseName\",\n \"storageLocationName\",\n ];\n return this.$_common.getSummariesVxe(columns, data, properties);\n },\n editActivedEvent({ row }) {\n this.other_disables = row.isEq === 4;\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-top: 10px;\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 .order_bottom_btn {\n position: absolute;\n top: 15px;\n right: 20px;\n }\n .text {\n font-size: 16px;\n font-weight: 600;\n color: #2d405e;\n line-height: 64px;\n padding: 0px 24px;\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 .AddLossReport {\n background-color: #fff;\n }\n .AddLossReport .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .AddLossReport .is-active {\n font-weight: 700;\n color: #000;\n }\n .AddLossReport .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}