| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storePresell\\create.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storePresell\\create.vue","mtime":1761185180135},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSAiQzovVXNlcnMvQWRtaW5pc3RyYXRvci9EZXNrdG9wL2NybWViNS4wL3RlbXBsYXRlL2FkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN5bWJvbC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN5bWJvbC5kZXNjcmlwdGlvbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsKaW1wb3J0IFdhbmdFZGl0b3IgZnJvbSAnQC9jb21wb25lbnRzL3dhbmdFZGl0b3IvaW5kZXgudnVlJzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCBmcmVpZ2h0VGVtcGxhdGUgZnJvbSAnQC9jb21wb25lbnRzL2ZyZWlnaHRUZW1wbGF0ZS9pbmRleCc7CmltcG9ydCB7IHByZXNlbGxJbmZvQXBpLCBwcmVzZWxsQ3JlYXRBcGksIHByb2R1Y3RBdHRyc0FwaSB9IGZyb20gJ0AvYXBpL21hcmtldGluZyc7CmltcG9ydCB7IHByb2R1Y3RHZXRUZW1wbGF0ZUFwaSB9IGZyb20gJ0AvYXBpL3Byb2R1Y3QnOwppbXBvcnQgc3RlcHMgZnJvbSAnQC9jb21wb25lbnRzL3N0ZXBzL2luZGV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzdG9yZVBlcnNlbGxDcmVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzLAogICAgV2FuZ0VkaXRvcjogV2FuZ0VkaXRvciwKICAgIGZyZWlnaHRUZW1wbGF0ZTogZnJlaWdodFRlbXBsYXRlLAogICAgc3RlcHM6IHN0ZXBzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc3RlcExpc3Q6IFsn6YCJ5oup6aKE5ZSu5ZWG5ZOBJywgJ+Whq+WGmeWfuuehgOS/oeaBrycsICfkv67mlLnllYblk4Hor6bmg4UnXSwKICAgICAgc3VibWl0T3BlbjogZmFsc2UsCiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgaXNDaG9pY2U6ICcnLAogICAgICBjdXJyZW50OiAwLAogICAgICBtb2RhbFBpYzogZmFsc2UsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogMTIsCiAgICAgICAgbGc6IDIwLAogICAgICAgIG1kOiAyNCwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIGdyaWQyOiB7CiAgICAgICAgeGw6IDgsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZ3JpZFBpYzogewogICAgICAgIHhsOiA2LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMTIsCiAgICAgICAgeHM6IDEyCiAgICAgIH0sCiAgICAgIGdyaWRCdG46IHsKICAgICAgICB4bDogNCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogOCwKICAgICAgICBzbTogOCwKICAgICAgICB4czogOAogICAgICB9LAogICAgICBteUNvbmZpZzogewogICAgICAgIGF1dG9IZWlnaHRFbmFibGVkOiBmYWxzZSwKICAgICAgICAvLyDnvJbovpHlmajkuI3oh6rliqjooqvlhoXlrrnmkpHpq5gKICAgICAgICBpbml0aWFsRnJhbWVIZWlnaHQ6IDUwMCwKICAgICAgICAvLyDliJ3lp4vlrrnlmajpq5jluqYKICAgICAgICBpbml0aWFsRnJhbWVXaWR0aDogJzEwMCUnLAogICAgICAgIC8vIOWIneWni+WuueWZqOWuveW6pgogICAgICAgIFVFRElUT1JfSE9NRV9VUkw6ICcvVUVkaXRvci8nLAogICAgICAgIHNlcnZlclVybDogJycKICAgICAgfSwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgbW9kYWxfbG9hZGluZzogZmFsc2UsCiAgICAgIGltYWdlczogW10sCiAgICAgIHRlbXBsYXRlTGlzdDogW10sCiAgICAgIGNvbHVtbnM6IFtdLAogICAgICBzcGVjc0RhdGE6IFtdLAogICAgICBwaWNUaXQ6ICcnLAogICAgICB0YWJsZUluZGV4OiAwLAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBpbWFnZXM6IFtdLAogICAgICAgIGluZm86ICcnLAogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBpbWFnZTogJycsCiAgICAgICAgdW5pdF9uYW1lOiAnJywKICAgICAgICBzdG9jazogMSwKICAgICAgICBzYWxlczogMCwKICAgICAgICBkZWxpdmVyX3RpbWU6IDMsCiAgICAgICAgc29ydDogMCwKICAgICAgICBzdGF0dXM6IDEsCiAgICAgICAgc2VjdGlvbl90aW1lOiBbXSwKICAgICAgICBkZXNjcmlwdGlvbjogJycsCiAgICAgICAgaWQ6IDAsCiAgICAgICAgcHJvZHVjdF9pZDogMCwKICAgICAgICAvLyBwYXlfdGltZTogW10sCiAgICAgICAgLy8gdHlwZTogMSwKICAgICAgICBudW06IDEsCiAgICAgICAgZGVwb3NpdDogMSwKICAgICAgICB0ZW1wX2lkOiAnJywKICAgICAgICBhdHRyczogW10sCiAgICAgICAgaXRlbXM6IFtdCiAgICAgIH0sCiAgICAgIHJ1bGVWYWxpZGF0ZTogewogICAgICAgIGltYWdlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5Li75Zu+JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgaW1hZ2VzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnYXJyYXknLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeS4u+WbvicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH0sIHsKICAgICAgICAgIHR5cGU6ICdhcnJheScsCiAgICAgICAgICBtaW46IDEsCiAgICAgICAgICBtZXNzYWdlOiAnQ2hvb3NlIHR3byBob2JiaWVzIGF0IGJlc3QnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICB0aXRsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemihOWUruWQjeensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBpbmZvOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6aKE5ZSu566A5LuLJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHNlY3Rpb25fdGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ2FycmF5JywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nmtLvliqjml7bpl7QnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICAvLyBwYXlfdGltZTogWwogICAgICAgIC8vICAgewogICAgICAgIC8vICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAvLyAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAvLyAgICAgbWVzc2FnZTogIuivt+mAieaLqea0u+WKqOaXtumXtCIsCiAgICAgICAgLy8gICAgIHRyaWdnZXI6ICJjaGFuZ2UiLAogICAgICAgIC8vICAgfSwKICAgICAgICAvLyBdLAogICAgICAgIHVuaXRfbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWNleS9jScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwcmljZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6aKE5ZSu5Lu3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNvc3Q6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeaIkOacrOS7tycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzdG9jazogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5bqT5a2YJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGdpdmVfaW50ZWdyYWw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpei1oOmAgeenr+WIhicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBlZmZlY3RpdmVfdGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6aKE5ZSu5pe25pWIKOWNleS9jSDlsI/ml7YpJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBlb3BsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6aKE5ZSu5Lq65pWwJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG51bTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6LSt5Lmw5pWw6YeP6ZmQ5Yi2JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGRlcG9zaXQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWumumHkemHkeminScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBvbmNlX251bTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Y2V5qyh6LSt5Lmw5pWw6YeP6ZmQ5Yi2JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHZpcnR1YWxQZW9wbGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiZmuaLn+aIkOWbouihpem9kOS6uuaVsCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB0ZW1wX2lkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6L+Q6LS55qih5p2/JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLAogICAgICAgICAgdHlwZTogJ251bWJlcicKICAgICAgICB9XQogICAgICB9LAogICAgICBjb3B5OiAwCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICcxNTVweCc7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgIT0gMCkgewogICAgICB0aGlzLmNvcHkgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuY29weTsKICAgICAgdGhpcy5jdXJyZW50ID0gMTsKICAgICAgdGhpcy5nZXRJbmZvKCk7CiAgICB9CiAgICB0aGlzLnByb2R1Y3RHZXRUZW1wbGF0ZSgpOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0RWRpdG9yQ29udGVudDogZnVuY3Rpb24gZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRlc2NyaXB0aW9uID0gZGF0YTsKICAgIH0sCiAgICAvLyDmt7vliqDov5DotLnmqKHmnb8KICAgIGZyZWlnaHQ6IGZ1bmN0aW9uIGZyZWlnaHQoKSB7CiAgICAgIHRoaXMuJHJlZnMudGVtcGxhdGUuaWQgPSAwOwogICAgICB0aGlzLiRyZWZzLnRlbXBsYXRlLmlzVGVtcGxhdGUgPSB0cnVlOwogICAgfSwKICAgIC8vIOmihOWUruinhOagvO+8mwogICAgcHJvZHVjdEF0dHJzOiBmdW5jdGlvbiBwcm9kdWN0QXR0cnMocm93KSB7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgcHJvZHVjdEF0dHJzQXBpKHJvdy5pZCwgNikudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YS5pbmZvOwogICAgICAgIHRoYXQuc3BlY3NEYXRhID0gZGF0YS5hdHRyczsKICAgICAgICB0aGF0LnNwZWNzRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgdGhhdC4kc2V0KHRoYXQuc3BlY3NEYXRhW2luZGV4XSwgJ2lkJywgaW5kZXgpOwogICAgICAgIH0pOwogICAgICAgIHRoYXQuZm9ybVZhbGlkYXRlLml0ZW1zID0gZGF0YS5pdGVtczsKICAgICAgICB0aGF0LmNvbHVtbnMgPSBkYXRhLmhlYWRlcjsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIHRoYXQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWkmumAiQogICAgY2hhbmdlQ2hlY2tib3g6IGZ1bmN0aW9uIGNoYW5nZUNoZWNrYm94KHNlbGVjdGlvbikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRycyA9IHNlbGVjdGlvbjsKICAgIH0sCiAgICAvLyDojrflj5bov5DotLnmqKHmnb/vvJsKICAgIHByb2R1Y3RHZXRUZW1wbGF0ZTogZnVuY3Rpb24gcHJvZHVjdEdldFRlbXBsYXRlKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBwcm9kdWN0R2V0VGVtcGxhdGVBcGkoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy50ZW1wbGF0ZUxpc3QgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5Y2V6aqM6K+BCiAgICB2YWxpZGF0ZTogZnVuY3Rpb24gdmFsaWRhdGUocHJvcCwgc3RhdHVzLCBlcnJvcikgewogICAgICBpZiAoc3RhdHVzID09PSBmYWxzZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyb3IpOwogICAgICB9CiAgICB9LAogICAgLy8g5ZWG5ZOBaWQKICAgIGdldFByb2R1Y3RJZDogZnVuY3Rpb24gZ2V0UHJvZHVjdElkKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5tb2RhbF9sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUgPSBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoewogICAgICAgICAgaW1hZ2VzOiByb3cuc2xpZGVyX2ltYWdlLAogICAgICAgICAgaW5mbzogcm93LnN0b3JlX2luZm8sCiAgICAgICAgICB0aXRsZTogcm93LnN0b3JlX25hbWUsCiAgICAgICAgICBpbWFnZTogcm93LmltYWdlLAogICAgICAgICAgdW5pdF9uYW1lOiByb3cudW5pdF9uYW1lLAogICAgICAgICAgc3RvY2s6IHJvdy5zdG9jaywKICAgICAgICAgIHNhbGVzOiByb3cuc2FsZXMsCiAgICAgICAgICBzb3J0OiByb3cuc29ydCwKICAgICAgICAgIHNlY3Rpb25fdGltZTogW10sCiAgICAgICAgICBkZWxpdmVyX3RpbWU6IDMsCiAgICAgICAgICAvLyBwYXlfdGltZTogW10sCiAgICAgICAgICAvLyB0eXBlOiAxLAogICAgICAgICAgbnVtOiAxLAogICAgICAgICAgZGVwb3NpdDogMSwKICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJywKICAgICAgICAgIC8vIOS4jeWPluWVhuWTgeS4reeahAogICAgICAgICAgaWQ6IDAKICAgICAgICB9LCAibnVtIiwgMSksICJzdGF0dXMiLCAxKSwgInByb2R1Y3RfaWQiLCByb3cuaWQpLCAidGVtcF9pZCIsIHJvdy50ZW1wX2lkKTsKICAgICAgICBfdGhpczIucHJvZHVjdEF0dHJzKHJvdyk7CiAgICAgIH0sIDUwMCk7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnNlY3Rpb25fdGltZSA9IGU7CiAgICB9LAogICAgLy8gb25jaGFuZ2VQYXlUaW1lKGUpIHsKICAgIC8vICAgdGhpcy5mb3JtVmFsaWRhdGUucGF5X3RpbWUgPSBlOwogICAgLy8gfSwKICAgIC8vIOivpuaDhQogICAgZ2V0SW5mbzogZnVuY3Rpb24gZ2V0SW5mbygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgICBwcmVzZWxsSW5mb0FwaSh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgdGhhdCwgaW5mbywgc2VsZWN0aW9uLCBkYXRhLCBhdHRyLCBpbmRleDsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgdGhhdCA9IF90aGlzMzsKICAgICAgICAgICAgICAgIGluZm8gPSByZXMuZGF0YS5pbmZvOwogICAgICAgICAgICAgICAgc2VsZWN0aW9uID0gewogICAgICAgICAgICAgICAgICB0eXBlOiAnc2VsZWN0aW9uJywKICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwLAogICAgICAgICAgICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBfdGhpczMuZm9ybVZhbGlkYXRlID0gaW5mbzsKICAgICAgICAgICAgICAgIF90aGlzMy5mb3JtVmFsaWRhdGUudmlydHVhbFBlb3BsZSA9IHBhcnNlSW50KF90aGlzMy5mb3JtVmFsaWRhdGUucGVvcGxlIC0gX3RoaXMzLmZvcm1WYWxpZGF0ZS5wZW9wbGUgKiAoX3RoaXMzLmZvcm1WYWxpZGF0ZS52aXJ0dWFsIC8gMTAwKSk7CiAgICAgICAgICAgICAgICBfdGhpczMuJHNldChfdGhpczMuZm9ybVZhbGlkYXRlLCAnaXRlbXMnLCBpbmZvLmF0dHJzLml0ZW1zKTsKICAgICAgICAgICAgICAgIF90aGlzMy5jb2x1bW5zID0gaW5mby5hdHRycy5oZWFkZXI7CiAgICAgICAgICAgICAgICAvLyB0aGlzLmNvbHVtbnMudW5zaGlmdChzZWxlY3Rpb24pOwogICAgICAgICAgICAgICAgX3RoaXMzLnNwZWNzRGF0YSA9IGluZm8uYXR0cnMudmFsdWU7CiAgICAgICAgICAgICAgICB0aGF0LnNwZWNzRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICB0aGF0LiRzZXQodGhhdC5zcGVjc0RhdGFbaW5kZXhdLCAnaWQnLCBpbmRleCk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGRhdGEgPSBpbmZvLmF0dHJzOwogICAgICAgICAgICAgICAgYXR0ciA9IFtdOwogICAgICAgICAgICAgICAgZm9yIChpbmRleCBpbiBpbmZvLmF0dHJzLnZhbHVlKSB7CiAgICAgICAgICAgICAgICAgIGlmIChpbmZvLmF0dHJzLnZhbHVlW2luZGV4XS5fY2hlY2tlZCkgewogICAgICAgICAgICAgICAgICAgIGF0dHIucHVzaChpbmZvLmF0dHJzLnZhbHVlW2luZGV4XSk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoYXQuZm9ybVZhbGlkYXRlLmF0dHJzID0gYXR0cjsKICAgICAgICAgICAgICAgIF90aGlzMy5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuc3BpblNob3cgPSBmYWxzZTsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5LiL5LiA5q2lCiAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgaWYgKHRoaXMuY3VycmVudCA9PT0gMikgewogICAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgaWYgKF90aGlzNC5jb3B5ID09IDEpIF90aGlzNC5mb3JtVmFsaWRhdGUuY29weSA9IDE7CiAgICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUuaWQgPSBOdW1iZXIoX3RoaXM0LiRyb3V0ZS5wYXJhbXMuaWQpIHx8IDA7CiAgICAgICAgICAgIF90aGlzNC5zdWJtaXRPcGVuID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXM0LmZvcm1WYWxpZGF0ZS52aXJ0dWFsID0gcGFyc2VJbnQoKF90aGlzNC5mb3JtVmFsaWRhdGUucGVvcGxlIC0gX3RoaXM0LmZvcm1WYWxpZGF0ZS52aXJ0dWFsUGVvcGxlKSAvIF90aGlzNC5mb3JtVmFsaWRhdGUucGVvcGxlICogMTAwKTsKICAgICAgICAgICAgcHJlc2VsbENyZWF0QXBpKF90aGlzNC5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuc3VibWl0T3BlbiA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogX3RoaXM0LiRyb3V0ZVByb1N0ciArICcvbWFya2V0aW5nL3ByZXNlbGwvaW5kZXgnCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgfSwgNTAwKTsKICAgICAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIF90aGlzNC5zdWJtaXRPcGVuID0gZmFsc2U7CiAgICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlbnQgPT09IDEpIHsKICAgICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgIGlmICh0aGF0LmZvcm1WYWxpZGF0ZS5wZW9wbGUgPCAyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRoYXQuJG1lc3NhZ2UuZXJyb3IoJ+mihOWUruS6uuaVsOW/hemhu+Wkp+S6jjInKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodGhhdC5mb3JtVmFsaWRhdGUubnVtIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiB0aGF0LiRtZXNzYWdlLmVycm9yKCfotK3kubDmlbDph4/pmZDliLblv4XpobvlpKfkuo4wJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCF0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycykgewogICAgICAgICAgICAgIHJldHVybiB0aGF0LiRtZXNzYWdlLmVycm9yKCfor7fpgInmi6nlsZ7mgKfop4TmoLwnKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBmb3IgKHZhciBpbmRleCBpbiB0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycykgewogICAgICAgICAgICAgICAgaWYgKHRoYXQuZm9ybVZhbGlkYXRlLmF0dHJzW2luZGV4XS5xdW90YSA8PSAwKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiB0aGF0LiRtZXNzYWdlLmVycm9yKCfpooTllK7pmZDph4/lv4XpobvlpKfkuo4wJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoX3RoaXM0LmZvcm1WYWxpZGF0ZS5hdHRyc1tpbmRleF0ucXVvdGEgPiBfdGhpczQuZm9ybVZhbGlkYXRlLmF0dHJzW2luZGV4XVsnc3RvY2snXSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXM0LiRtZXNzYWdlLmVycm9yKCfpooTllK7pmZDph4/kuI3og73otoXov4fop4TmoLzlupPlrZgnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXM0LmN1cnJlbnQgKz0gMTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpczQuJG1lc3NhZ2Uud2FybmluZygn6K+35a6M5ZaE5oKo55qE5L+h5oGvJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlKSB7CiAgICAgICAgICB0aGlzLmN1cnJlbnQgKz0gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nllYblk4EnKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvLyDkuIrkuIDmraUKICAgIHN0ZXA6IGZ1bmN0aW9uIHN0ZXAoKSB7CiAgICAgIHRoaXMuY3VycmVudC0tOwogICAgfSwKICAgIC8vIOWGheWuuQogICAgZ2V0Q29udGVudDogZnVuY3Rpb24gZ2V0Q29udGVudCh2YWwpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gPSB2YWw7CiAgICB9LAogICAgLy8g54K55Ye75ZWG5ZOB5Zu+CiAgICBtb2RhbFBpY1RhcDogZnVuY3Rpb24gbW9kYWxQaWNUYXAodGl0LCBwaWNUaXQsIGluZGV4KSB7CiAgICAgIHRoaXMubW9kYWxQaWMgPSB0cnVlOwogICAgICB0aGlzLmlzQ2hvaWNlID0gdGl0ID09PSAnZGFuJyA/ICfljZXpgIknIDogJ+WkmumAiSc7CiAgICAgIHRoaXMucGljVGl0ID0gcGljVGl0OwogICAgICB0aGlzLnRhYmxlSW5kZXggPSBpbmRleDsKICAgIH0sCiAgICAvLyDojrflj5bljZXlvKDlm77niYfkv6Hmga8KICAgIGdldFBpYzogZnVuY3Rpb24gZ2V0UGljKHBjKSB7CiAgICAgIHN3aXRjaCAodGhpcy5waWNUaXQpIHsKICAgICAgICBjYXNlICdkYW5Gcm9tJzoKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlID0gcGMuYXR0X2RpcjsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICBpZiAoISF0aGlzLmZvcm1WYWxpZGF0ZS5hdHRycyAmJiB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRycy5sZW5ndGgpIHsKICAgICAgICAgICAgdGhpcy4kc2V0KHRoaXMuc3BlY3NEYXRhW3RoaXMudGFibGVJbmRleF0sICdfY2hlY2tlZCcsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5zcGVjc0RhdGFbdGhpcy50YWJsZUluZGV4XS5waWMgPSBwYy5hdHRfZGlyOwogICAgICB9CiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDojrflj5blpJrlvKDlm77kv6Hmga8KICAgIGdldFBpY0Q6IGZ1bmN0aW9uIGdldFBpY0QocGMpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHRoaXMuaW1hZ2VzID0gcGM7CiAgICAgIHRoaXMuaW1hZ2VzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUuaW1hZ2VzLnB1c2goaXRlbS5hdHRfZGlyKTsKICAgICAgICBfdGhpczUuZm9ybVZhbGlkYXRlLmltYWdlcyA9IF90aGlzNS5mb3JtVmFsaWRhdGUuaW1hZ2VzLnNwbGljZSgwLCAxMCk7CiAgICAgIH0pOwogICAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlUmVtb3ZlOiBmdW5jdGlvbiBoYW5kbGVSZW1vdmUoaSkgewogICAgICB0aGlzLmltYWdlcy5zcGxpY2UoaSwgMSk7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcy5zcGxpY2UoaSwgMSk7CiAgICB9LAogICAgLy8g6YCJ5oup5ZWG5ZOBCiAgICBjaGFuZ2VHb29kczogZnVuY3Rpb24gY2hhbmdlR29vZHMoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXM2LiRyZWZzLmdvb2RzbGlzdC5nZXRMaXN0KCk7CiAgICAgICAgX3RoaXM2LiRyZWZzLmdvb2RzbGlzdC5nb29kc0NhdGVnb3J5KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOenu+WKqAogICAgaGFuZGxlRHJhZ1N0YXJ0OiBmdW5jdGlvbiBoYW5kbGVEcmFnU3RhcnQoZSwgaXRlbSkgewogICAgICB0aGlzLmRyYWdnaW5nID0gaXRlbTsKICAgIH0sCiAgICBoYW5kbGVEcmFnRW5kOiBmdW5jdGlvbiBoYW5kbGVEcmFnRW5kKGUsIGl0ZW0pIHsKICAgICAgdGhpcy5kcmFnZ2luZyA9IG51bGw7CiAgICB9LAogICAgLy8g6aaW5YWI5oqKZGl25Y+Y5oiQ5Y+v5Lul5pS+572u55qE5YWD57Sg77yM5Y2z6YeN5YaZZHJhZ2VudGVyL2RyYWdvdmVyCiAgICBoYW5kbGVEcmFnT3ZlcjogZnVuY3Rpb24gaGFuZGxlRHJhZ092ZXIoZSkgewogICAgICBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gJ21vdmUnOwogICAgfSwKICAgIGhhbmRsZURyYWdFbnRlcjogZnVuY3Rpb24gaGFuZGxlRHJhZ0VudGVyKGUsIGl0ZW0pIHsKICAgICAgZS5kYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdtb3ZlJzsKICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZHJhZ2dpbmcpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIG5ld0l0ZW1zID0gX3RvQ29uc3VtYWJsZUFycmF5KHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcyk7CiAgICAgIHZhciBzcmMgPSBuZXdJdGVtcy5pbmRleE9mKHRoaXMuZHJhZ2dpbmcpOwogICAgICB2YXIgZHN0ID0gbmV3SXRlbXMuaW5kZXhPZihpdGVtKTsKICAgICAgbmV3SXRlbXMuc3BsaWNlLmFwcGx5KG5ld0l0ZW1zLCBbZHN0LCAwXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG5ld0l0ZW1zLnNwbGljZShzcmMsIDEpKSkpOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZXMgPSBuZXdJdGVtczsKICAgIH0KICB9Cn07"},{"version":3,"names":["mapState","goodsList","WangEditor","uploadPictures","freightTemplate","presellInfoApi","presellCreatApi","productAttrsApi","productGetTemplateApi","steps","name","components","data","stepList","submitOpen","spinShow","isChoice","current","modalPic","grid","xl","lg","md","sm","xs","grid2","gridPic","gridBtn","myConfig","autoHeightEnabled","initialFrameHeight","initialFrameWidth","UEDITOR_HOME_URL","serverUrl","modals","modal_loading","images","templateList","columns","specsData","picTit","tableIndex","formValidate","info","title","image","unit_name","stock","sales","deliver_time","sort","status","section_time","description","id","product_id","num","deposit","temp_id","attrs","items","ruleValidate","required","message","trigger","type","min","price","cost","give_integral","effective_time","people","once_num","virtualPeople","copy","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","mounted","$route","params","getInfo","productGetTemplate","methods","getEditorContent","freight","$refs","template","isTemplate","productAttrs","row","that","then","res","forEach","item","index","$set","header","catch","$message","error","msg","changeCheckbox","selection","_this","validate","prop","getProductId","_this2","setTimeout","_defineProperty","slider_image","store_info","store_name","cancel","onchangeTime","e","_this3","_ref","_asyncToGenerator","_regenerator","m","_callee","attr","w","_context","n","width","align","parseInt","virtual","value","_checked","push","a","_x","apply","arguments","next","_this4","valid","Number","_ref2","_callee2","_context2","success","$router","path","$routeProStr","_x2","quota","warning","step","getContent","val","modalPicTap","tit","getPic","pc","att_dir","length","pic","getPicD","_this5","map","splice","handleRemove","i","changeGoods","_this6","$nextTick","goodslist","getList","goodsCategory","handleDragStart","dragging","handleDragEnd","handleDragOver","dataTransfer","dropEffect","handleDragEnter","effectAllowed","newItems","_toConsumableArray","src","indexOf","dst","concat"],"sources":["src/pages/marketing/storePresell/create.vue"],"sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\r\n <div class=\"i-layout-page-header\">\r\n <div class=\"i-layout-page-header\">\r\n <router-link :to=\"{ path: $routeProStr + '/marketing/presell/index' }\">\r\n <el-button icon=\"ios-arrow-back\" size=\"small\" class=\"mr20\">返回 </el-button>\r\n </router-link>\r\n <span\r\n class=\"ivu-page-header-title mr20\"\r\n v-text=\"$route.params.id != 0 ? '编辑预售商品' : '添加预售商品'\"\r\n ></span>\r\n </div>\r\n </div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <el-row class=\"mt30 acea-row row-middle row-center\">\r\n <el-col :span=\"20\">\r\n <steps :stepList=\"stepList\" :isActive=\"current\"></steps>\r\n </el-col>\r\n <el-col :span=\"23\">\r\n <el-form\r\n class=\"form mt30\"\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n @on-validate=\"validate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <el-form-item label=\"选择商品:\" prop=\"image_input\" v-if=\"current === 0\">\r\n <div class=\"picBox\" v-db-click @click=\"changeGoods\">\r\n <div class=\"pictrue\" v-if=\"formValidate.image\">\r\n <img v-lazy=\"formValidate.image\" />\r\n </div>\r\n <div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-goods\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n <el-row v-show=\"current === 1\">\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品主图:\" prop=\"image\">\r\n <div class=\"picBox\" v-db-click @click=\"modalPicTap('dan', 'danFrom')\">\r\n <div class=\"pictrue\" v-if=\"formValidate.image\">\r\n <img v-lazy=\"formValidate.image\" />\r\n </div>\r\n <div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品轮播图:\" prop=\"images\">\r\n <div class=\"acea-row\">\r\n <div\r\n class=\"pictrue\"\r\n v-for=\"(item, index) in formValidate.images\"\r\n :key=\"index\"\r\n draggable=\"true\"\r\n @dragstart=\"handleDragStart($event, item)\"\r\n @dragover.prevent=\"handleDragOver($event, item)\"\r\n @dragenter=\"handleDragEnter($event, item)\"\r\n @dragend=\"handleDragEnd($event, item)\"\r\n >\r\n <img v-lazy=\"item\" />\r\n <el-button\r\n shape=\"circle\"\r\n icon=\"md-close\"\r\n v-db-click\r\n @click.native=\"handleRemove(index)\"\r\n class=\"btndel\"\r\n ></el-button>\r\n </div>\r\n <div\r\n v-if=\"formValidate.images.length < 10\"\r\n class=\"upLoad acea-row row-center-wrapper\"\r\n v-db-click\r\n @click=\"modalPicTap('duo')\"\r\n >\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"预售名称:\" prop=\"title\" label-for=\"title\">\r\n <el-input placeholder=\"请输入预售名称\" element-id=\"title\" v-model=\"formValidate.title\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"预售简介:\" prop=\"info\" label-for=\"info\">\r\n <el-input\r\n placeholder=\"请输入预售简介\"\r\n type=\"textarea\"\r\n :rows=\"4\"\r\n element-id=\"info\"\r\n v-model=\"formValidate.info\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"预售活动时间:\" prop=\"section_time\">\r\n <div class=\"acea-row row-middle\">\r\n <el-date-picker\r\n clearable\r\n :editable=\"false\"\r\n type=\"datetimerange\"\r\n format=\"yyyy-MM-dd HH:mm\"\r\n value-format=\"yyyy-MM-dd HH:mm\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"onchangeTime\"\r\n class=\"perW20\"\r\n v-model=\"formValidate.section_time\"\r\n ></el-date-picker>\r\n <div class=\"ml10 grey\">设置活动开启结束时间,用户可以在设置时间内发起参与预售</div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"发货时间:\" prop=\"deliver_time\">\r\n <div class=\"acea-row row-middle\">\r\n <span class=\"mr10\">预售活动结束后</span>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入发货时间\"\r\n :precision=\"0\"\r\n :min=\"1\"\r\n v-model=\"formValidate.deliver_time\"\r\n />\r\n <span class=\"ml10\"> 天之内 </span>\r\n <div class=\"ml10 grey\"></div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"运费模板:\" prop=\"temp_id\">\r\n <div class=\"acea-row row-middle\">\r\n <el-select v-model=\"formValidate.temp_id\" class=\"perW20\">\r\n <el-option\r\n v-for=\"item in templateList\"\r\n :value=\"item.id\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n ></el-option>\r\n </el-select>\r\n <div class=\"ml10 col\" v-db-click @click=\"freight\">添加运费模板</div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"总购买数量限制:\" prop=\"num\">\r\n <div class=\"acea-row row-middle\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"1\"\r\n placeholder=\"请输入总数量限制\"\r\n :precision=\"0\"\r\n element-id=\"num\"\r\n v-model=\"formValidate.num\"\r\n class=\"perW20\"\r\n />\r\n <div class=\"ml10 grey\">\r\n 该商品活动期间内,用户可购买的最大数量。例如设置为4,表示本次活动有效期内,每个用户最多可购买4件\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"单位:\" prop=\"unit_name\" label-for=\"unit_name\">\r\n <el-input\r\n placeholder=\"请输入单位\"\r\n element-id=\"unit_name\"\r\n v-model=\"formValidate.unit_name\"\r\n class=\"perW20\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"排序:\">\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入排序\"\r\n element-id=\"sort\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.sort\"\r\n class=\"perW10\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"活动状态:\" props=\"status\" label-for=\"status\">\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"formValidate.status\"\r\n size=\"large\"\r\n active-text=\"上架\"\r\n inactive-text=\"下架\"\r\n >\r\n </el-switch>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"规格选择:\">\r\n <el-table :data=\"specsData\" @selection-change=\"changeCheckbox\">\r\n <el-table-column type=\"selection\" width=\"55\"> </el-table-column>\r\n <el-table-column\r\n :label=\"item.title\"\r\n :min-width=\"item.minWidth\"\r\n v-for=\"(item, index) in columns\"\r\n :key=\"index\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <div>\r\n <span>{{ scope.row[item.key] }}</span>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'pic'\">\r\n <div class=\"pictrue pictrueTab\" v-if=\"scope.row.pic\">\r\n <img v-lazy=\"scope.row.pic\" />\r\n </div>\r\n <div class=\"upLoad pictrueTab acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-row v-show=\"current === 2\">\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"内容:\">\r\n <WangEditor\r\n style=\"width: 90%\"\r\n :content=\"formValidate.description\"\r\n @editorContent=\"getEditorContent\"\r\n ></WangEditor>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-form-item>\r\n <el-button\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"step\"\r\n :disabled=\"($route.params.id && current === 1) || current === 0\"\r\n >上一步\r\n </el-button>\r\n <el-button\r\n type=\"primary\"\r\n :disabled=\"submitOpen && current === 2\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"next('formValidate')\"\r\n >{{ current === 2 ? '提交' : '下一步' }}</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n </el-col>\r\n </el-row>\r\n </el-card>\r\n <!-- 选择商品-->\r\n <el-dialog :visible.sync=\"modals\" title=\"商品列表\" class=\"paymentFooter\" width=\"1000px\">\r\n <goods-list ref=\"goodslist\" @getProductId=\"getProductId\"></goods-list>\r\n </el-dialog>\r\n <!-- 上传图片-->\r\n <el-dialog :visible.sync=\"modalPic\" width=\"950px\" title=\"上传商品图\" :close-on-click-modal=\"false\">\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n @getPicD=\"getPicD\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n <!-- 运费模板-->\r\n <freight-template ref=\"template\" @addSuccess=\"productGetTemplate\"></freight-template>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport goodsList from '@/components/goodsList/index';\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport freightTemplate from '@/components/freightTemplate/index';\r\nimport { presellInfoApi, presellCreatApi, productAttrsApi } from '@/api/marketing';\r\nimport { productGetTemplateApi } from '@/api/product';\r\nimport steps from '@/components/steps/index';\r\n\r\nexport default {\r\n name: 'storePersellCreate',\r\n components: {\r\n goodsList,\r\n uploadPictures,\r\n WangEditor,\r\n freightTemplate,\r\n steps,\r\n },\r\n data() {\r\n return {\r\n stepList: ['选择预售商品', '填写基础信息', '修改商品详情'],\r\n submitOpen: false,\r\n spinShow: false,\r\n isChoice: '',\r\n current: 0,\r\n modalPic: false,\r\n grid: {\r\n xl: 12,\r\n lg: 20,\r\n md: 24,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n grid2: {\r\n xl: 8,\r\n lg: 8,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n myConfig: {\r\n autoHeightEnabled: false, // 编辑器不自动被内容撑高\r\n initialFrameHeight: 500, // 初始容器高度\r\n initialFrameWidth: '100%', // 初始容器宽度\r\n UEDITOR_HOME_URL: '/UEditor/',\r\n serverUrl: '',\r\n },\r\n modals: false,\r\n modal_loading: false,\r\n images: [],\r\n templateList: [],\r\n columns: [],\r\n specsData: [],\r\n picTit: '',\r\n tableIndex: 0,\r\n formValidate: {\r\n images: [],\r\n info: '',\r\n title: '',\r\n image: '',\r\n unit_name: '',\r\n stock: 1,\r\n sales: 0,\r\n deliver_time: 3,\r\n sort: 0,\r\n status: 1,\r\n section_time: [],\r\n description: '',\r\n id: 0,\r\n product_id: 0,\r\n // pay_time: [],\r\n // type: 1,\r\n num: 1,\r\n deposit: 1,\r\n temp_id: '',\r\n attrs: [],\r\n items: [],\r\n },\r\n ruleValidate: {\r\n image: [{ required: true, message: '请选择主图', trigger: 'change' }],\r\n images: [\r\n {\r\n required: true,\r\n type: 'array',\r\n message: '请选择主图',\r\n trigger: 'change',\r\n },\r\n {\r\n type: 'array',\r\n min: 1,\r\n message: 'Choose two hobbies at best',\r\n trigger: 'change',\r\n },\r\n ],\r\n title: [{ required: true, message: '请输入预售名称', trigger: 'blur' }],\r\n info: [{ required: true, message: '请输入预售简介', trigger: 'blur' }],\r\n section_time: [\r\n {\r\n required: true,\r\n type: 'array',\r\n message: '请选择活动时间',\r\n trigger: 'change',\r\n },\r\n ],\r\n // pay_time: [\r\n // {\r\n // required: true,\r\n // type: \"array\",\r\n // message: \"请选择活动时间\",\r\n // trigger: \"change\",\r\n // },\r\n // ],\r\n unit_name: [{ required: true, message: '请输入单位', trigger: 'blur' }],\r\n price: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入预售价',\r\n trigger: 'blur',\r\n },\r\n ],\r\n cost: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入成本价',\r\n trigger: 'blur',\r\n },\r\n ],\r\n stock: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入库存',\r\n trigger: 'blur',\r\n },\r\n ],\r\n give_integral: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入赠送积分',\r\n trigger: 'blur',\r\n },\r\n ],\r\n effective_time: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入预售时效(单位 小时)',\r\n trigger: 'blur',\r\n },\r\n ],\r\n people: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入预售人数',\r\n trigger: 'blur',\r\n },\r\n ],\r\n num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入购买数量限制',\r\n trigger: 'blur',\r\n },\r\n ],\r\n deposit: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入定金金额',\r\n trigger: 'blur',\r\n },\r\n ],\r\n once_num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入单次购买数量限制',\r\n trigger: 'blur',\r\n },\r\n ],\r\n virtualPeople: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入虚拟成团补齐人数',\r\n trigger: 'blur',\r\n },\r\n ],\r\n temp_id: [\r\n {\r\n required: true,\r\n message: '请选择运费模板',\r\n trigger: 'change',\r\n type: 'number',\r\n },\r\n ],\r\n },\r\n copy: 0,\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '155px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n if (this.$route.params.id != 0) {\r\n this.copy = this.$route.params.copy;\r\n this.current = 1;\r\n this.getInfo();\r\n }\r\n this.productGetTemplate();\r\n },\r\n methods: {\r\n getEditorContent(data) {\r\n this.formValidate.description = data;\r\n },\r\n // 添加运费模板\r\n freight() {\r\n this.$refs.template.id = 0;\r\n this.$refs.template.isTemplate = true;\r\n },\r\n // 预售规格;\r\n productAttrs(row) {\r\n let that = this;\r\n productAttrsApi(row.id, 6)\r\n .then((res) => {\r\n let data = res.data.info;\r\n that.specsData = data.attrs;\r\n that.specsData.forEach(function (item, index) {\r\n that.$set(that.specsData[index], 'id', index);\r\n });\r\n that.formValidate.items = data.items;\r\n that.columns = data.header;\r\n })\r\n .catch((res) => {\r\n that.$message.error(res.msg);\r\n });\r\n },\r\n\r\n // 多选\r\n changeCheckbox(selection) {\r\n this.formValidate.attrs = selection;\r\n },\r\n // 获取运费模板;\r\n productGetTemplate() {\r\n productGetTemplateApi().then((res) => {\r\n this.templateList = res.data;\r\n });\r\n },\r\n // 表单验证\r\n validate(prop, status, error) {\r\n if (status === false) {\r\n this.$message.error(error);\r\n }\r\n },\r\n // 商品id\r\n getProductId(row) {\r\n this.modal_loading = false;\r\n this.modals = false;\r\n setTimeout(() => {\r\n this.formValidate = {\r\n images: row.slider_image,\r\n info: row.store_info,\r\n title: row.store_name,\r\n image: row.image,\r\n unit_name: row.unit_name,\r\n stock: row.stock,\r\n sales: row.sales,\r\n sort: row.sort,\r\n section_time: [],\r\n deliver_time: 3,\r\n // pay_time: [],\r\n // type: 1,\r\n num: 1,\r\n deposit: 1,\r\n description: '', // 不取商品中的\r\n id: 0,\r\n num: 1,\r\n status: 1,\r\n product_id: row.id,\r\n temp_id: row.temp_id,\r\n };\r\n this.productAttrs(row);\r\n }, 500);\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.formValidate.section_time = e;\r\n },\r\n // onchangePayTime(e) {\r\n // this.formValidate.pay_time = e;\r\n // },\r\n // 详情\r\n getInfo() {\r\n this.spinShow = true;\r\n presellInfoApi(this.$route.params.id)\r\n .then(async (res) => {\r\n let that = this;\r\n let info = res.data.info;\r\n let selection = {\r\n type: 'selection',\r\n width: 60,\r\n align: 'center',\r\n };\r\n this.formValidate = info;\r\n this.formValidate.virtualPeople = parseInt(\r\n this.formValidate.people - this.formValidate.people * (this.formValidate.virtual / 100),\r\n );\r\n this.$set(this.formValidate, 'items', info.attrs.items);\r\n this.columns = info.attrs.header;\r\n // this.columns.unshift(selection);\r\n this.specsData = info.attrs.value;\r\n that.specsData.forEach(function (item, index) {\r\n that.$set(that.specsData[index], 'id', index);\r\n });\r\n let data = info.attrs;\r\n let attr = [];\r\n for (let index in info.attrs.value) {\r\n if (info.attrs.value[index]._checked) {\r\n attr.push(info.attrs.value[index]);\r\n }\r\n }\r\n that.formValidate.attrs = attr;\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res);\r\n });\r\n },\r\n // 下一步\r\n next(name) {\r\n let that = this;\r\n if (this.current === 2) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (this.copy == 1) this.formValidate.copy = 1;\r\n this.formValidate.id = Number(this.$route.params.id) || 0;\r\n this.submitOpen = true;\r\n this.formValidate.virtual = parseInt(\r\n ((this.formValidate.people - this.formValidate.virtualPeople) / this.formValidate.people) * 100,\r\n );\r\n presellCreatApi(this.formValidate)\r\n .then(async (res) => {\r\n this.submitOpen = false;\r\n this.$message.success(res.msg);\r\n setTimeout(() => {\r\n this.$router.push({\r\n path: this.$routeProStr + '/marketing/presell/index',\r\n });\r\n }, 500);\r\n })\r\n .catch((res) => {\r\n this.submitOpen = false;\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n } else if (this.current === 1) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (that.formValidate.people < 2) {\r\n return that.$message.error('预售人数必须大于2');\r\n }\r\n if (that.formValidate.num < 0) {\r\n return that.$message.error('购买数量限制必须大于0');\r\n }\r\n if (!that.formValidate.attrs) {\r\n return that.$message.error('请选择属性规格');\r\n } else {\r\n for (let index in that.formValidate.attrs) {\r\n if (that.formValidate.attrs[index].quota <= 0) {\r\n return that.$message.error('预售限量必须大于0');\r\n }\r\n if (this.formValidate.attrs[index].quota > this.formValidate.attrs[index]['stock']) {\r\n return this.$message.error('预售限量不能超过规格库存');\r\n }\r\n }\r\n }\r\n this.current += 1;\r\n } else {\r\n return this.$message.warning('请完善您的信息');\r\n }\r\n });\r\n } else {\r\n if (this.formValidate.image) {\r\n this.current += 1;\r\n } else {\r\n this.$message.warning('请选择商品');\r\n }\r\n }\r\n },\r\n // 上一步\r\n step() {\r\n this.current--;\r\n },\r\n // 内容\r\n getContent(val) {\r\n this.formValidate.description = val;\r\n },\r\n // 点击商品图\r\n modalPicTap(tit, picTit, index) {\r\n this.modalPic = true;\r\n this.isChoice = tit === 'dan' ? '单选' : '多选';\r\n this.picTit = picTit;\r\n this.tableIndex = index;\r\n },\r\n // 获取单张图片信息\r\n getPic(pc) {\r\n switch (this.picTit) {\r\n case 'danFrom':\r\n this.formValidate.image = pc.att_dir;\r\n break;\r\n default:\r\n if (!!this.formValidate.attrs && this.formValidate.attrs.length) {\r\n this.$set(this.specsData[this.tableIndex], '_checked', true);\r\n }\r\n this.specsData[this.tableIndex].pic = pc.att_dir;\r\n }\r\n this.modalPic = false;\r\n },\r\n // 获取多张图信息\r\n getPicD(pc) {\r\n this.images = pc;\r\n this.images.map((item) => {\r\n this.formValidate.images.push(item.att_dir);\r\n this.formValidate.images = this.formValidate.images.splice(0, 10);\r\n });\r\n this.modalPic = false;\r\n },\r\n handleRemove(i) {\r\n this.images.splice(i, 1);\r\n this.formValidate.images.splice(i, 1);\r\n },\r\n // 选择商品\r\n changeGoods() {\r\n this.modals = true;\r\n this.$nextTick((e) => {\r\n this.$refs.goodslist.getList();\r\n this.$refs.goodslist.goodsCategory();\r\n });\r\n },\r\n // 移动\r\n handleDragStart(e, item) {\r\n this.dragging = item;\r\n },\r\n handleDragEnd(e, item) {\r\n this.dragging = null;\r\n },\r\n // 首先把div变成可以放置的元素,即重写dragenter/dragover\r\n handleDragOver(e) {\r\n e.dataTransfer.dropEffect = 'move';\r\n },\r\n handleDragEnter(e, item) {\r\n e.dataTransfer.effectAllowed = 'move';\r\n if (item === this.dragging) {\r\n return;\r\n }\r\n const newItems = [...this.formValidate.images];\r\n const src = newItems.indexOf(this.dragging);\r\n const dst = newItems.indexOf(item);\r\n newItems.splice(dst, 0, ...newItems.splice(src, 1));\r\n this.formValidate.images = newItems;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.grey {\r\n color: #999;\r\n}\r\n.maxW ::v-deep .ivu-select-dropdown {\r\n max-width: 600px;\r\n}\r\n.ivu-table-wrapper {\r\n border-left: 1px solid #dcdee2;\r\n border-top: 1px solid #dcdee2;\r\n}\r\n.tabBox_img {\r\n width: 50px;\r\n height: 50px;\r\n}\r\n.tabBox_img img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.priceBox {\r\n width: 100%;\r\n}\r\n.form {\r\n .picBox {\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n .pictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 15px;\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n .btndel {\r\n position: absolute;\r\n z-index: 9;\r\n width: 20px !important;\r\n height: 20px !important;\r\n left: 46px;\r\n top: -4px;\r\n }\r\n }\r\n .upLoad {\r\n width: 58px;\r\n height: 58px;\r\n line-height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background: rgba(0, 0, 0, 0.02);\r\n cursor: pointer;\r\n }\r\n .col {\r\n color: #2d8cf0;\r\n cursor: pointer;\r\n }\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;;;;;;;AAqSA,SAAAA,QAAA;AACA,OAAAC,SAAA;AACA,OAAAC,UAAA;AACA,OAAAC,cAAA;AACA,OAAAC,eAAA;AACA,SAAAC,cAAA,EAAAC,eAAA,EAAAC,eAAA;AACA,SAAAC,qBAAA;AACA,OAAAC,KAAA;AAEA;EACAC,IAAA;EACAC,UAAA;IACAV,SAAA,EAAAA,SAAA;IACAE,cAAA,EAAAA,cAAA;IACAD,UAAA,EAAAA,UAAA;IACAE,eAAA,EAAAA,eAAA;IACAK,KAAA,EAAAA;EACA;EACAG,IAAA,WAAAA,KAAA;IACA;MACAC,QAAA;MACAC,UAAA;MACAC,QAAA;MACAC,QAAA;MACAC,OAAA;MACAC,QAAA;MACAC,IAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAC,KAAA;QACAL,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAE,OAAA;QACAN,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAG,OAAA;QACAP,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAI,QAAA;QACAC,iBAAA;QAAA;QACAC,kBAAA;QAAA;QACAC,iBAAA;QAAA;QACAC,gBAAA;QACAC,SAAA;MACA;MACAC,MAAA;MACAC,aAAA;MACAC,MAAA;MACAC,YAAA;MACAC,OAAA;MACAC,SAAA;MACAC,MAAA;MACAC,UAAA;MACAC,YAAA;QACAN,MAAA;QACAO,IAAA;QACAC,KAAA;QACAC,KAAA;QACAC,SAAA;QACAC,KAAA;QACAC,KAAA;QACAC,YAAA;QACAC,IAAA;QACAC,MAAA;QACAC,YAAA;QACAC,WAAA;QACAC,EAAA;QACAC,UAAA;QACA;QACA;QACAC,GAAA;QACAC,OAAA;QACAC,OAAA;QACAC,KAAA;QACAC,KAAA;MACA;MACAC,YAAA;QACAhB,KAAA;UAAAiB,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACA5B,MAAA,GACA;UACA0B,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,GACA;UACAC,IAAA;UACAC,GAAA;UACAH,OAAA;UACAC,OAAA;QACA,EACA;QACApB,KAAA;UAAAkB,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACArB,IAAA;UAAAmB,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAZ,YAAA,GACA;UACAU,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACAlB,SAAA;UAAAgB,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAG,KAAA,GACA;UACAL,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAI,IAAA,GACA;UACAN,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAjB,KAAA,GACA;UACAe,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAK,aAAA,GACA;UACAP,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAM,cAAA,GACA;UACAR,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAO,MAAA,GACA;UACAT,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAR,GAAA,GACA;UACAM,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAP,OAAA,GACA;UACAK,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAQ,QAAA,GACA;UACAV,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAS,aAAA,GACA;UACAX,QAAA;UACAG,IAAA;UACAF,OAAA;UACAC,OAAA;QACA,EACA;QACAN,OAAA,GACA;UACAI,QAAA;UACAC,OAAA;UACAC,OAAA;UACAC,IAAA;QACA;MAEA;MACAS,IAAA;IACA;EACA;EACAC,QAAA,EAAAC,aAAA,CAAAA,aAAA,KACA5E,QAAA;IACA6E,UAAA,WAAAA,WAAA;MACA,YAAAC,QAAA,GAAAC,SAAA;IACA;IACAC,aAAA,WAAAA,cAAA;MACA,YAAAF,QAAA;IACA;EAAA,EACA;EACAG,OAAA,WAAAA,QAAA;IACA,SAAAC,MAAA,CAAAC,MAAA,CAAA7B,EAAA;MACA,KAAAoB,IAAA,QAAAQ,MAAA,CAAAC,MAAA,CAAAT,IAAA;MACA,KAAAzD,OAAA;MACA,KAAAmE,OAAA;IACA;IACA,KAAAC,kBAAA;EACA;EACAC,OAAA;IACAC,gBAAA,WAAAA,iBAAA3E,IAAA;MACA,KAAA8B,YAAA,CAAAW,WAAA,GAAAzC,IAAA;IACA;IACA;IACA4E,OAAA,WAAAA,QAAA;MACA,KAAAC,KAAA,CAAAC,QAAA,CAAApC,EAAA;MACA,KAAAmC,KAAA,CAAAC,QAAA,CAAAC,UAAA;IACA;IACA;IACAC,YAAA,WAAAA,aAAAC,GAAA;MACA,IAAAC,IAAA;MACAvF,eAAA,CAAAsF,GAAA,CAAAvC,EAAA,KACAyC,IAAA,WAAAC,GAAA;QACA,IAAApF,IAAA,GAAAoF,GAAA,CAAApF,IAAA,CAAA+B,IAAA;QACAmD,IAAA,CAAAvD,SAAA,GAAA3B,IAAA,CAAA+C,KAAA;QACAmC,IAAA,CAAAvD,SAAA,CAAA0D,OAAA,WAAAC,IAAA,EAAAC,KAAA;UACAL,IAAA,CAAAM,IAAA,CAAAN,IAAA,CAAAvD,SAAA,CAAA4D,KAAA,SAAAA,KAAA;QACA;QACAL,IAAA,CAAApD,YAAA,CAAAkB,KAAA,GAAAhD,IAAA,CAAAgD,KAAA;QACAkC,IAAA,CAAAxD,OAAA,GAAA1B,IAAA,CAAAyF,MAAA;MACA,GACAC,KAAA,WAAAN,GAAA;QACAF,IAAA,CAAAS,QAAA,CAAAC,KAAA,CAAAR,GAAA,CAAAS,GAAA;MACA;IACA;IAEA;IACAC,cAAA,WAAAA,eAAAC,SAAA;MACA,KAAAjE,YAAA,CAAAiB,KAAA,GAAAgD,SAAA;IACA;IACA;IACAtB,kBAAA,WAAAA,mBAAA;MAAA,IAAAuB,KAAA;MACApG,qBAAA,GAAAuF,IAAA,WAAAC,GAAA;QACAY,KAAA,CAAAvE,YAAA,GAAA2D,GAAA,CAAApF,IAAA;MACA;IACA;IACA;IACAiG,QAAA,WAAAA,SAAAC,IAAA,EAAA3D,MAAA,EAAAqD,KAAA;MACA,IAAArD,MAAA;QACA,KAAAoD,QAAA,CAAAC,KAAA,CAAAA,KAAA;MACA;IACA;IACA;IACAO,YAAA,WAAAA,aAAAlB,GAAA;MAAA,IAAAmB,MAAA;MACA,KAAA7E,aAAA;MACA,KAAAD,MAAA;MACA+E,UAAA;QACAD,MAAA,CAAAtE,YAAA,GAAAwE,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA;UACA9E,MAAA,EAAAyD,GAAA,CAAAsB,YAAA;UACAxE,IAAA,EAAAkD,GAAA,CAAAuB,UAAA;UACAxE,KAAA,EAAAiD,GAAA,CAAAwB,UAAA;UACAxE,KAAA,EAAAgD,GAAA,CAAAhD,KAAA;UACAC,SAAA,EAAA+C,GAAA,CAAA/C,SAAA;UACAC,KAAA,EAAA8C,GAAA,CAAA9C,KAAA;UACAC,KAAA,EAAA6C,GAAA,CAAA7C,KAAA;UACAE,IAAA,EAAA2C,GAAA,CAAA3C,IAAA;UACAE,YAAA;UACAH,YAAA;UACA;UACA;UACAO,GAAA;UACAC,OAAA;UACAJ,WAAA;UAAA;UACAC,EAAA;QAAA,UACA,cACA,kBACAuC,GAAA,CAAAvC,EAAA,cACAuC,GAAA,CAAAnC,OAAA,CACA;QACAsD,MAAA,CAAApB,YAAA,CAAAC,GAAA;MACA;IACA;IACAyB,MAAA,WAAAA,OAAA;MACA,KAAApF,MAAA;IACA;IACA;IACAqF,YAAA,WAAAA,aAAAC,CAAA;MACA,KAAA9E,YAAA,CAAAU,YAAA,GAAAoE,CAAA;IACA;IACA;IACA;IACA;IACA;IACApC,OAAA,WAAAA,QAAA;MAAA,IAAAqC,MAAA;MACA,KAAA1G,QAAA;MACAV,cAAA,MAAA6E,MAAA,CAAAC,MAAA,CAAA7B,EAAA,EACAyC,IAAA;QAAA,IAAA2B,IAAA,GAAAC,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAC,QAAA9B,GAAA;UAAA,IAAAF,IAAA,EAAAnD,IAAA,EAAAgE,SAAA,EAAA/F,IAAA,EAAAmH,IAAA,EAAA5B,KAAA;UAAA,OAAAyB,YAAA,GAAAI,CAAA,WAAAC,QAAA;YAAA,kBAAAA,QAAA,CAAAC,CAAA;cAAA;gBACApC,IAAA,GAAA2B,MAAA;gBACA9E,IAAA,GAAAqD,GAAA,CAAApF,IAAA,CAAA+B,IAAA;gBACAgE,SAAA;kBACA1C,IAAA;kBACAkE,KAAA;kBACAC,KAAA;gBACA;gBACAX,MAAA,CAAA/E,YAAA,GAAAC,IAAA;gBACA8E,MAAA,CAAA/E,YAAA,CAAA+B,aAAA,GAAA4D,QAAA,CACAZ,MAAA,CAAA/E,YAAA,CAAA6B,MAAA,GAAAkD,MAAA,CAAA/E,YAAA,CAAA6B,MAAA,IAAAkD,MAAA,CAAA/E,YAAA,CAAA4F,OAAA,OACA;gBACAb,MAAA,CAAArB,IAAA,CAAAqB,MAAA,CAAA/E,YAAA,WAAAC,IAAA,CAAAgB,KAAA,CAAAC,KAAA;gBACA6D,MAAA,CAAAnF,OAAA,GAAAK,IAAA,CAAAgB,KAAA,CAAA0C,MAAA;gBACA;gBACAoB,MAAA,CAAAlF,SAAA,GAAAI,IAAA,CAAAgB,KAAA,CAAA4E,KAAA;gBACAzC,IAAA,CAAAvD,SAAA,CAAA0D,OAAA,WAAAC,IAAA,EAAAC,KAAA;kBACAL,IAAA,CAAAM,IAAA,CAAAN,IAAA,CAAAvD,SAAA,CAAA4D,KAAA,SAAAA,KAAA;gBACA;gBACAvF,IAAA,GAAA+B,IAAA,CAAAgB,KAAA;gBACAoE,IAAA;gBACA,KAAA5B,KAAA,IAAAxD,IAAA,CAAAgB,KAAA,CAAA4E,KAAA;kBACA,IAAA5F,IAAA,CAAAgB,KAAA,CAAA4E,KAAA,CAAApC,KAAA,EAAAqC,QAAA;oBACAT,IAAA,CAAAU,IAAA,CAAA9F,IAAA,CAAAgB,KAAA,CAAA4E,KAAA,CAAApC,KAAA;kBACA;gBACA;gBACAL,IAAA,CAAApD,YAAA,CAAAiB,KAAA,GAAAoE,IAAA;gBACAN,MAAA,CAAA1G,QAAA;cAAA;gBAAA,OAAAkH,QAAA,CAAAS,CAAA;YAAA;UAAA,GAAAZ,OAAA;QAAA,CACA;QAAA,iBAAAa,EAAA;UAAA,OAAAjB,IAAA,CAAAkB,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAvC,KAAA,WAAAN,GAAA;QACAyB,MAAA,CAAA1G,QAAA;QACA0G,MAAA,CAAAlB,QAAA,CAAAC,KAAA,CAAAR,GAAA;MACA;IACA;IACA;IACA8C,IAAA,WAAAA,KAAApI,IAAA;MAAA,IAAAqI,MAAA;MACA,IAAAjD,IAAA;MACA,SAAA7E,OAAA;QACA,KAAAwE,KAAA,CAAA/E,IAAA,EAAAmG,QAAA,WAAAmC,KAAA;UACA,IAAAA,KAAA;YACA,IAAAD,MAAA,CAAArE,IAAA,OAAAqE,MAAA,CAAArG,YAAA,CAAAgC,IAAA;YACAqE,MAAA,CAAArG,YAAA,CAAAY,EAAA,GAAA2F,MAAA,CAAAF,MAAA,CAAA7D,MAAA,CAAAC,MAAA,CAAA7B,EAAA;YACAyF,MAAA,CAAAjI,UAAA;YACAiI,MAAA,CAAArG,YAAA,CAAA4F,OAAA,GAAAD,QAAA,CACA,CAAAU,MAAA,CAAArG,YAAA,CAAA6B,MAAA,GAAAwE,MAAA,CAAArG,YAAA,CAAA+B,aAAA,IAAAsE,MAAA,CAAArG,YAAA,CAAA6B,MAAA,MACA;YACAjE,eAAA,CAAAyI,MAAA,CAAArG,YAAA,EACAqD,IAAA;cAAA,IAAAmD,KAAA,GAAAvB,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAsB,SAAAnD,GAAA;gBAAA,OAAA4B,YAAA,GAAAI,CAAA,WAAAoB,SAAA;kBAAA,kBAAAA,SAAA,CAAAlB,CAAA;oBAAA;sBACAa,MAAA,CAAAjI,UAAA;sBACAiI,MAAA,CAAAxC,QAAA,CAAA8C,OAAA,CAAArD,GAAA,CAAAS,GAAA;sBACAQ,UAAA;wBACA8B,MAAA,CAAAO,OAAA,CAAAb,IAAA;0BACAc,IAAA,EAAAR,MAAA,CAAAS,YAAA;wBACA;sBACA;oBAAA;sBAAA,OAAAJ,SAAA,CAAAV,CAAA;kBAAA;gBAAA,GAAAS,QAAA;cAAA,CACA;cAAA,iBAAAM,GAAA;gBAAA,OAAAP,KAAA,CAAAN,KAAA,OAAAC,SAAA;cAAA;YAAA,KACAvC,KAAA,WAAAN,GAAA;cACA+C,MAAA,CAAAjI,UAAA;cACAiI,MAAA,CAAAxC,QAAA,CAAAC,KAAA,CAAAR,GAAA,CAAAS,GAAA;YACA;UACA;YACA;UACA;QACA;MACA,gBAAAxF,OAAA;QACA,KAAAwE,KAAA,CAAA/E,IAAA,EAAAmG,QAAA,WAAAmC,KAAA;UACA,IAAAA,KAAA;YACA,IAAAlD,IAAA,CAAApD,YAAA,CAAA6B,MAAA;cACA,OAAAuB,IAAA,CAAAS,QAAA,CAAAC,KAAA;YACA;YACA,IAAAV,IAAA,CAAApD,YAAA,CAAAc,GAAA;cACA,OAAAsC,IAAA,CAAAS,QAAA,CAAAC,KAAA;YACA;YACA,KAAAV,IAAA,CAAApD,YAAA,CAAAiB,KAAA;cACA,OAAAmC,IAAA,CAAAS,QAAA,CAAAC,KAAA;YACA;cACA,SAAAL,KAAA,IAAAL,IAAA,CAAApD,YAAA,CAAAiB,KAAA;gBACA,IAAAmC,IAAA,CAAApD,YAAA,CAAAiB,KAAA,CAAAwC,KAAA,EAAAuD,KAAA;kBACA,OAAA5D,IAAA,CAAAS,QAAA,CAAAC,KAAA;gBACA;gBACA,IAAAuC,MAAA,CAAArG,YAAA,CAAAiB,KAAA,CAAAwC,KAAA,EAAAuD,KAAA,GAAAX,MAAA,CAAArG,YAAA,CAAAiB,KAAA,CAAAwC,KAAA;kBACA,OAAA4C,MAAA,CAAAxC,QAAA,CAAAC,KAAA;gBACA;cACA;YACA;YACAuC,MAAA,CAAA9H,OAAA;UACA;YACA,OAAA8H,MAAA,CAAAxC,QAAA,CAAAoD,OAAA;UACA;QACA;MACA;QACA,SAAAjH,YAAA,CAAAG,KAAA;UACA,KAAA5B,OAAA;QACA;UACA,KAAAsF,QAAA,CAAAoD,OAAA;QACA;MACA;IACA;IACA;IACAC,IAAA,WAAAA,KAAA;MACA,KAAA3I,OAAA;IACA;IACA;IACA4I,UAAA,WAAAA,WAAAC,GAAA;MACA,KAAApH,YAAA,CAAAW,WAAA,GAAAyG,GAAA;IACA;IACA;IACAC,WAAA,WAAAA,YAAAC,GAAA,EAAAxH,MAAA,EAAA2D,KAAA;MACA,KAAAjF,QAAA;MACA,KAAAF,QAAA,GAAAgJ,GAAA;MACA,KAAAxH,MAAA,GAAAA,MAAA;MACA,KAAAC,UAAA,GAAA0D,KAAA;IACA;IACA;IACA8D,MAAA,WAAAA,OAAAC,EAAA;MACA,aAAA1H,MAAA;QACA;UACA,KAAAE,YAAA,CAAAG,KAAA,GAAAqH,EAAA,CAAAC,OAAA;UACA;QACA;UACA,WAAAzH,YAAA,CAAAiB,KAAA,SAAAjB,YAAA,CAAAiB,KAAA,CAAAyG,MAAA;YACA,KAAAhE,IAAA,MAAA7D,SAAA,MAAAE,UAAA;UACA;UACA,KAAAF,SAAA,MAAAE,UAAA,EAAA4H,GAAA,GAAAH,EAAA,CAAAC,OAAA;MACA;MACA,KAAAjJ,QAAA;IACA;IACA;IACAoJ,OAAA,WAAAA,QAAAJ,EAAA;MAAA,IAAAK,MAAA;MACA,KAAAnI,MAAA,GAAA8H,EAAA;MACA,KAAA9H,MAAA,CAAAoI,GAAA,WAAAtE,IAAA;QACAqE,MAAA,CAAA7H,YAAA,CAAAN,MAAA,CAAAqG,IAAA,CAAAvC,IAAA,CAAAiE,OAAA;QACAI,MAAA,CAAA7H,YAAA,CAAAN,MAAA,GAAAmI,MAAA,CAAA7H,YAAA,CAAAN,MAAA,CAAAqI,MAAA;MACA;MACA,KAAAvJ,QAAA;IACA;IACAwJ,YAAA,WAAAA,aAAAC,CAAA;MACA,KAAAvI,MAAA,CAAAqI,MAAA,CAAAE,CAAA;MACA,KAAAjI,YAAA,CAAAN,MAAA,CAAAqI,MAAA,CAAAE,CAAA;IACA;IACA;IACAC,WAAA,WAAAA,YAAA;MAAA,IAAAC,MAAA;MACA,KAAA3I,MAAA;MACA,KAAA4I,SAAA,WAAAtD,CAAA;QACAqD,MAAA,CAAApF,KAAA,CAAAsF,SAAA,CAAAC,OAAA;QACAH,MAAA,CAAApF,KAAA,CAAAsF,SAAA,CAAAE,aAAA;MACA;IACA;IACA;IACAC,eAAA,WAAAA,gBAAA1D,CAAA,EAAAtB,IAAA;MACA,KAAAiF,QAAA,GAAAjF,IAAA;IACA;IACAkF,aAAA,WAAAA,cAAA5D,CAAA,EAAAtB,IAAA;MACA,KAAAiF,QAAA;IACA;IACA;IACAE,cAAA,WAAAA,eAAA7D,CAAA;MACAA,CAAA,CAAA8D,YAAA,CAAAC,UAAA;IACA;IACAC,eAAA,WAAAA,gBAAAhE,CAAA,EAAAtB,IAAA;MACAsB,CAAA,CAAA8D,YAAA,CAAAG,aAAA;MACA,IAAAvF,IAAA,UAAAiF,QAAA;QACA;MACA;MACA,IAAAO,QAAA,GAAAC,kBAAA,MAAAjJ,YAAA,CAAAN,MAAA;MACA,IAAAwJ,GAAA,GAAAF,QAAA,CAAAG,OAAA,MAAAV,QAAA;MACA,IAAAW,GAAA,GAAAJ,QAAA,CAAAG,OAAA,CAAA3F,IAAA;MACAwF,QAAA,CAAAjB,MAAA,CAAA7B,KAAA,CAAA8C,QAAA,GAAAI,GAAA,KAAAC,MAAA,CAAAJ,kBAAA,CAAAD,QAAA,CAAAjB,MAAA,CAAAmB,GAAA;MACA,KAAAlJ,YAAA,CAAAN,MAAA,GAAAsJ,QAAA;IACA;EACA;AACA","ignoreList":[]}]}
|