1dfb0a91dec8b547e29a43ee05c519fb.json 72 KB

1
  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\\storeSeckill\\createMore.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storeSeckill\\createMore.vue","mtime":1761185180137},{"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:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CnZhciBfbWV0aG9kczsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5zb21lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCBnb29kc0xpc3QgZnJvbSAnQC9jb21wb25lbnRzL2dvb2RzTGlzdC9pbmRleCc7CmltcG9ydCBXYW5nRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy93YW5nRWRpdG9yL2luZGV4LnZ1ZSc7CmltcG9ydCB1cGxvYWRQaWN0dXJlcyBmcm9tICdAL2NvbXBvbmVudHMvdXBsb2FkUGljdHVyZXMnOwppbXBvcnQgeyBzZWNraWxsQWN0aXZpdHlJbmZvQXBpLCBzZWNraWxsQWN0aXZpdHlBZGRBcGksIHNlY2tpbGxUaW1lTGlzdEFwaSB9IGZyb20gJ0AvYXBpL21hcmtldGluZyc7CmltcG9ydCB7IHByb2R1Y3RHZXRUZW1wbGF0ZUFwaSB9IGZyb20gJ0AvYXBpL3Byb2R1Y3QnOwppbXBvcnQgZnJlaWdodFRlbXBsYXRlIGZyb20gJ0AvY29tcG9uZW50cy9mcmVpZ2h0VGVtcGxhdGUvaW5kZXgnOwppbXBvcnQgc3RlcHMgZnJvbSAnQC9jb21wb25lbnRzL3N0ZXBzL2luZGV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzdG9yZVNlY2tpbGxDcmVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzLAogICAgV2FuZ0VkaXRvcjogV2FuZ0VkaXRvciwKICAgIGZyZWlnaHRUZW1wbGF0ZTogZnJlaWdodFRlbXBsYXRlLAogICAgc3RlcHM6IHN0ZXBzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc3RlcExpc3Q6IFsn5aGr5YaZ5Z+656GA5L+h5oGvJywgJ+mAieaLqeenkuadgOWVhuWTgSddLAogICAgICBzdWJtaXRPcGVuOiBmYWxzZSwKICAgICAgc3BpblNob3c6IGZhbHNlLAogICAgICBpc0Nob2ljZTogJycsCiAgICAgIGN1cnJlbnQ6IDAsCiAgICAgIG1vZGFsUGljOiBmYWxzZSwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiAxMiwKICAgICAgICBsZzogMjAsCiAgICAgICAgbWQ6IDI0LAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZ3JpZDI6IHsKICAgICAgICB4bDogOCwKICAgICAgICBsZzogMTIsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZ3JpZFBpYzogewogICAgICAgIHhsOiA2LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMTIsCiAgICAgICAgeHM6IDEyCiAgICAgIH0sCiAgICAgIGdyaWRCdG46IHsKICAgICAgICB4bDogNCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogOCwKICAgICAgICBzbTogOCwKICAgICAgICB4czogOAogICAgICB9LAogICAgICBteUNvbmZpZzogewogICAgICAgIGF1dG9IZWlnaHRFbmFibGVkOiBmYWxzZSwKICAgICAgICAvLyDnvJbovpHlmajkuI3oh6rliqjooqvlhoXlrrnmkpHpq5gKICAgICAgICBpbml0aWFsRnJhbWVIZWlnaHQ6IDUwMCwKICAgICAgICAvLyDliJ3lp4vlrrnlmajpq5jluqYKICAgICAgICBpbml0aWFsRnJhbWVXaWR0aDogJzEwMCUnLAogICAgICAgIC8vIOWIneWni+WuueWZqOWuveW6pgogICAgICAgIFVFRElUT1JfSE9NRV9VUkw6ICcvVUVkaXRvci8nLAogICAgICAgIHNlcnZlclVybDogJycKICAgICAgfSwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgbW9kYWxfbG9hZGluZzogZmFsc2UsCiAgICAgIGltYWdlczogW10sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBzZWN0aW9uX3RpbWU6IFtdLAogICAgICAgIHRpbWVfaWRzOiBbXSwKICAgICAgICBudW06IDAsCiAgICAgICAgb25jZV9udW06IDAsCiAgICAgICAgc3RhdHVzOiAxLAogICAgICAgIHByb2R1Y3RfaW5mb3M6IFtdCiAgICAgIH0sCiAgICAgIGZvcm1CYXRjaDogewogICAgICAgIHByaWNlOiAnJywKICAgICAgICBxdW90YTogJycKICAgICAgfSwKICAgICAgdGVtcGxhdGVMaXN0OiBbXSwKICAgICAgdGltZUxpc3Q6IFtdLAogICAgICBjb2x1bW5zOiBbXSwKICAgICAgc3BlY3NEYXRhOiBbXSwKICAgICAgcGljVGl0OiAnJywKICAgICAgdGFibGVJbmRleDogMCwKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgaW1hZ2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nkuLvlm74nLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBpbWFnZXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdhcnJheScsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5Li75Zu+JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfSwgewogICAgICAgICAgdHlwZTogJ2FycmF5JywKICAgICAgICAgIG1pbjogMSwKICAgICAgICAgIG1lc3NhZ2U6ICdDaG9vc2UgdHdvIGhvYmJpZXMgYXQgYmVzdCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHRpdGxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5ZWG5ZOB5qCH6aKYJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGluZm86IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnp5LmnYDmtLvliqjnroDku4snLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgc2VjdGlvbl90aW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnYXJyYXknLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqea0u+WKqOaXtumXtCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHVuaXRfbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWNleS9jScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwcmljZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl56eS5p2A5Lu3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG90X3ByaWNlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXljp/ku7cnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgY29zdDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5oiQ5pys5Lu3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHN0b2NrOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlupPlrZgnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbnVtOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXotK3kubDmlbDph4/pmZDliLYnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgb25jZV9udW06IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWNleasoei0reS5sOaVsOmHj+mZkOWIticsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB0ZW1wX2lkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6L+Q6LS55qih5p2/JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLAogICAgICAgICAgdHlwZTogJ251bWJlcicKICAgICAgICB9XSwKICAgICAgICB0aW1lX2lkczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeW8gOWni+aXtumXtCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJywKICAgICAgICAgIHR5cGU6ICdBcnJheScKICAgICAgICB9XQogICAgICB9LAogICAgICBjb3B5OiAwLAogICAgICBtb2RhbHNTZXQ6IGZhbHNlLAogICAgICBpc0FsbENoZWNrZWQ6IGZhbHNlLAogICAgICBjaGVja1BpZExpc3Q6IFtdLAogICAgICAvL+eItue6p+acieWFs2lk6ZuG5ZCIIO+8iOmcgOaxguemgeatouWIoOmZpOWtkOe6p++8jOeUqOS6juWIoOmZpOaVtOS4quWVhuWTge+8iQogICAgICBzZWFyY2hUYWJsZURhdGE6IFtdLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBrZXl3b3JkOiAnJwogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnMTM1cHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgIHRoaXMuY3VycmVudCA9IDA7CiAgICAgIHRoaXMuZ2V0SW5mbygpOwogICAgfQogICAgdGhpcy5wcm9kdWN0R2V0VGVtcGxhdGUoKTsKICAgIHRoaXMuc2Vja2lsbFRpbWVMaXN0KCk7CiAgfSwKICBtZXRob2RzOiAoX21ldGhvZHMgPSB7CiAgICBzdGVwQWN0aXZlOiBmdW5jdGlvbiBzdGVwQWN0aXZlKGluZGV4KSB7CiAgICAgIHRoaXMuY3VycmVudCA9IGluZGV4OwogICAgfSwKICAgIGFkZEdvb2RzOiBmdW5jdGlvbiBhZGRHb29kcygpIHsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgfSwKICAgIC8v5om56YeP6K6+572uCiAgICBiYXRjaFNldDogZnVuY3Rpb24gYmF0Y2hTZXQoKSB7CiAgICAgIHRoaXMubW9kYWxzU2V0ID0gdHJ1ZTsKICAgIH0sCiAgICAvL+WIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93KSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIC8vIHRoaXMudGFibGVEYXRhID0gdGhpcy50YWJsZURhdGEuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmlkICE9PSByb3cuaWQpOwogICAgICBpZiAodGhpcy5zZWFyY2hUYWJsZURhdGEubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5zZWFyY2hUYWJsZURhdGEuZm9yRWFjaChmdW5jdGlvbiAoaSwgaW5kZXgpIHsKICAgICAgICAgIGlmIChyb3cuaWQgPT0gaS5pZCkgewogICAgICAgICAgICBfdGhpcy5zZWFyY2hUYWJsZURhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpLCBpbmRleCkgewogICAgICAgICAgaWYgKHJvdy5pZCA9PSBpLmlkKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy50YWJsZURhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpLCBpbmRleCkgewogICAgICAgICAgaWYgKHJvdy5pZCA9PSBpLmlkKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy50YWJsZURhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAodGhpcy5pc0FsbENoZWNrZWQgJiYgIXRoaXMudGFibGVEYXRhLmxlbmd0aCkgewogICAgICAgIHRoaXMuaXNBbGxDaGVja2VkID0gZmFsc2U7CiAgICAgICAgdGhpcy5jaGVja1BpZExpc3QgPSBbXTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgaW5kZXggPSB0aGlzLmNoZWNrUGlkTGlzdC5pbmRleE9mKHJvdy5pZCk7CiAgICAgICAgdGhpcy5jaGVja1BpZExpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQogICAgfSwKICAgIC8v5om56YeP5Yig6ZmkCiAgICBkZWxBbGw6IGZ1bmN0aW9uIGRlbEFsbCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmlzQWxsQ2hlY2tlZCAmJiAodGhpcy50YWJsZURhdGEubGVuZ3RoID09IHRoaXMuc2VhcmNoVGFibGVEYXRhLmxlbmd0aCB8fCAhdGhpcy5zZWFyY2hUYWJsZURhdGEubGVuZ3RoKSkgewogICAgICAgIHRoaXMudGFibGVEYXRhID0gW107CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy50YWJsZURhdGEgPSB0aGlzLnRhYmxlRGF0YS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiAhX3RoaXMyLmNoZWNrUGlkTGlzdC5zb21lKGZ1bmN0aW9uIChlbGUpIHsKICAgICAgICAgICAgcmV0dXJuIGVsZSA9PT0gaXRlbS5pZDsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHRoaXMuY2hlY2tQaWRMaXN0ID0gW107CiAgICAgIHRoaXMuaXNBbGxDaGVja2VkID0gZmFsc2U7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICB9LAogICAgYmF0Y2hWaXNpYmxlQ2hhbmdlOiBmdW5jdGlvbiBiYXRjaFZpc2libGVDaGFuZ2UoKSB7CiAgICAgIHRoaXMuZm9ybUJhdGNoLnByaWNlID0gJyc7CiAgICAgIHRoaXMuZm9ybUJhdGNoLnF1b3RhID0gJyc7CiAgICB9LAogICAgc2VhcmNoV29yZDogZnVuY3Rpb24gc2VhcmNoV29yZCgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBsaXN0ID0gW107CiAgICAgIGNvbnNvbGUubG9nKHRoaXMudGFibGVEYXRhLCB0aGlzLmtleXdvcmQpOwogICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgdmFyIG9iaiA9IGl0ZW0uc3RvcmVfbmFtZS5pbmRleE9mKF90aGlzMy5rZXl3b3JkKTsKICAgICAgICBpZiAob2JqICE9IC0xKSB7CiAgICAgICAgICBsaXN0LnB1c2goaXRlbSk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY29uc29sZS5sb2cobGlzdCk7CiAgICAgIGlmICh0aGlzLmtleXdvcmQpIHsKICAgICAgICB0aGlzLnNlYXJjaFRhYmxlRGF0YSA9IGxpc3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZWFyY2hUYWJsZURhdGEgPSBbXTsKICAgICAgfQogICAgfSwKICAgIGNoZWNrYm94QWxsOiBmdW5jdGlvbiBjaGVja2JveEFsbCgpIHsKICAgICAgdGhpcy5pc0FsbENoZWNrZWQgPSB0aGlzLiRyZWZzLnhUcmVlLmlzQWxsQ2hlY2tib3hDaGVja2VkKCk7CiAgICAgIGlmICghdGhpcy5pc0FsbENoZWNrZWQpIHsKICAgICAgICB0aGlzLmNoZWNrUGlkTGlzdCA9IFtdOwogICAgICB9CiAgICB9LAogICAgY2hlY2tib3hJdGVtOiBmdW5jdGlvbiBjaGVja2JveEl0ZW0oZSkgewogICAgICB2YXIgaWQgPSBwYXJzZUludChlLnJvd2lkKTsKICAgICAgaWYgKGUucm93LnByb2R1Y3RfaWQpIHsKICAgICAgICB2YXIgcEluZGV4ID0gdGhpcy5jaGVja1BpZExpc3QuaW5kZXhPZihlLnJvdy5wcm9kdWN0X2lkKTsKICAgICAgICBpZiAocEluZGV4ICE9PSAtMSAmJiAhZS5jaGVja2VkKSB7CiAgICAgICAgICB0aGlzLmNoZWNrUGlkTGlzdCA9IHRoaXMuY2hlY2tQaWRMaXN0LmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gaXRlbSAhPT0gZS5yb3cucHJvZHVjdF9pZDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAocEluZGV4ID09PSAtMSAmJiBlLmNoZWNrZWQpIHsKICAgICAgICAgIHRoaXMuY2hlY2tQaWRMaXN0LnB1c2goZS5yb3cucHJvZHVjdF9pZCk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHZhciBfcEluZGV4ID0gdGhpcy5jaGVja1BpZExpc3QuaW5kZXhPZihpZCk7CiAgICAgICAgaWYgKF9wSW5kZXggIT09IC0xICYmICFlLmNoZWNrZWQpIHsKICAgICAgICAgIHRoaXMuY2hlY2tQaWRMaXN0ID0gdGhpcy5jaGVja1BpZExpc3QuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIHJldHVybiBpdGVtICE9PSBpZDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoX3BJbmRleCA9PT0gLTEgJiYgZS5jaGVja2VkKSB7CiAgICAgICAgICB0aGlzLmNoZWNrUGlkTGlzdC5wdXNoKGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhpcy5pc0FsbENoZWNrZWQgPSB0aGlzLiRyZWZzLnhUcmVlLmlzQWxsQ2hlY2tib3hDaGVja2VkKCk7CiAgICB9LAogICAgLy8g5re75Yqg6L+Q6LS55qih5p2/CiAgICBmcmVpZ2h0OiBmdW5jdGlvbiBmcmVpZ2h0KCkgewogICAgICB0aGlzLiRyZWZzLnRlbXBsYXRlLmlkID0gMDsKICAgICAgdGhpcy4kcmVmcy50ZW1wbGF0ZS5pc1RlbXBsYXRlID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDlpJrpgIkKICAgIGNoYW5nZUNoZWNrYm94OiBmdW5jdGlvbiBjaGFuZ2VDaGVja2JveChzZWxlY3Rpb24pIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnMgPSBzZWxlY3Rpb247CiAgICB9LAogICAgc2Vja2lsbFRpbWVMaXN0OiBmdW5jdGlvbiBzZWNraWxsVGltZUxpc3QoKSB7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgc2Vja2lsbFRpbWVMaXN0QXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdGhhdC50aW1lTGlzdCA9IHJlcy5kYXRhLmxpc3QuZGF0YTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIHRoYXQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPlui/kOi0ueaooeadv++8mwogICAgcHJvZHVjdEdldFRlbXBsYXRlOiBmdW5jdGlvbiBwcm9kdWN0R2V0VGVtcGxhdGUoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBwcm9kdWN0R2V0VGVtcGxhdGVBcGkoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQudGVtcGxhdGVMaXN0ID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOWNlemqjOivgQogICAgdmFsaWRhdGU6IGZ1bmN0aW9uIHZhbGlkYXRlKHByb3AsIHN0YXR1cywgZXJyb3IpIHsKICAgICAgaWYgKHN0YXR1cyA9PT0gZmFsc2UpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVycm9yKTsKICAgICAgfQogICAgfSwKICAgIC8vIOWVhuWTgWlkCiAgICBnZXRQcm9kdWN0SWQ6IGZ1bmN0aW9uIGdldFByb2R1Y3RJZChkYXRhKSB7CiAgICAgIGNvbnNvbGUubG9nKGRhdGEsICdkYXRhJyk7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICAgIHZhciBsaXN0Q2hlY2tlZCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwogICAgICBsaXN0Q2hlY2tlZC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaXRlbS5wYXJlbnQgPSAxOwogICAgICAgIGl0ZW0uc3RhdHVzID0gMTsKICAgICAgICBpdGVtLmlzQWxsQ2hlY2tlZCA9IHRydWU7CiAgICAgICAgaXRlbS5hdHRycy5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSkgewogICAgICAgICAgdmFsdWUuY2F0ZV9uYW1lID0gaXRlbS5jYXRlX25hbWU7CiAgICAgICAgICB2YWx1ZS5zdG9yZV9sYWJlbCA9IGl0ZW0uc3RvcmVfbGFiZWw7CiAgICAgICAgICB2YWx1ZS5zdGF0dXMgPSAxOwogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgdmFyIGxpc3QgPSB0aGlzLnRhYmxlRGF0YS5jb25jYXQobGlzdENoZWNrZWQpOwogICAgICB2YXIgdW5pID0gdGhpcy51bmlxdWUobGlzdCk7CiAgICAgIHRoaXMudGFibGVEYXRhID0gdW5pOwogICAgfSwKICAgIC8v5a+56LGh5pWw57uE5Y676YeN77ybCiAgICB1bmlxdWU6IGZ1bmN0aW9uIHVuaXF1ZShhcnIpIHsKICAgICAgdmFyIHJlcyA9IG5ldyBNYXAoKTsKICAgICAgcmV0dXJuIGFyci5maWx0ZXIoZnVuY3Rpb24gKGFycikgewogICAgICAgIHJldHVybiAhcmVzLmhhcyhhcnIuaWQpICYmIHJlcy5zZXQoYXJyLmlkLCAxKTsKICAgICAgfSk7CiAgICB9CiAgfSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9tZXRob2RzLCAiY2FuY2VsIiwgZnVuY3Rpb24gY2FuY2VsKCkgewogICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICB9KSwgIm9rQmF0Y2giLCBmdW5jdGlvbiBva0JhdGNoKCkgewogICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICBpZiAodGhpcy5mb3JtQmF0Y2gucHJpY2UgPT0gJycgJiYgdGhpcy5mb3JtQmF0Y2gucXVvdGEgPT0gJycpIHsKICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+i+k+WFpeenkuadgOS7t+aIlumZkOmHjycpOwogICAgfQogICAgaWYgKHRoaXMuaXNBbGxDaGVja2VkICYmICh0aGlzLnRhYmxlRGF0YS5sZW5ndGggPT0gdGhpcy5zZWFyY2hUYWJsZURhdGEubGVuZ3RoIHx8ICF0aGlzLnNlYXJjaFRhYmxlRGF0YS5sZW5ndGgpKSB7CiAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpdGVtLmF0dHJzLmZvckVhY2goZnVuY3Rpb24gKGopIHsKICAgICAgICAgIGlmIChfdGhpczUuZm9ybUJhdGNoLnByaWNlICE9ICcnKSB7CiAgICAgICAgICAgIGoucHJpY2UgPSBfdGhpczUuZm9ybUJhdGNoLnByaWNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF90aGlzNS5mb3JtQmF0Y2gucXVvdGEgIT0gJycpIHsKICAgICAgICAgICAgai5xdW90YSA9IF90aGlzNS5mb3JtQmF0Y2gucXVvdGE7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSBlbHNlIHsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5jaGVja1BpZExpc3QubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIGlmICh0aGlzLnRhYmxlRGF0YVtpXS5pZCA9PSB0aGlzLmNoZWNrUGlkTGlzdFtqXSkgewogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5hdHRycy5mb3JFYWNoKGZ1bmN0aW9uICh4KSB7CiAgICAgICAgICAgICAgaWYgKF90aGlzNS5mb3JtQmF0Y2gucHJpY2UgIT0gJycpIHsKICAgICAgICAgICAgICAgIHgucHJpY2UgPSBfdGhpczUuZm9ybUJhdGNoLnByaWNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAvLyDmibnph4/orr7nva7pmZDph4/kuI3kuLrnqbrvvIzliJnkv67mlLnop4TmoLzkuIrmnrbnmoTpmZDph48KICAgICAgICAgICAgICBpZiAoX3RoaXM1LmZvcm1CYXRjaC5xdW90YSAhPSAnJyAmJiB4LnN0YXR1cykgewogICAgICAgICAgICAgICAgeC5xdW90YSA9IF90aGlzNS5mb3JtQmF0Y2gucXVvdGE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHRoaXMubW9kYWxzU2V0ID0gZmFsc2U7CiAgfSksICJvbmNoYW5nZVRpbWUiLCBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgdGhpcy5mb3JtVmFsaWRhdGUuc2VjdGlvbl90aW1lID0gZTsKICB9KSwgImdldEluZm8iLCBmdW5jdGlvbiBnZXRJbmZvKCkgewogICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsKICAgIHNlY2tpbGxBY3Rpdml0eUluZm9BcGkodGhpcy4kcm91dGUucGFyYW1zLmlkKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzNi5mb3JtVmFsaWRhdGUgPSByZXMuZGF0YTsKICAgICAgICAgICAgICBfdGhpczYudGFibGVEYXRhID0gcmVzLmRhdGEucHJvZHVjdF9pbmZvczsKICAgICAgICAgICAgICBfdGhpczYudGFibGVEYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgIGl0ZW0ucGFyZW50ID0gMTsKICAgICAgICAgICAgICAgIGl0ZW0uaXNBbGxDaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGl0ZW0uYXR0cnMuZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHsKICAgICAgICAgICAgICAgICAgdmFsdWUuY2F0ZV9uYW1lID0gaXRlbS5jYXRlX25hbWU7CiAgICAgICAgICAgICAgICAgIHZhbHVlLnN0b3JlX2xhYmVsID0gaXRlbS5zdG9yZV9sYWJlbDsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF90aGlzNi5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgIH07CiAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgX3RoaXM2LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgIH0pOwogIH0pLCAiZ2V0Um93S2V5cyIsIGZ1bmN0aW9uIGdldFJvd0tleXMocm93KSB7CiAgICByZXR1cm4gcm93LmlkOwogIH0pLCAiY2hhbmdlUHJpY2UiLCBmdW5jdGlvbiBjaGFuZ2VQcmljZShlLCBpbmRleCkgewogICAgdGhpcy4kc2V0KHRoaXMuc3BlY3NEYXRhW2luZGV4XSwgJ3ByaWNlJywgZSk7CiAgfSksICJuZXh0IiwgZnVuY3Rpb24gbmV4dChuYW1lKSB7CiAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgIHZhciB0aGF0ID0gdGhpczsKICAgIGlmICh0aGlzLmN1cnJlbnQgPT09IDEpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaWQgPSBOdW1iZXIodGhpcy4kcm91dGUucGFyYW1zLmlkKSB8fCAwOwogICAgICB0aGlzLnN1Ym1pdE9wZW4gPSB0cnVlOwogICAgICB2YXIgcHJvZHVjdF9pbmZvcyA9IFtdOwogICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcHJvZHVjdF9pbmZvcy5wdXNoKHsKICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgc3RhdHVzOiBpdGVtLnN0YXR1cywKICAgICAgICAgIGF0dHJzOiBpdGVtLmF0dHJzCiAgICAgICAgfSk7CiAgICAgICAgX3RoaXM3LmZvcm1WYWxpZGF0ZS5wcm9kdWN0X2luZm9zID0gcHJvZHVjdF9pbmZvczsKICAgICAgfSk7CiAgICAgIHNlY2tpbGxBY3Rpdml0eUFkZEFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNy5zdWJtaXRPcGVuID0gZmFsc2U7CiAgICAgICAgICAgICAgICBfdGhpczcuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICBfdGhpczcuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICBwYXRoOiBfdGhpczcuJHJvdXRlUHJvU3RyICsgJy9tYXJrZXRpbmcvc3RvcmVfc2Vja2lsbC9pbmRleCcKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9LCA1MDApOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM3LnN1Ym1pdE9wZW4gPSBmYWxzZTsKICAgICAgICBfdGhpczcuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy5jdXJyZW50ICs9IDE7CiAgICB9CiAgfSksICJzdGVwIiwgZnVuY3Rpb24gc3RlcCgpIHsKICAgIHRoaXMuY3VycmVudC0tOwogIH0pLCAibW9kYWxQaWNUYXAiLCBmdW5jdGlvbiBtb2RhbFBpY1RhcCh0aXQsIHBpY1RpdCwgaW5kZXgpIHsKICAgIHRoaXMubW9kYWxQaWMgPSB0cnVlOwogICAgdGhpcy5pc0Nob2ljZSA9IHRpdCA9PT0gJ2RhbicgPyAn5Y2V6YCJJyA6ICflpJrpgIknOwogICAgdGhpcy5waWNUaXQgPSBwaWNUaXQ7CiAgICB0aGlzLnRhYmxlSW5kZXggPSBpbmRleDsKICB9KSwgImdldFBpYyIsIGZ1bmN0aW9uIGdldFBpYyhwYykgewogICAgc3dpdGNoICh0aGlzLnBpY1RpdCkgewogICAgICBjYXNlICdkYW5Gcm9tJzoKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZSA9IHBjLmF0dF9kaXI7CiAgICAgICAgYnJlYWs7CiAgICAgIC8vIGNhc2UgJ2RhblRhYmxlJzoKICAgICAgLy8gICAgIHRoaXMuc3BlY3NEYXRhW3RoaXMudGFibGVJbmRleF0ucGljID0gcGMuYXR0X2RpcjsKICAgICAgLy8gICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIGlmICghIXRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzICYmIHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzLmxlbmd0aCkgewogICAgICAgICAgdGhpcy4kc2V0KHRoaXMuc3BlY3NEYXRhW3RoaXMudGFibGVJbmRleF0sICdfY2hlY2tlZCcsIHRydWUpOwogICAgICAgIH0KICAgICAgICB0aGlzLnNwZWNzRGF0YVt0aGlzLnRhYmxlSW5kZXhdLnBpYyA9IHBjLmF0dF9kaXI7CiAgICB9CiAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7CiAgfSksIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfbWV0aG9kcywgImdldFBpY0QiLCBmdW5jdGlvbiBnZXRQaWNEKHBjKSB7CiAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgIHRoaXMuaW1hZ2VzID0gcGM7CiAgICB0aGlzLmltYWdlcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgX3RoaXM4LmZvcm1WYWxpZGF0ZS5pbWFnZXMucHVzaChpdGVtLmF0dF9kaXIpOwogICAgICBfdGhpczguZm9ybVZhbGlkYXRlLmltYWdlcyA9IF90aGlzOC5mb3JtVmFsaWRhdGUuaW1hZ2VzLnNwbGljZSgwLCAxMCk7CiAgICB9KTsKICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICB9KSwgImhhbmRsZVJlbW92ZSIsIGZ1bmN0aW9uIGhhbmRsZVJlbW92ZShpKSB7CiAgICB0aGlzLmltYWdlcy5zcGxpY2UoaSwgMSk7CiAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZXMuc3BsaWNlKGksIDEpOwogIH0pLCAiY2hhbmdlR29vZHMiLCBmdW5jdGlvbiBjaGFuZ2VHb29kcygpIHsKICAgIHZhciBfdGhpczkgPSB0aGlzOwogICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKGUpIHsKICAgICAgX3RoaXM5LiRyZWZzLmdvb2RzbGlzdC5mb3JtVmFsaWRhdGUuaXNfc2hvdyA9IC0xOwogICAgICBfdGhpczkuJHJlZnMuZ29vZHNsaXN0LmZvcm1WYWxpZGF0ZS50eXBlID0gMzsKICAgICAgX3RoaXM5LiRyZWZzLmdvb2RzbGlzdC5nZXRMaXN0KCk7CiAgICAgIF90aGlzOS4kcmVmcy5nb29kc2xpc3QuZ29vZHNDYXRlZ29yeSgpOwogICAgfSk7CiAgfSksICJoYW5kbGVEcmFnU3RhcnQiLCBmdW5jdGlvbiBoYW5kbGVEcmFnU3RhcnQoZSwgaXRlbSkgewogICAgdGhpcy5kcmFnZ2luZyA9IGl0ZW07CiAgfSksICJoYW5kbGVEcmFnRW5kIiwgZnVuY3Rpb24gaGFuZGxlRHJhZ0VuZChlLCBpdGVtKSB7CiAgICB0aGlzLmRyYWdnaW5nID0gbnVsbDsKICB9KSwgImhhbmRsZURyYWdPdmVyIiwgZnVuY3Rpb24gaGFuZGxlRHJhZ092ZXIoZSkgewogICAgZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJzsgLy8gZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdD0ibW92ZSI7Ly/lnKhkcmFnZW50ZXLkuK3pkojlr7nmlL7nva7nm67moIfmnaXorr7nva4hCiAgfSksICJoYW5kbGVEcmFnRW50ZXIiLCBmdW5jdGlvbiBoYW5kbGVEcmFnRW50ZXIoZSwgaXRlbSkgewogICAgZS5kYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdtb3ZlJzsgLy8g5Li66ZyA6KaB56e75Yqo55qE5YWD57Sg6K6+572uZHJhZ3N0YXJ05LqL5Lu2CiAgICBpZiAoaXRlbSA9PT0gdGhpcy5kcmFnZ2luZykgewogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgbmV3SXRlbXMgPSBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzKTsKICAgIHZhciBzcmMgPSBuZXdJdGVtcy5pbmRleE9mKHRoaXMuZHJhZ2dpbmcpOwogICAgdmFyIGRzdCA9IG5ld0l0ZW1zLmluZGV4T2YoaXRlbSk7CiAgICBuZXdJdGVtcy5zcGxpY2UuYXBwbHkobmV3SXRlbXMsIFtkc3QsIDBdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobmV3SXRlbXMuc3BsaWNlKHNyYywgMSkpKSk7CiAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZXMgPSBuZXdJdGVtczsKICB9KSkKfTs="},{"version":3,"names":["mapState","goodsList","WangEditor","uploadPictures","seckillActivityInfoApi","seckillActivityAddApi","seckillTimeListApi","productGetTemplateApi","freightTemplate","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","formValidate","title","section_time","time_ids","num","once_num","status","product_infos","formBatch","price","quota","templateList","timeList","columns","specsData","picTit","tableIndex","ruleValidate","image","required","message","trigger","type","min","info","unit_name","ot_price","cost","stock","temp_id","copy","modalsSet","isAllChecked","checkPidList","searchTableData","tableData","keyword","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","mounted","$route","params","id","getInfo","productGetTemplate","seckillTimeList","methods","_methods","stepActive","index","addGoods","batchSet","del","row","_this","length","forEach","i","splice","indexOf","delAll","_this2","filter","item","some","ele","cancel","batchVisibleChange","searchWord","_this3","list","console","log","obj","store_name","push","checkboxAll","$refs","xTree","isAllCheckboxChecked","checkboxItem","e","parseInt","rowid","product_id","pIndex","checked","freight","template","isTemplate","changeCheckbox","selection","attrs","that","then","res","catch","$message","error","msg","_this4","validate","prop","getProductId","listChecked","JSON","parse","stringify","parent","value","cate_name","store_label","concat","uni","unique","arr","Map","has","set","_defineProperty","okBatch","_this5","$Message","j","x","onchangeTime","_this6","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","a","_x","apply","arguments","getRowKeys","changePrice","$set","next","_this7","Number","_ref2","_callee2","_context2","success","setTimeout","$router","path","$routeProStr","_x2","step","modalPicTap","tit","getPic","pc","att_dir","pic","getPicD","_this8","map","handleRemove","changeGoods","_this9","$nextTick","goodslist","is_show","getList","goodsCategory","handleDragStart","dragging","handleDragEnd","handleDragOver","dataTransfer","dropEffect","handleDragEnter","effectAllowed","newItems","_toConsumableArray","src","dst"],"sources":["src/pages/marketing/storeSeckill/createMore.vue"],"sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.params.id ? '编辑秒杀商品' : '添加秒杀商品'\"\r\n :backUrl=\"$routeProStr + '/marketing/store_seckill/list'\"\r\n ></pages-header>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"mt16\">\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\" @stepActive=\"stepActive\"></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 :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <el-col v-show=\"current === 0\">\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"活动标题:\" label-for=\"title\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入活动标题\"\r\n v-model=\"formValidate.title\"\r\n class=\"content_width\"\r\n maxlength=\"80\"\r\n show-word-limit\r\n />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"活动时间:\">\r\n <div>\r\n <el-date-picker\r\n clearable\r\n :editable=\"false\"\r\n type=\"daterange\"\r\n format=\"yyyy-MM-dd\"\r\n value-format=\"yyyy-MM-dd\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"onchangeTime\"\r\n class=\"content_width\"\r\n v-model=\"formValidate.section_time\"\r\n ></el-date-picker>\r\n <div class=\"grey\">设置活动开启结束时间,用户可以在有效时间内参与秒杀</div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"开始时间:\">\r\n <div>\r\n <el-select v-model=\"formValidate.time_ids\" multiple class=\"content_width\">\r\n <el-option\r\n v-for=\"item in timeList\"\r\n :value=\"item.id\"\r\n :key=\"item.id\"\r\n :label=\"item.time_name\"\r\n ></el-option>\r\n </el-select>\r\n <div class=\"grey\">\r\n 选择产品开始时间段,该时间段内用户可参与购买;其它时间段会显示活动未开始或已结束。如活动超过一天,则活动期内,每天都会定时开启\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=\"总购买数量限制:\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"1\"\r\n placeholder=\"请输入数量限制\"\r\n element-id=\"num\"\r\n :precision=\"0\"\r\n :max=\"10000\"\r\n v-model=\"formValidate.num\"\r\n class=\"content_width\"\r\n />\r\n <div class=\"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=\"单次购买数量限制:\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"1\"\r\n placeholder=\"请输入单次购买数量限制\"\r\n element-id=\"once_num\"\r\n :precision=\"0\"\r\n :max=\"10000\"\r\n v-model=\"formValidate.once_num\"\r\n class=\"content_width\"\r\n />\r\n <div class=\"grey\">\r\n 用户参与秒杀时,一次购买最大数量限制。例如设置为2,表示参与秒杀时,用户一次购买数量最大可选择2个\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"秒杀是否参与分销:\" props=\"is_commission\" label-for=\"is_commission\">\r\n <div>\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"formValidate.is_commission\"\r\n size=\"large\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\"\r\n >\r\n </el-switch>\r\n <div class=\"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=\"活动状态:\" 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>\r\n <el-row v-show=\"current === 1\">\r\n <el-col :span=\"24\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <div>\r\n <el-button type=\"primary\" @click=\"addGoods\">添加商品</el-button>\r\n <el-button @click=\"batchSet\" class=\"ml20\" :disabled=\"!isAllChecked && !checkPidList.length\"\r\n >批量设置</el-button\r\n >\r\n <el-button @click=\"delAll\" class=\"ml20\" :disabled=\"!isAllChecked && !checkPidList.length\"\r\n >批量删除</el-button\r\n >\r\n </div>\r\n <div class=\"goodsWord\">\r\n <el-form-item label=\"商品搜索:\">\r\n <el-input\r\n class=\"w_input240\"\r\n v-model=\"keyword\"\r\n placeholder=\"请输入商品关键词\"\r\n @input=\"searchWord\"\r\n ></el-input>\r\n </el-form-item>\r\n </div>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <div class=\"vxeTable\">\r\n <vxe-table\r\n border=\"inner\"\r\n ref=\"xTree\"\r\n :column-config=\"{ resizable: true }\"\r\n row-id=\"id\"\r\n :tree-config=\"{ children: 'attrs', reserve: true }\"\r\n @checkbox-all=\"checkboxAll\"\r\n @checkbox-change=\"checkboxItem\"\r\n :data=\"searchTableData.length || keyword ? searchTableData : tableData\"\r\n >\r\n <vxe-column type=\"checkbox\" title=\"多选\" width=\"100\" tree-node></vxe-column>\r\n <vxe-column field=\"info\" title=\"商品信息\" min-width=\"300\">\r\n <template v-slot=\"{ row }\">\r\n <div class=\"flex imgPic row-middle\">\r\n <viewer>\r\n <div class=\"pictrue\"><img v-lazy=\"row.parent == 1 ? row.image : row.pic\" /></div>\r\n </viewer>\r\n <div class=\"info\">\r\n <el-tooltip max-width=\"200\" placement=\"bottom\" transfer>\r\n <span class=\"line2\">{{ row.store_name }}{{ row.suk }}</span>\r\n <p slot=\"content\">{{ row.store_name }}{{ row.suk }}</p>\r\n </el-tooltip>\r\n </div>\r\n </div>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"cost\" title=\"成本价\" min-width=\"80\"></vxe-column>\r\n <vxe-column field=\"product_price\" title=\"售价\" min-width=\"80\"></vxe-column>\r\n <vxe-column field=\"price\" title=\"秒杀价\" min-width=\"150\">\r\n <template v-slot=\"{ row }\">\r\n <div v-if=\"row.parent == 1\">——</div>\r\n <vxe-input\r\n v-else\r\n v-model=\"row.price\"\r\n min=\"0\"\r\n placeholder=\"请输入秒杀价\"\r\n type=\"float\"\r\n digits=\"2\"\r\n step=\"1\"\r\n ></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"quota\" title=\"限量\" min-width=\"150\">\r\n <template v-slot=\"{ row }\">\r\n <div v-if=\"row.parent == 1\">——</div>\r\n <vxe-input\r\n v-else\r\n v-model=\"row.quota\"\r\n min=\"0\"\r\n placeholder=\"请输入限量\"\r\n type=\"integer\"\r\n ></vxe-input>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"stock\" title=\"库存\" min-width=\"90\"></vxe-column>\r\n <vxe-column field=\"status\" title=\"是否开启\" min-width=\"100\">\r\n <template v-slot=\"{ row }\">\r\n <el-switch v-model=\"row.status\" :active-value=\"1\" :inactive-value=\"0\" size=\"large\">\r\n <span slot=\"open\">上架</span>\r\n <span slot=\"close\">下架</span>\r\n </el-switch>\r\n </template>\r\n </vxe-column>\r\n <vxe-column field=\"date\" title=\"操作\" min-width=\"100\" fixed=\"right\" align=\"center\">\r\n <template v-slot=\"{ row }\">\r\n <a @click=\"del(row, $event)\" v-if=\"row.parent == 1\">删除</a>\r\n </template>\r\n </vxe-column>\r\n </vxe-table>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-col class=\"mt20\" :span=\"24\">\r\n <el-form-item>\r\n <el-button class=\"submission\" v-db-click @click=\"step\" :disabled=\"current === 0\">上一步 </el-button>\r\n <el-button\r\n :disabled=\"submitOpen && current === 1\"\r\n type=\"primary\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"next('formValidate')\"\r\n >{{ current === 1 ? '提交' : '下一步' }}</el-button\r\n >\r\n </el-form-item>\r\n </el-col>\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\" :ischeckbox=\"true\" isdiy :goodsType=\"1\" @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 <el-dialog :visible.sync=\"modalsSet\" title=\"批量设置\" @close=\"batchVisibleChange\">\r\n <el-form\r\n ref=\"formBatch\"\r\n :model=\"formBatch\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <el-form-item label=\"秒杀价:\" prop=\"price\">\r\n <el-input\r\n class=\"w_input315\"\r\n v-model=\"formBatch.price\"\r\n min=\"0\"\r\n placeholder=\"请输入秒杀价\"\r\n type=\"float\"\r\n digits=\"2\"\r\n step=\"1\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"限量:\" prop=\"quota\">\r\n <el-input\r\n class=\"w_input315\"\r\n v-model=\"formBatch.quota\"\r\n min=\"0\"\r\n placeholder=\"请输入限量\"\r\n type=\"integer\"\r\n ></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\">\r\n <el-button @click=\"modalsSet = false\">取消</el-button>\r\n <el-button type=\"primary\" @click=\"okBatch\">保存</el-button>\r\n </div>\r\n </el-dialog>\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 { seckillActivityInfoApi, seckillActivityAddApi, seckillTimeListApi } from '@/api/marketing';\r\nimport { productGetTemplateApi } from '@/api/product';\r\nimport freightTemplate from '@/components/freightTemplate/index';\r\nimport steps from '@/components/steps/index';\r\n\r\nexport default {\r\n name: 'storeSeckillCreate',\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: 12,\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 formValidate: {\r\n title: '',\r\n section_time: [],\r\n time_ids: [],\r\n num: 0,\r\n once_num: 0,\r\n status: 1,\r\n product_infos: [],\r\n },\r\n formBatch: {\r\n price: '',\r\n quota: '',\r\n },\r\n templateList: [],\r\n timeList: [],\r\n columns: [],\r\n specsData: [],\r\n picTit: '',\r\n tableIndex: 0,\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 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 ot_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 num: [\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 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 time_ids: [\r\n {\r\n required: true,\r\n message: '请选择开始时间',\r\n trigger: 'change',\r\n type: 'Array',\r\n },\r\n ],\r\n },\r\n copy: 0,\r\n modalsSet: false,\r\n isAllChecked: false,\r\n checkPidList: [], //父级有关id集合 (需求禁止删除子级,用于删除整个商品)\r\n searchTableData: [],\r\n tableData: [],\r\n keyword: '',\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '135px';\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) {\r\n this.current = 0;\r\n this.getInfo();\r\n }\r\n this.productGetTemplate();\r\n this.seckillTimeList();\r\n },\r\n methods: {\r\n stepActive(index){\r\n this.current = index;\r\n },\r\n addGoods() {\r\n this.modals = true;\r\n },\r\n //批量设置\r\n batchSet() {\r\n this.modalsSet = true;\r\n },\r\n //删除\r\n del(row) {\r\n // this.tableData = this.tableData.filter((item) => item.id !== row.id);\r\n if (this.searchTableData.length) {\r\n this.searchTableData.forEach((i, index) => {\r\n if (row.id == i.id) {\r\n this.searchTableData.splice(index, 1);\r\n }\r\n });\r\n this.tableData.forEach((i, index) => {\r\n if (row.id == i.id) {\r\n return this.tableData.splice(index, 1);\r\n }\r\n });\r\n } else {\r\n this.tableData.forEach((i, index) => {\r\n if (row.id == i.id) {\r\n return this.tableData.splice(index, 1);\r\n }\r\n });\r\n }\r\n if (this.isAllChecked && !this.tableData.length) {\r\n this.isAllChecked = false;\r\n this.checkPidList = [];\r\n } else {\r\n let index = this.checkPidList.indexOf(row.id);\r\n this.checkPidList.splice(index, 1);\r\n }\r\n },\r\n //批量删除\r\n delAll() {\r\n if (this.isAllChecked && (this.tableData.length == this.searchTableData.length || !this.searchTableData.length)) {\r\n this.tableData = [];\r\n } else {\r\n this.tableData = this.tableData.filter((item) => !this.checkPidList.some((ele) => ele === item.id));\r\n }\r\n this.checkPidList = [];\r\n this.isAllChecked = false;\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n batchVisibleChange() {\r\n this.formBatch.price = '';\r\n this.formBatch.quota = '';\r\n },\r\n searchWord() {\r\n let list = [];\r\n console.log(this.tableData, this.keyword);\r\n this.tableData.forEach((item) => {\r\n let obj = item.store_name.indexOf(this.keyword);\r\n if (obj != -1) {\r\n list.push(item);\r\n }\r\n });\r\n console.log(list);\r\n if (this.keyword) {\r\n this.searchTableData = list;\r\n } else {\r\n this.searchTableData = [];\r\n }\r\n },\r\n checkboxAll() {\r\n this.isAllChecked = this.$refs.xTree.isAllCheckboxChecked();\r\n if (!this.isAllChecked) {\r\n this.checkPidList = [];\r\n }\r\n },\r\n checkboxItem(e) {\r\n let id = parseInt(e.rowid);\r\n if (e.row.product_id) {\r\n let pIndex = this.checkPidList.indexOf(e.row.product_id);\r\n if (pIndex !== -1 && !e.checked) {\r\n this.checkPidList = this.checkPidList.filter((item) => item !== e.row.product_id);\r\n }\r\n if (pIndex === -1 && e.checked) {\r\n this.checkPidList.push(e.row.product_id);\r\n }\r\n } else {\r\n let pIndex = this.checkPidList.indexOf(id);\r\n if (pIndex !== -1 && !e.checked) {\r\n this.checkPidList = this.checkPidList.filter((item) => item !== id);\r\n }\r\n if (pIndex === -1 && e.checked) {\r\n this.checkPidList.push(id);\r\n }\r\n }\r\n this.isAllChecked = this.$refs.xTree.isAllCheckboxChecked();\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 // 多选\r\n changeCheckbox(selection) {\r\n this.formValidate.attrs = selection;\r\n },\r\n seckillTimeList() {\r\n let that = this;\r\n seckillTimeListApi()\r\n .then((res) => {\r\n that.timeList = res.data.list.data;\r\n })\r\n .catch((res) => {\r\n that.$message.error(res.msg);\r\n });\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(data) {\r\n console.log(data, 'data');\r\n this.modals = false;\r\n let listChecked = JSON.parse(JSON.stringify(data));\r\n listChecked.forEach((item) => {\r\n item.parent = 1;\r\n item.status = 1;\r\n item.isAllChecked = true;\r\n item.attrs.forEach((value) => {\r\n value.cate_name = item.cate_name;\r\n value.store_label = item.store_label;\r\n value.status = 1;\r\n });\r\n });\r\n let list = this.tableData.concat(listChecked);\r\n let uni = this.unique(list);\r\n this.tableData = uni;\r\n },\r\n //对象数组去重;\r\n unique(arr) {\r\n const res = new Map();\r\n return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1));\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n okBatch() {\r\n if (this.formBatch.price == '' && this.formBatch.quota == '') {\r\n return this.$Message.error('请输入秒杀价或限量');\r\n }\r\n if (this.isAllChecked && (this.tableData.length == this.searchTableData.length || !this.searchTableData.length)) {\r\n this.tableData.forEach((item) => {\r\n item.attrs.forEach((j) => {\r\n if (this.formBatch.price != '') {\r\n j.price = this.formBatch.price;\r\n }\r\n if (this.formBatch.quota != '') {\r\n j.quota = this.formBatch.quota;\r\n }\r\n });\r\n });\r\n } else {\r\n for (let i = 0; i < this.tableData.length; i++) {\r\n for (let j = 0; j < this.checkPidList.length; j++) {\r\n if (this.tableData[i].id == this.checkPidList[j]) {\r\n this.tableData[i].attrs.forEach((x) => {\r\n if (this.formBatch.price != '') {\r\n x.price = this.formBatch.price;\r\n }\r\n // 批量设置限量不为空,则修改规格上架的限量\r\n if (this.formBatch.quota != '' && x.status) {\r\n x.quota = this.formBatch.quota;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n }\r\n this.modalsSet = false;\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.formValidate.section_time = e;\r\n },\r\n // 详情\r\n getInfo() {\r\n this.spinShow = true;\r\n seckillActivityInfoApi(this.$route.params.id)\r\n .then(async (res) => {\r\n this.formValidate = res.data;\r\n this.tableData = res.data.product_infos;\r\n this.tableData.forEach((item) => {\r\n item.parent = 1;\r\n item.isAllChecked = true;\r\n item.attrs.forEach((value) => {\r\n value.cate_name = item.cate_name;\r\n value.store_label = item.store_label;\r\n });\r\n });\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n getRowKeys(row) {\r\n return row.id;\r\n },\r\n changePrice(e, index) {\r\n this.$set(this.specsData[index], 'price', e);\r\n },\r\n // 下一步\r\n next(name) {\r\n let that = this;\r\n if (this.current === 1) {\r\n this.formValidate.id = Number(this.$route.params.id) || 0;\r\n this.submitOpen = true;\r\n let product_infos = [];\r\n this.tableData.forEach((item) => {\r\n product_infos.push({\r\n id: item.id,\r\n status: item.status,\r\n attrs: item.attrs,\r\n });\r\n this.formValidate.product_infos = product_infos;\r\n });\r\n seckillActivityAddApi(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/store_seckill/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 this.current += 1;\r\n }\r\n },\r\n // 上一步\r\n step() {\r\n this.current--;\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 // case 'danTable':\r\n // this.specsData[this.tableIndex].pic = 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.formValidate.is_show = -1;\r\n this.$refs.goodslist.formValidate.type = 3;\r\n this.$refs.goodslist.getList();\r\n this.$refs.goodslist.goodsCategory();\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'; // e.dataTransfer.dropEffect=\"move\";//在dragenter中针对放置目标来设置!\r\n },\r\n handleDragEnter(e, item) {\r\n e.dataTransfer.effectAllowed = 'move'; // 为需要移动的元素设置dragstart事件\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.content_width {\r\n width: 460px;\r\n}\r\n.maxW ::v-deep .ivu-select-dropdown {\r\n max-width: 600px;\r\n}\r\n.grey {\r\n color: #999;\r\n font-size: 12px;\r\n}\r\n.tabBox_img {\r\n width: 50px;\r\n height: 50px;\r\n margin: 0 auto;\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.addfont {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n margin-left: 14px;\r\n cursor: pointer;\r\n margin-left: 10px;\r\n cursor: pointer;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}