| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeBargain\\create.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeBargain\\create.vue","mtime":1761614939035},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN5bWJvbC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN5bWJvbC5kZXNjcmlwdGlvbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCB7IGJhcmdhaW5JbmZvQXBpLCBiYXJnYWluQ3JlYXRBcGksIHByb2R1Y3RBdHRyc0FwaSB9IGZyb20gJ0AvYXBpL21hcmtldGluZyc7CmltcG9ydCB7IHByb2R1Y3RHZXRUZW1wbGF0ZUFwaSB9IGZyb20gJ0AvYXBpL3Byb2R1Y3QnOwppbXBvcnQgZnJlaWdodFRlbXBsYXRlIGZyb20gJ0AvY29tcG9uZW50cy9mcmVpZ2h0VGVtcGxhdGUvaW5kZXgnOwppbXBvcnQgV2FuZ0VkaXRvciBmcm9tICdAL2NvbXBvbmVudHMvd2FuZ0VkaXRvci9pbmRleC52dWUnOwppbXBvcnQgc3RlcHMgZnJvbSAnQC9jb21wb25lbnRzL3N0ZXBzL2luZGV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzdG9yZUJhcmdhaW5DcmVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzLAogICAgZnJlaWdodFRlbXBsYXRlOiBmcmVpZ2h0VGVtcGxhdGUsCiAgICBXYW5nRWRpdG9yOiBXYW5nRWRpdG9yLAogICAgc3RlcHM6IHN0ZXBzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGVtcGxhdGVSYWRpbzogMCwKICAgICAgc3VibWl0T3BlbjogZmFsc2UsCiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgbXlDb25maWc6IHsKICAgICAgICBhdXRvSGVpZ2h0RW5hYmxlZDogZmFsc2UsCiAgICAgICAgLy8g57yW6L6R5Zmo5LiN6Ieq5Yqo6KKr5YaF5a655pKR6auYCiAgICAgICAgaW5pdGlhbEZyYW1lSGVpZ2h0OiA1MDAsCiAgICAgICAgLy8g5Yid5aeL5a655Zmo6auY5bqmCiAgICAgICAgaW5pdGlhbEZyYW1lV2lkdGg6ICcxMDAlJywKICAgICAgICAvLyDliJ3lp4vlrrnlmajlrr3luqYKICAgICAgICBVRURJVE9SX0hPTUVfVVJMOiAnL1VFZGl0b3IvJywKICAgICAgICBzZXJ2ZXJVcmw6ICcnCiAgICAgIH0sCiAgICAgIHN0ZXBMaXN0OiBbJ+mAieaLqeegjeS7t+WVhuWTgScsICfloavlhpnln7rnoYDkv6Hmga8nLCAn5L+u5pS55ZWG5ZOB6K+m5oOFJywgJ+S/ruaUueWVhuWTgeinhOWImSddLAogICAgICBpc0Nob2ljZTogJycsCiAgICAgIGN1cnJlbnQ6IDAsCiAgICAgIG1vZGFsUGljOiBmYWxzZSwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiAxMiwKICAgICAgICBsZzogMjAsCiAgICAgICAgbWQ6IDI0LAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZ3JpZDI6IHsKICAgICAgICB4bDogOCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIG1vZGFsX2xvYWRpbmc6IGZhbHNlLAogICAgICBpbWFnZXM6IFtdLAogICAgICB0ZW1wbGF0ZUxpc3Q6IFtdLAogICAgICBjb2x1bW5zOiBbXSwKICAgICAgc3BlY3NEYXRhOiBbXSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgaW1hZ2VzOiBbXSwKICAgICAgICBpbmZvOiAnJywKICAgICAgICB0aXRsZTogJycsCiAgICAgICAgc3RvcmVfbmFtZTogJycsCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIHVuaXRfbmFtZTogJycsCiAgICAgICAgcHJpY2U6IDAsCiAgICAgICAgbWluX3ByaWNlOiAwLAogICAgICAgIGJhcmdhaW5fbWF4X3ByaWNlOiAxMCwKICAgICAgICBiYXJnYWluX21pbl9wcmljZTogMC4wMSwKICAgICAgICBjb3N0OiAwLAogICAgICAgIGJhcmdhaW5fbnVtOiAxLAogICAgICAgIHBlb3BsZV9udW06IDIsCiAgICAgICAgc3RvY2s6IDEsCiAgICAgICAgc2FsZXM6IDAsCiAgICAgICAgc29ydDogMCwKICAgICAgICBudW06IDEsCiAgICAgICAgZ2l2ZV9pbnRlZ3JhbDogMCwKICAgICAgICBpc19wb3N0YWdlOiAwLAogICAgICAgIGlzX2hvdDogMCwKICAgICAgICBzdGF0dXM6IDAsCiAgICAgICAgc2VjdGlvbl90aW1lOiBbXSwKICAgICAgICBkZXNjcmlwdGlvbjogJycsCiAgICAgICAgcnVsZTogJycsCiAgICAgICAgaWQ6IDAsCiAgICAgICAgcHJvZHVjdF9pZDogMCwKICAgICAgICB0ZW1wX2lkOiAnJywKICAgICAgICBhdHRyczogW10sCiAgICAgICAgaXRlbXM6IFtdLAogICAgICAgIGxvZ2lzdGljczogW10sCiAgICAgICAgLy/pgInmi6nnianmtYHmlrnlvI8KICAgICAgICBmcmVpZ2h0OiAyLAogICAgICAgIC8v6L+Q6LS56K6+572uCiAgICAgICAgcG9zdGFnZTogMSwKICAgICAgICAvL+iuvue9rui/kOi0uemHkeminQogICAgICAgIGlzX2NvbW1pc3Npb246IDAKICAgICAgfSwKICAgICAgZGVzY3JpcHRpb246ICcnLAogICAgICBydWxlOiAnJywKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgaW1hZ2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nkuLvlm74nLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBpbWFnZXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdhcnJheScsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5Li75Zu+JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfSwgewogICAgICAgICAgdHlwZTogJ2FycmF5JywKICAgICAgICAgIG1pbjogMSwKICAgICAgICAgIG1lc3NhZ2U6ICdDaG9vc2UgdHdvIGhvYmJpZXMgYXQgYmVzdCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHRpdGxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl56CN5Lu35rS75Yqo5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGluZm86IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnoI3ku7fmtLvliqjnroDku4snLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgc3RvcmVfbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeegjeS7t+WVhuWTgeWQjeensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzZWN0aW9uX3RpbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdhcnJheScsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5rS75Yqo5pe26Ze0JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgdW5pdF9uYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Y2V5L2NJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHByaWNlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXljp/ku7cnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbWluX3ByaWNlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmnIDkvY7otK3kubDku7cnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgLy8gYmFyZ2Fpbl9tYXhfcHJpY2U6IFsKICAgICAgICAvLyAgICAgeyByZXF1aXJlZDogdHJ1ZSwgdHlwZTogJ251bWJlcicsIG1lc3NhZ2U6ICfor7fovpPljZXmrKHnoI3ku7fmnIDlpKfph5Hpop0nLCB0cmlnZ2VyOiAnYmx1cicgfQogICAgICAgIC8vIF0sCiAgICAgICAgLy8gYmFyZ2Fpbl9taW5fcHJpY2U6IFsKICAgICAgICAvLyAgICAgeyByZXF1aXJlZDogdHJ1ZSwgdHlwZTogJ251bWJlcicsIG1lc3NhZ2U6ICfljZXmrKHnoI3ku7fmnIDlsI/ph5Hpop0nLCB0cmlnZ2VyOiAnYmx1cicgfQogICAgICAgIC8vIF0sCiAgICAgICAgY29zdDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5oiQ5pys5Lu3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGJhcmdhaW5fbnVtOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXluK7noI3mrKHmlbAnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGVvcGxlX251bTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl56CN5Lu35Lq65pWwJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHN0b2NrOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlupPlrZgnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbnVtOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnbnVtYmVyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXljZXmrKHlhYHorrjotK3kubDmlbDph48nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgdGVtcF9pZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqei/kOi0ueaooeadvycsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJywKICAgICAgICAgIHR5cGU6ICdudW1iZXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY3VycmVudGlkOiAwLAogICAgICBwaWNUaXQ6ICcnLAogICAgICB0YWJsZUluZGV4OiAwLAogICAgICBjb3B5OiAwCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICcxNDBweCc7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgIT09ICcwJyAmJiB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgdGhpcy5jb3B5ID0gdGhpcy4kcm91dGUucGFyYW1zLmNvcHk7CiAgICAgIHRoaXMuY3VycmVudCA9IDE7CiAgICAgIHRoaXMuZ2V0SW5mbygpOwogICAgfQogICAgdGhpcy5wcm9kdWN0R2V0VGVtcGxhdGUoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOivpuaDheWGheWuuQogICAgZ2V0RWRpdG9yQ29udGVudDogZnVuY3Rpb24gZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7CiAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBkYXRhOwogICAgfSwKICAgIC8vIOinhOWImeWGheWuuQogICAgZ2V0RWRpdG9yQ29udGVudDI6IGZ1bmN0aW9uIGdldEVkaXRvckNvbnRlbnQyKGRhdGEpIHsKICAgICAgdGhpcy5ydWxlID0gZGF0YTsKICAgIH0sCiAgICAvLyDmt7vliqDov5DotLnmqKHmnb8KICAgIGZyZWlnaHQ6IGZ1bmN0aW9uIGZyZWlnaHQoKSB7CiAgICAgIHRoaXMuJHJlZnMudGVtcGxhdGUuaWQgPSAwOwogICAgICB0aGlzLiRyZWZzLnRlbXBsYXRlLmlzVGVtcGxhdGUgPSB0cnVlOwogICAgfSwKICAgIC8vIOegjeS7t+inhOagvO+8mwogICAgcHJvZHVjdEF0dHJzOiBmdW5jdGlvbiBwcm9kdWN0QXR0cnMocm93KSB7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgcHJvZHVjdEF0dHJzQXBpKHJvdy5pZCwgMikudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YS5pbmZvOwogICAgICAgIHRoYXQuY29sdW1ucyA9IGRhdGEuaGVhZGVyOwogICAgICAgIC8vIHRoYXQuY29sdW1ucy51bnNoaWZ0KHJhZGlvKTsKICAgICAgICB0aGF0LnNwZWNzRGF0YSA9IGRhdGEuYXR0cnM7CiAgICAgICAgdGhhdC5mb3JtVmFsaWRhdGUuaXRlbXMgPSBkYXRhLml0ZW1zOwogICAgICAgIHRoYXQuJHNldCh0aGF0LmZvcm1WYWxpZGF0ZSwgJ2F0dHJzJywgW3RoYXQuc3BlY3NEYXRhWzBdXSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB0aGF0LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRUZW1wbGF0ZVJvdzogZnVuY3Rpb24gZ2V0VGVtcGxhdGVSb3coaW5kZXgpIHsKICAgICAgdGhpcy5jdXJyZW50aWQgPSBpbmRleDsKICAgICAgdGhpcy4kc2V0KHRoaXMuZm9ybVZhbGlkYXRlLCAnYXR0cnMnLCBbdGhpcy5zcGVjc0RhdGFbaW5kZXhdXSk7CiAgICB9LAogICAgLy8g6I635Y+W6L+Q6LS55qih5p2/77ybCiAgICBwcm9kdWN0R2V0VGVtcGxhdGU6IGZ1bmN0aW9uIHByb2R1Y3RHZXRUZW1wbGF0ZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcHJvZHVjdEdldFRlbXBsYXRlQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudGVtcGxhdGVMaXN0ID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWVhuWTgWlkCiAgICBnZXRQcm9kdWN0SWQ6IGZ1bmN0aW9uIGdldFByb2R1Y3RJZChyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMubW9kYWxfbG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczIuZm9ybVZhbGlkYXRlID0gewogICAgICAgICAgLy8gYXR0cnM6IHJvdy5hdHRycywKICAgICAgICAgIGltYWdlczogcm93LnNsaWRlcl9pbWFnZSwKICAgICAgICAgIGluZm86IHJvdy5zdG9yZV9pbmZvLAogICAgICAgICAgdGl0bGU6IHJvdy5zdG9yZV9uYW1lLAogICAgICAgICAgc3RvcmVfbmFtZTogcm93LnN0b3JlX25hbWUsCiAgICAgICAgICBpbWFnZTogcm93LmltYWdlLAogICAgICAgICAgdW5pdF9uYW1lOiByb3cudW5pdF9uYW1lLAogICAgICAgICAgcHJpY2U6IDAsCiAgICAgICAgICAvLyDkuI3lj5bllYblk4HkuK3nmoTljp/ku7cKICAgICAgICAgIG1pbl9wcmljZTogMCwKICAgICAgICAgIGJhcmdhaW5fbWF4X3ByaWNlOiAxMCwKICAgICAgICAgIGJhcmdhaW5fbWluX3ByaWNlOiAwLjAxLAogICAgICAgICAgY29zdDogcm93LmNvc3QsCiAgICAgICAgICBiYXJnYWluX251bTogMSwKICAgICAgICAgIHBlb3BsZV9udW06IDIsCiAgICAgICAgICBzdG9jazogcm93LnN0b2NrLAogICAgICAgICAgc2FsZXM6IHJvdy5zYWxlcywKICAgICAgICAgIHNvcnQ6IHJvdy5zb3J0LAogICAgICAgICAgbnVtOiAxLAogICAgICAgICAgZ2l2ZV9pbnRlZ3JhbDogcm93LmdpdmVfaW50ZWdyYWwsCiAgICAgICAgICBpc19wb3N0YWdlOiByb3cuaXNfcG9zdGFnZSwKICAgICAgICAgIGlzX2hvdDogcm93LmlzX2hvdCwKICAgICAgICAgIHN0YXR1czogMCwKICAgICAgICAgIHNlY3Rpb25fdGltZTogW10sCiAgICAgICAgICBkZXNjcmlwdGlvbjogJycsCiAgICAgICAgICAvLyDkuI3lj5bllYblk4HkuK3nmoQKICAgICAgICAgIHJ1bGU6ICcnLAogICAgICAgICAgaWQ6IDAsCiAgICAgICAgICBwcm9kdWN0X2lkOiByb3cuaWQsCiAgICAgICAgICB0ZW1wX2lkOiByb3cudGVtcF9pZCwKICAgICAgICAgIGxvZ2lzdGljczogcm93LnRlbXBfaWQgPyByb3cudGVtcF9pZCA6IFsnMSddLAogICAgICAgICAgLy/pgInmi6nnianmtYHmlrnlvI8KICAgICAgICAgIGZyZWlnaHQ6IHJvdy5mcmVpZ2h0LAogICAgICAgICAgLy/ov5DotLnorr7nva4KICAgICAgICAgIHBvc3RhZ2U6IHJvdy5wb3N0YWdlLAogICAgICAgICAgLy/orr7nva7ov5DotLnph5Hpop0KICAgICAgICAgIGN1c3RvbV9mb3JtOiByb3cuY3VzdG9tX2Zvcm0sCiAgICAgICAgICAvL+iHquWumuS5ieihqOWNleaVsOaNrgogICAgICAgICAgdmlydHVhbF90eXBlOiByb3cudmlydHVhbF90eXBlLAogICAgICAgICAgLy/omZrmi5/llYblk4HnsbvlnosKICAgICAgICAgIGlzX2NvbW1pc3Npb246IHJvdy5pc19jb21taXNzaW9uCiAgICAgICAgfTsKICAgICAgICBfdGhpczIucHJvZHVjdEF0dHJzKHJvdyk7CiAgICAgIH0sIDUwMCk7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7CiAgICB9LAogICAgLy8g56e75YqoCiAgICBoYW5kbGVEcmFnU3RhcnQ6IGZ1bmN0aW9uIGhhbmRsZURyYWdTdGFydChlLCBpdGVtKSB7CiAgICAgIHRoaXMuZHJhZ2dpbmcgPSBpdGVtOwogICAgfSwKICAgIGhhbmRsZURyYWdFbmQ6IGZ1bmN0aW9uIGhhbmRsZURyYWdFbmQoZSwgaXRlbSkgewogICAgICB0aGlzLmRyYWdnaW5nID0gbnVsbDsKICAgIH0sCiAgICAvLyDpppblhYjmiopkaXblj5jmiJDlj6/ku6XmlL7nva7nmoTlhYPntKDvvIzljbPph43lhplkcmFnZW50ZXIvZHJhZ292ZXIKICAgIGhhbmRsZURyYWdPdmVyOiBmdW5jdGlvbiBoYW5kbGVEcmFnT3ZlcihlKSB7CiAgICAgIGUuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QgPSAnbW92ZSc7CiAgICB9LAogICAgaGFuZGxlRHJhZ0VudGVyOiBmdW5jdGlvbiBoYW5kbGVEcmFnRW50ZXIoZSwgaXRlbSkgewogICAgICBlLmRhdGFUcmFuc2Zlci5lZmZlY3RBbGxvd2VkID0gJ21vdmUnOwogICAgICBpZiAoaXRlbSA9PT0gdGhpcy5kcmFnZ2luZykgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgbmV3SXRlbXMgPSBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzKTsKICAgICAgdmFyIHNyYyA9IG5ld0l0ZW1zLmluZGV4T2YodGhpcy5kcmFnZ2luZyk7CiAgICAgIHZhciBkc3QgPSBuZXdJdGVtcy5pbmRleE9mKGl0ZW0pOwogICAgICBuZXdJdGVtcy5zcGxpY2UuYXBwbHkobmV3SXRlbXMsIFtkc3QsIDBdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobmV3SXRlbXMuc3BsaWNlKHNyYywgMSkpKSk7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcyA9IG5ld0l0ZW1zOwogICAgfSwKICAgIC8vIOWFt+S9k+aXpeacnwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zZWN0aW9uX3RpbWUgPSBlOwogICAgfSwKICAgIC8vIOivpuaDhQogICAgZ2V0SW5mbzogZnVuY3Rpb24gZ2V0SW5mbygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgICBiYXJnYWluSW5mb0FwaSh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgdGhhdCwgaW5mbywgZGVmYXVsdEF0dHJzOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICB0aGF0ID0gX3RoaXMzOwogICAgICAgICAgICAgICAgaW5mbyA9IHJlcy5kYXRhLmluZm87CiAgICAgICAgICAgICAgICBfdGhpczMuZm9ybVZhbGlkYXRlID0gaW5mbzsKICAgICAgICAgICAgICAgIF90aGlzMy5mb3JtVmFsaWRhdGUucnVsZSA9IGluZm8ucnVsZSA9PT0gbnVsbCA/ICcnIDogaW5mby5ydWxlOwogICAgICAgICAgICAgICAgX3RoaXMzLiRzZXQoX3RoaXMzLmZvcm1WYWxpZGF0ZSwgJ2l0ZW1zJywgaW5mby5hdHRycy5pdGVtcyk7CiAgICAgICAgICAgICAgICBfdGhpczMuZGVzY3JpcHRpb24gPSBfdGhpczMuZm9ybVZhbGlkYXRlLmRlc2NyaXB0aW9uOwogICAgICAgICAgICAgICAgX3RoaXMzLmNvbHVtbnMgPSBpbmZvLmF0dHJzLmhlYWRlcjsKICAgICAgICAgICAgICAgIF90aGlzMy5zcGVjc0RhdGEgPSBpbmZvLmF0dHJzLnZhbHVlOwogICAgICAgICAgICAgICAgZGVmYXVsdEF0dHJzID0gW107CiAgICAgICAgICAgICAgICBpbmZvLmF0dHJzLnZhbHVlLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgIGlmIChpdGVtLm9wdCkgewogICAgICAgICAgICAgICAgICAgIGRlZmF1bHRBdHRycy5wdXNoKGl0ZW0pOwogICAgICAgICAgICAgICAgICAgIHRoYXQuJHNldCh0aGF0LCAnY3VycmVudGlkJywgaW5kZXgpOwogICAgICAgICAgICAgICAgICAgIHRoYXQuJHNldCh0aGF0LCAndGVtcGxhdGVSYWRpbycsIGluZGV4KTsKICAgICAgICAgICAgICAgICAgICB0aGF0LiRzZXQodGhhdC5mb3JtVmFsaWRhdGUsICdhdHRycycsIGRlZmF1bHRBdHRycyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXMzLnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5LiL5LiA5q2lCiAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmN1cnJlbnQgPT09IDMpIHsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kZXNjcmlwdGlvbiA9IHRoaXMuZGVzY3JpcHRpb247CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucnVsZSA9IHRoaXMucnVsZTsKICAgICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgIGlmIChfdGhpczQuY29weSA9PSAxKSBfdGhpczQuZm9ybVZhbGlkYXRlLmNvcHkgPSAxOwogICAgICAgICAgICBfdGhpczQuZm9ybVZhbGlkYXRlLmlkID0gX3RoaXM0LiRyb3V0ZS5wYXJhbXMuaWQgfHwgMDsKICAgICAgICAgICAgX3RoaXM0LnN1Ym1pdE9wZW4gPSB0cnVlOwogICAgICAgICAgICBiYXJnYWluQ3JlYXRBcGkoX3RoaXM0LmZvcm1WYWxpZGF0ZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC5zdWJtaXRPcGVuID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBfdGhpczQuJHJvdXRlUHJvU3RyICsgJy9tYXJrZXRpbmcvc3RvcmVfYmFyZ2Fpbi9pbmRleCcKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICB9LCA1MDApOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgX3RoaXM0LnN1Ym1pdE9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVudCA9PT0gMSkgewogICAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgaWYgKF90aGlzNC5jdXJyZW50aWQgPT09ICcnKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzNC4kbWVzc2FnZS5lcnJvcign6K+36YCJ5oup5bGe5oCn6KeE5qC8Jyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdmFyIHZhbCA9IF90aGlzNC5zcGVjc0RhdGFbX3RoaXM0LmN1cnJlbnRpZF07CiAgICAgICAgICAgICAgLy8gbGV0IGZvcm1WYWxpZGF0ZSA9IHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzWzBdOwogICAgICAgICAgICAgIC8vIGZvcm1WYWxpZGF0ZS5wcmljZSA9IHZhbC5wcmljZTsKICAgICAgICAgICAgICAvLyBmb3JtVmFsaWRhdGUubWluX3ByaWNlID0gdmFsLm1pbl9wcmljZTsKICAgICAgICAgICAgICAvLyBmb3JtVmFsaWRhdGUucXVvdGEgPSB2YWwucXVvdGE7CiAgICAgICAgICAgICAgaWYgKF90aGlzNC5mb3JtVmFsaWRhdGUuYXR0cnNbMF0ucXVvdGEgPD0gMCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzNC4kbWVzc2FnZS5lcnJvcign56CN5Lu36ZmQ6YeP5b+F6aG75aSn5LqOMCcpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoX3RoaXM0LmZvcm1WYWxpZGF0ZS5hdHRyc1swXS5xdW90YSA+IF90aGlzNC5mb3JtVmFsaWRhdGUuYXR0cnNbMF1bJ3N0b2NrJ10pIHsKICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczQuJG1lc3NhZ2UuZXJyb3IoJ+egjeS7t+mZkOmHj+S4jeiDvei2hei/h+inhOagvOW6k+WtmCcpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBfdGhpczQuY3VycmVudCArPSAxOwogICAgICAgICAgICAvLyBzZXRUaW1lb3V0KChlKSA9PiB7CiAgICAgICAgICAgIC8vICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gKz0gJyAnOwogICAgICAgICAgICAvLyB9LCAwKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpczQuJG1lc3NhZ2Uud2FybmluZygn6K+35a6M5ZaE5oKo55qE5L+h5oGvJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlKSB7CiAgICAgICAgICB0aGlzLmN1cnJlbnQgKz0gMTsKICAgICAgICAgIGlmICh0aGlzLmN1cnJlbnQgPT0gMykgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgX3RoaXM0LmZvcm1WYWxpZGF0ZS5ydWxlICs9ICcgJzsKICAgICAgICAgICAgfSwgMCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup5ZWG5ZOBJyk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g5LiK5LiA5q2lCiAgICBzdGVwOiBmdW5jdGlvbiBzdGVwKCkgewogICAgICB0aGlzLmN1cnJlbnQtLTsKICAgIH0sCiAgICAvLyDlhoXlrrkKICAgIGdldENvbnRlbnQ6IGZ1bmN0aW9uIGdldENvbnRlbnQodmFsKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRlc2NyaXB0aW9uID0gdmFsOwogICAgfSwKICAgIC8vIOinhOWImQogICAgZ2V0Um9sZTogZnVuY3Rpb24gZ2V0Um9sZSh2YWwpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucnVsZSA9IHZhbDsKICAgIH0sCiAgICAvLyDngrnlh7vllYblk4Hlm74KICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcCh0aXQsIHBpY1RpdCwgaW5kZXgpIHsKICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7CiAgICAgIHRoaXMuaXNDaG9pY2UgPSB0aXQgPT09ICdkYW4nID8gJ+WNlemAiScgOiAn5aSa6YCJJzsKICAgICAgdGhpcy5waWNUaXQgPSBwaWNUaXQ7CiAgICAgIHRoaXMudGFibGVJbmRleCA9IGluZGV4OwogICAgfSwKICAgIC8vIOiOt+WPluWNleW8oOWbvueJh+S/oeaBrwogICAgZ2V0UGljOiBmdW5jdGlvbiBnZXRQaWMocGMpIHsKICAgICAgc3dpdGNoICh0aGlzLnBpY1RpdCkgewogICAgICAgIGNhc2UgJ2RhbkZyb20nOgogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2UgPSBwYy5hdHRfZGlyOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHRoaXMuc3BlY3NEYXRhW3RoaXMudGFibGVJbmRleF0ucGljID0gcGMuYXR0X2RpcjsKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzWzBdLnBpYyA9IHBjLmF0dF9kaXI7CiAgICAgIH0KICAgICAgdGhpcy5tb2RhbFBpYyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOiOt+WPluWkmuW8oOWbvuS/oeaBrwogICAgZ2V0UGljRDogZnVuY3Rpb24gZ2V0UGljRChwYykgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5pbWFnZXMgPSBwYzsKICAgICAgdGhpcy5pbWFnZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgX3RoaXM1LmZvcm1WYWxpZGF0ZS5pbWFnZXMucHVzaChpdGVtLmF0dF9kaXIpOwogICAgICAgIF90aGlzNS5mb3JtVmFsaWRhdGUuaW1hZ2VzID0gX3RoaXM1LmZvcm1WYWxpZGF0ZS5pbWFnZXMuc3BsaWNlKDAsIDEwKTsKICAgICAgfSk7CiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVSZW1vdmU6IGZ1bmN0aW9uIGhhbmRsZVJlbW92ZShpKSB7CiAgICAgIHRoaXMuaW1hZ2VzLnNwbGljZShpLCAxKTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzLnNwbGljZShpLCAxKTsKICAgIH0sCiAgICAvLyDpgInmi6nllYblk4EKICAgIGNoYW5nZUdvb2RzOiBmdW5jdGlvbiBjaGFuZ2VHb29kcygpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKGUpIHsKICAgICAgICBfdGhpczYuJHJlZnMuZ29vZHNsaXN0LmZvcm1WYWxpZGF0ZS5pc19zaG93ID0gLTE7CiAgICAgICAgX3RoaXM2LiRyZWZzLmdvb2RzbGlzdC5mb3JtVmFsaWRhdGUudHlwZSA9IDM7CiAgICAgICAgX3RoaXM2LiRyZWZzLmdvb2RzbGlzdC5nZXRMaXN0KCk7CiAgICAgICAgX3RoaXM2LiRyZWZzLmdvb2RzbGlzdC5nb29kc0NhdGVnb3J5KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOWNlemqjOivgQogICAgdmFsaWRhdGU6IGZ1bmN0aW9uIHZhbGlkYXRlKHByb3AsIHN0YXR1cywgZXJyb3IpIHsKICAgICAgaWYgKHN0YXR1cyA9PT0gZmFsc2UpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVycm9yKTsKICAgICAgfQogICAgfSwKICAgIC8vIOa3u+WKoOiHquWumuS5ieW8ueeqlwogICAgYWRkQ3VzdG9tRGlhbG9nOiBmdW5jdGlvbiBhZGRDdXN0b21EaWFsb2coZWRpdG9ySWQpIHsKICAgICAgd2luZG93LlVFLnJlZ2lzdGVyVUkoJ3Rlc3QtZGlhbG9nJywgZnVuY3Rpb24gKGVkaXRvciwgdWlOYW1lKSB7CiAgICAgICAgLy8g5Yib5bu6IGRpYWxvZwogICAgICAgIHZhciBkaWFsb2cgPSBuZXcgd2luZG93LlVFLnVpLkRpYWxvZyh7CiAgICAgICAgICAvLyDmjIflrprlvLnlh7rlsYLkuK3pobXpnaLnmoTot6/lvoTvvIzov5nph4zlj6rog73mlK/mjIHpobXpnaLvvIzot6/lvoTlj4LogIPluLjop4Hpl67popggMgogICAgICAgICAgaWZyYW1lVXJsOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvd2lkZ2V0LmltYWdlcy9pbmRleC5odG1sP2ZvZGRlcj1kaWFsb2cnLAogICAgICAgICAgLy8g6ZyA6KaB5oyH5a6a5b2T5YmN55qE57yW6L6R5Zmo5a6e5L6LCiAgICAgICAgICBlZGl0b3I6IGVkaXRvciwKICAgICAgICAgIC8vIOaMh+WumiBkaWFsb2cg55qE5ZCN5a2XCiAgICAgICAgICBuYW1lOiB1aU5hbWUsCiAgICAgICAgICAvLyBkaWFsb2cg55qE5qCH6aKYCiAgICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgICAgICAvLyDmjIflrpogZGlhbG9nIOeahOWkluWbtOagt+W8jwogICAgICAgICAgY3NzUnVsZXM6ICd3aWR0aDo5NjBweDtoZWlnaHQ6NTUwcHg7cGFkZGluZzoyMHB4OycKICAgICAgICB9KTsKICAgICAgICB0aGlzLmRpYWxvZyA9IGRpYWxvZzsKICAgICAgICB2YXIgYnRuID0gbmV3IHdpbmRvdy5VRS51aS5CdXR0b24oewogICAgICAgICAgbmFtZTogJ2RpYWxvZy1idXR0b24nLAogICAgICAgICAgdGl0bGU6ICfkuIrkvKDlm77niYcnLAogICAgICAgICAgY3NzUnVsZXM6ICJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy5wbmcpO2JhY2tncm91bmQtcG9zaXRpb246IC03MjZweCAtNzdweDsiLAogICAgICAgICAgb25jbGljazogZnVuY3Rpb24gb25jbGljaygpIHsKICAgICAgICAgICAgLy8g5riy5p+TZGlhbG9nCiAgICAgICAgICAgIGRpYWxvZy5yZW5kZXIoKTsKICAgICAgICAgICAgZGlhbG9nLm9wZW4oKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gYnRuOwogICAgICB9LCAzNyk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["mapState","goodsList","uploadPictures","bargainInfoApi","bargainCreatApi","productAttrsApi","productGetTemplateApi","freightTemplate","WangEditor","steps","name","components","data","templateRadio","submitOpen","spinShow","myConfig","autoHeightEnabled","initialFrameHeight","initialFrameWidth","UEDITOR_HOME_URL","serverUrl","stepList","isChoice","current","modalPic","grid","xl","lg","md","sm","xs","grid2","gridPic","gridBtn","modals","modal_loading","images","templateList","columns","specsData","formValidate","info","title","store_name","image","unit_name","price","min_price","bargain_max_price","bargain_min_price","cost","bargain_num","people_num","stock","sales","sort","num","give_integral","is_postage","is_hot","status","section_time","description","rule","id","product_id","temp_id","attrs","items","logistics","freight","postage","is_commission","ruleValidate","required","message","trigger","type","min","currentid","picTit","tableIndex","copy","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","mounted","$route","params","getInfo","productGetTemplate","methods","getEditorContent","getEditorContent2","$refs","template","isTemplate","productAttrs","row","that","then","res","header","$set","catch","$message","error","msg","getTemplateRow","index","_this","getProductId","_this2","setTimeout","slider_image","store_info","custom_form","virtual_type","cancel","handleDragStart","e","item","dragging","handleDragEnd","handleDragOver","dataTransfer","dropEffect","handleDragEnter","effectAllowed","newItems","_toConsumableArray","src","indexOf","dst","splice","apply","concat","onchangeTime","_this3","_ref","_asyncToGenerator","_regenerator","m","_callee","defaultAttrs","w","_context","n","value","forEach","opt","push","a","_x","arguments","next","_this4","validate","valid","_ref2","_callee2","_context2","success","$router","path","$routeProStr","_x2","val","quota","warning","step","getContent","getRole","modalPicTap","tit","getPic","pc","att_dir","pic","getPicD","_this5","map","handleRemove","i","changeGoods","_this6","$nextTick","goodslist","is_show","getList","goodsCategory","prop","addCustomDialog","editorId","window","UE","registerUI","editor","uiName","dialog","ui","Dialog","iframeUrl","cssRules","btn","Button","onclick","render","open"],"sources":["src/pages/marketing/storeBargain/create.vue"],"sourcesContent":["<template>\r\n <div>\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.params.id ? '编辑砍价商品' : '添加砍价商品'\"\r\n :backUrl=\"$routeProStr + '/marketing/store_bargain/index'\"\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\"></steps>\r\n </el-col>\r\n <el-col :span=\"23\" v-loading=\"spinShow\">\r\n <el-form\r\n class=\"form mt30\"\r\n ref=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n :model=\"formValidate\"\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-show=\"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 <i class=\"el-icon-circle-close btndel\" v-db-click @click=\"handleRemove(index)\"></i>\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\r\n placeholder=\"请输入砍价活动名称\"\r\n v-model=\"formValidate.title\"\r\n class=\"content_width\"\r\n maxlength=\"30\"\r\n show-word-limit\r\n />\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 v-model=\"formValidate.info\"\r\n class=\"content_width\"\r\n maxlength=\"100\"\r\n show-word-limit\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>\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 style=\"width: 460px\"\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 <el-col :span=\"24\" v-if=\"formValidate.virtual_type == 0\">\r\n <el-form-item label=\"物流方式:\" prop=\"logistics\">\r\n <el-checkbox-group v-model=\"formValidate.logistics\">\r\n <el-checkbox label=\"1\">快递</el-checkbox>\r\n <el-checkbox label=\"2\">到店</el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" v-if=\"formValidate.virtual_type == 0\">\r\n <el-form-item label=\"运费设置:\" :prop=\"formValidate.freight != 1 ? 'freight' : ''\">\r\n <el-radio-group v-model=\"formValidate.freight\">\r\n <el-radio :label=\"2\">固定邮费</el-radio>\r\n <el-radio :label=\"3\">运费模板</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n </el-col>\r\n <el-col\r\n :span=\"24\"\r\n v-if=\"formValidate.freight != 3 && formValidate.freight != 1 && formValidate.virtual_type == 0\"\r\n >\r\n <el-form-item label=\"\">\r\n <div class=\"acea-row\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"0\"\r\n :max=\"9999999999\"\r\n v-model=\"formValidate.postage\"\r\n placeholder=\"请输入金额\"\r\n class=\"content_width\"\r\n />\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" v-if=\"formValidate.freight == 3 && formValidate.virtual_type == 0\">\r\n <el-form-item label=\"\" prop=\"temp_id\">\r\n <div class=\"acea-row\">\r\n <el-select\r\n v-model=\"formValidate.temp_id\"\r\n clearable\r\n placeholder=\"请选择运费模板\"\r\n class=\"content_width\"\r\n >\r\n <el-option\r\n v-for=\"(item, index) in templateList\"\r\n :value=\"item.id\"\r\n :key=\"index\"\r\n :label=\"item.name\"\r\n ></el-option>\r\n </el-select>\r\n <span class=\"addfont\" v-db-click @click=\"freight\">新增运费模板</span>\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=\"people_num\" label-for=\"people_num\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入砍价人数\"\r\n element-id=\"people_num\"\r\n :min=\"2\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.people_num\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"人\"\r\n />\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=\"帮砍次数:\" prop=\"bargain_num\" label-for=\"bargain_num\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入帮砍次数\"\r\n :min=\"1\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.bargain_num\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"次\"\r\n />\r\n <div class=\"grey\">\r\n 单个商品用户可以帮砍的次数,例:次数设置为1,甲和乙同时将商品A的砍价链接发给丙,丙只能帮甲或乙其中一个人砍价\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=\"content_width\"\r\n />\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>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"购买数量限制\"\r\n :min=\"1\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.num\"\r\n class=\"content_width input-number-unit-class\"\r\n :class-unit=\"formValidate.unit_name || '件'\"\r\n />\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=\"排序:\">\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入排序\"\r\n element-id=\"sort\"\r\n :min=\"0\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.sort\"\r\n class=\"content_width\"\r\n />\r\n </el-form-item>\r\n </el-col>\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 :span=\"24\">\r\n <el-form-item label=\"规格选择:\">\r\n <el-table :data=\"specsData\" border>\r\n <el-table-column width=\"50\">\r\n <template slot-scope=\"scope\">\r\n <el-radio type=\"index\" v-model=\"templateRadio\" :label=\"scope.$index\" @input=\"getTemplateRow\"\r\n > </el-radio\r\n >\r\n </template>\r\n </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\r\n class=\"acea-row row-middle row-center-wrapper\"\r\n v-db-click\r\n @click=\"modalPicTap('dan', 'danTable', scope.$index)\"\r\n >\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 </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"scope.row.price\"\r\n :min=\"0\"\r\n :precision=\"2\"\r\n class=\"priceBox\"\r\n :active-change=\"false\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'min_price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"scope.row.min_price\"\r\n :min=\"0\"\r\n :precision=\"2\"\r\n class=\"priceBox\"\r\n :active-change=\"false\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'quota'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"scope.row.quota\"\r\n :min=\"1\"\r\n active-change\r\n class=\"priceBox\"\r\n ></el-input-number>\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 <div v-if=\"current === 2\">\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 </div>\r\n <div v-if=\"current === 3\">\r\n <el-form-item label=\"规则:\">\r\n <WangEditor\r\n style=\"width: 90%\"\r\n :content=\"formValidate.rule\"\r\n @editorContent=\"getEditorContent2\"\r\n ></WangEditor>\r\n </el-form-item>\r\n </div>\r\n <el-form-item>\r\n <el-button\r\n v-if=\"current !== 0\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"step\"\r\n :disabled=\"($route.params.id && $route.params.id !== '0' && current === 1) || current === 0\"\r\n >上一步</el-button\r\n >\r\n <el-button\r\n type=\"primary\"\r\n :disabled=\"submitOpen && current === 3\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"next('formValidate')\"\r\n >{{ current === 3 ? '提交' : '下一步' }}</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 <!-- 上传图片-->\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 uploadPictures from '@/components/uploadPictures';\r\nimport { bargainInfoApi, bargainCreatApi, productAttrsApi } from '@/api/marketing';\r\nimport { productGetTemplateApi } from '@/api/product';\r\nimport freightTemplate from '@/components/freightTemplate/index';\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\nimport steps from '@/components/steps/index';\r\n\r\nexport default {\r\n name: 'storeBargainCreate',\r\n components: {\r\n goodsList,\r\n uploadPictures,\r\n freightTemplate,\r\n WangEditor,\r\n steps,\r\n },\r\n data() {\r\n return {\r\n templateRadio: 0,\r\n submitOpen: false,\r\n spinShow: false,\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 stepList: ['选择砍价商品', '填写基础信息', '修改商品详情', '修改商品规则'],\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 modals: false,\r\n modal_loading: false,\r\n images: [],\r\n templateList: [],\r\n columns: [],\r\n specsData: [],\r\n formValidate: {\r\n images: [],\r\n info: '',\r\n title: '',\r\n store_name: '',\r\n image: '',\r\n unit_name: '',\r\n price: 0,\r\n min_price: 0,\r\n bargain_max_price: 10,\r\n bargain_min_price: 0.01,\r\n cost: 0,\r\n bargain_num: 1,\r\n people_num: 2,\r\n stock: 1,\r\n sales: 0,\r\n sort: 0,\r\n num: 1,\r\n give_integral: 0,\r\n is_postage: 0,\r\n is_hot: 0,\r\n status: 0,\r\n section_time: [],\r\n description: '',\r\n rule: '',\r\n id: 0,\r\n product_id: 0,\r\n temp_id: '',\r\n attrs: [],\r\n items: [],\r\n logistics: [], //选择物流方式\r\n freight: 2, //运费设置\r\n postage: 1, //设置运费金额\r\n is_commission: 0,\r\n },\r\n description: '',\r\n rule: '',\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 store_name: [{ 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 min_price: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入最低购买价',\r\n trigger: 'blur',\r\n },\r\n ],\r\n // bargain_max_price: [\r\n // { required: true, type: 'number', message: '请输单次砍价最大金额', trigger: 'blur' }\r\n // ],\r\n // bargain_min_price: [\r\n // { required: true, type: 'number', message: '单次砍价最小金额', trigger: 'blur' }\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 bargain_num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入帮砍次数',\r\n trigger: 'blur',\r\n },\r\n ],\r\n people_num: [\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 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 currentid: 0,\r\n picTit: '',\r\n tableIndex: 0,\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 : '140px';\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' && this.$route.params.id) {\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 // 详情内容\r\n getEditorContent(data) {\r\n this.description = data;\r\n },\r\n // 规则内容\r\n getEditorContent2(data) {\r\n this.rule = 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, 2)\r\n .then((res) => {\r\n let data = res.data.info;\r\n that.columns = data.header;\r\n // that.columns.unshift(radio);\r\n that.specsData = data.attrs;\r\n that.formValidate.items = data.items;\r\n that.$set(that.formValidate, 'attrs', [that.specsData[0]]);\r\n })\r\n .catch((res) => {\r\n that.$message.error(res.msg);\r\n });\r\n },\r\n getTemplateRow(index) {\r\n this.currentid = index;\r\n this.$set(this.formValidate, 'attrs', [this.specsData[index]]);\r\n },\r\n // 获取运费模板;\r\n productGetTemplate() {\r\n productGetTemplateApi().then((res) => {\r\n this.templateList = res.data;\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 // attrs: row.attrs,\r\n images: row.slider_image,\r\n info: row.store_info,\r\n title: row.store_name,\r\n store_name: row.store_name,\r\n image: row.image,\r\n unit_name: row.unit_name,\r\n price: 0, // 不取商品中的原价\r\n min_price: 0,\r\n bargain_max_price: 10,\r\n bargain_min_price: 0.01,\r\n cost: row.cost,\r\n bargain_num: 1,\r\n people_num: 2,\r\n stock: row.stock,\r\n sales: row.sales,\r\n sort: row.sort,\r\n num: 1,\r\n give_integral: row.give_integral,\r\n is_postage: row.is_postage,\r\n is_hot: row.is_hot,\r\n status: 0,\r\n section_time: [],\r\n description: '', // 不取商品中的\r\n rule: '',\r\n id: 0,\r\n product_id: row.id,\r\n temp_id: row.temp_id,\r\n logistics: row.temp_id ? row.temp_id : ['1'], //选择物流方式\r\n freight: row.freight, //运费设置\r\n postage: row.postage, //设置运费金额\r\n custom_form: row.custom_form, //自定义表单数据\r\n virtual_type: row.virtual_type, //虚拟商品类型\r\n is_commission: row.is_commission,\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 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 onchangeTime(e) {\r\n this.formValidate.section_time = e;\r\n },\r\n // 详情\r\n getInfo() {\r\n this.spinShow = true;\r\n bargainInfoApi(this.$route.params.id)\r\n .then(async (res) => {\r\n let that = this;\r\n let info = res.data.info;\r\n this.formValidate = info;\r\n this.formValidate.rule = info.rule === null ? '' : info.rule;\r\n this.$set(this.formValidate, 'items', info.attrs.items);\r\n this.description = this.formValidate.description;\r\n this.columns = info.attrs.header;\r\n this.specsData = info.attrs.value;\r\n let defaultAttrs = [];\r\n info.attrs.value.forEach(function (item, index) {\r\n if (item.opt) {\r\n defaultAttrs.push(item);\r\n that.$set(that, 'currentid', index);\r\n that.$set(that, 'templateRadio', index);\r\n that.$set(that.formValidate, 'attrs', defaultAttrs);\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 // 下一步\r\n next(name) {\r\n if (this.current === 3) {\r\n this.formValidate.description = this.description;\r\n this.formValidate.rule = this.rule;\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 = this.$route.params.id || 0;\r\n this.submitOpen = true;\r\n bargainCreatApi(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_bargain/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 (this.currentid === '') {\r\n return this.$message.error('请选择属性规格');\r\n } else {\r\n let val = this.specsData[this.currentid];\r\n // let formValidate = this.formValidate.attrs[0];\r\n // formValidate.price = val.price;\r\n // formValidate.min_price = val.min_price;\r\n // formValidate.quota = val.quota;\r\n if (this.formValidate.attrs[0].quota <= 0) {\r\n return this.$message.error('砍价限量必须大于0');\r\n }\r\n if (this.formValidate.attrs[0].quota > this.formValidate.attrs[0]['stock']) {\r\n return this.$message.error('砍价限量不能超过规格库存');\r\n }\r\n }\r\n this.current += 1;\r\n // setTimeout((e) => {\r\n // this.formValidate.description += ' ';\r\n // }, 0);\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 if (this.current == 3) {\r\n setTimeout((e) => {\r\n this.formValidate.rule += ' ';\r\n }, 0);\r\n }\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 getRole(val) {\r\n this.formValidate.rule = 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 this.specsData[this.tableIndex].pic = pc.att_dir;\r\n this.formValidate.attrs[0].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 // 表单验证\r\n validate(prop, status, error) {\r\n if (status === false) {\r\n this.$message.error(error);\r\n }\r\n },\r\n // 添加自定义弹窗\r\n addCustomDialog(editorId) {\r\n window.UE.registerUI(\r\n 'test-dialog',\r\n function (editor, uiName) {\r\n // 创建 dialog\r\n let dialog = new window.UE.ui.Dialog({\r\n // 指定弹出层中页面的路径,这里只能支持页面,路径参考常见问题 2\r\n iframeUrl: this.$routeProStr + '/widget.images/index.html?fodder=dialog',\r\n // 需要指定当前的编辑器实例\r\n editor: editor,\r\n // 指定 dialog 的名字\r\n name: uiName,\r\n // dialog 的标题\r\n title: '上传图片',\r\n // 指定 dialog 的外围样式\r\n cssRules: 'width:960px;height:550px;padding:20px;',\r\n });\r\n this.dialog = dialog;\r\n var btn = new window.UE.ui.Button({\r\n name: 'dialog-button',\r\n title: '上传图片',\r\n cssRules: `background-image: url(../../../assets/images/icons.png);background-position: -726px -77px;`,\r\n onclick: function () {\r\n // 渲染dialog\r\n dialog.render();\r\n dialog.open();\r\n },\r\n });\r\n return btn;\r\n },\r\n 37,\r\n );\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.grey {\r\n color: #999;\r\n font-size: 12px;\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.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":[]}]}
|