1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!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\\PriceTable.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\goods\\sale\\PriceTable.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\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEdvb2RzQ2F0ZWdvcnkgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0dvb2RzQ2F0ZWdvcnkudnVlIjsKaW1wb3J0IEFkZEdvb2RzQWRqdXN0UHJpY2UgZnJvbSAiLi9BZGRHb29kc0FkanVzdFByaWNlIjsKaW1wb3J0IFNlbGVjdFNob3AgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvU2VsZWN0U2hvcC52dWUiOwppbXBvcnQgeyBnZXRHb29kc0luZm8gfSBmcm9tICJAL2FwaS9nb29kcyI7CmltcG9ydCB7IGJhdGNoUHJpY2UsIGdldEFsbEdvb2RzUHJpY2UsIHNlYXJjaFByaWNlIH0gZnJvbSAiQC9hcGkvUHJpY2UiOwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUHJpY2VUYWJsZSIsCiAgY29tcG9uZW50czogewogICAgQWRkR29vZHNBZGp1c3RQcmljZSwKICAgIEdvb2RzQ2F0ZWdvcnksCiAgICBTZWxlY3RTaG9wCiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGlzX2JhdGNoX2xvYWRpbmc6IGZhbHNlLAogICAgICBjaGVja2VkQWxsOiBmYWxzZSwKICAgICAgbW9yZVByaWNlOiBbewogICAgICAgIHR5cGU6ICLplIDllK7ku7ciLAogICAgICAgIHN5bWJvbFA6ICIiLAogICAgICAgIG51bTogIiIsCiAgICAgICAgcmVzUHJpY2U6ICLorqLotKfku7ciCiAgICAgIH0sIHsKICAgICAgICB0eXBlOiAi6Zi25qKv5Lu3IiwKICAgICAgICBzeW1ib2xQOiAiIiwKICAgICAgICBudW06ICIiLAogICAgICAgIHJlc1ByaWNlOiAi6K6i6LSn5Lu3IgogICAgICB9XSwKICAgICAgc3ltYm9sUF9saXN0OiBbIisiLCAiLSIsICIqIiwgIi8iXSwKICAgICAgZ29vZHNfaXRlbToge30sCiAgICAgIGlzTW9yZVByaWNlOiBmYWxzZSwKICAgICAga2V5d29yZDogIiIsCiAgICAgIGJyYW5kSWQ6ICIiLAogICAgICBjYXRlZ29yeUlkOiAiIiwKICAgICAgZW5hYmxlU3RhdHVzOiAiIiwKICAgICAgc2hvcElkOiAiIiwKICAgICAgZHJhd2VyOiBmYWxzZSwKICAgICAgc2VsX3Nob3A6IGZhbHNlLAogICAgICBzcGVjX2xvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBvcHRpb25zOiBbXSwKICAgICAgZ29vZHNfaWQ6IDAsCiAgICAgIHRvdGFsOiAwLAogICAgICBwYWdlOiAxLAogICAgICBwYWdlU2l6ZTogMTAsCiAgICAgIGdvb2RzTmFtZTogIiIsCiAgICAgIGZvcm06IHsKICAgICAgICBzaG9wOiAiIiwKICAgICAgICBjYXRlZ29yeUlkOiBbXQogICAgICB9LAogICAgICBjaG9vc2VfZGF0YTogW10sCiAgICAgIGNoZWNrTGlzdDogWyLllYblk4HliIbnsbsiLCAi5Li75Y2V5L2NIiwgIuaAu+W6k+WtmCIsICLku7fmoLwiXSwKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogIuWVhuWTgeWIhuexuyIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5Li75Y2V5L2NIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLmgLvlupPlrZgiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuS7t+agvCIKICAgICAgfV0sCiAgICAgIGNsYXNzaWZ5RmxhZzogdHJ1ZSwKICAgICAgdW5pdEZsYWc6IHRydWUsCiAgICAgIGludmVudG9yeUZsYWc6IHRydWUsCiAgICAgIHByaWNlRmxhZzogdHJ1ZQogICAgfTsKICB9LAoKICBjb21wdXRlZDogeyAuLi5tYXBHZXR0ZXJzKHsKICAgICAgc3RvcmVEYXRhOiAiTVVzZXIvc3RvcmVEYXRhIgogICAgfSkKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRBbGxHb29kc1ByaWNlKCk7CiAgfSwKCiAgYWN0aXZhdGVkKCkgewogICAgaWYgKHRoaXMuJF9pc0luaXQoKSkgcmV0dXJuOwogICAgdGhpcy5nZXREYXRhKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgYXN5bmMgc2hvd1NwZWMocm93KSB7CiAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy50YWJsZURhdGEuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5pZCA9PT0gcm93LmlkKTsKCiAgICAgIGlmICghdGhpcy50YWJsZURhdGFbaW5kZXhdLmdvb2RzX3NrdV9saXN0Lmxlbmd0aCkgewogICAgICAgIGNvbnN0IHsKICAgICAgICAgIGRhdGEKICAgICAgICB9ID0gYXdhaXQgZ2V0R29vZHNJbmZvKHJvdy5pZCk7CgogICAgICAgIGlmIChkYXRhLnNwZWNUeXBlID09PSAyKSB7CiAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpbmRleF0uZ29vZHNfc2t1X2xpc3QgPSBkYXRhLnNwZWNNdWx0aXBsZS5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNwZWNWYWx1ZU5hbWUgPSBpdGVtLnNwZWNHcm91cC5tYXAoaXRlbVMgPT4gewogICAgICAgICAgICAgIHJldHVybiBpdGVtUy5zcGVjVmFsdWVOYW1lOwogICAgICAgICAgICB9KS5qb2luKCI7Iik7CiAgICAgICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICAgICAgc3BlY1ZhbHVlTmFtZTogc3BlY1ZhbHVlTmFtZSwKICAgICAgICAgICAgICBzcGVjSW1hZ2U6IGl0ZW0uc3BlY0ltYWdlIHx8IGRhdGEuaW1hZ2VzWzBdCiAgICAgICAgICAgIH07CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgaWYgKGRhdGEuc3BlY1R5cGUgPT09IDEpIHsKICAgICAgICAgIHRoaXMudGFibGVEYXRhW2luZGV4XS5nb29kc19za3VfbGlzdCA9IGRhdGEuc3BlY011bHRpcGxlLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgICAgICBzcGVjVmFsdWVOYW1lOiAiIiwKICAgICAgICAgICAgICBzcGVjSW1hZ2U6IGl0ZW0uc3BlY0ltYWdlIHx8IGRhdGEuaW1hZ2VzWzBdCiAgICAgICAgICAgIH07CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCgogICAgLy8g5om56YeP6LCD5Lu3CiAgICBtb3JlQWRQcmljZSgpIHsKICAgICAgaWYgKHRoaXMuY2hvb3NlX2RhdGEubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5pc01vcmVQcmljZSA9IHRydWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHmk43kvZznmoTllYblk4EiKTsKICAgICAgfQogICAgfSwKCiAgICBhc3luYyBiYXRjaFByaWNlKCkgewogICAgICB0aGlzLmlzX2JhdGNoX2xvYWRpbmcgPSB0cnVlOwogICAgICBjb25zdCBkYXRhID0gYXdhaXQgYmF0Y2hQcmljZSh7CiAgICAgICAgcm93czogdGhpcy5jaG9vc2VfZGF0YSwKICAgICAgICBzYWxlczogewogICAgICAgICAgYWRqOiB0aGlzLm1vcmVQcmljZVswXS5zeW1ib2xQLAogICAgICAgICAgZmxvYXQ6IHRoaXMubW9yZVByaWNlWzBdLm51bQogICAgICAgIH0sCiAgICAgICAgbGFkZGVyOiB7CiAgICAgICAgICBhZGo6IHRoaXMubW9yZVByaWNlWzFdLnN5bWJvbFAsCiAgICAgICAgICBmbG9hdDogdGhpcy5tb3JlUHJpY2VbMV0ubnVtCiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5pc19iYXRjaF9sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMuaXNNb3JlUHJpY2UgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLmk43kvZzmiJDlip8iKTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAoKICAgIC8vIOWLvumAieWVhuWTgQogICAgc2VsZWN0aW9uR29vZHNDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuY2hvb3NlX2RhdGEgPSB2YWwubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBnb29kc0lkOiBpdGVtLmlkLAogICAgICAgICAgc2hvcElkOiBpdGVtLnNob3BJZAogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0aGlzLmNoZWNrZWRBbGwgPSB2YWwubGVuZ3RoID09PSB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7CiAgICB9LAoKICAgIC8vIOaJk+W8gOaKveWxiee7hOS7tgogICAgb3BlbkRyYXdlcihyb3cpIHsKICAgICAgdGhpcy5nb29kc19pZCA9IHJvdy5nb29kc0lkOwogICAgICB0aGlzLmdvb2RzTmFtZSA9IHJvdy5nb29kc05hbWU7CiAgICAgIHRoaXMuZHJhd2VyID0gdHJ1ZTsKICAgIH0sCgogICAgLy8g5oq95bGJ57uE5Lu25re75Yqg5oiQ5Yqf55qE5Zue6LCDCiAgICBhZFN1Y2Nlc3MoKSB7CiAgICAgIHRoaXMuZHJhd2VyID0gZmFsc2U7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICAvLyDojrflj5bliJfooagKICAgIGFzeW5jIGdldEFsbEdvb2RzUHJpY2UoKSB7CiAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgc2hvcElkOiB0aGlzLnNob3BJZAogICAgICB9OyAvLyDlpJrllYbmiLfkvKDllYbmiLdpZAoKICAgICAgaWYgKHRoaXMuc3lzdGVtVHlwZSA9PT0gMykgewogICAgICAgIHBhcmFtcy5tZXJjaGFudElkID0gdGhpcy5zdG9yZURhdGEubWVyY2hhbnREYXRhLmlkOwogICAgICB9CgogICAgICBjb25zdCB7CiAgICAgICAgZGF0YSwKICAgICAgICBwYWdlVG90YWwKICAgICAgfSA9IGF3YWl0IGdldEFsbEdvb2RzUHJpY2UocGFyYW1zKTsKICAgICAgdGhpcy50YWJsZURhdGEgPSBkYXRhLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgZ29vZHNfc2t1X2xpc3Q6IFtdCiAgICAgICAgfTsKICAgICAgfSk7IC8vIHRoaXMudGFibGVEYXRhID0gZGF0YS5kYXRhLm1hcChpdGVtID0+IHsKICAgICAgLy8gICBjb25zdCBtYXN0ZXJVbml0ID0gaXRlbS5za3VEYXRhLmZpbmQoaXRlbVMgPT4gaXRlbVMuaXNNYXN0ZXIgPT09IDUpCiAgICAgIC8vICAgcmV0dXJuIHsKICAgICAgLy8gICAgIC4uLml0ZW0sCiAgICAgIC8vICAgICBtYXN0ZXJVbml0OiBtYXN0ZXJVbml0CiAgICAgIC8vICAgfQogICAgICAvLyB9KQoKICAgICAgdGhpcy50b3RhbCA9IHBhZ2VUb3RhbDsKICAgIH0sCgogICAgLy8g5Yik5pat5b2T5YmN5L2/55So5pa55rOV5Li65YiX6KGo5o6l5Y+j6L+Y5piv5pCc57Si5byV5pOO5o6l5Y+jIOiOt+WPluWIl+ihqOaVsOaNrgogICAgZ2V0RGF0YSgpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZCwKICAgICAgICBzaG9wSWQ6IHRoaXMuc2hvcElkLAogICAgICAgIGNhdGVnb3J5SWQ6IHRoaXMuY2F0ZWdvcnlJZAogICAgICB9OwogICAgICBjb25zdCBpc0tleSA9IHRoaXMuJF9jb21tb24uaXNTZXJjaChvYmopOwoKICAgICAgaWYgKGlzS2V5KSB7CiAgICAgICAgdGhpcy5zZWFyY2hQcmljZSgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZ2V0QWxsR29vZHNQcmljZSgpOwogICAgICB9CiAgICB9LAoKICAgIC8vICDku7fmoLznrqHnkIbnmoTmkJzntKIKICAgIGFzeW5jIHNlYXJjaFByaWNlKCkgewogICAgICBjb25zdCBwYXJhbXMgPSB7CiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLAogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZCwKICAgICAgICBzaG9wSWQ6IHRoaXMuc2hvcElkLAogICAgICAgIGNhdGVnb3J5SWQ6IHRoaXMuY2F0ZWdvcnlJZAogICAgICB9OyAvLyDlpJrllYbmiLfkvKDllYbmiLdpZAoKICAgICAgaWYgKHRoaXMuc3lzdGVtVHlwZSA9PT0gMykgewogICAgICAgIHBhcmFtcy5tZXJjaGFudElkID0gdGhpcy5zdG9yZURhdGEubWVyY2hhbnREYXRhLmlkOwogICAgICB9CgogICAgICBjb25zdCB7CiAgICAgICAgZGF0YSwKICAgICAgICBwYWdlVG90YWwKICAgICAgfSA9IGF3YWl0IHNlYXJjaFByaWNlKHBhcmFtcyk7CiAgICAgIHRoaXMudGFibGVEYXRhID0gZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgIGdvb2RzX3NrdV9saXN0OiBbXQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0aGlzLnRvdGFsID0gcGFnZVRvdGFsOwogICAgfSwKCiAgICAvLyDliIbnsbsKICAgIGNhdGVnb3J5Q2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsICYmIHZhbC5sZW5ndGgpIHsKICAgICAgICB0aGlzLmNhdGVnb3J5SWQgPSB2YWxbdmFsLmxlbmd0aCAtIDFdOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuY2F0ZWdvcnlJZCA9ICIiOwogICAgICB9CgogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIC8vIOWVhumTuuaQnOe0ogogICAgc2hvcENvbmZpcm0odmFsLCByb3cpIHsKICAgICAgdGhpcy5zaG9wSWQgPSByb3cgPyByb3dbMF0uaWQgOiAwOwogICAgICB0aGlzLmZvcm0uc2hvcCA9IHJvdyA/IHJvd1swXS5uYW1lIDogIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g5ZWG6ZO65riF56m6CiAgICBzaG9wQ2xlYXIoKSB7CiAgICAgIHRoaXMuc2hvcElkID0gIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgcGFnZUNoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICBzaXplQ2hhbmdlKHNpemUpIHsKICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemU7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgY2hlY2tBbGxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuJHJlZnMucHJpY2VUYWJsZS50b2dnbGVBbGxTZWxlY3Rpb24oKTsKICAgIH0sCgogICAgY2hhbmdlKCkgewogICAgICB0aGlzLmNsYXNzaWZ5RmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi5ZWG5ZOB5YiG57G7Iik7CiAgICAgIHRoaXMudW5pdEZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuS4u+WNleS9jSIpOwogICAgICB0aGlzLmludmVudG9yeUZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuaAu+W6k+WtmCIpOwogICAgICB0aGlzLnByaWNlRmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi5Lu35qC8Iik7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4UA;AACA;AACA;AACA;AACA;AACA;AACA;EACAA,kBADA;EAEAC;IACAC,mBADA;IAEAC,aAFA;IAGAC;EAHA,CAFA;;EAOAC;IACA;MACAC,uBADA;MAEAC,iBAFA;MAGAC,YACA;QACAC,WADA;QAEAC,WAFA;QAGAC,OAHA;QAIAC;MAJA,CADA,EAOA;QACAH,WADA;QAEAC,WAFA;QAGAC,OAHA;QAIAC;MAJA,CAPA,CAHA;MAiBAC,kCAjBA;MAkBAC,cAlBA;MAmBAC,kBAnBA;MAoBAC,WApBA;MAqBAC,WArBA;MAsBAC,cAtBA;MAuBAC,gBAvBA;MAwBAC,UAxBA;MAyBAC,aAzBA;MA0BAC,eA1BA;MA2BAC,mBA3BA;MA4BAC,aA5BA;MA6BAC,WA7BA;MA8BAC,WA9BA;MA+BAC,QA/BA;MAgCAC,OAhCA;MAiCAC,YAjCA;MAkCAC,aAlCA;MAmCAC;QACAC,QADA;QAEAd;MAFA,CAnCA;MAuCAe,eAvCA;MAwCAC,uCAxCA;MAyCAC,UACA;QACAC;MADA,CADA,EAIA;QACAA;MADA,CAJA,EAOA;QACAA;MADA,CAPA,EAUA;QACAA;MADA,CAVA,CAzCA;MAuDAC,kBAvDA;MAwDAC,cAxDA;MAyDAC,mBAzDA;MA0DAC;IA1DA;EA4DA,CApEA;;EAqEAC,YACA;MACAC;IADA;EADA,CArEA;;EA2EAC;IACA;EACA,CA7EA;;EA8EAC;IACA;IACA;EACA,CAjFA;;EAkFAC;IACA;MACA;;MACA;QACA;UAAAxC;QAAA;;QAEA;UACA,6DACAyC;YACA,qCACAC,GADA,CACAC;cACA;YACA,CAHA,EAIAC,IAJA,CAIA,GAJA;YAKA,SACA,OADA;cAEAC,4BAFA;cAGAC;YAHA;UAKA,CAZA;QAcA,CAfA,MAeA;UACA,6DACAL;YACA,SACA,OADA;cAEAI,iBAFA;cAGAC;YAHA;UAKA,CAPA;QASA;MACA;IACA,CAjCA;;IAkCA;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAzCA;;IA0CA;MACA;MACA;QACAC,sBADA;QAEAC;UACAC,8BADA;UAEAC;QAFA,CAFA;QAMAC;UACAF,8BADA;UAEAC;QAFA;MANA;MAWA;MAEA;MACA;MACA;IACA,CA5DA;;IA6DA;IACAE;MACA;QACA;UACAC,gBADA;UAEAvC;QAFA;MAIA,CALA;MAMA;IACA,CAtEA;;IAuEA;IACAwC;MACA;MACA;MACA;IACA,CA5EA;;IA6EA;IACAC;MACA;MACA;IACA,CAjFA;;IAkFA;IACA;MACA;QACAjC,eADA;QAEAC,uBAFA;QAGAT;MAHA,EADA,CAMA;;MACA;QACA0C;MACA;;MACA;QAAAzD;QAAA0D;MAAA;MAEA;QACA,SACA,OADA;UAEAC;QAFA;MAIA,CALA,EAZA,CAkBA;MACA;MACA;MACA;MACA;MACA;MACA;;MACA;IACA,CA7GA;;IA8GA;IACAC;MACA;QACAjD,qBADA;QAEAI,mBAFA;QAGAF;MAHA;MAKA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA3HA;;IA4HA;IACA;MACA;QACAU,eADA;QAEAC,uBAFA;QAGAb,qBAHA;QAIAI,mBAJA;QAKAF;MALA,EADA,CAQA;;MACA;QACA4C;MACA;;MACA;QAAAzD;QAAA0D;MAAA;MAEA;QACA,SACA,OADA;UAEAC;QAFA;MAIA,CALA;MAMA;IACA,CAlJA;;IAmJA;IACAE;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;IACA,CA3JA;;IA4JA;IACAC;MACA;MACA;MACA;IACA,CAjKA;;IAkKA;IACAC;MACA;MACA;IACA,CAtKA;;IAuKAC;MACA;MACA;IACA,CA1KA;;IA2KAC;MACA;MACA;IACA,CA9KA;;IA+KAC;MACA;IACA,CAjLA;;IAkLAC;MACA;MACA;MACA;MACA;IACA;;EAvLA;AAlFA","names":["name","components","AddGoodsAdjustPrice","GoodsCategory","SelectShop","data","is_batch_loading","checkedAll","morePrice","type","symbolP","num","resPrice","symbolP_list","goods_item","isMorePrice","keyword","brandId","categoryId","enableStatus","shopId","drawer","sel_shop","spec_loading","tableData","options","goods_id","total","page","pageSize","goodsName","form","shop","choose_data","checkList","columns","label","classifyFlag","unitFlag","inventoryFlag","priceFlag","computed","storeData","created","activated","methods","item","map","itemS","join","specValueName","specImage","moreAdPrice","rows","sales","adj","float","ladder","selectionGoodsChange","goodsId","openDrawer","adSuccess","params","pageTotal","goods_sku_list","getData","categoryChange","shopConfirm","shopClear","pageChange","sizeChange","checkAllChange","change"],"sourceRoot":"src/views/goods/sale","sources":["PriceTable.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <!-- <div slot=\"left\">-->\n <!-- <el-button size=\"small\" type=\"primary\">导出</el-button>-->\n <!-- </div>-->\n <el-form\n v-if=\"$accessCheck($Access.PriceTableSearch)\"\n slot=\"right\"\n :inline=\"true\"\n :model=\"form\"\n size=\"small\"\n >\n <el-form-item>\n <el-input\n v-model=\"keyword\"\n placeholder=\"商品名称\"\n clearable\n style=\"width: 220px\"\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button\n slot=\"append\"\n icon=\"el-icon-search\"\n @click=\"pageChange(1)\"\n ></el-button>\n </el-input>\n </el-form-item>\n <el-form-item>\n <GoodsCategory\n v-model=\"form.categoryId\"\n check-strictly\n clearable\n size=\"small\"\n width=\"150\"\n @change=\"categoryChange\"\n />\n </el-form-item>\n <el-form-item v-if=\"systemType === 1\">\n <SelectShop\n v-model=\"shopId\"\n width=\"150\"\n @change=\"shopConfirm\"\n @clear=\"shopClear\"\n />\n </el-form-item>\n </el-form>\n\n <el-table\n ref=\"priceTable\"\n size=\"small\"\n :data=\"tableData\"\n @selection-change=\"selectionGoodsChange\"\n @expand-change=\"showSpec\"\n >\n <el-table-column type=\"selection\" width=\"55\" align=\"center\" />\n <el-table-column\n prop=\"id\"\n label=\"ID\"\n fixed=\"left\"\n width=\"60\"\n ></el-table-column>\n <el-table-column\n prop=\"shopName\"\n label=\"商铺名称\"\n show-overflow-tooltip\n min-width=\"160\"\n ></el-table-column>\n <el-table-column\n prop=\"goodsName\"\n label=\"商品名称\"\n show-overflow-tooltip\n min-width=\"160\"\n ></el-table-column>\n <el-table-column\n prop=\"code\"\n label=\"商品编码\"\n show-overflow-tooltip\n min-width=\"120\"\n ></el-table-column>\n\n <el-table-column\n v-if=\"systemType === 3\"\n prop=\"masterPrice.unitName\"\n label=\"主单位\"\n width=\"100\"\n ></el-table-column>\n <el-table-column\n v-if=\"systemType === 3\"\n prop=\"masterPrice.salePrice\"\n label=\"主单位价格\"\n width=\"100\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.masterPrice.salePrice) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"priceFlag\"\n align=\"left\"\n label=\"价格\"\n width=\"80\"\n type=\"expand\"\n >\n <template slot-scope=\"scope\">\n <ul class=\"sku-ul\">\n <li\n v-for=\"(item, index) in scope.row.goods_sku_list\"\n :key=\"index\"\n class=\"sku-li\"\n >\n <div class=\"clearfix\">\n <div class=\"float_left\">\n <img class=\"sku-img\" :src=\"item.specImage\" alt=\"\" />\n </div>\n <div class=\"sku-info float_left\">\n <p>\n <span class=\"label\">规格:</span>\n {{ item.unitName }};{{ item.specValueName }}\n </p>\n <p>\n <span class=\"label\">阶梯价:</span>\n {{ item.enabledLadder === 1 ? \"是\" : \"否\" }};\n <span v-if=\"!item.enabledLadder\">\n <span class=\"label\">销售价:</span>\n ¥{{ item.salePrice }}\n </span>\n </p>\n </div>\n </div>\n <div v-if=\"item.enabledLadder\" class=\"clearfix\">\n <div class=\"float_left\" style=\"width: 50px; margin-right: 10px\">\n 销售价:\n </div>\n <div class=\"float_left\">\n <p v-for=\"(price, indexP) in item.ladderPrice\" :key=\"indexP\">\n <span>\n 数量:\n <span style=\"color: #ff4040\">\n {{ price.from }}-{{\n indexP === item.ladderPrice.length - 1\n ? \"∞\"\n : price.to\n }}\n </span>\n ,\n </span>\n <span>\n 价格:\n <span style=\"color: #ff4040\">¥{{ price.price }}</span>\n ;\n </span>\n </p>\n </div>\n </div>\n </li>\n </ul>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"inventoryFlag\"\n prop=\"inventorTotal\"\n label=\"总库存\"\n align=\"left\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n <span\n :class=\"[\n scope.row.inventorTotal <= 0 ? 'danger-status' : 'success-status',\n ]\"\n >\n {{ $_common.formatNub(scope.row.inventorTotal) }}\n </span>\n </template>\n </el-table-column>\n <!-- <el-table-column-->\n <!-- prop=\"costPrice\"-->\n <!-- label=\"成本价\"-->\n <!-- align=\"center\"-->\n <!-- min-width=\"80\"-->\n <!-- >-->\n <!-- <template slot-scope=\"scope\">-->\n <!-- {{ scope.row.costPrice-0 }}-->\n <!-- </template>-->\n <!-- </el-table-column>-->\n <!-- 销售价(标准价和阶梯价两种展示类型)-->\n <el-table-column\n v-if=\"classifyFlag\"\n prop=\"categoryName\"\n label=\"商品分类\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column prop=\"address\" label=\"操作\" min-width=\"80px\">\n <template slot=\"header\" slot-scope=\"scope\">\n <span v-if=\"false\">{{ scope.$index }}</span>\n <span class=\"operation\">操作</span>\n <el-popover popper-class=\"custom-table-checkbox\" trigger=\"click\">\n <el-checkbox-group v-model=\"checkList\">\n <el-checkbox\n v-for=\"(item, index) in columns\"\n :key=\"index\"\n :label=\"item.label\"\n @change=\"change\"\n ></el-checkbox>\n </el-checkbox-group>\n <el-button\n slot=\"reference\"\n icon=\"el-icon-setting\"\n type=\"text\"\n ></el-button>\n </el-popover>\n </template>\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.AdjustPriceAdd)\"\n type=\"text\"\n @click=\"openDrawer(scope.row)\"\n >\n 调价\n </el-button>\n <span v-else>--</span>\n </template>\n </el-table-column>\n </el-table>\n <el-drawer\n class=\"edit-drawer\"\n :title=\"goodsName\"\n :visible.sync=\"drawer\"\n size=\"50%\"\n direction=\"rtl\"\n >\n <AddGoodsAdjustPrice\n v-if=\"drawer\"\n :good-id=\"goods_id\"\n @handelSuccess=\"adSuccess\"\n />\n </el-drawer>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n >\n <div\n v-if=\"$accessCheck($Access.AdjustPriceAdd)\"\n slot=\"btn-div\"\n class=\"foot-btn-div\"\n >\n <span class=\"batch-checkbox\">\n <el-checkbox\n v-model=\"checkedAll\"\n @change=\"checkAllChange\"\n ></el-checkbox>\n </span>\n <el-button size=\"small\" @click=\"moreAdPrice\">批量调价</el-button>\n </div>\n </FooterPage>\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n title=\"批量调价\"\n :visible.sync=\"isMorePrice\"\n width=\"40%\"\n >\n <el-table border :data=\"morePrice\">\n <el-table-column prop=\"resPrice\" align=\"center\">\n <template slot-scope=\"scope\">{{ scope.row.resPrice }}=</template>\n </el-table-column>\n <el-table-column\n prop=\"type\"\n label=\"价格类型\"\n align=\"center\"\n ></el-table-column>\n <el-table-column prop=\"symbolP\" label=\"运算符号\" align=\"center\">\n <template slot-scope=\"scope\">\n <el-select\n v-model=\"scope.row.symbolP\"\n size=\"mini\"\n placeholder=\"请选择\"\n >\n <el-option\n v-for=\"(item, index) in symbolP_list\"\n :key=\"index\"\n :label=\"item\"\n :value=\"item\"\n ></el-option>\n </el-select>\n </template>\n </el-table-column>\n <el-table-column prop=\"num\" label=\"调价数字\" align=\"center\">\n <template slot-scope=\"scope\">\n <el-input-number\n v-model=\"scope.row.num\"\n style=\"width: 100%\"\n :controls=\"false\"\n size=\"mini\"\n ></el-input-number>\n </template>\n </el-table-column>\n </el-table>\n <el-alert\n style=\"margin-top: 10px\"\n type=\"warning\"\n :closable=\"false\"\n show-icon\n >\n <p>1.价格修改范围包含销售价,阶梯价等所有价格</p>\n <p>\n 2.批量调价基于基本的运算公式进行调价,举例一个商品的销售价格是100元。\n <br />\n 调价公式 :订货价=销售价-1\n <br />\n 结果等于 : 99=100-1\n </p>\n </el-alert>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"isMorePrice = false\">取 消</el-button>\n <el-button\n :loading=\"is_batch_loading\"\n type=\"primary\"\n @click=\"batchPrice\"\n >\n 确 定\n </el-button>\n </span>\n </el-dialog>\n </ContainerQuery>\n</template>\n\n<script>\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n import AddGoodsAdjustPrice from \"./AddGoodsAdjustPrice\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n import { getGoodsInfo } from \"@/api/goods\";\n import { batchPrice, getAllGoodsPrice, searchPrice } from \"@/api/Price\";\n import { mapGetters } from \"vuex\";\n export default {\n name: \"PriceTable\",\n components: {\n AddGoodsAdjustPrice,\n GoodsCategory,\n SelectShop,\n },\n data() {\n return {\n is_batch_loading: false,\n checkedAll: false,\n morePrice: [\n {\n type: \"销售价\",\n symbolP: \"\",\n num: \"\",\n resPrice: \"订货价\",\n },\n {\n type: \"阶梯价\",\n symbolP: \"\",\n num: \"\",\n resPrice: \"订货价\",\n },\n ],\n symbolP_list: [\"+\", \"-\", \"*\", \"/\"],\n goods_item: {},\n isMorePrice: false,\n keyword: \"\",\n brandId: \"\",\n categoryId: \"\",\n enableStatus: \"\",\n shopId: \"\",\n drawer: false,\n sel_shop: false,\n spec_loading: false,\n tableData: [],\n options: [],\n goods_id: 0,\n total: 0,\n page: 1,\n pageSize: 10,\n goodsName: \"\",\n form: {\n shop: \"\",\n categoryId: [],\n },\n choose_data: [],\n checkList: [\"商品分类\", \"主单位\", \"总库存\", \"价格\"],\n columns: [\n {\n label: \"商品分类\",\n },\n {\n label: \"主单位\",\n },\n {\n label: \"总库存\",\n },\n {\n label: \"价格\",\n },\n ],\n classifyFlag: true,\n unitFlag: true,\n inventoryFlag: true,\n priceFlag: true,\n };\n },\n computed: {\n ...mapGetters({\n storeData: \"MUser/storeData\",\n }),\n },\n\n created() {\n this.getAllGoodsPrice();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getData();\n },\n methods: {\n async showSpec(row) {\n const index = this.tableData.findIndex((item) => item.id === row.id);\n if (!this.tableData[index].goods_sku_list.length) {\n const { data } = await getGoodsInfo(row.id);\n\n if (data.specType === 2) {\n this.tableData[index].goods_sku_list = data.specMultiple.map(\n (item) => {\n const specValueName = item.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\";\");\n return {\n ...item,\n specValueName: specValueName,\n specImage: item.specImage || data.images[0],\n };\n }\n );\n } else if (data.specType === 1) {\n this.tableData[index].goods_sku_list = data.specMultiple.map(\n (item) => {\n return {\n ...item,\n specValueName: \"\",\n specImage: item.specImage || data.images[0],\n };\n }\n );\n }\n }\n },\n // 批量调价\n moreAdPrice() {\n if (this.choose_data.length) {\n this.isMorePrice = true;\n } else {\n this.$message.warning(\"请选择要操作的商品\");\n }\n },\n async batchPrice() {\n this.is_batch_loading = true;\n const data = await batchPrice({\n rows: this.choose_data,\n sales: {\n adj: this.morePrice[0].symbolP,\n float: this.morePrice[0].num,\n },\n ladder: {\n adj: this.morePrice[1].symbolP,\n float: this.morePrice[1].num,\n },\n });\n this.is_batch_loading = false;\n\n this.isMorePrice = false;\n this.$message.success(\"操作成功\");\n this.getData();\n },\n // 勾选商品\n selectionGoodsChange(val) {\n this.choose_data = val.map((item) => {\n return {\n goodsId: item.id,\n shopId: item.shopId,\n };\n });\n this.checkedAll = val.length === this.tableData.length;\n },\n // 打开抽屉组件\n openDrawer(row) {\n this.goods_id = row.goodsId;\n this.goodsName = row.goodsName;\n this.drawer = true;\n },\n // 抽屉组件添加成功的回调\n adSuccess() {\n this.drawer = false;\n this.getData();\n },\n // 获取列表\n async getAllGoodsPrice() {\n const params = {\n page: this.page,\n pageSize: this.pageSize,\n shopId: this.shopId,\n };\n // 多商户传商户id\n if (this.systemType === 3) {\n params.merchantId = this.storeData.merchantData.id;\n }\n const { data, pageTotal } = await getAllGoodsPrice(params);\n\n this.tableData = data.map((item) => {\n return {\n ...item,\n goods_sku_list: [],\n };\n });\n // this.tableData = data.data.map(item => {\n // const masterUnit = item.skuData.find(itemS => itemS.isMaster === 5)\n // return {\n // ...item,\n // masterUnit: masterUnit\n // }\n // })\n this.total = pageTotal;\n },\n // 判断当前使用方法为列表接口还是搜索引擎接口 获取列表数据\n getData() {\n const obj = {\n keyword: this.keyword,\n shopId: this.shopId,\n categoryId: this.categoryId,\n };\n const isKey = this.$_common.isSerch(obj);\n if (isKey) {\n this.searchPrice();\n } else {\n this.getAllGoodsPrice();\n }\n },\n // 价格管理的搜索\n async searchPrice() {\n const params = {\n page: this.page,\n pageSize: this.pageSize,\n keyword: this.keyword,\n shopId: this.shopId,\n categoryId: this.categoryId,\n };\n // 多商户传商户id\n if (this.systemType === 3) {\n params.merchantId = this.storeData.merchantData.id;\n }\n const { data, pageTotal } = await searchPrice(params);\n\n this.tableData = data.map((item) => {\n return {\n ...item,\n goods_sku_list: [],\n };\n });\n this.total = pageTotal;\n },\n // 分类\n categoryChange(val) {\n if (val && val.length) {\n this.categoryId = val[val.length - 1];\n } else {\n this.categoryId = \"\";\n }\n this.pageChange(1);\n },\n // 商铺搜索\n shopConfirm(val, row) {\n this.shopId = row ? row[0].id : 0;\n this.form.shop = row ? row[0].name : \"\";\n this.pageChange(1);\n },\n // 商铺清空\n shopClear() {\n this.shopId = \"\";\n this.pageChange(1);\n },\n pageChange(page) {\n this.page = page;\n this.getData();\n },\n sizeChange(size) {\n this.pageSize = size;\n this.pageChange(1);\n },\n checkAllChange() {\n this.$refs.priceTable.toggleAllSelection();\n },\n change() {\n this.classifyFlag = this.checkList.some((item) => item === \"商品分类\");\n this.unitFlag = this.checkList.some((item) => item === \"主单位\");\n this.inventoryFlag = this.checkList.some((item) => item === \"总库存\");\n this.priceFlag = this.checkList.some((item) => item === \"价格\");\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .price-view {\n border-bottom: 1px solid #eee;\n }\n .ladprice-span {\n color: #f56c6c;\n min-width: 50px;\n height: 30px;\n line-height: 30px;\n display: inline-block;\n border: 1px solid #eee;\n text-align: center;\n margin: 5px 0;\n }\n .ladprice-p {\n padding-bottom: 5px;\n }\n .price-label {\n font-weight: 600;\n display: inline-block;\n }\n .custom-table-checkbox {\n .el-checkbox {\n display: block !important;\n margin: 0 0 $base-padding/4 0;\n }\n }\n .sku-ul {\n .sku-li {\n display: inline-block;\n margin-right: 10px;\n border: 1px solid #ebeef5;\n padding: 10px;\n width: 294px;\n vertical-align: middle;\n .sku-img {\n width: 50px;\n height: 50px;\n object-fit: cover;\n margin-right: 8px;\n }\n .sku-info {\n line-height: 23px;\n color: #111111;\n .label {\n display: inline-block;\n width: 50px;\n color: #666666;\n text-align: right;\n }\n }\n }\n }\n</style>\n"]}]}
|