You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
25 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{"remainingRequest":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/src/views/detail/Detail.vue?vue&type=script&lang=js&","dependencies":[{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/src/views/detail/Detail.vue","mtime":1618365820626},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/big bar/bigbar-start/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBEZXRhaWxOZXdCYXIgZnJvbSAiQC92aWV3cy9kZXRhaWwvY2hpbGRDb21wcy9EZXRhaWxOZXdCYXIiOwppbXBvcnQgRGV0YWlsU3dpcGVyIGZyb20gIkAvdmlld3MvZGV0YWlsL2NoaWxkQ29tcHMvRGV0YWlsU3dpcGVyIjsKaW1wb3J0IERldGFpbEJhc2VJbmZvIGZyb20gIkAvdmlld3MvZGV0YWlsL2NoaWxkQ29tcHMvRGV0YWlsQmFzZUluZm8iOwppbXBvcnQgRGV0YWlsU2hvcEluZm8gZnJvbSAiQC92aWV3cy9kZXRhaWwvY2hpbGRDb21wcy9EZXRhaWxTaG9wSW5mbyI7CmltcG9ydCBEZXRhaWxHb29kc0luZm8gZnJvbSAiQC92aWV3cy9kZXRhaWwvY2hpbGRDb21wcy9EZXRhaWxHb29kc0luZm8iOwppbXBvcnQgRGV0YWlsUGFyYW1JbmZvIGZyb20gIkAvdmlld3MvZGV0YWlsL2NoaWxkQ29tcHMvRGV0YWlsUGFyYW1JbmZvIjsKaW1wb3J0IERldGFpbENvbW1lbnRJbmZvIGZyb20gIkAvdmlld3MvZGV0YWlsL2NoaWxkQ29tcHMvRGV0YWlsQ29tbWVudEluZm8iOwppbXBvcnQgRGV0YWlsQm90dG9tQmFyIGZyb20gIkAvdmlld3MvZGV0YWlsL2NoaWxkQ29tcHMvRGV0YWlsQm90dG9tQmFyIjsKCmltcG9ydCBiYWNrVG9wIGZyb20gIkAvY29tcG9uZW50cy9jb250ZW50L2JhY2tUb3AvYmFja1RvcCI7CmltcG9ydCBzY3JvbGwgZnJvbSAiQC9jb21wb25lbnRzL2NvbW1vbi9TY3JvbGwvU2Nyb2xsIjsKCmltcG9ydCB7IGl0ZW1MaXN0ZW5lck1peGluLCBiYWNrVG9wTWl4aW4gfSBmcm9tICJAL2NvbW1vbi9taXhpbiI7CmltcG9ydCB7IGRlYm91bmNlIH0gZnJvbSAiQC9jb21tb24vdXRpbHMiOwoKaW1wb3J0IHsgZ2V0RGV0YWlsIH0gZnJvbSAiQC9uZXR3b3JrL2RldGFpbCI7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkRldGFpbCIsCiAgY29tcG9uZW50czogewogICAgRGV0YWlsTmV3QmFyLAogICAgRGV0YWlsU3dpcGVyLAogICAgRGV0YWlsQmFzZUluZm8sCiAgICBEZXRhaWxTaG9wSW5mbywKICAgIERldGFpbEdvb2RzSW5mbywKICAgIERldGFpbFBhcmFtSW5mbywKICAgIERldGFpbENvbW1lbnRJbmZvLAogICAgRGV0YWlsQm90dG9tQmFyLAoKICAgIGJhY2tUb3AsCiAgICBzY3JvbGwKICB9LAogIG1peGluczogW2l0ZW1MaXN0ZW5lck1peGluLCBiYWNrVG9wTWl4aW5dLAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBza3Vpc2V4aXQ6IHRydWUsCiAgICAgIGlpZDogbnVsbCwKICAgICAgdG9wSW1hZ2VzOiBbXSwKICAgICAgZ29vZHM6IHt9LAogICAgICBzaG9wOiB7fSwKICAgICAgZGV0YWlsSW5mbzogW10sCiAgICAgIHBhcmFtSW5mbzoge30sCiAgICAgIGNvbW1lbnRJbmZvOiB7fSwKICAgICAgcmVjb21tZW5kczogW10sCiAgICAgIHRoZW1lVG9wWXM6IFtdLAogICAgICBnZXRUaGVtZVRvcFk6IG51bGwsCiAgICAgIGN1cnJlbnRJbmRleDogMCwKICAgICAgbWVzc2FnZTogIiIsCiAgICAgIHNob3c6IGZhbHNlLAogICAgICBza3VzaG93OiBmYWxzZSwKICAgICAgc2t1OiB7CiAgICAgICAgLy8g5omA5pyJc2t16KeE5qC857G755uu5LiO5YW25YC855qE5LuO5bGe5YWz57O777yM5q+U5aaC5ZWG5ZOB5pyJ6aKc6Imy5ZKM5bC656CB5Lik5aSn57G76KeE5qC877yM6aKc6Imy5LiL6Z2i5Y+I5pyJ57qi6Imy5ZKM6JOd6Imy5Lik5Liq6KeE5qC85YC844CCCiAgICAgICAgLy8g5Y+v5Lul55CG6Kej5Li65LiA5Liq5ZWG5ZOB5Y+v5Lul5pyJ5aSa5Liq6KeE5qC857G755uu77yM5LiA5Liq6KeE5qC857G755uu5LiL5Y+v5Lul5pyJ5aSa5Liq6KeE5qC85YC844CCCiAgICAgICAgdHJlZTogWwogICAgICAgICAgewogICAgICAgICAgICBrOiAi6KeE5qC8IiwgLy8gc2t1S2V5TmFtZe+8muinhOagvOexu+ebruWQjeensAogICAgICAgICAgICBrX3M6ICJzMSIsIC8vIHNrdUtleVN0cu+8mnNrdSDnu4TlkIjliJfooajvvIjkuIvmlrkgbGlzdO+8ieS4reW9k+WJjeexu+ebruWvueW6lOeahCBrZXkg5YC877yMdmFsdWUg5YC85Lya5piv5LuO5bGe5LqO5b2T5YmN57G755uu55qE5LiA5Liq6KeE5qC85YC8IGlkCiAgICAgICAgICAgIHY6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZDogIjEiLCAvLyBza3VWYWx1ZUlk77ya6KeE5qC85YC8IGlkCiAgICAgICAgICAgICAgICBuYW1lOiAi57uP5YW4IiwgLy8gc2t1VmFsdWVOYW1l77ya6KeE5qC85YC85ZCN56ewCiAgICAgICAgICAgICAgICBpbWdVcmw6ICIiLCAvLyDop4TmoLznsbvnm67lm77niYfvvIzlj6rmnInnrKzkuIDkuKrop4TmoLznsbvnm67lj6/ku6XlrprkuYnlm77niYcKICAgICAgICAgICAgICAgIHByZXZpZXdJbWdVcmw6ICIiIC8vIOeUqOS6jumihOiniOaYvuekuueahOinhOagvOexu+ebruWbvueJhwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWQ6ICIyIiwKICAgICAgICAgICAgICAgIG5hbWU6ICLljp/lkbMiLAogICAgICAgICAgICAgICAgaW1nVXJsOiAiIiwKICAgICAgICAgICAgICAgIHByZXZpZXdJbWdVcmw6ICIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICBsYXJnZUltYWdlTW9kZTogdHJ1ZSAvLyAg5piv5ZCm5bGV56S65aSn5Zu+5qih5byPCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAvLyDmiYDmnIkgc2t1IOeahOe7hOWQiOWIl+ihqO+8jOavlOWmgue6ouiJsuOAgU0g56CB5Li65LiA5LiqIHNrdSDnu4TlkIjvvIznuqLoibLjgIFTIOeggeS4uuWPpuS4gOS4que7hOWQiAogICAgICAgIGxpc3Q6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgaWQ6IDEzMTQ1MjAsIC8vIHNrdUlkCiAgICAgICAgICAgIHMxOiAiMSIsIC8vIOinhOagvOexu+ebriBrX3Mg5Li6IHMxIOeahOWvueW6lOinhOagvOWAvCBpZAogICAgICAgICAgICBwcmljZTogMTAwLCAvLyDku7fmoLzvvIjljZXkvY3liIbvvIkKICAgICAgICAgICAgc3RvY2tfbnVtOiAxMTAsIC8vIOW9k+WJjSBza3Ug57uE5ZCI5a+55bqU55qE5bqT5a2YCiAgICAgICAgICAgIGdvb2RzX2lkOiA5NDY3NTUsCiAgICAgICAgICAgIHByaWNlOiAiIiwKICAgICAgICAgICAgc3RvY2tfbnVtOiA5OTkgLy/lupPlrZgKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgIGlkOiAxMzE0NTIxLCAvLyBza3VJZAogICAgICAgICAgICBzMTogIjIiLCAvLyDop4TmoLznsbvnm64ga19zIOS4uiBzMSDnmoTlr7nlupTop4TmoLzlgLwgaWQKICAgICAgICAgICAgcHJpY2U6IDEwMCwgLy8g5Lu35qC877yI5Y2V5L2N5YiG77yJCiAgICAgICAgICAgIHN0b2NrX251bTogMTEwLCAvLyDlvZPliY0gc2t1IOe7hOWQiOWvueW6lOeahOW6k+WtmAogICAgICAgICAgICBnb29kc19pZDogOTQ2NzU1LAogICAgICAgICAgICBzdG9ja19udW06IDk5OQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgcHJpY2U6ICIiLCAvLyDpu5jorqTku7fmoLzvvIjljZXkvY3lhYPvvIkKICAgICAgICBzdG9ja19udW06IDk5OSwgLy8g5ZWG5ZOB5oC75bqT5a2YCiAgICAgICAgY29sbGVjdGlvbl9pZDogMTMxNDUyMCwgLy8g5peg6KeE5qC85ZWG5ZOBIHNrdUlkIOWPliBjb2xsZWN0aW9uX2lk77yM5ZCm5YiZ5Y+W5omA6YCJIHNrdSDnu4TlkIjlr7nlupTnmoQgaWQKICAgICAgICBub25lX3NrdTogZmFsc2UsIC8vIOaYr+WQpuaXoOinhOagvOWVhuWTgQogICAgICAgIG1lc3NhZ2VzOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgIC8vIOWVhuWTgeeVmeiogAogICAgICAgICAgICBkYXRldGltZTogIjAiLCAvLyDnlZnoqIDnsbvlnovkuLogdGltZSDml7bvvIzmmK/lkKblkKvml6XmnJ/jgIInMScg6KGo56S65YyF5ZCrCiAgICAgICAgICAgIG11bHRpcGxlOiAiMCIsIC8vIOeVmeiogOexu+Wei+S4uiB0ZXh0IOaXtu+8jOaYr+WQpuWkmuihjOaWh+acrOOAgicxJyDooajnpLrlpJrooYwKICAgICAgICAgICAgbmFtZTogIueVmeiogCIsIC8vIOeVmeiogOWQjeensAogICAgICAgICAgICB0eXBlOiAidGV4dCIsIC8vIOeVmeiogOexu+Wei++8jOWPr+mAiTogaWRfbm/vvIjouqvku73or4HvvIksIHRleHQsIHRlbCwgZGF0ZSwgdGltZSwgZW1haWwKICAgICAgICAgICAgcmVxdWlyZWQ6ICIxIiwgLy8g5piv5ZCm5b+F5aGrICcxJyDooajnpLrlv4XloasKICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICIiIC8vIOWPr+mAieWAvO+8jOWNoOS9jeaWh+acrAogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgaGlkZV9zdG9jazogZmFsc2UgLy8g5piv5ZCm6ZqQ6JeP5Ymp5L2Z5bqT5a2YCiAgICAgIH0sCiAgICAgIGdvb2Q6IHsKICAgICAgICAvLyDpu5jorqTllYblk4Egc2t1IOe8qeeVpeWbvgogICAgICAgIHBpY3R1cmU6ICIiCiAgICAgIH0sCiAgICAgIGdvb2RzX2lkOiAiMTMxNDUyMCIsCiAgICAgIGluaXRpYWxTa3U6IHsKICAgICAgICAvLyDplK7vvJpza3VLZXlTdHLvvIhza3Ug57uE5ZCI5YiX6KGo5Lit5b2T5YmN57G755uu5a+55bqU55qEIGtleSDlgLzvvIkKICAgICAgICAvLyDlgLzvvJpza3VWYWx1ZUlk77yI6KeE5qC85YC8IGlk77yJCiAgICAgICAgczE6ICIxIiwKICAgICAgICAvLyDliJ3lp4vpgInkuK3mlbDph48KICAgICAgICBzZWxlY3RlZE51bTogMQogICAgICAgIC8vIOWIneWni+mAieS4reeahOWVhuWTgeWxnuaApwogICAgICAgIC8vIOmUru+8muWxnuaAp2lkCiAgICAgICAgLy8g5YC877ya5bGe5oCn5YC8aWTliJfooagKICAgICAgfSwKICAgICAgbWVzc2FnZUNvbmZpZzogewogICAgICAgIGluaXRpYWxNZXNzYWdlczogewogICAgICAgICAg55WZ6KiAOiAi55WZ6KiA5L+h5oGvIgogICAgICAgIH0KICAgICAgfQogICAgfTsKICB9LAogIGNyZWF0ZWQoKSB7CiAgICAvLyAgIC8vaG9tZeS4u+mhteS8oOWFpWlkCiAgICB0aGlzLmlpZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsKICAgIC8vICAgLy/mlbDmja7nmoTlsZXnpLoKICAgIGdldERldGFpbCh0aGlzLmlpZCkudGhlbihyZXMgPT4gewogICAgICBjb25zdCBkYXRhID0gcmVzLmRhdGEuZGF0YTsKICAgICAgLy8gICAgIC8v6L2u5pKt5Zu+55qE5YiH5o2iCiAgICAgIHRoaXMudG9wSW1hZ2VzID0gZGF0YS50b3BCYW5uZXI7CiAgICAgIHRoaXMuZ29vZC5waWN0dXJlID0gdGhpcy50b3BJbWFnZXNbMF07CgogICAgICB0aGlzLnNrdS50cmVlWzBdLnZbMF0uaW1nVXJsID0gdGhpcy50b3BJbWFnZXNbMF07CiAgICAgIHRoaXMuc2t1LnRyZWVbMF0udlswXS5wcmV2aWV3SW1nVXJsID0gdGhpcy50b3BJbWFnZXNbMF07CiAgICAgIHRoaXMuc2t1LnRyZWVbMF0udlsxXS5pbWdVcmwgPSB0aGlzLnRvcEltYWdlc1sxXTsKICAgICAgdGhpcy5za3UudHJlZVswXS52WzFdLnByZXZpZXdJbWdVcmwgPSB0aGlzLnRvcEltYWdlc1sxXTsKICAgICAgLy8gICAgIC8v5ZWG5ZOB5LuL57uNCiAgICAgIHRoaXMuZ29vZHMgPSBkYXRhLnNob3BNZXNzYWdlOwogICAgICB0aGlzLnNrdS5saXN0WzBdLnByaWNlID0gcGFyc2VJbnQodGhpcy5nb29kcy5uZXdwcmljZSkgKiAxMDA7CiAgICAgIHRoaXMuc2t1Lmxpc3RbMV0ucHJpY2UgPSBwYXJzZUludCh0aGlzLmdvb2RzLm5ld3ByaWNlKSAqIDEwMDsKICAgICAgdGhpcy5za3UucHJpY2UgPSBwYXJzZUludCh0aGlzLmdvb2RzLm5ld3ByaWNlKTsKICAgICAgLy8gICAgIC8v5bqX6ZO65ZCN55qE5bGV56S6CiAgICAgIHRoaXMuc2hvcCA9IGRhdGEuY29udGVudDsKICAgICAgLy8gICAgIC8v56m/552A5bGV56S6CiAgICAgIHRoaXMuZGV0YWlsSW5mbyA9IGRhdGEuc3BlY2lhbDsKICAgICAgLy8gICAgIC8v5ZWG5ZOB5o6o6I2Q55qE5bGV56S6CiAgICAgIC8vIHRoaXMucGFyYW1JbmZvID0gZGF0YS5zcGVjaWFsCiAgICAgIHRoaXMuY29tbWVudEluZm8gPSBkYXRhLmNvbW1lbnQ7CiAgICAgIC8vIOWvvOiIquagj+eCueWHu+WIh+aNogogICAgICB0aGlzLmdldFRoZW1lVG9wWSA9IGRlYm91bmNlKCgpID0+IHsKICAgICAgICB0aGlzLnRoZW1lVG9wWXMgPSBbXTsKICAgICAgICB0aGlzLnRoZW1lVG9wWXMucHVzaCgwKTsKICAgICAgICB0aGlzLnRoZW1lVG9wWXMucHVzaCh0aGlzLiRyZWZzLmNvbW1lbnQuJGVsLm9mZnNldFRvcCk7CiAgICAgICAgdGhpcy50aGVtZVRvcFlzLnB1c2godGhpcy4kcmVmcy5zaG9wRGV0YWlsLiRlbC5vZmZzZXRUb3ApOwogICAgICAgIHRoaXMudGhlbWVUb3BZcy5wdXNoKHRoaXMuJHJlZnMuVGlwLiRlbC5vZmZzZXRUb3ApOwogICAgICAgIHRoaXMudGhlbWVUb3BZcy5wdXNoKE51bWJlci5NQVhfVkFMVUUpOwogICAgICB9LCA1MDApOwogICAgfSk7CiAgfSwKICBtb3VudGVkKCkgewogICAgICAKICB9LAogIGRlc3Ryb3llZCgpIHsKICAgIC8v5pega2VlcC1saXZl5pe2YWN0aXZhdGVk5peg5rOV5L2/55SoCiAgICB0aGlzLiRidXMuJG9mZigiaXRlbUltZ0xvYWQiLCB0aGlzLml0ZW1JbWdMaXN0ZW5lcik7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvL+S4iuaLieWbvueJh+WKoOi9vQogICAgZGV0YWlsSW1hZ2Vsb2FkKCkgewogICAgICB0aGlzLml0ZW1JbWdMaXN0ZW5lcigpOwogICAgICB0aGlzLmdldFRoZW1lVG9wWSgpOwogICAgfSwKICAgIC8v5a+86Iiq5qCP54K55Ye75YiH5o2iCiAgICB0aXRsZUNsaWNrKGluZGV4KSB7CiAgICAgIHRoaXMuJHJlZnMuc2Nyb2xsLnNjcm9sbFRvKDAsIC10aGlzLnRoZW1lVG9wWXNbaW5kZXhdLCAxMDAwKTsKICAgIH0sCiAgICBsb2FkTW9yZSgpIHsKICAgICAgLy8gdGhpcy5nZXRIb21lR29vZHModGhpcy5jdXJyZW50VHlwZSkKICAgICAgdGhpcy4kcmVmcy5zY3JvbGwucmVmcmVzaCgpOwogICAgfSwKICAgIHB1bGxpbmdEb3duKCkgewogICAgICB0aGlzLnB1bGxpbmdkb3duID0gdHJ1ZTsKICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgdGhpcy5wdWxsaW5nZG93biA9IGZhbHNlOwogICAgICAgIHRoaXMuJHJlZnMuc2Nyb2xsLmZpbmlzaFB1bGxEb3duKCk7CiAgICAgIH0sIDApOwogICAgfSwKICAgIC8v5L2N572u56e75Yqo5pe25a+86Iiq5qCP6Lef552A56e75YqoCiAgICBwb3NpdGlvblNjcm9sbChwb3NpdGlvbikgewogICAgICBjb25zdCBwb3NpdGlvblkgPSAtcG9zaXRpb24ueTsKICAgICAgbGV0IGxlbmd0aCA9IHRoaXMudGhlbWVUb3BZcy5sZW5ndGg7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoIC0gMTsgaSsrKSB7CiAgICAgICAgaWYgKAogICAgICAgICAgdGhpcy5jdXJyZW50SW5kZXggIT09IGkgJiYKICAgICAgICAgIHBvc2l0aW9uWSA+PSB0aGlzLnRoZW1lVG9wWXNbaV0gJiYKICAgICAgICAgIHBvc2l0aW9uWSA8IHRoaXMudGhlbWVUb3BZc1tpICsgMV0KICAgICAgICApIHsKICAgICAgICAgIHRoaXMuY3VycmVudEluZGV4ID0gaTsKICAgICAgICAgIHRoaXMuJHJlZnMubmF2LmN1cnJlbnRJbmRleCA9IHRoaXMuY3VycmVudEluZGV4OwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIC8vbWl4aW7mt7flhaXlm57pgIDpobbpg6jnmoTmjInpkq4KICAgIHRvdGFsU2Nyb2xsKHBvc2l0aW9uKSB7CiAgICAgIHRoaXMucG9zaXRpb25TY3JvbGwocG9zaXRpb24pOwogICAgICB0aGlzLmNvbnRlbnRTY29sbChwb3NpdGlvbik7CiAgICB9LAoKICAgIHNlbGVjdHNob3AoKSB7CiAgICAgIHRoaXMuc2t1c2hvdyA9IHRydWU7CiAgICB9LAoKICAgIC8v5Yqg5YWl6LSt54mp6L2mCiAgICBhZGRUb0NhcnQoKSB7CiAgICAgIHRoaXMuc2t1c2hvdyA9IHRydWU7CiAgICAgIC8v6I635Y+W6LSt54mp6L2m6ZyA6KaB5bGV56S655qE5Lic6KW/CiAgICAgIGNvbnN0IHByb2R1Y3QgPSB7fTsKICAgICAgcHJvZHVjdC5pbWFnZSA9IHRoaXMudG9wSW1hZ2VzWzBdOwogICAgICBwcm9kdWN0LnRpdGxlID0gdGhpcy5nb29kcy50aXRsZTsKICAgICAgcHJvZHVjdC5kZXNjID0gdGhpcy5nb29kcy5kZXNjOwogICAgICBwcm9kdWN0LnByaWNlID0gdGhpcy5nb29kcy5uZXdwcmljZTsKICAgICAgcHJvZHVjdC5paWQgPSB0aGlzLmlpZDsKICAgICAgdmFyIG92YW5zdGVwcGVyaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKAogICAgICAgICJ2YW4tc3RlcHBlcl9faW5wdXQiCiAgICAgIClbMF07CiAgICAgIHZhciBuID0gb3ZhbnN0ZXBwZXJpbnB1dC5nZXRBdHRyaWJ1dGUoImFyaWEtdmFsdWVub3ciKTsKICAgICAgcHJvZHVjdC5hZGQgPSBwYXJzZUludChuKTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goImFkZENhcnQiLCBwcm9kdWN0KS50aGVuKHJlcyA9PiB7CiAgICAgICAgdGhpcy4kdG9hc3Quc2hvdyhyZXMsIDIwMDApOwogICAgICAgIHRoaXMuc2t1c2hvdyA9IGZhbHNlOwogICAgICAgIHRoaXMuc2t1aXNleGl0ID0gZmFsc2U7CiAgICAgICAgdGhpcy5za3Vpc2V4aXQgPSB0cnVlOwogICAgICB9KTsKICAgIH0sCiAgICBidWd0aGluZygpIHsKICAgICAgdGhpcy5za3VzaG93ID0gdHJ1ZTsKICAgICAgLy/ojrflj5botK3nianovabpnIDopoHlsZXnpLrnmoTkuJzopb8KICAgICAgY29uc3QgcHJvZHVjdCA9IHt9OwogICAgICBwcm9kdWN0LmltYWdlID0gdGhpcy50b3BJbWFnZXNbMF07CiAgICAgIHByb2R1Y3QudGl0bGUgPSB0aGlzLmdvb2RzLnRpdGxlOwogICAgICBwcm9kdWN0LmRlc2MgPSB0aGlzLmdvb2RzLmRlc2M7CiAgICAgIHByb2R1Y3QucHJpY2UgPSB0aGlzLmdvb2RzLm5ld3ByaWNlOwogICAgICBwcm9kdWN0LmlpZCA9IHRoaXMuaWlkOyAgICAgIAogICAgICB2YXIgb3ZhbnN0ZXBwZXJpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoCiAgICAgICAgInZhbi1zdGVwcGVyX19pbnB1dCIKICAgICAgKVswXTsKICAgICAgdmFyIG4gPSBvdmFuc3RlcHBlcmlucHV0LmdldEF0dHJpYnV0ZSgiYXJpYS12YWx1ZW5vdyIpOwogICAgICBwcm9kdWN0LmFkZCA9IHBhcnNlSW50KG4pOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgiYWRkQ2FydCIsIHByb2R1Y3QpLnRoZW4ocmVzID0+IHsKICAgICAgICB0aGlzLiR0b2FzdC5zaG93KHJlcywgMjAwMCk7CiAgICAgICAgdGhpcy5za3VzaG93ID0gZmFsc2U7CiAgICAgICAgdGhpcy5za3Vpc2V4aXQgPSBmYWxzZTsKICAgICAgICB0aGlzLnNrdWlzZXhpdCA9IHRydWU7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi9jYXJ0Iik7CiAgICAgIH0pOwogICAgfQogIH0KfTsK"},{"version":3,"sources":["Detail.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"Detail.vue","sourceRoot":"src/views/detail","sourcesContent":["<template>\n <div class=\"detail\">\n <DetailNewBar id=\"detail-nav\" @titleClick=\"titleClick\" ref=\"nav\" />\n <scroll\n class=\"content\"\n ref=\"scroll\"\n :probe-type=\"3\"\n :pull-up-load=\"true\"\n @pullingUp=\"loadMore\"\n @pullingDown=\"pullingDown\"\n @scrollw=\"totalScroll\"\n >\n <DetailSwiper :top-images=\"topImages\" />\n <DetailBaseInfo :goods=\"goods\" />\n <DetailCommentInfo ref=\"comment\" :comment-info=\"commentInfo\" />\n <DetailGoodsInfo\n ref=\"shopDetail\"\n :detail-info=\"detailInfo\"\n @detailImageload=\"detailImageload\"\n />\n <DetailParamInfo ref=\"Tip\" />\n </scroll>\n <detail-bottom-bar id=\"bottom-nav\" />\n <detail-bottom-bar\n class=\"bottom-nav\"\n @addToCart=\"selectshop\"\n @bugthing=\"selectshop\"\n />\n <van-sku\n v-model=\"skushow\"\n :sku=\"sku\"\n :goods=\"this.good\"\n :goods-id=\"goods_id\"\n :message-config=\"messageConfig\"\n @add-cart=\"addToCart\"\n @buy-clicked=\"bugthing\"\n v-if=\"this.skuisexit\"\n ref=\"sukRef\"\n />\n <back-top class=\"backup\" @click.native=\"backClick\" v-show=\"isShowBackTop\" />\n </div>\n</template>\n\n<script>\nimport DetailNewBar from \"@/views/detail/childComps/DetailNewBar\";\nimport DetailSwiper from \"@/views/detail/childComps/DetailSwiper\";\nimport DetailBaseInfo from \"@/views/detail/childComps/DetailBaseInfo\";\nimport DetailShopInfo from \"@/views/detail/childComps/DetailShopInfo\";\nimport DetailGoodsInfo from \"@/views/detail/childComps/DetailGoodsInfo\";\nimport DetailParamInfo from \"@/views/detail/childComps/DetailParamInfo\";\nimport DetailCommentInfo from \"@/views/detail/childComps/DetailCommentInfo\";\nimport DetailBottomBar from \"@/views/detail/childComps/DetailBottomBar\";\n\nimport backTop from \"@/components/content/backTop/backTop\";\nimport scroll from \"@/components/common/Scroll/Scroll\";\n\nimport { itemListenerMixin, backTopMixin } from \"@/common/mixin\";\nimport { debounce } from \"@/common/utils\";\n\nimport { getDetail } from \"@/network/detail\";\n\nexport default {\n name: \"Detail\",\n components: {\n DetailNewBar,\n DetailSwiper,\n DetailBaseInfo,\n DetailShopInfo,\n DetailGoodsInfo,\n DetailParamInfo,\n DetailCommentInfo,\n DetailBottomBar,\n\n backTop,\n scroll\n },\n mixins: [itemListenerMixin, backTopMixin],\n data() {\n return {\n skuisexit: true,\n iid: null,\n topImages: [],\n goods: {},\n shop: {},\n detailInfo: [],\n paramInfo: {},\n commentInfo: {},\n recommends: [],\n themeTopYs: [],\n getThemeTopY: null,\n currentIndex: 0,\n message: \"\",\n show: false,\n skushow: false,\n sku: {\n // 所有sku规格类目与其值的从属关系比如商品有颜色和尺码两大类规格颜色下面又有红色和蓝色两个规格值。\n // 可以理解为一个商品可以有多个规格类目,一个规格类目下可以有多个规格值。\n tree: [\n {\n k: \"规格\", // skuKeyName规格类目名称\n k_s: \"s1\", // skuKeyStrsku 组合列表(下方 list中当前类目对应的 key 值value 值会是从属于当前类目的一个规格值 id\n v: [\n {\n id: \"1\", // skuValueId规格值 id\n name: \"经典\", // skuValueName规格值名称\n imgUrl: \"\", // 规格类目图片,只有第一个规格类目可以定义图片\n previewImgUrl: \"\" // 用于预览显示的规格类目图片\n },\n {\n id: \"2\",\n name: \"原味\",\n imgUrl: \"\",\n previewImgUrl: \"\"\n }\n ],\n largeImageMode: true // 是否展示大图模式\n }\n ],\n // 所有 sku 的组合列表比如红色、M 码为一个 sku 组合红色、S 码为另一个组合\n list: [\n {\n id: 1314520, // skuId\n s1: \"1\", // 规格类目 k_s 为 s1 的对应规格值 id\n price: 100, // 价格(单位分)\n stock_num: 110, // 当前 sku 组合对应的库存\n goods_id: 946755,\n price: \"\",\n stock_num: 999 //库存\n },\n {\n id: 1314521, // skuId\n s1: \"2\", // 规格类目 k_s 为 s1 的对应规格值 id\n price: 100, // 价格(单位分)\n stock_num: 110, // 当前 sku 组合对应的库存\n goods_id: 946755,\n stock_num: 999\n }\n ],\n price: \"\", // 默认价格(单位元)\n stock_num: 999, // 商品总库存\n collection_id: 1314520, // 无规格商品 skuId 取 collection_id否则取所选 sku 组合对应的 id\n none_sku: false, // 是否无规格商品\n messages: [\n {\n // 商品留言\n datetime: \"0\", // 留言类型为 time 时,是否含日期。'1' 表示包含\n multiple: \"0\", // 留言类型为 text 时,是否多行文本。'1' 表示多行\n name: \"留言\", // 留言名称\n type: \"text\", // 留言类型,可选: id_no身份证, text, tel, date, time, email\n required: \"1\", // 是否必填 '1' 表示必填\n placeholder: \"\" // 可选值,占位文本\n }\n ],\n hide_stock: false // 是否隐藏剩余库存\n },\n good: {\n // 默认商品 sku 缩略图\n picture: \"\"\n },\n goods_id: \"1314520\",\n initialSku: {\n // 键skuKeyStrsku 组合列表中当前类目对应的 key 值)\n // 值skuValueId规格值 id\n s1: \"1\",\n // 初始选中数量\n selectedNum: 1\n // 初始选中的商品属性\n // 键属性id\n // 值属性值id列表\n },\n messageConfig: {\n initialMessages: {\n 留言: \"留言信息\"\n }\n }\n };\n },\n created() {\n // //home主页传入id\n this.iid = this.$route.params.id;\n // //数据的展示\n getDetail(this.iid).then(res => {\n const data = res.data.data;\n // //轮播图的切换\n this.topImages = data.topBanner;\n this.good.picture = this.topImages[0];\n\n this.sku.tree[0].v[0].imgUrl = this.topImages[0];\n this.sku.tree[0].v[0].previewImgUrl = this.topImages[0];\n this.sku.tree[0].v[1].imgUrl = this.topImages[1];\n this.sku.tree[0].v[1].previewImgUrl = this.topImages[1];\n // //商品介绍\n this.goods = data.shopMessage;\n this.sku.list[0].price = parseInt(this.goods.newprice) * 100;\n this.sku.list[1].price = parseInt(this.goods.newprice) * 100;\n this.sku.price = parseInt(this.goods.newprice);\n // //店铺名的展示\n this.shop = data.content;\n // //穿着展示\n this.detailInfo = data.special;\n // //商品推荐的展示\n // this.paramInfo = data.special\n this.commentInfo = data.comment;\n // 导航栏点击切换\n this.getThemeTopY = debounce(() => {\n this.themeTopYs = [];\n this.themeTopYs.push(0);\n this.themeTopYs.push(this.$refs.comment.$el.offsetTop);\n this.themeTopYs.push(this.$refs.shopDetail.$el.offsetTop);\n this.themeTopYs.push(this.$refs.Tip.$el.offsetTop);\n this.themeTopYs.push(Number.MAX_VALUE);\n }, 500);\n });\n },\n mounted() {\n \n },\n destroyed() {\n //无keep-live时activated无法使用\n this.$bus.$off(\"itemImgLoad\", this.itemImgListener);\n },\n methods: {\n //上拉图片加载\n detailImageload() {\n this.itemImgListener();\n this.getThemeTopY();\n },\n //导航栏点击切换\n titleClick(index) {\n this.$refs.scroll.scrollTo(0, -this.themeTopYs[index], 1000);\n },\n loadMore() {\n // this.getHomeGoods(this.currentType)\n this.$refs.scroll.refresh();\n },\n pullingDown() {\n this.pullingdown = true;\n setTimeout(() => {\n this.pullingdown = false;\n this.$refs.scroll.finishPullDown();\n }, 0);\n },\n //位置移动时导航栏跟着移动\n positionScroll(position) {\n const positionY = -position.y;\n let length = this.themeTopYs.length;\n for (let i = 0; i < length - 1; i++) {\n if (\n this.currentIndex !== i &&\n positionY >= this.themeTopYs[i] &&\n positionY < this.themeTopYs[i + 1]\n ) {\n this.currentIndex = i;\n this.$refs.nav.currentIndex = this.currentIndex;\n }\n }\n },\n //mixin混入回退顶部的按钮\n totalScroll(position) {\n this.positionScroll(position);\n this.contentScoll(position);\n },\n\n selectshop() {\n this.skushow = true;\n },\n\n //加入购物车\n addToCart() {\n this.skushow = true;\n //获取购物车需要展示的东西\n const product = {};\n product.image = this.topImages[0];\n product.title = this.goods.title;\n product.desc = this.goods.desc;\n product.price = this.goods.newprice;\n product.iid = this.iid;\n var ovanstepperinput = document.getElementsByClassName(\n \"van-stepper__input\"\n )[0];\n var n = ovanstepperinput.getAttribute(\"aria-valuenow\");\n product.add = parseInt(n);\n this.$store.dispatch(\"addCart\", product).then(res => {\n this.$toast.show(res, 2000);\n this.skushow = false;\n this.skuisexit = false;\n this.skuisexit = true;\n });\n },\n bugthing() {\n this.skushow = true;\n //获取购物车需要展示的东西\n const product = {};\n product.image = this.topImages[0];\n product.title = this.goods.title;\n product.desc = this.goods.desc;\n product.price = this.goods.newprice;\n product.iid = this.iid; \n var ovanstepperinput = document.getElementsByClassName(\n \"van-stepper__input\"\n )[0];\n var n = ovanstepperinput.getAttribute(\"aria-valuenow\");\n product.add = parseInt(n);\n this.$store.dispatch(\"addCart\", product).then(res => {\n this.$toast.show(res, 2000);\n this.skushow = false;\n this.skuisexit = false;\n this.skuisexit = true;\n this.$router.push(\"/cart\");\n });\n }\n }\n};\n</script>\n\n<style scoped>\n.sku {\n position: relative;\n z-index: 9999;\n height: 300px;\n width: 300px;\n background-color: #f00;\n}\n.detail {\n background-color: #ffffff;\n height: 100vh;\n position: relative;\n}\n#detail-nav {\n background-color: #df3832;\n color: #fff;\n}\n.content {\n left: 0;\n right: 0;\n top: 44px;\n bottom: 58px;\n overflow: hidden;\n position: absolute;\n}\n.backup {\n z-index: 9;\n}\n</style>\n"]}]}