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\\manageG\\BaseDataList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\goods\\manageG\\BaseDataList.vue","mtime":1678954023609},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IE1lYXJjaGFudExpc3QgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL01lYXJjaGFudExpc3QudnVlIjsKaW1wb3J0IEdvb2RzQ2F0ZWdvcnkgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0dvb2RzQ2F0ZWdvcnkudnVlIjsKaW1wb3J0IEJyYW5kU2VsTW9kZWwgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvQnJhbmRTZWxNb2RlbC52dWUiOwppbXBvcnQgR29vZHNDaG9vc2VTaG9wIGZyb20gIkAvY29tcG9uZW50L2dvb2RzL0dvb2RzQ2hvb3NlU2hvcC52dWUiOwppbXBvcnQgQXNzaXN0VW5pdCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9Bc3Npc3RVbml0LnZ1ZSI7CmltcG9ydCBTZWxlY3RTaG9wIGZyb20gIkAvY29tcG9uZW50L2dvb2RzL1NlbGVjdFNob3AudnVlIjsKaW1wb3J0IEFkZEdvb2RzIGZyb20gIi4uL3NhbGUvQWRkR29vZHMiOwppbXBvcnQgeyBzZXRCcmFuZCwgc2V0U2t1LCB1cGRhdGVDYXRlZ29yeSwgZ2V0QWxsR29vZHNCYXNpYywgZXhwb3J0R2V0QWxsR29vZHNCYXNpYywgc2VhcmNoQmFzaWMsIGV4cG9ydFNlYXJjaEJhc2ljLCBkZWxHb29kc0Jhc2ljLCB1cGRhdGVFbmFibGVTdGF0dXMsIEdvb2RzVXBkYXRlRW5hYmxlU3RhdHVzIH0gZnJvbSAiQC9hcGkvZ29vZHMiOwppbXBvcnQgXyBmcm9tICJsb2Rhc2giOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkJhc2VEYXRhTGlzdCIsCiAgY29tcG9uZW50czogewogICAgTWVhcmNoYW50TGlzdCwKICAgIEFkZEdvb2RzLAogICAgR29vZHNDYXRlZ29yeSwKICAgIEdvb2RzQ2hvb3NlU2hvcCwKICAgIEJyYW5kU2VsTW9kZWwsCiAgICBBc3Npc3RVbml0LAogICAgU2VsZWN0U2hvcAogIH0sCiAgbWl4aW5zOiBbXSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1lYXJjaGFudF9zaG93OiBmYWxzZSwKICAgICAgYmFzaWNHb29kc0lkOiAiIiwKICAgICAgZ29vZHNfbmFtZTogIiIsCiAgICAgIGJyYW5jaERhdGE6IFtdLAogICAgICBicmFuZElkOiAiIiwKICAgICAgc2V0X3RpdDogIiIsCiAgICAgIGlzX3JlbGVhc2U6IGZhbHNlLAogICAgICBjaGVja2VkQWxsOiBmYWxzZSwKICAgICAgdW5pdF9zaG93OiBmYWxzZSwKICAgICAgbW9yZV9zdWJfYnRuOiBmYWxzZSwKICAgICAgc2VsX3Nob3A6IGZhbHNlLAogICAgICBzZXRfYnJhbmQ6IGZhbHNlLAogICAgICBub1NhbGVzU2hvcDogW10sCiAgICAgIHVuaXRfZWRpdDogZmFsc2UsCiAgICAgIGlzRWRpdDogZmFsc2UsCiAgICAgIHNlbF9icmFuZDogZmFsc2UsCiAgICAgIGlzX3NldDogZmFsc2UsCiAgICAgIC8vICDmkJzntKLojrflj5bnmoTliJfooagKICAgICAgc2VhcmNoQ2F0ZTogewogICAgICAgIGtleXdvcmQ6ICIiLAogICAgICAgIGJyYW5kSWQ6ICIiLAogICAgICAgIGNhdGVnb3J5UGF0aDogW10sCiAgICAgICAgZW5hYmxlU3RhdHVzOiAiIiwKICAgICAgICBtZXJjaGFudElkOiAiIiwKICAgICAgICBNZXJjaGFudDogIiIKICAgICAgfSwKICAgICAgc2V0X2Zvcm06IHsKICAgICAgICBtYXN0ZXJVbml0SWQ6ICIiLAogICAgICAgIHNob3BOYW1lOiAiIiwKICAgICAgICBicmFuZE5hbWU6ICIiLAogICAgICAgIGNhdGVnb3J5OiBbXSwKICAgICAgICBicmFuY2hVbml0OiBbXQogICAgICB9LAogICAgICBiYXNlX2dvb2RzX2xpc3Q6IFtdLAogICAgICBmb3JtOiB7CiAgICAgICAgbWVyY2hhbnQ6ICIiLAogICAgICAgIGNhdGVnb3J5OiBbXSwKICAgICAgICBicmFuZDogIiIsCiAgICAgICAgZW5hYmxlU3RhdHVzOiAiIiwKICAgICAgICBrZXk6ICIiCiAgICAgIH0sCiAgICAgIHRvdGFsOiAwLAogICAgICBwYWdlOiAxLAogICAgICBwYWdlU2l6ZTogMTAsCiAgICAgIGNob29zZV9kYXRhOiBbXSwKICAgICAgYXNzaXN0Rm9ybToge30sCiAgICAgIGNoZWNrTGlzdDogWyLllYblk4HliIbnsbsiLCAi5L+d6LSo5pyfL+WkqSIsICLllYblk4HnirbmgIEiLCAi5ZWG5ZOB5ZOB54mMIiwgIuWPkeW4g+adpea6kCIsICLliJvlu7rml7bpl7QiIC8vICLotoXnoIHllYblk4EiLAogICAgICBdLAogICAgICBjb2x1bW5zOiBbewogICAgICAgIGxhYmVsOiAi5ZWG5ZOB5YiG57G7IgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLkv53otKjmnJ8v5aSpIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLllYblk4HnirbmgIEiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWVhuWTgeWTgeeJjCIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5Y+R5biD5p2l5rqQIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLliJvlu7rml7bpl7QiCiAgICAgIH0gLy8gewogICAgICAvLyAgIGxhYmVsOiAi6LaF56CB5ZWG5ZOBIiwKICAgICAgLy8gfSwKICAgICAgXSwKICAgICAgY2xhc3NpZnlGbGFnOiB0cnVlLAogICAgICBndWFyYW50ZWVGbGFnOiB0cnVlLAogICAgICBzdGF0ZUZsYWc6IHRydWUsCiAgICAgIGJyYW5kRmxhZzogdHJ1ZSwKICAgICAgc291cmNlRmxhZzogdHJ1ZSwKICAgICAgdGltZUZsYWc6IHRydWUsCiAgICAgIGdvb2RzRmxhZzogdHJ1ZQogICAgfTsKICB9LAoKICBjb21wdXRlZDogewogICAgZmluYWxseUNvbHVtbnMoKSB7CiAgICAgIGxldCBmaW5hbGx5QXJyYXkgPSBbXTsKICAgICAgdGhpcy5jaGVja0xpc3QuZm9yRWFjaChjaGVja0l0ZW0gPT4gewogICAgICAgIGZpbmFsbHlBcnJheS5wdXNoKHRoaXMuY29sdW1ucy5maWx0ZXIoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBjaGVja0l0ZW0pWzBdKTsKICAgICAgfSk7CiAgICAgIHJldHVybiBfLnNvcnRCeShmaW5hbGx5QXJyYXksIGl0ZW0gPT4gaXRlbS5vcmRlcik7CiAgICB9CgogIH0sCgogIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLnBhZ2UpIHsKICAgICAgY29uc3QgcGFnZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5wYWdlLnNwbGl0KCJfIik7CiAgICAgIHRoaXMucGFnZSA9IHBhZ2VbMF0gLSAwOwogICAgICB0aGlzLnBhZ2VTaXplID0gcGFnZVsxXSAtIDA7CiAgICB9CgogICAgdGhpcy5nZXRBbGxHb29kc0Jhc2ljKCk7CiAgfSwKCiAgYWN0aXZhdGVkKCkgewogICAgaWYgKHRoaXMuJF9pc0luaXQoKSkgcmV0dXJuOwogICAgdGhpcy5nZXREYXRhKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g5Y+R5biD5ZWG5ZOBCiAgICByZWxlYXNlR29vZHMocm93KSB7CiAgICAgIHRoaXMuYmFzaWNHb29kc0lkID0gcm93LmlkOwogICAgICB0aGlzLmdvb2RzX25hbWUgPSByb3cudGl0bGU7CiAgICAgIHRoaXMuaXNfcmVsZWFzZSA9IHRydWU7CiAgICB9LAoKICAgIHN1YkRhdGEoKSB7CiAgICAgIHRoaXMuaXNfcmVsZWFzZSA9IGZhbHNlOwogICAgfSwKCiAgICAvLyDmibnph4/mj5DkuqQKICAgIG1vcmVTdWJEYXRhKCkgewogICAgICBpZiAodGhpcy5zZXRfdGl0ID09PSAi6L2s56e75YiG57G7IikgewogICAgICAgIHRoaXMudXBkYXRlQ2F0ZWdvcnkoKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuc2V0X3RpdCA9PT0gIuiuvue9ruS4jeWPr+mUgOWUrueahOW6l+mTuiIpIHsKICAgICAgICB0aGlzLnNldE5vU2FsZXNTaG9wKCk7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLnNldF90aXQgPT09ICLorr7nva7lk4HniYwiKSB7CiAgICAgICAgdGhpcy5zZXRCcmFuZCgpOwogICAgICB9CgogICAgICBpZiAodGhpcy5zZXRfdGl0ID09PSAi5ZCv55SoIiB8fCB0aGlzLnNldF90aXQgPT09ICLnpoHnlKgiKSB7CiAgICAgICAgdGhpcy5zdGF0dXNDaGFuZ2VNb3JlKCk7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLnNldF90aXQgPT09ICLorr7nva7ovoXliqnljZXkvY0iKSB7CiAgICAgICAgdGhpcy5zZXRTa3UoKTsKICAgICAgfQogICAgfSwKCiAgICAvLyAg6K6+572u5LiN5Y+v5ZSu5bqX6ZO6CiAgICBhc3luYyBzZXROb1NhbGVzU2hvcCgpIHsKICAgICAgaWYgKCF0aGlzLmNob29zZV9kYXRhLmxlbmd0aCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5pON5L2c55qE5ZWG5ZOBIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAoIXRoaXMubm9TYWxlc1Nob3AubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nkuI3lj6/llK7nmoTlupfpk7oiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGlkRGF0YSA9IHRoaXMuY2hvb3NlX2RhdGEubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNldE5vU2FsZXNTaG9wKHsKICAgICAgICBpZDogaWREYXRhLAogICAgICAgIG5vU2FsZXNTaG9wOiB0aGlzLm5vU2FsZXNTaG9wLmpvaW4oIiwiKQogICAgICB9KTsKICAgICAgdGhpcy5tb3JlX3N1Yl9idG4gPSBmYWxzZTsKICAgICAgdGhpcy5pc19zZXQgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLmk43kvZzmiJDlip8iKTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAoKICAgIC8vICDorr7nva7lk4HniYwKICAgIGFzeW5jIHNldEJyYW5kKCkgewogICAgICBpZiAoIXRoaXMuY2hvb3NlX2RhdGEubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHmk43kvZznmoTllYblk4EiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICghdGhpcy5icmFuZElkKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHmk43kvZznmoTlk4HniYwiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGlkRGF0YSA9IHRoaXMuY2hvb3NlX2RhdGEubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNldEJyYW5kKHsKICAgICAgICBpZDogaWREYXRhLAogICAgICAgIGJyYW5kSWQ6IHRoaXMuYnJhbmRJZAogICAgICB9KTsKICAgICAgdGhpcy5tb3JlX3N1Yl9idG4gPSBmYWxzZTsKICAgICAgdGhpcy5pc19zZXQgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLmk43kvZzmiJDlip8iKTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAoKICAgIC8vICDmibnph4/orr7nva7ljZXkvY0KICAgIGFzeW5jIHNldFNrdSgpIHsKICAgICAgaWYgKCF0aGlzLmNob29zZV9kYXRhLmxlbmd0aCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5pON5L2c55qE5ZWG5ZOBIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBpZERhdGEgPSB0aGlzLmNob29zZV9kYXRhLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSk7CiAgICAgIHRoaXMubW9yZV9zdWJfYnRuID0gdHJ1ZTsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNldFNrdSh7CiAgICAgICAgaWQ6IGlkRGF0YSwKICAgICAgICAvLyDopoHnp7vliqjnmoTln7rnoYDllYblk4FpZAogICAgICAgIGJyYW5jaERhdGE6IHRoaXMuc2V0X2Zvcm0uYnJhbmNoVW5pdAogICAgICB9KTsKICAgICAgdGhpcy5tb3JlX3N1Yl9idG4gPSBmYWxzZTsKICAgICAgdGhpcy5pc19zZXQgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLmk43kvZzmiJDlip8iKTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAoKICAgIC8vIOi9rOenu+WIhuexuwogICAgYXN5bmMgdXBkYXRlQ2F0ZWdvcnkoKSB7CiAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeimgeaTjeS9nOeahOWVhuWTgSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLnNldF9mb3JtLmNhdGVnb3J5KSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHovaznp7vnmoTliIbnsbsiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGlkRGF0YSA9IHRoaXMuY2hvb3NlX2RhdGEubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICB9KTsKICAgICAgdGhpcy5tb3JlX3N1Yl9idG4gPSB0cnVlOwogICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlQ2F0ZWdvcnkoewogICAgICAgIGlkOiBpZERhdGEsCiAgICAgICAgLy8g6KaB56e75Yqo55qE5Z+656GA5ZWG5ZOBaWQKICAgICAgICBjYXRlZ29yeUlkOiB0aGlzLnNldF9mb3JtLmNhdGVnb3J5W3RoaXMuc2V0X2Zvcm0uY2F0ZWdvcnkubGVuZ3RoIC0gMV0sCiAgICAgICAgLy8g56e75Yqo6Iez5ZWG5ZOB5YiG57G7aWQKICAgICAgICBjYXRlZ29yeVBhdGg6IHRoaXMuc2V0X2Zvcm0uY2F0ZWdvcnkuam9pbigiLCIpIC8vIOaWsOeahOWVhuWTgeWIhuexu+i3r+W+hAoKICAgICAgfSk7CiAgICAgIHRoaXMubW9yZV9zdWJfYnRuID0gZmFsc2U7CiAgICAgIHRoaXMuaXNfc2V0ID0gZmFsc2U7CiAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5pON5L2c5oiQ5YqfIik7CiAgICAgIHRoaXMuc2V0X2Zvcm0uY2F0ZWdvcnkgPSBbXTsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAoKICAgIC8vIOiOt+WPluWIl+ihqAogICAgYXN5bmMgZ2V0QWxsR29vZHNCYXNpYyhleHBvcnRzKSB7CiAgICAgIGlmIChleHBvcnRzKSB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGV4cG9ydEdldEFsbEdvb2RzQmFzaWMoewogICAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgICBleHBvcnQ6IDEKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsR29vZHNCYXNpYyh7CiAgICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYmFzZV9nb29kc19saXN0ID0gZGF0YS5kYXRhOwogICAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgICAgfQogICAgfSwKCiAgICAvLyDmkJzntKLlvJXmk44g5YiX6KGoCiAgICBhc3luYyBzZWFyY2hCYXNpYyhleHBvcnRzKSB7CiAgICAgIGNvbnN0IGNhdGVnb3J5UGF0aCA9IHRoaXMuc2VhcmNoQ2F0ZS5jYXRlZ29yeVBhdGggPyB0aGlzLnNlYXJjaENhdGUuY2F0ZWdvcnlQYXRoLmpvaW4oIiwiKSA6ICIiOwogICAgICBsZXQgcGFyYW1zID0gewogICAgICAgIGtleXdvcmQ6IHRoaXMuc2VhcmNoQ2F0ZS5rZXl3b3JkLAogICAgICAgIGJyYW5kSWQ6IHRoaXMuc2VhcmNoQ2F0ZS5icmFuZElkLAogICAgICAgIGNhdGVnb3J5UGF0aDogY2F0ZWdvcnlQYXRoLAogICAgICAgIGVuYWJsZVN0YXR1czogdGhpcy5zZWFyY2hDYXRlLmVuYWJsZVN0YXR1cywKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgbWVyY2hhbnRJZDogdGhpcy5zZWFyY2hDYXRlLm1lcmNoYW50SWQKICAgICAgfTsKCiAgICAgIGlmIChleHBvcnRzKSB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGV4cG9ydFNlYXJjaEJhc2ljKHsgLi4ucGFyYW1zLAogICAgICAgICAgZXhwb3J0OiAxCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNlYXJjaEJhc2ljKHBhcmFtcyk7CiAgICAgICAgdGhpcy5iYXNlX2dvb2RzX2xpc3QgPSBkYXRhLmRhdGE7CiAgICAgICAgdGhpcy50b3RhbCA9IGRhdGEucGFnZVRvdGFsOwogICAgICB9CiAgICB9LAoKICAgIC8vIOWVhuaIt+aQnOe0ogogICAgY29uZmlybU1lcmNoYW50KHJvdykgewogICAgICB0aGlzLnNlYXJjaENhdGUuTWVyY2hhbnQgPSByb3cubmFtZTsKICAgICAgdGhpcy5zZWFyY2hDYXRlLm1lcmNoYW50SWQgPSByb3cuaWQ7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgbWVyY2hhbnRDbGVhcigpIHsKICAgICAgdGhpcy5zZWFyY2hDYXRlLk1lcmNoYW50ID0gIiI7CiAgICAgIHRoaXMuc2VhcmNoQ2F0ZS5tZXJjaGFudElkID0gIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgc2VsZWN0TWVyY2hhbnQoKSB7CiAgICAgIHRoaXMubWVhcmNoYW50X3Nob3cgPSB0cnVlOwogICAgfSwKCiAgICBjYW5jZWxNZXJjaGFudCgpIHsKICAgICAgdGhpcy5tZWFyY2hhbnRfc2hvdyA9IGZhbHNlOwogICAgfSwKCiAgICAvLyAg5YiG57G75pCc57SiIGNhdGVnb3J5Q2hhbmdlCiAgICBjYXRlZ29yeUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyAg6YCJ5oup5ZOB54mMCiAgICBicmFuZENvbmZpcm0ocm93KSB7CiAgICAgIGlmICh0aGlzLmlzX3NldCkgewogICAgICAgIC8vIOaJuemHj+iuvue9ruWTgeeJjAogICAgICAgIHRoaXMuc2V0X2Zvcm0uYnJhbmROYW1lID0gcm93WzBdLnRpdGxlOwogICAgICAgIHRoaXMuYnJhbmRJZCA9IHJvd1swXS5pZDsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyDmkJzntKLpgInmi6nlk4HniYwKICAgICAgICB0aGlzLmZvcm0uYnJhbmQgPSByb3dbMF0udGl0bGU7CiAgICAgICAgdGhpcy5zZWFyY2hDYXRlLmJyYW5kSWQgPSByb3dbMF0uaWQ7CiAgICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOaQnOe0oiDlk4HniYzovpPlhaXmoYbmuIXnqboKICAgIGJyYW5kQ2xlYXIoKSB7CiAgICAgIHRoaXMuZm9ybS5icmFuZCA9ICIiOwogICAgICB0aGlzLnNlYXJjaENhdGUuYnJhbmRJZCA9ICIiOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIC8vIOaJk+W8gOaJuemHj+iuvue9ruW8ueeqlwogICAgb3BlblNldCh0aXQsIHJvdykgewogICAgICB0aGlzLmlzX3NldCA9IHRydWU7CiAgICAgIHRoaXMuc2V0X3RpdCA9IHRpdDsKCiAgICAgIGlmIChyb3cpIHsKICAgICAgICB0aGlzLmNob29zZV9kYXRhID0gW3Jvd107CiAgICAgIH0KICAgIH0sCgogICAgLy8g5om56YeP6K6+572u6L6F5Yqp5Y2V5L2NCiAgICBFZGl0RnVVbml0KGluZGV4KSB7CiAgICAgIHRoaXMudW5pdF9zaG93ID0gdHJ1ZTsKICAgICAgdGhpcy51bml0X2VkaXQgPSB0cnVlOwogICAgICB0aGlzLmFzc2lzdF9pbmRleCA9IGluZGV4OwogICAgICB0aGlzLmFzc2lzdEZvcm0gPSB0aGlzLnNldF9mb3JtLmJyYW5jaFVuaXRbaW5kZXhdOwogICAgfSwKCiAgICAvLyDliKDpmaTmibnph4/orr7nva7ovoXliqnljZXkvY0KICAgIGRlbEZ1VW5pdChpbmRleCkgewogICAgICB0aGlzLnNldF9mb3JtLmJyYW5jaFVuaXQuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgLy8g5re75Yqg5om56YeP6K6+572u6L6F5Yqp5Y2V5L2NCiAgICBhZGRGdVVuaXQoKSB7CiAgICAgIHRoaXMudW5pdF9zaG93ID0gdHJ1ZTsKICAgICAgdGhpcy51bml0X2VkaXQgPSBmYWxzZTsKICAgIH0sCgogICAgLy8g6YCJ5oup5om56YeP6K6+572u6L6F5Yqp5Y2V5L2NCiAgICB1bml0Q29uZmlybShyb3cpIHsKICAgICAgaWYgKCF0aGlzLnVuaXRfZWRpdCkgewogICAgICAgIHRoaXMuc2V0X2Zvcm0uYnJhbmNoVW5pdC5wdXNoKHJvdyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZXRfZm9ybS5icmFuY2hVbml0W3RoaXMuYXNzaXN0X2luZGV4XSA9IHJvdzsKICAgICAgfQogICAgfSwKCiAgICAvLyDmibnph4/pgInmi6kKICAgIHNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5jaGVja2VkQWxsID0gdmFsLmxlbmd0aCA9PT0gdGhpcy5iYXNlX2dvb2RzX2xpc3QubGVuZ3RoOwogICAgICB0aGlzLmNob29zZV9kYXRhID0gdmFsOwogICAgfSwKCiAgICAvLyDliKDpmaTllYblk4EKICAgIGRlbERhdGEoaWQpIHsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a5Yig6Zmk6K+l5ZWG5ZOB5ZCX77yfIiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBkZWxHb29kc0Jhc2ljKGlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g56aB55So5ZCv55SoCiAgICBhc3luYyB1cGRhdGVFbmFibGVTdGF0dXModmFsLCByb3cpIHsKICAgICAgdHJ5IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlRW5hYmxlU3RhdHVzKHsKICAgICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgICBlbmFibGVTdGF0dXM6IHZhbAogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICB0aGlzLmdldERhdGEoKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDliKTmlq3lvZPliY3kvb/nlKjmlrnms5XkuLrliJfooajmjqXlj6Pov5jmmK/mkJzntKLlvJXmk47mjqXlj6Mg6I635Y+W5YiX6KGo5pWw5o2uCiAgICBnZXREYXRhKGV4cG9ydHMpIHsKICAgICAgY29uc3QgaXNLZXkgPSB0aGlzLiRfY29tbW9uLmlzU2VyY2godGhpcy5zZWFyY2hDYXRlKTsKCiAgICAgIGlmIChpc0tleSkgewogICAgICAgIHRoaXMuc2VhcmNoQmFzaWMoZXhwb3J0cyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5nZXRBbGxHb29kc0Jhc2ljKGV4cG9ydHMpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOWIh+mhtQogICAgcGFnZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlID0gdmFsOwogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgLy8g5q+P6aG15pWw5o2u5aSn5bCP5pS55Y+YCiAgICBzaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgZ29EZXRhaWwocm93KSB7CiAgICAgIGlmICh0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3MuRWRpdEJhc2VEYXRhKSkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKGAvZ29vZHMvbWFuYWdlRy9FZGl0QmFzZURhdGEvJHtyb3cuaWR9YCk7CiAgICAgIH0KICAgIH0sCgogICAgc3RhdHVzQ2hhbmdlTW9yZShlbmFibGVTdGF0dXMpIHsKICAgICAgbGV0IHRpdGxlID0gZW5hYmxlU3RhdHVzID09PSA0ID8gIuehruWumuimgeaJuemHj+emgeeUqOi/meS6m+WVhuWTgeWQl++8nyIgOiAi56Gu5a6a6KaB5om56YeP5ZCv55So6L+Z5Lqb5ZWG5ZOB5ZCX77yfIjsKICAgICAgdGhpcy4kY29uZmlybSh0aXRsZSwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5pON5L2c55qE5ZWG5ZOBIik7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBjb25zdCBpZERhdGEgPSB0aGlzLmNob29zZV9kYXRhLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgIH0pOwogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cGRhdGVFbmFibGVTdGF0dXMoewogICAgICAgICAgaWQ6IGlkRGF0YSwKICAgICAgICAgIGVuYWJsZVN0YXR1czogZW5hYmxlU3RhdHVzCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5YqfISIKICAgICAgICB9KTsKICAgICAgICB0aGlzLmdldERhdGEoKTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8v5om56YeP5Yig6ZmkCiAgICBkZWxldGVTdGF0dXNDaGFuZ2UoZGVsZXRlU3RhdHVzKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeaJuemHj+WIoOmZpOi/meS6m+WVhuWTgeWQlyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBpZiAoIXRoaXMuY2hvb3NlX2RhdGEubGVuZ3RoKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeimgeaTjeS9nOeahOWVhuWTgSIpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgaWREYXRhID0gdGhpcy5jaG9vc2VfZGF0YS5tYXAoaXRlbSA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgICB9KTsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlRW5hYmxlU3RhdHVzKHsKICAgICAgICAgIGlkOiBpZERhdGEsCiAgICAgICAgICBkZWxldGVTdGF0dXM6IGRlbGV0ZVN0YXR1cwogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICAgIH0pOwogICAgfSwKCiAgICBjaGVja0FsbENoYW5nZSgpIHsKICAgICAgdGhpcy4kcmVmcy5nb29kc3RhYmVsLnRvZ2dsZUFsbFNlbGVjdGlvbigpOwogICAgfSwKCiAgICBjaGFuZ2UoKSB7CiAgICAgIHRoaXMuY2xhc3NpZnlGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLllYblk4HliIbnsbsiKTsKICAgICAgdGhpcy5ndWFyYW50ZWVGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLkv53otKjmnJ8v5aSpIik7CiAgICAgIHRoaXMuc3RhdGVGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLllYblk4HnirbmgIEiKTsKICAgICAgdGhpcy5icmFuZEZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuWVhuWTgeWTgeeJjCIpOwogICAgICB0aGlzLnNvdXJjZUZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuWPkeW4g+adpea6kCIpOwogICAgICB0aGlzLnRpbWVGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLliJvlu7rml7bpl7QiKTsgLy8gdGhpcy5nb29kc0ZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKChpdGVtKSA9PiBpdGVtID09PSAi6LaF56CB5ZWG5ZOBIik7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAucA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SACAA,QADA,EAEAC,MAFA,EAGAC,cAHA,EAIAC,gBAJA,EAKAC,sBALA,EAMAC,WANA,EAOAC,iBAPA,EAQAC,aARA,EASAC,kBATA,EAUAC,uBAVA,QAWA,aAXA;AAYA;AACA;EACAC,oBADA;EAEAC;IACAC,aADA;IAEAC,QAFA;IAGAC,aAHA;IAIAC,eAJA;IAKAC,aALA;IAMAC,UANA;IAOAC;EAPA,CAFA;EAWAC,UAXA;;EAYAC;IACA;MACAC,qBADA;MAEAC,gBAFA;MAGAC,cAHA;MAIAC,cAJA;MAKAC,WALA;MAMAC,WANA;MAOAC,iBAPA;MAQAC,iBARA;MASAC,gBATA;MAUAC,mBAVA;MAWAC,eAXA;MAYAC,gBAZA;MAaAC,eAbA;MAcAC,gBAdA;MAeAC,aAfA;MAgBAC,gBAhBA;MAiBAC,aAjBA;MAkBA;MACAC;QACAC,WADA;QAEAd,WAFA;QAGAe,gBAHA;QAIAC,gBAJA;QAKAC,cALA;QAMAC;MANA,CAnBA;MA2BAC;QACAC,gBADA;QAEAC,YAFA;QAGAC,aAHA;QAIAC,YAJA;QAKAC;MALA,CA3BA;MAkCAC,mBAlCA;MAmCAC;QACAC,YADA;QAEAJ,YAFA;QAGAK,SAHA;QAIAZ,gBAJA;QAKAa;MALA,CAnCA;MA0CAC,QA1CA;MA2CAC,OA3CA;MA4CAC,YA5CA;MA6CAC,eA7CA;MA8CAC,cA9CA;MA+CAC,YACA,MADA,EAEA,OAFA,EAGA,MAHA,EAIA,MAJA,EAKA,MALA,EAMA,MANA,CAOA;MAPA,CA/CA;MAwDAC,UACA;QACAC;MADA,CADA,EAIA;QACAA;MADA,CAJA,EAOA;QACAA;MADA,CAPA,EAUA;QACAA;MADA,CAVA,EAaA;QACAA;MADA,CAbA,EAgBA;QACAA;MADA,CAhBA,CAmBA;MACA;MACA;MArBA,CAxDA;MA+EAC,kBA/EA;MAgFAC,mBAhFA;MAiFAC,eAjFA;MAkFAC,eAlFA;MAmFAC,gBAnFA;MAoFAC,cApFA;MAqFAC;IArFA;EAuFA,CApGA;;EAqGAC;IACAC;MACA;MACA;QACAC,kBACA,wDADA;MAGA,CAJA;MAKA;IACA;;EATA,CArGA;;EAgHAC;IACA;MACA;MACA;MACA;IACA;;IACA;EACA,CAvHA;;EAwHAC;IACA;IACA;EACA,CA3HA;;EA4HAC;IACA;IACAC;MACA;MACA;MACA;IACA,CANA;;IAOAC;MACA;IACA,CATA;;IAUA;IACAC;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA;IACA,CA3BA;;IA4BA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACA;MACA,CAFA;MAGA;QACAC,UADA;QAEA9C;MAFA;MAIA;MAEA;MACA;MACA;IACA,CAlDA;;IAmDA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACA;MACA,CAFA;MAGA;QACA8C,UADA;QAEAtD;MAFA;MAIA;MAEA;MACA;MACA;IACA,CAzEA;;IA0EA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;MACA,CAFA;MAGA;MACA;QACAsD,UADA;QACA;QACAvD;MAFA;MAIA;MAEA;MACA;MACA;IACA,CA7FA;;IA8FA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACA;MACA,CAFA;MAGA;MACA;QACAuD,UADA;QACA;QACAC,qEAFA;QAEA;QACAxC,8CAHA,CAGA;;MAHA;MAKA;MAEA;MACA;MACA;MACA;IACA,CAvHA;;IAwHA;IACA;MACA;QACA;UACAgB,eADA;UAEAC,uBAFA;UAGAwB;QAHA;MAKA,CANA,MAMA;QACA;UACAzB,eADA;UAEAC;QAFA;QAIA;QACA;MACA;IACA,CAxIA;;IAyIA;IACA;MACA,oDACA,sCADA,GAEA,EAFA;MAGA;QACAlB,gCADA;QAEAd,gCAFA;QAGAe,0BAHA;QAIAC,0CAJA;QAKAe,eALA;QAMAC,uBANA;QAOAf;MAPA;;MASA;QACA,uCACA,SADA;UAEAuC;QAFA;MAIA,CALA,MAKA;QACA;QAEA;QACA;MACA;IACA,CAlKA;;IAmKA;IACAC;MACA;MACA;MACA;IACA,CAxKA;;IAyKAC;MACA;MACA;MACA;IACA,CA7KA;;IA8KAC;MACA;IACA,CAhLA;;IAiLAC;MACA;IACA,CAnLA;;IAoLA;IACAC;MACA;IACA,CAvLA;;IAwLA;IACAC;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;QACA;QACA;QACA;MACA;IACA,CApMA;;IAqMA;IACAC;MACA;MACA;MACA;IACA,CA1MA;;IA2MA;IACAC;MACA;MACA;;MACA;QACA;MACA;IACA,CAlNA;;IAmNA;IACAC;MACA;MACA;MACA;MACA;IACA,CAzNA;;IA0NA;IACAC;MACA;IACA,CA7NA;;IA8NA;IACAC;MACA;MACA;IACA,CAlOA;;IAmOA;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA1OA;;IA2OA;IACAC;MACA;MACA;IACA,CA/OA;;IAgPA;IACAC;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAE;QAFA;QAIA;MACA,CAZA;IAaA,CA/PA;;IAgQA;IACA;MACA;QACA;UACArB,UADA;UAEAtC;QAFA;QAIA;UACAyD,eADA;UAEAE;QAFA;MAIA,CATA,CASA;QACA;MACA;IACA,CA9QA;;IA+QA;IACAC;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAvRA;;IAwRA;IACAC;MACA;MACA;IACA,CA5RA;;IA6RA;IACAC;MACA;MACA;MACA;IACA,CAlSA;;IAmSAC;MACA;QACA;MACA;IACA,CAvSA;;IAwSAC;MACA,YACAhE,qBACA,eADA,GAEA,eAHA;MAIA;QACAuD,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACA;UACA;QACA;;QACA;UACA;QACA,CAFA;QAGA;UACApB,UADA;UAEAtC;QAFA;QAIA;UACAyD,eADA;UAEAE;QAFA;QAIA;MACA,CArBA;IAsBA,CAnUA;;IAoUA;IACAM;MACA;QACAV,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACA;UACA;QACA;;QACA;UACA;QACA,CAFA;QAGA;UACApB,UADA;UAEA4B;QAFA;QAIA;UACAT,eADA;UAEAE;QAFA;QAIA;MACA,CArBA;IAsBA,CA5VA;;IA6VAQ;MACA;IACA,CA/VA;;IAgWAC;MACA;MACA,yCACAC,wBADA;MAGA;MACA;MACA;MACA,6DARA,CASA;IACA;;EA1WA;AA5HA","names":["setBrand","setSku","updateCategory","getAllGoodsBasic","exportGetAllGoodsBasic","searchBasic","exportSearchBasic","delGoodsBasic","updateEnableStatus","GoodsUpdateEnableStatus","name","components","MearchantList","AddGoods","GoodsCategory","GoodsChooseShop","BrandSelModel","AssistUnit","SelectShop","mixins","data","mearchant_show","basicGoodsId","goods_name","branchData","brandId","set_tit","is_release","checkedAll","unit_show","more_sub_btn","sel_shop","set_brand","noSalesShop","unit_edit","isEdit","sel_brand","is_set","searchCate","keyword","categoryPath","enableStatus","merchantId","Merchant","set_form","masterUnitId","shopName","brandName","category","branchUnit","base_goods_list","form","merchant","brand","key","total","page","pageSize","choose_data","assistForm","checkList","columns","label","classifyFlag","guaranteeFlag","stateFlag","brandFlag","sourceFlag","timeFlag","goodsFlag","computed","finallyColumns","finallyArray","mounted","activated","methods","releaseGoods","subData","moreSubData","id","categoryId","export","confirmMerchant","merchantClear","selectMerchant","cancelMerchant","categoryChange","brandConfirm","brandClear","openSet","EditFuUnit","delFuUnit","addFuUnit","unitConfirm","selectionChange","delData","confirmButtonText","cancelButtonText","type","then","message","getData","pageChange","sizeChange","goDetail","statusChangeMore","deleteStatusChange","deleteStatus","checkAllChange","change","item"],"sourceRoot":"src/views/goods/manageG","sources":["BaseDataList.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div slot=\"left\">\n <el-dropdown\n v-if=\"$accessCheck($Access.AddBaseData) && systemType === 1\"\n split-button\n type=\"primary\"\n @click=\"$router.push('/goods/manageG/AddBaseData')\"\n >\n 新增商品\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"getData(1)\">导出</div>\n </el-dropdown-item>\n <el-dropdown-item>\n <div\n class=\"dropdown-div\"\n @click=\"$router.push('/goods/manageG/GoodsImport')\"\n >\n 导入\n </div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <el-button v-else size=\"small\" type=\"primary\" @click=\"getData(1)\">\n 导出\n </el-button>\n </div>\n <div v-if=\"$accessCheck($Access.BaseDataListSearch)\" slot=\"more\">\n <el-form :inline=\"true\" size=\"small\">\n <el-form-item>\n <el-input\n v-model=\"searchCate.keyword\"\n style=\"width: 220px\"\n placeholder=\"商品名称\"\n clearable\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=\"searchCate.categoryPath\"\n :width=\"150\"\n check-strictly\n clearable\n size=\"small\"\n placeholder=\"商品分类\"\n @change=\"categoryChange\"\n />\n </el-form-item>\n <el-form-item>\n <el-input\n v-model=\"form.brand\"\n style=\"width: 150px\"\n clearable\n placeholder=\"商品品牌\"\n @blur=\"form.brand = ''\"\n @clear=\"brandClear\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"sel_brand = true\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchCate.enableStatus\"\n placeholder=\"商品状态\"\n style=\"width: 150px\"\n clearable\n @change=\"pageChange(1)\"\n >\n <el-option label=\"启用\" :value=\"5\"></el-option>\n <el-option label=\"禁用\" :value=\"4\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <div>\n <el-input\n v-model=\"searchCate.Merchant\"\n placeholder=\"商户\"\n style=\"width: 150px\"\n clearable\n @clear=\"merchantClear\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"selectMerchant()\"\n ></i>\n </el-input>\n </div>\n </el-form-item>\n </el-form>\n </div>\n\n <el-table\n ref=\"goodstabel\"\n :data=\"base_goods_list\"\n @row-dblclick=\"goDetail\"\n @selection-change=\"selectionChange\"\n >\n <el-table-column\n fixed=\"left\"\n type=\"selection\"\n align=\"center\"\n width=\"55\"\n ></el-table-column>\n <el-table-column\n prop=\"id\"\n label=\"ID\"\n fixed=\"left\"\n width=\"80\"\n ></el-table-column>\n <el-table-column\n prop=\"code\"\n label=\"编码\"\n fixed=\"left\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column label=\"商品\" fixed=\"left\" min-width=\"210\">\n <template slot-scope=\"scope\">\n <div class=\"clearfix\">\n <div class=\"float_left\">\n <el-image :src=\"scope.row.images[0]\" fit=\"cover\"></el-image>\n </div>\n <div class=\"float_left goods-name-view\">\n {{ scope.row.title }}\n </div>\n </div>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"classifyFlag\"\n prop=\"categoryTitle\"\n label=\"商品分类\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.categoryTitle }}\n <el-button\n v-if=\"$accessCheck($Access.BaseDataListUpdateCategory)\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"openSet('转移分类', scope.row)\"\n ></el-button>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"guaranteeFlag && shelfLifeSetUp === 5\"\n prop=\"expireTime\"\n label=\"保质期/天\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column\n v-if=\"stateFlag\"\n prop=\"enableStatus\"\n label=\"商品状态\"\n min-width=\"80\"\n >\n <template slot-scope=\"scope\">\n <el-switch\n v-if=\"$accessCheck($Access.BaseDataListUpdateEnableStatus)\"\n v-model=\"scope.row.enableStatus\"\n class=\"switchStyle\"\n active-color=\"#36B365\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n active-text=\"启用\"\n inactive-text=\"禁用\"\n @change=\"updateEnableStatus($event, scope.row)\"\n ></el-switch>\n <div v-else>\n <span v-if=\"scope.row.enableStatus === 5\" class=\"success-status\">\n 启用\n </span>\n <span v-else class=\"danger-status\">禁用</span>\n </div>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"brandFlag\"\n prop=\"brandTitle\"\n label=\"商品品牌\"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.brandTitle || \"--\" }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"sourceFlag && systemType === 1\"\n prop=\"sourceMsg\"\n label=\"发布来源\"\n min-width=\"160\"\n ></el-table-column>\n <!-- <el-table-column-->\n <!-- v-if=\"goodsFlag\"-->\n <!-- prop=\"isEq\"-->\n <!-- label=\"抄码商品\"-->\n <!-- min-width=\"160\"-->\n <!-- >-->\n <!-- <template slot-scope=\"scope\">-->\n <!-- <span v-if=\"scope.row.isEq === 5\" class=\"success-status\">是</span>-->\n <!-- <span v-else class=\"info-status\">否</span>-->\n <!-- </template>-->\n <!-- </el-table-column>-->\n <el-table-column\n v-if=\"timeFlag\"\n prop=\"createTime\"\n label=\"创建时间\"\n min-width=\"160\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.createTime) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"systemType === 1\"\n label=\"操作\"\n fixed=\"right\"\n width=\"190\"\n >\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.EditBaseData)\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.delBaseData)\"\n type=\"text\"\n @click=\"delData(scope.row.id)\"\n >\n 删除\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.PublishGoodsAddGoods)\"\n type=\"text\"\n :disabled=\"scope.row.enableStatus === 4\"\n @click=\"releaseGoods(scope.row)\"\n >\n 发布\n </el-button>\n </template>\n </el-table-column>\n </el-table>\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 v-if=\"systemType === 1\" slot=\"btn-div\" class=\"foot-btn-div\">\n <span class=\"batch-checkbox\">\n <el-checkbox\n v-model=\"checkedAll\"\n @change=\"checkAllChange\"\n ></el-checkbox>\n </span>\n <el-button\n v-if=\"$accessCheck($Access.BaseDataListUpdateCategory)\"\n size=\"mini\"\n @click=\"openSet('转移分类')\"\n >\n 转移分类\n </el-button>\n <el-dropdown\n v-if=\"$accessCheck($Access.BaseDataListUpdateEnableStatus)\"\n >\n <el-button size=\"mini\">\n 批量启用/禁用\n <i class=\"el-icon-caret-top\"></i>\n </el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"statusChangeMore(5)\">启用</div>\n </el-dropdown-item>\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"statusChangeMore(4)\">禁用</div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <el-dropdown>\n <el-button size=\"mini\">\n 批量设置\n <i class=\"el-icon-caret-top\"></i>\n </el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item\n v-if=\"$accessCheck($Access.BaseDataListSetNoSalesShop)\"\n >\n <div class=\"dropdown-div\" @click=\"openSet('设置不可销售的店铺')\">\n 禁销店铺\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"$accessCheck($Access.BaseDataListSetBrand)\">\n <div class=\"dropdown-div\" @click=\"openSet('设置品牌')\">\n 转移品牌\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"$accessCheck($Access.BaseDataListSetSku)\">\n <div class=\"dropdown-div\" @click=\"openSet('设置辅助单位')\">\n 新增辅助单位\n </div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <el-button size=\"mini\" @click=\"deleteStatusChange(4)\">\n 批量删除\n </el-button>\n </div>\n </FooterPage>\n <!-- 选择品牌-->\n <BrandSelModel\n v-if=\"sel_brand\"\n :is-check=\"false\"\n :dialog-visible=\"sel_brand\"\n @close=\"sel_brand = false\"\n @confirm=\"brandConfirm\"\n />\n <!-- 选择店铺-->\n <GoodsChooseShop\n v-if=\"sel_shop\"\n :dialog-visible=\"sel_shop\"\n @close=\"sel_shop = false\"\n @confirm=\"shopConfirm\"\n />\n <AssistUnit\n v-if=\"unit_show\"\n :assist-form=\"assistForm\"\n :is-edit=\"unit_edit\"\n :is-show=\"unit_show\"\n @confirm=\"unitConfirm\"\n @close=\"unit_show = false\"\n />\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n :title=\"set_tit\"\n :visible.sync=\"is_set\"\n width=\"30%\"\n >\n <el-form ref=\"set_form\" :model=\"set_form\" label-width=\"100px\">\n <el-form-item v-if=\"set_tit === '转移分类'\" label=\"转移分类:\">\n <GoodsCategory v-model=\"set_form.category\" check-strictly />\n </el-form-item>\n <el-form-item\n v-if=\"set_tit === '设置不可销售的店铺'\"\n label=\"禁止销售店铺:\"\n label-width=\"120px\"\n >\n <SelectShop v-model=\"noSalesShop\" :multiple=\"true\" :enable=\"true\" />\n </el-form-item>\n <el-form-item v-if=\"set_tit === '设置品牌'\" label=\"设置品牌:\">\n <el-input\n v-model=\"set_form.brandName\"\n readonly\n style=\"width: 240px\"\n placeholder=\"请选择品牌\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"sel_brand = true\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item\n v-if=\"set_tit === '设置辅助单位'\"\n label=\"辅助单位:\"\n prop=\"branchUnit\"\n >\n <el-tag\n v-for=\"(itemA, indext) in set_form.branchUnit\"\n :key=\"indext\"\n closable\n :disable-transitions=\"false\"\n @close=\"delFuUnit(indext)\"\n >\n <span>1{{ itemA.unitName }}={{ itemA.conversion }}基本单位</span>\n <i class=\"el-icon-edit\" @click=\"EditFuUnit(indext)\"></i>\n </el-tag>\n <el-button\n type=\"text\"\n class=\"button-new-tag\"\n size=\"mini\"\n @click=\"addFuUnit\"\n >\n + 新增\n </el-button>\n </el-form-item>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"is_set = false\">取 消</el-button>\n <el-button :loading=\"more_sub_btn\" type=\"primary\" @click=\"moreSubData\">\n 确 定\n </el-button>\n </span>\n </el-dialog>\n <el-drawer\n class=\"edit-drawer\"\n :title=\"goods_name\"\n :visible.sync=\"is_release\"\n size=\"50%\"\n >\n <AddGoods\n v-if=\"is_release\"\n :basic-goods-id=\"basicGoodsId\"\n @subData=\"subData\"\n @closeShop=\"subData\"\n />\n </el-drawer>\n <!-- 选择商户-->\n <MearchantList\n v-if=\"mearchant_show\"\n :is-show=\"mearchant_show\"\n @confirmMerchant=\"confirmMerchant\"\n @cancelMerchant=\"mearchant_show = false\"\n />\n </ContainerQuery>\n</template>\n\n<script>\n import MearchantList from \"@/component/common/MearchantList.vue\";\n\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n import BrandSelModel from \"@/component/goods/BrandSelModel.vue\";\n import GoodsChooseShop from \"@/component/goods/GoodsChooseShop.vue\";\n import AssistUnit from \"@/component/goods/AssistUnit.vue\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n import AddGoods from \"../sale/AddGoods\";\n import {\n setBrand,\n setSku,\n updateCategory,\n getAllGoodsBasic,\n exportGetAllGoodsBasic,\n searchBasic,\n exportSearchBasic,\n delGoodsBasic,\n updateEnableStatus,\n GoodsUpdateEnableStatus,\n } from \"@/api/goods\";\n import _ from \"lodash\";\n export default {\n name: \"BaseDataList\",\n components: {\n MearchantList,\n AddGoods,\n GoodsCategory,\n GoodsChooseShop,\n BrandSelModel,\n AssistUnit,\n SelectShop,\n },\n mixins: [],\n data() {\n return {\n mearchant_show: false,\n basicGoodsId: \"\",\n goods_name: \"\",\n branchData: [],\n brandId: \"\",\n set_tit: \"\",\n is_release: false,\n checkedAll: false,\n unit_show: false,\n more_sub_btn: false,\n sel_shop: false,\n set_brand: false,\n noSalesShop: [],\n unit_edit: false,\n isEdit: false,\n sel_brand: false,\n is_set: false,\n // 搜索获取的列表\n searchCate: {\n keyword: \"\",\n brandId: \"\",\n categoryPath: [],\n enableStatus: \"\",\n merchantId: \"\",\n Merchant: \"\",\n },\n set_form: {\n masterUnitId: \"\",\n shopName: \"\",\n brandName: \"\",\n category: [],\n branchUnit: [],\n },\n base_goods_list: [],\n form: {\n merchant: \"\",\n category: [],\n brand: \"\",\n enableStatus: \"\",\n key: \"\",\n },\n total: 0,\n page: 1,\n pageSize: 10,\n choose_data: [],\n assistForm: {},\n checkList: [\n \"商品分类\",\n \"保质期/天\",\n \"商品状态\",\n \"商品品牌\",\n \"发布来源\",\n \"创建时间\",\n // \"超码商品\",\n ],\n columns: [\n {\n label: \"商品分类\",\n },\n {\n label: \"保质期/天\",\n },\n {\n label: \"商品状态\",\n },\n {\n label: \"商品品牌\",\n },\n {\n label: \"发布来源\",\n },\n {\n label: \"创建时间\",\n },\n // {\n // label: \"超码商品\",\n // },\n ],\n classifyFlag: true,\n guaranteeFlag: true,\n stateFlag: true,\n brandFlag: true,\n sourceFlag: true,\n timeFlag: true,\n goodsFlag: true,\n };\n },\n computed: {\n finallyColumns() {\n let finallyArray = [];\n this.checkList.forEach((checkItem) => {\n finallyArray.push(\n this.columns.filter((item) => item.label === checkItem)[0]\n );\n });\n return _.sortBy(finallyArray, (item) => item.order);\n },\n },\n mounted() {\n if (this.$route.params.page) {\n const page = this.$route.params.page.split(\"_\");\n this.page = page[0] - 0;\n this.pageSize = page[1] - 0;\n }\n this.getAllGoodsBasic();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getData();\n },\n methods: {\n // 发布商品\n releaseGoods(row) {\n this.basicGoodsId = row.id;\n this.goods_name = row.title;\n this.is_release = true;\n },\n subData() {\n this.is_release = false;\n },\n // 批量提交\n moreSubData() {\n if (this.set_tit === \"转移分类\") {\n this.updateCategory();\n }\n if (this.set_tit === \"设置不可销售的店铺\") {\n this.setNoSalesShop();\n }\n if (this.set_tit === \"设置品牌\") {\n this.setBrand();\n }\n if (this.set_tit === \"启用\" || this.set_tit === \"禁用\") {\n this.statusChangeMore();\n }\n if (this.set_tit === \"设置辅助单位\") {\n this.setSku();\n }\n },\n // 设置不可售店铺\n async setNoSalesShop() {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n if (!this.noSalesShop.length) {\n this.$message.warning(\"请选择不可售的店铺\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n const data = await setNoSalesShop({\n id: idData,\n noSalesShop: this.noSalesShop.join(\",\"),\n });\n this.more_sub_btn = false;\n\n this.is_set = false;\n this.$message.success(\"操作成功\");\n this.getData();\n },\n // 设置品牌\n async setBrand() {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n if (!this.brandId) {\n this.$message.warning(\"请选择要操作的品牌\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n const data = await setBrand({\n id: idData,\n brandId: this.brandId,\n });\n this.more_sub_btn = false;\n\n this.is_set = false;\n this.$message.success(\"操作成功\");\n this.getData();\n },\n // 批量设置单位\n async setSku() {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n this.more_sub_btn = true;\n const data = await setSku({\n id: idData, // 要移动的基础商品id\n branchData: this.set_form.branchUnit,\n });\n this.more_sub_btn = false;\n\n this.is_set = false;\n this.$message.success(\"操作成功\");\n this.getData();\n },\n // 转移分类\n async updateCategory() {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n if (!this.set_form.category) {\n this.$message.warning(\"请选择要转移的分类\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n this.more_sub_btn = true;\n const data = await updateCategory({\n id: idData, // 要移动的基础商品id\n categoryId: this.set_form.category[this.set_form.category.length - 1], // 移动至商品分类id\n categoryPath: this.set_form.category.join(\",\"), // 新的商品分类路径\n });\n this.more_sub_btn = false;\n\n this.is_set = false;\n this.$message.success(\"操作成功\");\n this.set_form.category = [];\n this.getData();\n },\n // 获取列表\n async getAllGoodsBasic(exports) {\n if (exports) {\n const data = await exportGetAllGoodsBasic({\n page: this.page,\n pageSize: this.pageSize,\n export: 1,\n });\n } else {\n const data = await getAllGoodsBasic({\n page: this.page,\n pageSize: this.pageSize,\n });\n this.base_goods_list = data.data;\n this.total = data.pageTotal;\n }\n },\n // 搜索引擎 列表\n async searchBasic(exports) {\n const categoryPath = this.searchCate.categoryPath\n ? this.searchCate.categoryPath.join(\",\")\n : \"\";\n let params = {\n keyword: this.searchCate.keyword,\n brandId: this.searchCate.brandId,\n categoryPath: categoryPath,\n enableStatus: this.searchCate.enableStatus,\n page: this.page,\n pageSize: this.pageSize,\n merchantId: this.searchCate.merchantId,\n };\n if (exports) {\n const data = await exportSearchBasic({\n ...params,\n export: 1,\n });\n } else {\n const data = await searchBasic(params);\n\n this.base_goods_list = data.data;\n this.total = data.pageTotal;\n }\n },\n // 商户搜索\n confirmMerchant(row) {\n this.searchCate.Merchant = row.name;\n this.searchCate.merchantId = row.id;\n this.pageChange(1);\n },\n merchantClear() {\n this.searchCate.Merchant = \"\";\n this.searchCate.merchantId = \"\";\n this.pageChange(1);\n },\n selectMerchant() {\n this.mearchant_show = true;\n },\n cancelMerchant() {\n this.mearchant_show = false;\n },\n // 分类搜索 categoryChange\n categoryChange(val) {\n this.pageChange(1);\n },\n // 选择品牌\n brandConfirm(row) {\n if (this.is_set) {\n // 批量设置品牌\n this.set_form.brandName = row[0].title;\n this.brandId = row[0].id;\n } else {\n // 搜索选择品牌\n this.form.brand = row[0].title;\n this.searchCate.brandId = row[0].id;\n this.pageChange(1);\n }\n },\n // 搜索 品牌输入框清空\n brandClear() {\n this.form.brand = \"\";\n this.searchCate.brandId = \"\";\n this.pageChange(1);\n },\n // 打开批量设置弹窗\n openSet(tit, row) {\n this.is_set = true;\n this.set_tit = tit;\n if (row) {\n this.choose_data = [row];\n }\n },\n // 批量设置辅助单位\n EditFuUnit(index) {\n this.unit_show = true;\n this.unit_edit = true;\n this.assist_index = index;\n this.assistForm = this.set_form.branchUnit[index];\n },\n // 删除批量设置辅助单位\n delFuUnit(index) {\n this.set_form.branchUnit.splice(index, 1);\n },\n // 添加批量设置辅助单位\n addFuUnit() {\n this.unit_show = true;\n this.unit_edit = false;\n },\n // 选择批量设置辅助单位\n unitConfirm(row) {\n if (!this.unit_edit) {\n this.set_form.branchUnit.push(row);\n } else {\n this.set_form.branchUnit[this.assist_index] = row;\n }\n },\n // 批量选择\n selectionChange(val) {\n this.checkedAll = val.length === this.base_goods_list.length;\n this.choose_data = val;\n },\n // 删除商品\n delData(id) {\n this.$confirm(\"确定删除该商品吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delGoodsBasic(id);\n\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n this.getData();\n });\n },\n // 禁用启用\n async updateEnableStatus(val, row) {\n try {\n const data = await updateEnableStatus({\n id: row.id,\n enableStatus: val,\n });\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n } catch (e) {\n this.getData();\n }\n },\n // 判断当前使用方法为列表接口还是搜索引擎接口 获取列表数据\n getData(exports) {\n const isKey = this.$_common.isSerch(this.searchCate);\n if (isKey) {\n this.searchBasic(exports);\n } else {\n this.getAllGoodsBasic(exports);\n }\n },\n // 切页\n pageChange(val) {\n this.page = val;\n this.getData();\n },\n // 每页数据大小改变\n sizeChange(val) {\n this.page = 1;\n this.pageSize = val;\n this.getData();\n },\n goDetail(row) {\n if (this.$accessCheck(this.$Access.EditBaseData)) {\n this.$router.push(`/goods/manageG/EditBaseData/${row.id}`);\n }\n },\n statusChangeMore(enableStatus) {\n let title =\n enableStatus === 4\n ? \"确定要批量禁用这些商品吗?\"\n : \"确定要批量启用这些商品吗?\";\n this.$confirm(title, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n const data = await updateEnableStatus({\n id: idData,\n enableStatus: enableStatus,\n });\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.getData();\n });\n },\n //批量删除\n deleteStatusChange(deleteStatus) {\n this.$confirm(\"确定要批量删除这些商品吗\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n const data = await updateEnableStatus({\n id: idData,\n deleteStatus: deleteStatus,\n });\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.getData();\n });\n },\n checkAllChange() {\n this.$refs.goodstabel.toggleAllSelection();\n },\n change() {\n this.classifyFlag = this.checkList.some((item) => item === \"商品分类\");\n this.guaranteeFlag = this.checkList.some(\n (item) => item === \"保质期/天\"\n );\n this.stateFlag = this.checkList.some((item) => item === \"商品状态\");\n this.brandFlag = this.checkList.some((item) => item === \"商品品牌\");\n this.sourceFlag = this.checkList.some((item) => item === \"发布来源\");\n this.timeFlag = this.checkList.some((item) => item === \"创建时间\");\n // this.goodsFlag = this.checkList.some((item) => item === \"超码商品\");\n },\n },\n };\n</script>\n<style scoped lang=\"scss\">\n .custom-table-checkbox {\n .el-checkbox {\n display: block !important;\n margin: 0 0 $base-padding/4 0;\n }\n }\n</style>\n"]}]}
|