5577427852df17e1197192e5a1d26d51.json 32 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\goods\\sale\\GoodsDetail.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\goods\\sale\\GoodsDetail.vue","mtime":1678954023615},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEJyYW5kU2VsTW9kZWwgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvQnJhbmRTZWxNb2RlbC52dWUiOwppbXBvcnQgeyBnZXRBbGxVbml0LCBnZXRHb29kc0luZm8sIGVkaXRHb29kc0Jhc2ljLCBhZGRHb29kc0Jhc2ljIH0gZnJvbSAiQC9hcGkvZ29vZHMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkdvb2RzRGV0YWlsIiwKICBjb21wb25lbnRzOiB7CiAgICBCcmFuZFNlbE1vZGVsCiAgfSwKCiAgZGF0YSgpIHsKICAgIGNvbnN0IHZhbGlkYXRlVW5pdCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsKICAgICAgaWYgKHZhbHVlLm5hbWUgPT09ICIiKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7forr7nva7ln7rmnKzljZXkvY0iKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBpbWdfbGlzdDogW10sCiAgICAgIG1hc3RlclVuaXRJZDogIiIsCiAgICAgIGNvbnRlbnQ6ICIiLAogICAgICAvLyDlhbPplK7or40KICAgICAgZHluYW1pY1RhZ3M6IFtdLAogICAgICBpbnB1dFZpc2libGU6IGZhbHNlLAogICAgICBpbnB1dFZhbHVlOiAiIiwKICAgICAgLy8g5YWz6ZSu6K+NIEVORAogICAgICBhc3Npc3RfbW9kZWw6IGZhbHNlLAogICAgICBlZGl0X2Fzc2lzdF9tb2RlbDogZmFsc2UsCiAgICAgIHVuaXRfaW5kZXg6IDAsCiAgICAgIGFzc2lzdF9pbmRleDogMCwKICAgICAgdW5pdF9vcHRpb25zOiBbewogICAgICAgIHVuaXROYW1lOiAi5Lu2IiwKICAgICAgICB1bml0SWQ6IDEKICAgICAgfSwgewogICAgICAgIHVuaXROYW1lOiAi6KKLIiwKICAgICAgICB1bml0SWQ6IDIKICAgICAgfSwgewogICAgICAgIHVuaXROYW1lOiAi566xIiwKICAgICAgICB1bml0SWQ6IDMKICAgICAgfSwgewogICAgICAgIHVuaXROYW1lOiAi5YyFIiwKICAgICAgICB1bml0SWQ6IDQKICAgICAgfSwgewogICAgICAgIHVuaXROYW1lOiAiS0ciLAogICAgICAgIHVuaXRJZDogNQogICAgICB9LCB7CiAgICAgICAgdW5pdE5hbWU6ICLnk7YiLAogICAgICAgIHVuaXRJZDogNgogICAgICB9LCB7CiAgICAgICAgdW5pdE5hbWU6ICLnm5IiLAogICAgICAgIHVuaXRJZDogNwogICAgICB9LCB7CiAgICAgICAgdW5pdE5hbWU6ICLljbciLAogICAgICAgIHVuaXRJZDogOAogICAgICB9LCB7CiAgICAgICAgdW5pdE5hbWU6ICLmobYiLAogICAgICAgIHVuaXRJZDogOQogICAgICB9LCB7CiAgICAgICAgdW5pdE5hbWU6ICLmlqQiLAogICAgICAgIHVuaXRJZDogMTAKICAgICAgfV0sCiAgICAgIGFzc2lzdF9mb3JtOiB7CiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgdW5pSWQ6ICIiLAogICAgICAgIGNvbnZlcnNpb246ICIiCiAgICAgIH0sCiAgICAgIGFzc2lzdF9ydWxlczogewogICAgICAgIG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXovoXliqnljZXkvY3lkI3np7AiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgY29udmVyc2lvbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpei+heWKqeWNleS9jeS4juWfuuacrOWNleS9jeeahOaNoueul+WFs+ezuyIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XQogICAgICB9LAogICAgICBzZWxfYnJhbmQ6IGZhbHNlLAogICAgICAvLyDmiZPlvIDlk4HniYzpgInmi6nlvLnnqpcKICAgICAgc2VsX3Nob3A6IGZhbHNlLAogICAgICAvLyDmiZPlvIDlupfpk7rpgInmi6nlvLnnqpcKICAgICAgbWFzdGVyX3VuaXRfbmFtZTogIiIsCiAgICAgIGJhc2VfZm9ybTogewogICAgICAgIC8vICDln7rmnKzkv6Hmga8KICAgICAgICBicmFuY2hVbml0OiBbXSwKICAgICAgICBicmFuZE5hbWU6ICIiLAogICAgICAgIGNhdGVnb3J5UGF0aDogW10sCiAgICAgICAgLy8g5YiG57G76YCJ5oupCiAgICAgICAgc2hvcE5hbWU6ICIiLAogICAgICAgIG1hc3RlclVuaXQ6IHsKICAgICAgICAgIG5hbWU6ICIiLAogICAgICAgICAgaWQ6ICIiCiAgICAgICAgfSwKICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgY29kZTogIiIsCiAgICAgICAgYmFyQ29kZTogIiIsCiAgICAgICAgY2F0ZWdvcnlJZDogIiIsCiAgICAgICAgZXhwaXJlVGltZTogIiIsCiAgICAgICAgYnJhbmRJZDogIiIsCiAgICAgICAgdGFnOiAiIiwKICAgICAgICBkZXNjcmlwdGlvbjogIiIsCiAgICAgICAgc2FsZXNTaG9wOiAiIiwKICAgICAgICBpbWFnZXM6IFtdCiAgICAgIH0sCiAgICAgIGJhc2VfcnVsZXM6IHsKICAgICAgICAvLyDln7rmnKzkv6Hmga/pqozor4EKICAgICAgICBpbWFnZXM6IFt7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+35LiK5Lyg5ZWG5ZOB5Zu+54mHIiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgdGl0bGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXllYblk4HlkI3np7AiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgYmFyQ29kZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeWVhuWTgeadoeeggSIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBjYXRlZ29yeUlkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup5ZWG5ZOB5YiG57G7IiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgZXhwaXJlVGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeWVhuWTgeeUn+WRveWRqOacnyIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBicmFuZElkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup5ZWG5ZOB5ZOB54mMIiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgbWFzdGVyVW5pdDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZVVuaXQsCiAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIgogICAgICAgIH1dIC8vIGJyYW5jaFVuaXQ6IFt7IHJlcXVpcmVkOiB0cnVlLCB0eXBlOiAnYXJyYXknLCBtZXNzYWdlOiAn6K+36K6+572u6L6F5Yqp5Y2V5L2NJywgdHJpZ2dlcjogJ2NoYW5nZScgfV0KICAgICAgICAvLyB0YWc6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36K6+572u5ZWG5ZOB5YWz6ZSu6K+NJywgdHJpZ2dlcjogJ2NoYW5nZScgfV0KCiAgICAgIH0sCiAgICAgIHVwbG9hZEZpbGVzOiB7CiAgICAgICAgLy8g5LiK5Lyg5L+h5oGvCiAgICAgICAgaW1nOiBbXSwKICAgICAgICAvLyDnianmlpnnm7jlhozmlofku7YKICAgICAgICBmaWxlTGlzdDogW10sCiAgICAgICAgYmxvYkltZzogW10sCiAgICAgICAgc3BlY2lmaWNhdGlvblVwbG9hZEltZ0luZGV4OiAwIC8vIOaJgOS4iuS8oOinhOagvOe0ouW8lQoKICAgICAgfSwKICAgICAgYmFzZV9nb29kc19pZDogMAogICAgfTsKICB9LAoKICBhc3luYyBjcmVhdGVkKCkgewogICAgYXdhaXQgdGhpcy5nZXRBbGxVbml0KCk7CgogICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICB0aGlzLmJhc2VfZ29vZHNfaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7CiAgICAgIGF3YWl0IHRoaXMuZ2V0R29vZHNJbmZvKCk7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g6K+35rGC5Z+65pys5Y2V5L2N5pWw5o2uCiAgICBhc3luYyBnZXRBbGxVbml0KCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsVW5pdCh7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogOTkKICAgICAgfSk7CiAgICAgIHRoaXMudW5pdF9vcHRpb25zID0gZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHVuaXRJZDogaXRlbS5pZCwKICAgICAgICAgIHVuaXROYW1lOiBpdGVtLnVuaXROYW1lCiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOmAieaLqeWfuuacrOWNleS9jQogICAgbWFzdGVyVW5pdENoYW5nZSh2YWwpIHsKICAgICAgY29uc3QgdGFyZ2V0ID0gdGhpcy51bml0X29wdGlvbnMuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IHZhbCk7CiAgICAgIHRoaXMuYmFzZV9mb3JtLm1hc3RlclVuaXQgPSB0YXJnZXQ7CiAgICB9LAoKICAgIC8vIOWFs+mUruivjQogICAgaGFuZGxlQ2xvc2UodGFnKSB7CiAgICAgIHRoaXMuZHluYW1pY1RhZ3Muc3BsaWNlKHRoaXMuZHluYW1pY1RhZ3MuaW5kZXhPZih0YWcpLCAxKTsKICAgIH0sCgogICAgc2hvd0lucHV0KCkgewogICAgICB0aGlzLmlucHV0VmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKF8gPT4gewogICAgICAgIHRoaXMuJHJlZnMuc2F2ZVRhZ0lucHV0LiRyZWZzLmlucHV0LmZvY3VzKCk7CiAgICAgIH0pOwogICAgfSwKCiAgICBoYW5kbGVJbnB1dENvbmZpcm0oKSB7CiAgICAgIGxldCBpbnB1dFZhbHVlID0gdGhpcy5pbnB1dFZhbHVlOwoKICAgICAgaWYgKGlucHV0VmFsdWUpIHsKICAgICAgICB0aGlzLmR5bmFtaWNUYWdzLnB1c2goaW5wdXRWYWx1ZSk7CiAgICAgIH0KCiAgICAgIHRoaXMuaW5wdXRWaXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMuaW5wdXRWYWx1ZSA9ICIiOwogICAgfSwKCiAgICAvLyDlhbPplK7or41FTkQKICAgIC8vIOmAieaLqei+heWKqeWNleS9jQogICAgYXNzaXRVbml0Q2hhbmdlKHZhbCkgewogICAgICBjb25zdCB0YXJnZXQgPSB0aGlzLnVuaXRfb3B0aW9ucy5maW5kKGl0ZW0gPT4gaXRlbS5pZCA9PT0gdmFsKTsKICAgICAgdGhpcy5hc3Npc3RfZm9ybS5uYW1lID0gdGFyZ2V0Lm5hbWU7CiAgICB9LAoKICAgIC8vIOiuvue9ruiuoemHj+WNleS9jQogICAgZGVsRnVVbml0KGl0KSB7CiAgICAgIHRoaXMuYmFzZV9mb3JtLmJyYW5jaFVuaXQuc3BsaWNlKGl0LCAxKTsKICAgIH0sCgogICAgLy8g5paw5aKe6L6F5Yqp5Y2V5L2NCiAgICBhZGRGdVVuaXQoKSB7CiAgICAgIHRoaXMuYXNzaXN0X21vZGVsID0gdHJ1ZTsKICAgICAgdGhpcy5lZGl0X2Fzc2lzdF9tb2RlbCA9IGZhbHNlOwogICAgICB0aGlzLmFzc2lzdF9mb3JtID0gewogICAgICAgIG5hbWU6ICIiLAogICAgICAgIHVuaUlkOiAiIiwKICAgICAgICBjb252ZXJzaW9uOiAiIgogICAgICB9OwogICAgfSwKCiAgICAvLyDkv67mlLnpmYTljZXkvY0KICAgIEVkaXRGdVVuaXQoaXQpIHsKICAgICAgdGhpcy5hc3Npc3RfbW9kZWwgPSB0cnVlOwogICAgICB0aGlzLmVkaXRfYXNzaXN0X21vZGVsID0gdHJ1ZTsKICAgICAgdGhpcy5hc3Npc3RfZm9ybSA9IHRoaXMuYmFzZV9mb3JtLmJyYW5jaFVuaXRbaXRdOwogICAgICB0aGlzLmFzc2lzdF9pbmRleCA9IGl0OwogICAgfSwKCiAgICAvLyDlvLnnqpfmj5DkuqQKICAgIHN1YkFzc2lzdCgpIHsKICAgICAgaWYgKCF0aGlzLmVkaXRfYXNzaXN0X21vZGVsKSB7CiAgICAgICAgdGhpcy5iYXNlX2Zvcm0uYnJhbmNoVW5pdC5wdXNoKHRoaXMuYXNzaXN0X2Zvcm0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuYmFzZV9mb3JtLmJyYW5jaFVuaXRbdGhpcy5hc3Npc3RfaW5kZXhdID0gdGhpcy5hc3Npc3RfZm9ybTsKICAgICAgfQoKICAgICAgdGhpcy5hc3Npc3RfbW9kZWwgPSBmYWxzZTsKICAgIH0sCgogICAgLy8g6I635Y+W6K+m5oOFCiAgICBhc3luYyBnZXRHb29kc0luZm8oKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRHb29kc0luZm8odGhpcy5iYXNlX2dvb2RzX2lkKTsKICAgICAgdGhpcy5iYXNlX2Zvcm0gPSB7IC4uLmRhdGEsCiAgICAgICAgY2F0ZWdvcnlQYXRoOiBkYXRhLmNhdGVnb3J5UGF0aCA/IGRhdGEuY2F0ZWdvcnlQYXRoLnNwbGl0KCIsIikubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIHBhcnNlSW50KGl0ZW0pOwogICAgICAgIH0pIDogW10KICAgICAgfTsKICAgICAgdGhpcy5pbWdfbGlzdCA9IGRhdGEuaW1hZ2VzLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbmFtZTogIiIsCiAgICAgICAgICB1cmw6IGl0ZW0KICAgICAgICB9OwogICAgICB9KTsKICAgICAgdGhpcy5keW5hbWljVGFncyA9IGRhdGEudGFnLnNwbGl0KCIsIik7CiAgICAgIHRoaXMuYmFzZV9mb3JtLmJyYW5kTmFtZSA9IGRhdGEuYnJhbmRUaXRsZTsKICAgICAgdGhpcy5tYXN0ZXJVbml0SWQgPSBkYXRhLm1hc3RlclVuaXQuaWQ7CiAgICB9LAoKICAgIC8vIOWPkeW4g+WVhuWTgQogICAgYXN5bmMgc3VibWl0R29vZHMoKSB7CiAgICAgIHRoaXMuJHJlZnNbImJhc2VfZm9ybSJdLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICAgICAgY2F0ZWdvcnlQYXRoOiB0aGlzLmJhc2VfZm9ybS5jYXRlZ29yeVBhdGguam9pbigiLCIpLAogICAgICAgICAgICB0aXRsZTogdGhpcy5iYXNlX2Zvcm0udGl0bGUsCiAgICAgICAgICAgIG1hc3RlclVuaXQ6IHRoaXMuYmFzZV9mb3JtLm1hc3RlclVuaXQsCiAgICAgICAgICAgIGJyYW5jaFVuaXQ6IHRoaXMuYmFzZV9mb3JtLmJyYW5jaFVuaXQsCiAgICAgICAgICAgIGNvZGU6IHRoaXMuYmFzZV9mb3JtLmNvZGUsCiAgICAgICAgICAgIGJhckNvZGU6IHRoaXMuYmFzZV9mb3JtLmJhckNvZGUsCiAgICAgICAgICAgIGNhdGVnb3J5SWQ6IHRoaXMuYmFzZV9mb3JtLmNhdGVnb3J5SWQsCiAgICAgICAgICAgIGV4cGlyZVRpbWU6IHRoaXMuYmFzZV9mb3JtLmV4cGlyZVRpbWUsCiAgICAgICAgICAgIGJyYW5kSWQ6IHRoaXMuYmFzZV9mb3JtLmJyYW5kSWQsCiAgICAgICAgICAgIHRhZzogdGhpcy5keW5hbWljVGFncy5qb2luKCIsIiksCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB0aGlzLmJhc2VfZm9ybS5kZXNjcmlwdGlvbiwKICAgICAgICAgICAgc2FsZXNTaG9wOiB0aGlzLmJhc2VfZm9ybS5zYWxlc1Nob3AsCiAgICAgICAgICAgIGltYWdlczogdGhpcy5iYXNlX2Zvcm0uaW1hZ2VzCiAgICAgICAgICB9OwogICAgICAgICAgbGV0IHRhcmdldCA9IHt9OwoKICAgICAgICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgZWRpdEdvb2RzQmFzaWModGhpcy5iYXNlX2dvb2RzX2lkLCBwYXJhbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgYWRkR29vZHNCYXNpYyhwYXJhbXMpOwogICAgICAgICAgfQoKICAgICAgICAgIGNvbnN0IGRhdGEgPSB0YXJnZXQ7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICBtZXNzYWdlOiAi5o+Q5Lqk5oiQ5YqfIgogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9nb29kcy9tYW5hZ2VHL0Jhc2VEYXRhTGlzdCIpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOWVhuWTgeWIhuexu+mAieaLqQogICAgY2F0ZWdvcnlDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuYmFzZV9mb3JtLmNhdGVnb3J5SWQgPSB2YWxbdmFsLmxlbmd0aCAtIDFdOwogICAgfSwKCiAgICAvLyDlk4HniYzpgInmi6kKICAgIGJyYW5kQ29uZmlybSh2YWwpIHsKICAgICAgaWYgKHZhbC5sZW5ndGggPiAxKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAiZXJyb3IiLAogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeS4gOS4quWTgeeJjO+8gSIKICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuYmFzZV9mb3JtLmJyYW5kTmFtZSA9IHZhbFswXS50aXRsZTsKICAgICAgdGhpcy5iYXNlX2Zvcm0uYnJhbmRJZCA9IHZhbFswXS5pZDsKICAgIH0sCgogICAgLy8g5ZWG6ZO66YCJ5oupCiAgICBzaG9wQ29uZmlybSh2YWwpIHsKICAgICAgdGhpcy5iYXNlX2Zvcm0uc2hvcE5hbWUgPSB2YWwubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLm5hbWU7CiAgICAgIH0pLmpvaW4oIiwiKTsKICAgICAgdGhpcy5iYXNlX2Zvcm0uc2FsZXNTaG9wID0gdmFsLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSkuam9pbigiLCIpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":"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","names":["getAllUnit","getGoodsInfo","editGoodsBasic","addGoodsBasic","name","components","BrandSelModel","data","callback","img_list","masterUnitId","content","dynamicTags","inputVisible","inputValue","assist_model","edit_assist_model","unit_index","assist_index","unit_options","unitName","unitId","assist_form","uniId","conversion","assist_rules","required","message","trigger","sel_brand","sel_shop","master_unit_name","base_form","branchUnit","brandName","categoryPath","shopName","masterUnit","id","title","code","barCode","categoryId","expireTime","brandId","tag","description","salesShop","images","base_rules","type","validator","uploadFiles","img","fileList","blobImg","specificationUploadImgIndex","base_goods_id","methods","page","pageSize","masterUnitChange","handleClose","showInput","handleInputConfirm","assitUnitChange","delFuUnit","addFuUnit","EditFuUnit","subAssist","url","target","categoryChange","brandConfirm","shopConfirm","map","item","join"],"sourceRoot":"src/views/goods/sale","sources":["GoodsDetail.vue"],"sourcesContent":["<!--添加基础资料-->\n<template>\n <ContainerTit>\n <el-form\n ref=\"base_form\"\n :inline=\"true\"\n :model=\"base_form\"\n label-width=\"120px\"\n :rules=\"base_rules\"\n size=\"small\"\n >\n <el-card class=\"box-card\">\n <div slot=\"header\">\n <span>基本信息</span>\n </div>\n <div class=\"info-main\">\n <el-row>\n <el-col :span=\"24\">\n <el-form-item label=\"商品相册:\" prop=\"goods_img\">\n <ul v-if=\"base_form.images\" class=\"clearfix\">\n <li\n v-for=\"(item, index) in base_form.images\"\n :key=\"index\"\n style=\"padding-right: 10px\"\n class=\"float_left\"\n >\n <el-image\n style=\"width: 60px; height: 60px\"\n :src=\"item\"\n fit=\"contain\"\n ></el-image>\n </li>\n </ul>\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"商品编码:\">\n {{ base_form.code }}\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"商品条码:\">\n {{ base_form.barCode }}\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"商品分类:\">\n {{ base_form.categoryName }}\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"生命周期:\">\n {{ base_form.expireTime }}天\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"商品品牌:\">\n {{ base_form.brandName || \"--\" }}\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"销售店铺:\">\n {{ base_form.shopName || \"--\" }}\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"销售区域:\">\n <span v-for=\"(item, index) in base_form.salesArea\" :key=\"index\">\n {{ item.name }}\n </span>\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"当前价格:\">\n {{ base_form.price || \"--\" }}元\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"商品推荐:\">\n {{ base_form.shopRecommend || \"--\" }}\n </el-form-item>\n </el-col>\n\n <el-col :span=\"8\">\n <el-form-item label=\"关键词汇:\">\n <span v-for=\"(item, index) in base_form.tag\" :key=\"index\">\n {{ item }}\n </span>\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"基本单位:\">\n <span v-if=\"base_form.masterUnit\">\n {{ base_form.masterUnit.name }}\n </span>\n <span v-else>---</span>\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"禁止销售店铺:\">\n {{ base_form.noSalesShopNames || \"--\" }}\n </el-form-item>\n </el-col>\n <el-col :span=\"8\">\n <el-form-item label=\"辅助单位:\">\n <span v-if=\"base_form.branchUnit\">\n <el-tag\n v-for=\"(item, index) in base_form.branchUnit\"\n :key=\"index\"\n >\n <span v-if=\"item.isNew === 4\">\n 1{{ base_form.masterUnit.unitName }}={{ item.conversion\n }}{{ item.unitName }}\n </span>\n <span>\n 1{{ item.unitName }}={{ item.conversion\n }}{{ base_form.masterUnit.unitName }}\n </span>\n </el-tag>\n </span>\n <span v-else>---</span>\n </el-form-item>\n </el-col>\n </el-row>\n </div>\n </el-card>\n <el-card class=\"box-card\" shadow=\"hover\">\n <div slot=\"header\">\n <span>商品详情</span>\n <div style=\"margin: 20px\" v-html=\"base_form.content\"></div>\n </div>\n </el-card>\n </el-form>\n <BrandSelModel\n :is-check=\"false\"\n :dialog-visible=\"sel_brand\"\n @close=\"sel_brand = false\"\n @confirm=\"brandConfirm\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import BrandSelModel from \"@/component/goods/BrandSelModel.vue\";\n import {\n getAllUnit,\n getGoodsInfo,\n editGoodsBasic,\n addGoodsBasic,\n } from \"@/api/goods\";\n export default {\n name: \"GoodsDetail\",\n components: {\n BrandSelModel,\n },\n data() {\n const validateUnit = (rule, value, callback) => {\n if (value.name === \"\") {\n callback(new Error(\"请设置基本单位\"));\n } else {\n callback();\n }\n };\n return {\n img_list: [],\n masterUnitId: \"\",\n content: \"\",\n // 关键词\n dynamicTags: [],\n inputVisible: false,\n inputValue: \"\",\n // 关键词 END\n assist_model: false,\n edit_assist_model: false,\n unit_index: 0,\n assist_index: 0,\n unit_options: [\n {\n unitName: \"件\",\n unitId: 1,\n },\n {\n unitName: \"袋\",\n unitId: 2,\n },\n {\n unitName: \"箱\",\n unitId: 3,\n },\n {\n unitName: \"包\",\n unitId: 4,\n },\n {\n unitName: \"KG\",\n unitId: 5,\n },\n {\n unitName: \"瓶\",\n unitId: 6,\n },\n {\n unitName: \"盒\",\n unitId: 7,\n },\n {\n unitName: \"卷\",\n unitId: 8,\n },\n {\n unitName: \"桶\",\n unitId: 9,\n },\n {\n unitName: \"斤\",\n unitId: 10,\n },\n ],\n assist_form: {\n name: \"\",\n uniId: \"\",\n conversion: \"\",\n },\n assist_rules: {\n name: [\n { required: true, message: \"请输入辅助单位名称\", trigger: \"blur\" },\n ],\n conversion: [\n {\n required: true,\n message: \"请输入辅助单位与基本单位的换算关系\",\n trigger: \"blur\",\n },\n ],\n },\n sel_brand: false, // 打开品牌选择弹窗\n sel_shop: false, // 打开店铺选择弹窗\n master_unit_name: \"\",\n base_form: {\n // 基本信息\n branchUnit: [],\n brandName: \"\",\n categoryPath: [], // 分类选择\n shopName: \"\",\n masterUnit: {\n name: \"\",\n id: \"\",\n },\n title: \"\",\n code: \"\",\n barCode: \"\",\n categoryId: \"\",\n expireTime: \"\",\n brandId: \"\",\n tag: \"\",\n description: \"\",\n salesShop: \"\",\n images: [],\n },\n base_rules: {\n // 基本信息验证\n images: [\n {\n type: \"array\",\n required: true,\n message: \"请上传商品图片\",\n trigger: \"change\",\n },\n ],\n title: [\n { required: true, message: \"请输入商品名称\", trigger: \"blur\" },\n ],\n barCode: [\n { required: true, message: \"请输入商品条码\", trigger: \"blur\" },\n ],\n categoryId: [\n { required: true, message: \"请选择商品分类\", trigger: \"change\" },\n ],\n expireTime: [\n { required: true, message: \"请输入商品生命周期\", trigger: \"blur\" },\n ],\n brandId: [\n { required: true, message: \"请选择商品品牌\", trigger: \"change\" },\n ],\n masterUnit: [\n { required: true, validator: validateUnit, trigger: \"change\" },\n ],\n // branchUnit: [{ required: true, type: 'array', message: '请设置辅助单位', trigger: 'change' }]\n // tag: [{ required: true, message: '请设置商品关键词', trigger: 'change' }]\n },\n uploadFiles: {\n // 上传信息\n img: [], // 物料相册文件\n fileList: [],\n blobImg: [],\n specificationUploadImgIndex: 0, // 所上传规格索引\n },\n base_goods_id: 0,\n };\n },\n async created() {\n await this.getAllUnit();\n if (this.$route.params.id) {\n this.base_goods_id = this.$route.params.id;\n await this.getGoodsInfo();\n }\n },\n methods: {\n // 请求基本单位数据\n async getAllUnit() {\n const { data } = await getAllUnit({\n page: 1,\n pageSize: 99,\n });\n\n this.unit_options = data.map((item) => {\n return {\n unitId: item.id,\n unitName: item.unitName,\n };\n });\n },\n // 选择基本单位\n masterUnitChange(val) {\n const target = this.unit_options.find((item) => item.id === val);\n this.base_form.masterUnit = target;\n },\n // 关键词\n handleClose(tag) {\n this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);\n },\n\n showInput() {\n this.inputVisible = true;\n this.$nextTick((_) => {\n this.$refs.saveTagInput.$refs.input.focus();\n });\n },\n\n handleInputConfirm() {\n let inputValue = this.inputValue;\n if (inputValue) {\n this.dynamicTags.push(inputValue);\n }\n this.inputVisible = false;\n this.inputValue = \"\";\n },\n // 关键词END\n // 选择辅助单位\n assitUnitChange(val) {\n const target = this.unit_options.find((item) => item.id === val);\n this.assist_form.name = target.name;\n },\n // 设置计量单位\n delFuUnit(it) {\n this.base_form.branchUnit.splice(it, 1);\n },\n // 新增辅助单位\n addFuUnit() {\n this.assist_model = true;\n this.edit_assist_model = false;\n this.assist_form = {\n name: \"\",\n uniId: \"\",\n conversion: \"\",\n };\n },\n // 修改附单位\n EditFuUnit(it) {\n this.assist_model = true;\n this.edit_assist_model = true;\n this.assist_form = this.base_form.branchUnit[it];\n this.assist_index = it;\n },\n // 弹窗提交\n subAssist() {\n if (!this.edit_assist_model) {\n this.base_form.branchUnit.push(this.assist_form);\n } else {\n this.base_form.branchUnit[this.assist_index] = this.assist_form;\n }\n this.assist_model = false;\n },\n // 获取详情\n async getGoodsInfo() {\n const { data } = await getGoodsInfo(this.base_goods_id);\n\n this.base_form = {\n ...data,\n categoryPath: data.categoryPath\n ? data.categoryPath.split(\",\").map((item) => {\n return parseInt(item);\n })\n : [],\n };\n this.img_list = data.images.map((item) => {\n return {\n name: \"\",\n url: item,\n };\n });\n this.dynamicTags = data.tag.split(\",\");\n this.base_form.brandName = data.brandTitle;\n this.masterUnitId = data.masterUnit.id;\n },\n // 发布商品\n async submitGoods() {\n this.$refs[\"base_form\"].validate(async (valid) => {\n if (valid) {\n const params = {\n categoryPath: this.base_form.categoryPath.join(\",\"),\n title: this.base_form.title,\n masterUnit: this.base_form.masterUnit,\n branchUnit: this.base_form.branchUnit,\n code: this.base_form.code,\n barCode: this.base_form.barCode,\n categoryId: this.base_form.categoryId,\n expireTime: this.base_form.expireTime,\n brandId: this.base_form.brandId,\n tag: this.dynamicTags.join(\",\"),\n description: this.base_form.description,\n salesShop: this.base_form.salesShop,\n images: this.base_form.images,\n };\n let target = {};\n if (this.$route.params.id) {\n target = await editGoodsBasic(this.base_goods_id, params);\n } else {\n target = await addGoodsBasic(params);\n }\n const data = target;\n\n this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n this.$closeCurrentGoEdit(\"/goods/manageG/BaseDataList\");\n }\n });\n },\n // 商品分类选择\n categoryChange(val) {\n this.base_form.categoryId = val[val.length - 1];\n },\n // 品牌选择\n brandConfirm(val) {\n if (val.length > 1) {\n this.$message({\n type: \"error\",\n message: \"请选择一个品牌!\",\n });\n return;\n }\n this.base_form.brandName = val[0].title;\n this.base_form.brandId = val[0].id;\n },\n // 商铺选择\n shopConfirm(val) {\n this.base_form.shopName = val\n .map((item) => {\n return item.name;\n })\n .join(\",\");\n this.base_form.salesShop = val\n .map((item) => {\n return item.id;\n })\n .join(\",\");\n },\n },\n };\n</script>\n<style scoped>\n .de_input {\n width: 200px;\n }\n .unit-li-div,\n .unit-li {\n margin-bottom: 10px;\n }\n .unit-li-item {\n margin-bottom: 10px;\n }\n</style>\n<style>\n .unit-li .el-tag + .el-tag {\n margin-left: 10px;\n }\n .unit-li .button-new-tag {\n margin-left: 10px;\n height: 32px;\n line-height: 30px;\n padding-top: 0;\n padding-bottom: 0;\n }\n .unit-li .input-new-tag {\n width: 90px;\n margin-left: 10px;\n vertical-align: bottom;\n }\n .unit-li-div .el-icon-edit {\n padding: 2px;\n cursor: pointer;\n }\n .unit-li-div .el-icon-edit:hover {\n background-color: rgba(0, 0, 0, 0.5);\n color: #fff;\n border-radius: 100%;\n }\n</style>\n"]}]}