| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\marketing\\lottery\\create.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\lottery\\create.vue","mtime":1677828270210},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLnRvLWZpeGVkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCB1c2VyTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL3VzZXJMYWJlbCc7CmltcG9ydCBhZGRHb29kcyBmcm9tICcuL2FkZEdvb2RzJzsKaW1wb3J0IHsgbG90dGVyeU5ld0RldGFpbEFwaSwgbG90dGVyeURldGFpbEFwaSwgbG90dGVyeUNyZWF0ZUFwaSwgbG90dGVyeUVkaXRBcGkgfSBmcm9tICdAL2FwaS9sb3R0ZXJ5JzsgLy/or6bmg4Ug5Yib5bu6IOe8lui+kQoKaW1wb3J0IHsgbG90dGVyeUZyb20gfSBmcm9tICcuL2Zvcm1SdWxlL2xvdHRlcnlGcm9tJzsKaW1wb3J0IHsgbGFiZWxMaXN0QXBpIGFzIF9sYWJlbExpc3RBcGkgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IHsgbGV2ZWxMaXN0QXBpIGFzIF9sZXZlbExpc3RBcGkgfSBmcm9tICdAL2FwaS91c2VyJzsKaW1wb3J0IFdhbmdFZGl0b3IgZnJvbSAnQC9jb21wb25lbnRzL3dhbmdFZGl0b3IvaW5kZXgudnVlJzsKaW1wb3J0IHsgZm9ybWF0RGF0ZSBhcyBfZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwppbXBvcnQgeyBmb3JtYXRSaWNoVGV4dCB9IGZyb20gJ0AvdXRpbHMvZWRpdG9ySW1nJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdsb3R0ZXJ5Q3JlYXRlJywKICBjb21wb25lbnRzOiB7CiAgICBnb29kc0xpc3Q6IGdvb2RzTGlzdCwKICAgIHVwbG9hZFBpY3R1cmVzOiB1cGxvYWRQaWN0dXJlcywKICAgIGFkZEdvb2RzOiBhZGRHb29kcywKICAgIFdhbmdFZGl0b3I6IFdhbmdFZGl0b3IsCiAgICB1c2VyTGFiZWw6IHVzZXJMYWJlbAogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiBfZGVmaW5lUHJvcGVydHkoewogICAgICBzZWxlY3REYXRhTGFiZWw6IFtdLAogICAgICBzZWxlY3RMYWJlbFNob3c6IGZhbHNlLAogICAgICBjb250ZW50OiAnJywKICAgICAgdGFiczogW3sKICAgICAgICBuYW1lOiAn56ev5YiG5oq95Y+WJywKICAgICAgICB0eXBlOiAnMScKICAgICAgfSwgewogICAgICAgIG5hbWU6ICforqLljZXmlK/ku5gnLAogICAgICAgIHR5cGU6ICczJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+iuouWNleivhOS7tycsCiAgICAgICAgdHlwZTogJzQnCiAgICAgIH1dLAogICAgICB0aXRsZTogJ+a3u+WKoOWVhuWTgScsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB1c2VyTGFiZWxMaXN0OiBbXSwKICAgICAgLy/nlKjmiLfmoIfnrb7liJfooagKICAgICAgdXNlckxldmVsTGlzdEFwaTogW10sCiAgICAgIC8v55So5oi3562J57qn5YiX6KGoCiAgICAgIHN1Ym1pdE9wZW46IGZhbHNlLAogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIGFkZEdvb2RzTW9kZWw6IGZhbHNlLAogICAgICBlZGl0RGF0YToge30sCiAgICAgIG15Q29uZmlnOiB7CiAgICAgICAgYXV0b0hlaWdodEVuYWJsZWQ6IGZhbHNlLAogICAgICAgIC8vIOe8lui+keWZqOS4jeiHquWKqOiiq+WGheWuueaSkemrmAogICAgICAgIGluaXRpYWxGcmFtZUhlaWdodDogNTAwLAogICAgICAgIC8vIOWIneWni+WuueWZqOmrmOW6pgogICAgICAgIGluaXRpYWxGcmFtZVdpZHRoOiAnMTAwJScsCiAgICAgICAgLy8g5Yid5aeL5a655Zmo5a695bqmCiAgICAgICAgVUVESVRPUl9IT01FX1VSTDogJy9hZG1pbi9VRWRpdG9yLycsCiAgICAgICAgc2VydmVyVXJsOiAnJwogICAgICB9LAogICAgICBpc0Nob2ljZTogJ+WNlemAiScsCiAgICAgIGN1cnJlbnQ6IDAsCiAgICAgIG1vZGFsUGljOiBmYWxzZSwKICAgICAgbW9kYWxfbG9hZGluZzogZmFsc2UsCiAgICAgIGltYWdlczogW10sCiAgICAgIHRlbXBsYXRlTGlzdDogW3sKICAgICAgICBpZDogMCwKICAgICAgICBuYW1lOiAn6Z2e5LuY6LS55Lya5ZGYJwogICAgICB9LCB7CiAgICAgICAgaWQ6IDEsCiAgICAgICAgbmFtZTogJ+S7mOi0ueS8muWRmCcKICAgICAgfV0sCiAgICAgIGNvbHVtbnM6IFt7CiAgICAgICAgdGl0bGU6ICfluo/lj7cnLAogICAgICAgIHR5cGU6ICdpbmRleCcsCiAgICAgICAgd2lkdGg6IDYwLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflm77niYcnLAogICAgICAgIHNsb3Q6ICdpbWFnZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5ZCN56ewJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgbWluV2lkdGg6IDgwLAogICAgICAgIGtleTogJ25hbWUnCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WlluWTgScsCiAgICAgICAgc2xvdDogJ3R5cGUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5o+Q56S66K+tJywKICAgICAgICBrZXk6ICdwcm9tcHQnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pWw6YePJywKICAgICAgICBzbG90OiAndG90YWwnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5aWW5ZOB5p2D6YeNJywKICAgICAgICBzbG90OiAnY2hhbmNlJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgbWluV2lkdGg6IDgwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WlluWTgeamgueOhycsCiAgICAgICAga2V5OiAncHJvYmFiaWxpdHknLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnc2V0dGluZycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA4MAogICAgICB9XSwKICAgICAgc3BlY3NEYXRhOiBbewogICAgICAgIHR5cGU6IDEsCiAgICAgICAgLy/nsbvlnosgMe+8muacquS4reWlliAy77ya56ev5YiGICAzOuS9meminSAgNO+8mue6ouWMhSA1OuS8mOaDoOWIuCA277ya56uZ5YaF5ZWG5ZOBCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgLy/mtLvliqjlkI3np7AKICAgICAgICBudW06IDEwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9LCB7CiAgICAgICAgdHlwZTogMSwKICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgbnVtOiAwLAogICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgY2hhbmNlOiAwLAogICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICB9XSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgaW1hZ2VzOiBbXSwKICAgICAgICBuYW1lOiAnJywKICAgICAgICAvL+a0u+WKqOWQjeensAogICAgICAgIGRlc2M6ICcnLAogICAgICAgIC8v5rS75Yqo5o+P6L+wCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIC8v5rS75Yqo6IOM5pmv5Zu+CiAgICAgICAgZmFjdG9yOiAnMScsCiAgICAgICAgLy/mir3lpZbnsbvlnovvvJoxOuenr+WIhiAyOuS9meminSAz77ya5LiL5Y2V5pSv5LuY5oiQ5YqfIDQ66K6i5Y2V6K+E5Lu3Jyw1OuWFs+azqAogICAgICAgIGZhY3Rvcl9udW06IDEsCiAgICAgICAgLy/ojrflj5bkuIDmrKHmir3lpZbnmoTmnaHku7bmlbDph48KICAgICAgICBhdHRlbmRzX3VzZXI6IDEsCiAgICAgICAgLy/lj4LkuI7nlKjmiLcx77ya5omA5pyJICAy77ya6YOo5YiGCiAgICAgICAgdXNlcl9sZXZlbDogW10sCiAgICAgICAgLy/lj4LkuI7nlKjmiLfnrYnnuqcKICAgICAgICB1c2VyX2xhYmVsOiBbXSwKICAgICAgICAvL+WPguS4jueUqOaIt+agh+etvgogICAgICAgIGlzX3N2aXA6ICctMScsCiAgICAgICAgLy/lj4LkuI7nlKjmiLfmmK/lkKbku5jotLnkvJrlkZgKICAgICAgICBwcml6ZV9udW06IDAsCiAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICBwZXJpb2Q6IFtdLAogICAgICAgIC8v5rS75Yqo5pe26Ze0CiAgICAgICAgcHJpemU6IFtdLAogICAgICAgIC8v5aWW5ZOB5pWw57uECiAgICAgICAgbG90dGVyeV9udW1fdGVybTogMSwKICAgICAgICAvL+aKveWlluasoeaVsOmZkOWItu+8mjHvvJrmr4/lpKky77ya5q+P5Lq6CiAgICAgICAgbG90dGVyeV9udW06IDEsCiAgICAgICAgLy/mir3lpZbmrKHmlbAKICAgICAgICBzcHJlYWRfbnVtOiAxLAogICAgICAgIC8v5YWz5rOo5o6o5bm/6I635Y+W5oq95aWW5qyh5pWwCiAgICAgICAgaXNfYWxsX3JlY29yZDogMCwKICAgICAgICAvL+S4reWllue6quW9leWxleekugogICAgICAgIGlzX3BlcnNvbmFsX3JlY29yZDogMCwKICAgICAgICAvL+S4quS6uuS4reWllue6quW9leWxleekugogICAgICAgIGlzX2NvbnRlbnQ6IDAsCiAgICAgICAgLy/mtLvliqjop4TmoLzmmK/lkKblsZXnpLoKICAgICAgICBjb250ZW50OiAnJywKICAgICAgICAvL+WvjOaWh+acrOWGheWuuQogICAgICAgIHN0YXR1czogMCAvL+eKtuaAgQoKICAgICAgfSwKICAgICAgcnVsZVZhbGlkYXRlOiBsb3R0ZXJ5RnJvbSwKICAgICAgY3VycmVudGlkOiAnJywKICAgICAgcGljVGl0OiAnJywKICAgICAgdGFibGVJbmRleDogMCwKICAgICAgY29weTogMCwKICAgICAgZWRpdEluZGV4OiBudWxsLAogICAgICBpZDogJycKICAgIH0sICJjb3B5IiwgMCk7CiAgfSwKICBmaWx0ZXJzOiB7CiAgICB0eXBlTmFtZTogZnVuY3Rpb24gdHlwZU5hbWUodHlwZSkgewogICAgICBpZiAodHlwZSA9PSAxKSB7CiAgICAgICAgcmV0dXJuICfmnKrkuK3lpZYnOwogICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gMikgewogICAgICAgIHJldHVybiAn56ev5YiGJzsKICAgICAgfSBlbHNlIGlmICh0eXBlID09IDMpIHsKICAgICAgICByZXR1cm4gJ+S9meminSc7CiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSA0KSB7CiAgICAgICAgcmV0dXJuICfnuqLljIUnOwogICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gNSkgewogICAgICAgIHJldHVybiAn5LyY5oOg5Yi4JzsKICAgICAgfSBlbHNlIGlmICh0eXBlID09IDYpIHsKICAgICAgICByZXR1cm4gJ+WVhuWTgSc7CiAgICAgIH0KICAgIH0KICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdhZG1pbi9sYXlvdXQnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogMTM1OwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldEluZm8oKTsKICAgIHRoaXMubGFiZWxMaXN0QXBpKCk7CiAgICB0aGlzLmxldmVsTGlzdEFwaSgpOwogIH0sCiAgbWV0aG9kczogewogICAgY2hhbmdlVXNlcnM6IGZ1bmN0aW9uIGNoYW5nZVVzZXJzKGUpIHsKICAgICAgaWYgKGUgPT0gMSkgewogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnVzZXJfbGV2ZWwgPSBbXTsgLy/lj4LkuI7nlKjmiLfnrYnnuqcKCiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUudXNlcl9sYWJlbCA9IFtdOyAvL+WPguS4jueUqOaIt+agh+etvgoKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19zdmlwID0gJy0xJzsgLy/lj4LkuI7nlKjmiLfmmK/lkKbku5jotLnkvJrlkZgKCiAgICAgICAgdGhpcy5zZWxlY3REYXRhTGFiZWwgPSBbXTsgLy/lj4LkuI7nlKjmiLfmmK/lkKbku5jotLnkvJrlkZgKICAgICAgfQogICAgfSwKICAgIC8vIOagh+etvuW8ueeql+WFs+mXrQogICAgbGFiZWxDbG9zZTogZnVuY3Rpb24gbGFiZWxDbG9zZSgpIHsKICAgICAgdGhpcy5zZWxlY3RMYWJlbFNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBhY3RpdmVTZWxlY3REYXRhOiBmdW5jdGlvbiBhY3RpdmVTZWxlY3REYXRhKGRhdGEpIHsKICAgICAgdGhpcy5zZWxlY3RMYWJlbFNob3cgPSBmYWxzZTsKICAgICAgdGhpcy5zZWxlY3REYXRhTGFiZWwgPSBkYXRhOwogICAgfSwKICAgIG9uQ2xpY2tUYWI6IGZ1bmN0aW9uIG9uQ2xpY2tUYWIoZSkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5mYWN0b3IgPSBlOwogICAgICB0aGlzLmdldEluZm8oZSk7CiAgICB9LAogICAgZ2V0RWRpdG9yQ29udGVudDogZnVuY3Rpb24gZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7CiAgICAgIHRoaXMuY29udGVudCA9IGRhdGE7CiAgICB9LAogICAgLy/nlKjmiLfmoIfnrb7liJfooagKICAgIGxhYmVsTGlzdEFwaTogZnVuY3Rpb24gbGFiZWxMaXN0QXBpKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgX2xhYmVsTGlzdEFwaSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLnVzZXJMYWJlbExpc3QgPSByZXMuZGF0YS5saXN0OwogICAgICB9KTsKICAgIH0sCiAgICAvL+eUqOaIt+etiee6p+WIl+ihqAogICAgbGV2ZWxMaXN0QXBpOiBmdW5jdGlvbiBsZXZlbExpc3RBcGkoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgX2xldmVsTGlzdEFwaSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi51c2VyTGV2ZWxMaXN0QXBpID0gcmVzLmRhdGEubGlzdDsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMy4kc2V0KF90aGlzMy5mb3JtVmFsaWRhdGUsICdwZXJpb2QnLCBlKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6K+m5oOFCiAgICBnZXRJbmZvOiBmdW5jdGlvbiBnZXRJbmZvKGUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsKICAgICAgbG90dGVyeU5ld0RldGFpbEFwaSh0aGlzLmZvcm1WYWxpZGF0ZS5mYWN0b3IpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuc3RhdHVzID09IDIwMCAmJiAhQXJyYXkuaXNBcnJheShyZXMuZGF0YSkpIHsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUgPSByZXMuZGF0YTsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUudXNlcl9sZXZlbCA9IHJlcy5kYXRhLnVzZXJfbGV2ZWwgfHwgW107CiAgICAgICAgICBfdGhpczQuc2VsZWN0RGF0YUxhYmVsID0gcmVzLmRhdGEudXNlcl9sYWJlbCB8fCBbXTsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUuaXNfc3ZpcCA9IHJlcy5kYXRhLmlzX3N2aXA7CiAgICAgICAgICBfdGhpczQuY29udGVudCA9IHJlcy5kYXRhLmlzX2NvbnRlbnQgPyByZXMuZGF0YS5jb250ZW50IDogJyc7CiAgICAgICAgICBfdGhpczQuZm9ybVZhbGlkYXRlLmZhY3RvciA9IHJlcy5kYXRhLmZhY3Rvci50b1N0cmluZygpOwogICAgICAgICAgX3RoaXM0LmZvcm1WYWxpZGF0ZS5wZXJpb2QgPSBbX3RoaXM0LmZvcm1hdERhdGUocmVzLmRhdGEuc3RhcnRfdGltZSkgfHwgJycsIF90aGlzNC5mb3JtYXREYXRlKHJlcy5kYXRhLmVuZF90aW1lKSB8fCAnJ107CiAgICAgICAgICBfdGhpczQuc3BlY3NEYXRhID0gcmVzLmRhdGEucHJpemU7CgogICAgICAgICAgX3RoaXM0LmdldFByb2JhYmlsaXR5KCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUgPSB7CiAgICAgICAgICAgIGltYWdlczogW10sCiAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICAvL+a0u+WKqOWQjeensAogICAgICAgICAgICBkZXNjOiAnJywKICAgICAgICAgICAgLy/mtLvliqjmj4/ov7AKICAgICAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgICAgICAvL+a0u+WKqOiDjOaZr+WbvgogICAgICAgICAgICBmYWN0b3I6IGUudG9TdHJpbmcoKSwKICAgICAgICAgICAgLy/mir3lpZbnsbvlnovvvJoxOuenr+WIhiAyOuS9meminSAz77ya5LiL5Y2V5pSv5LuY5oiQ5YqfIDQ66K6i5Y2V6K+E5Lu3Jyw1OuWFs+azqAogICAgICAgICAgICBmYWN0b3JfbnVtOiAxLAogICAgICAgICAgICAvL+iOt+WPluS4gOasoeaKveWllueahOadoeS7tuaVsOmHjwogICAgICAgICAgICBhdHRlbmRzX3VzZXI6IDEsCiAgICAgICAgICAgIC8v5Y+C5LiO55So5oi3Me+8muaJgOaciSAgMu+8mumDqOWIhgogICAgICAgICAgICB1c2VyX2xldmVsOiBbXSwKICAgICAgICAgICAgLy/lj4LkuI7nlKjmiLfnrYnnuqcKICAgICAgICAgICAgdXNlcl9sYWJlbDogW10sCiAgICAgICAgICAgIC8v5Y+C5LiO55So5oi35qCH562+CiAgICAgICAgICAgIGlzX3N2aXA6ICctMScsCiAgICAgICAgICAgIC8v5Y+C5LiO55So5oi35piv5ZCm5LuY6LS55Lya5ZGYCiAgICAgICAgICAgIHByaXplX251bTogMCwKICAgICAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICAgICAgcGVyaW9kOiBbXSwKICAgICAgICAgICAgLy/mtLvliqjml7bpl7QKICAgICAgICAgICAgcHJpemU6IFtdLAogICAgICAgICAgICAvL+WlluWTgeaVsOe7hAogICAgICAgICAgICBsb3R0ZXJ5X251bV90ZXJtOiAxLAogICAgICAgICAgICAvL+aKveWlluasoeaVsOmZkOWItu+8mjHvvJrmr4/lpKky77ya5q+P5Lq6CiAgICAgICAgICAgIGxvdHRlcnlfbnVtOiAxLAogICAgICAgICAgICAvL+aKveWlluasoeaVsAogICAgICAgICAgICBzcHJlYWRfbnVtOiAxLAogICAgICAgICAgICAvL+WFs+azqOaOqOW5v+iOt+WPluaKveWlluasoeaVsAogICAgICAgICAgICBpc19hbGxfcmVjb3JkOiAwLAogICAgICAgICAgICAvL+S4reWllue6quW9leWxleekugogICAgICAgICAgICBpc19wZXJzb25hbF9yZWNvcmQ6IDAsCiAgICAgICAgICAgIC8v5Liq5Lq65Lit5aWW57qq5b2V5bGV56S6CiAgICAgICAgICAgIGlzX2NvbnRlbnQ6IDAsCiAgICAgICAgICAgIC8v5rS75Yqo6KeE5qC85piv5ZCm5bGV56S6CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnLAogICAgICAgICAgICAvL+WvjOaWh+acrOWGheWuuQogICAgICAgICAgICBzdGF0dXM6IDAgLy/nirbmgIEKCiAgICAgICAgICB9OwogICAgICAgICAgX3RoaXM0LnNwZWNzRGF0YSA9IFt7CiAgICAgICAgICAgIHR5cGU6IDEsCiAgICAgICAgICAgIC8v57G75Z6LIDHvvJrmnKrkuK3lpZYgMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgICAgLy/mtLvliqjlkI3np7AKICAgICAgICAgICAgbnVtOiAxMCwKICAgICAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgICAgICAvL+WlluWTgeWbvueJhwogICAgICAgICAgICBjaGFuY2U6IDAsCiAgICAgICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgICAgIHRvdGFsOiAwLAogICAgICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICAgICAgfSwgewogICAgICAgICAgICB0eXBlOiAxLAogICAgICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgICAgLy/mtLvliqjlkI3np7AKICAgICAgICAgICAgbnVtOiAwLAogICAgICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgICAgICBpbWFnZTogJycsCiAgICAgICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgICAgIGNoYW5jZTogMCwKICAgICAgICAgICAgLy/kuK3lpZbmnYPph40KICAgICAgICAgICAgdG90YWw6IDAsCiAgICAgICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgICAgIHByb21wdDogJycgLy/mj5DnpLror60KCiAgICAgICAgICB9LCB7CiAgICAgICAgICAgIHR5cGU6IDEsCiAgICAgICAgICAgIC8v57G75Z6LIDHvvJrmnKrkuK3lpZYy77ya56ev5YiGICAzOuS9meminSAgNO+8mue6ouWMhSA1OuS8mOaDoOWIuCA277ya56uZ5YaF5ZWG5ZOBCiAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICAvL+a0u+WKqOWQjeensAogICAgICAgICAgICBudW06IDAsCiAgICAgICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgICAgIGltYWdlOiAnJywKICAgICAgICAgICAgLy/lpZblk4Hlm77niYcKICAgICAgICAgICAgY2hhbmNlOiAwLAogICAgICAgICAgICAvL+S4reWlluadg+mHjQogICAgICAgICAgICB0b3RhbDogMCwKICAgICAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICAgICAgcHJvbXB0OiAnJyAvL+aPkOekuuivrQoKICAgICAgICAgIH0sIHsKICAgICAgICAgICAgdHlwZTogMSwKICAgICAgICAgICAgLy/nsbvlnosgMe+8muacquS4reWlljLvvJrnp6/liIYgIDM65L2Z6aKdICA077ya57qi5YyFIDU65LyY5oOg5Yi4IDbvvJrnq5nlhoXllYblk4EKICAgICAgICAgICAgbmFtZTogJycsCiAgICAgICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgICAgIG51bTogMCwKICAgICAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgICAgICAvL+WlluWTgeWbvueJhwogICAgICAgICAgICBjaGFuY2U6IDAsCiAgICAgICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgICAgIHRvdGFsOiAwLAogICAgICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICAgICAgfSwgewogICAgICAgICAgICB0eXBlOiAxLAogICAgICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgICAgLy/mtLvliqjlkI3np7AKICAgICAgICAgICAgbnVtOiAwLAogICAgICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgICAgICBpbWFnZTogJycsCiAgICAgICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgICAgIGNoYW5jZTogMCwKICAgICAgICAgICAgLy/kuK3lpZbmnYPph40KICAgICAgICAgICAgdG90YWw6IDAsCiAgICAgICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgICAgIHByb21wdDogJycgLy/mj5DnpLror60KCiAgICAgICAgICB9LCB7CiAgICAgICAgICAgIHR5cGU6IDEsCiAgICAgICAgICAgIC8v57G75Z6LIDHvvJrmnKrkuK3lpZYy77ya56ev5YiGICAzOuS9meminSAgNO+8mue6ouWMhSA1OuS8mOaDoOWIuCA277ya56uZ5YaF5ZWG5ZOBCiAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICAvL+a0u+WKqOWQjeensAogICAgICAgICAgICBudW06IDAsCiAgICAgICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgICAgIGltYWdlOiAnJywKICAgICAgICAgICAgLy/lpZblk4Hlm77niYcKICAgICAgICAgICAgY2hhbmNlOiAwLAogICAgICAgICAgICAvL+S4reWlluadg+mHjQogICAgICAgICAgICB0b3RhbDogMCwKICAgICAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICAgICAgcHJvbXB0OiAnJyAvL+aPkOekuuivrQoKICAgICAgICAgIH0sIHsKICAgICAgICAgICAgdHlwZTogMSwKICAgICAgICAgICAgLy/nsbvlnosgMe+8muacquS4reWlljLvvJrnp6/liIYgIDM65L2Z6aKdICA077ya57qi5YyFIDU65LyY5oOg5Yi4IDbvvJrnq5nlhoXllYblk4EKICAgICAgICAgICAgbmFtZTogJycsCiAgICAgICAgICAgIC8v5rS75Yqo5ZCN56ewCiAgICAgICAgICAgIG51bTogMCwKICAgICAgICAgICAgLy/lpZblk4HmlbDph48KICAgICAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgICAgICAvL+WlluWTgeWbvueJhwogICAgICAgICAgICBjaGFuY2U6IDAsCiAgICAgICAgICAgIC8v5Lit5aWW5p2D6YeNCiAgICAgICAgICAgIHRvdGFsOiAwLAogICAgICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgICAgICBwcm9tcHQ6ICcnIC8v5o+Q56S66K+tCgogICAgICAgICAgfSwgewogICAgICAgICAgICB0eXBlOiAxLAogICAgICAgICAgICAvL+exu+WeiyAx77ya5pyq5Lit5aWWMu+8muenr+WIhiAgMzrkvZnpop0gIDTvvJrnuqLljIUgNTrkvJjmg6DliLggNu+8muermeWGheWVhuWTgQogICAgICAgICAgICBuYW1lOiAnJywKICAgICAgICAgICAgLy/mtLvliqjlkI3np7AKICAgICAgICAgICAgbnVtOiAwLAogICAgICAgICAgICAvL+WlluWTgeaVsOmHjwogICAgICAgICAgICBpbWFnZTogJycsCiAgICAgICAgICAgIC8v5aWW5ZOB5Zu+54mHCiAgICAgICAgICAgIGNoYW5jZTogMCwKICAgICAgICAgICAgLy/kuK3lpZbmnYPph40KICAgICAgICAgICAgdG90YWw6IDAsCiAgICAgICAgICAgIC8v5aWW5ZOB5pWw6YePCiAgICAgICAgICAgIHByb21wdDogJycgLy/mj5DnpLror60KCiAgICAgICAgICB9XTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHt9KTsKICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOS4i+S4gOatpQogICAgbmV4dDogZnVuY3Rpb24gbmV4dChuYW1lKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucHJpemUgPSB0aGlzLnNwZWNzRGF0YTsKCiAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5pc19jb250ZW50KSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuY29udGVudCA9IGZvcm1hdFJpY2hUZXh0KHRoaXMuY29udGVudCk7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5hdHRlbmRzX3VzZXIgPT0gMikgewogICAgICAgIGlmICh0aGlzLnNlbGVjdERhdGFMYWJlbC5sZW5ndGgpIHsKICAgICAgICAgIHZhciBhY3RpdmVJZHMgPSBbXTsKICAgICAgICAgIHRoaXMuc2VsZWN0RGF0YUxhYmVsLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgYWN0aXZlSWRzLnB1c2goaXRlbS5pZCk7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnVzZXJfbGFiZWwgPSBhY3RpdmVJZHM7CiAgICAgICAgfQogICAgICB9CgogICAgICBpZiAodGhpcy5zdWJtaXRPcGVuKSByZXR1cm4gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczUuc3VibWl0T3BlbiA9IHRydWU7CgogICAgICAgICAgaWYgKF90aGlzNS5mb3JtVmFsaWRhdGUuaWQgJiYgIV90aGlzNS5jb3B5KSB7CiAgICAgICAgICAgIGxvdHRlcnlFZGl0QXBpKF90aGlzNS5mb3JtVmFsaWRhdGUuaWQsIF90aGlzNS5mb3JtVmFsaWRhdGUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczUuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNS5zdWJtaXRPcGVuID0gZmFsc2U7IC8vIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRoaXMuc3VibWl0T3BlbiA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICAvLyAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhdGg6ICIvYWRtaW4vbWFya2V0aW5nL2xvdHRlcnkvcmVjb3JkaW5nX2xpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICAvLyB9LCA1MDApOwoKICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICAgICAgICB9KSk7CgogICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIF90aGlzNS5zdWJtaXRPcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb3R0ZXJ5Q3JlYXRlQXBpKF90aGlzNS5mb3JtVmFsaWRhdGUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNS5zdWJtaXRPcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczUuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsgLy8gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGhpcy5zdWJtaXRPcGVuID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGF0aDogIi9hZG1pbi9tYXJrZXRpbmcvbG90dGVyeS9yZWNvcmRpbmdfbGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH0sIDUwMCk7CgoKICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgICAgICAgIH0pKTsKCiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIF90aGlzNS5zdWJtaXRPcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4iuS4gOatpQogICAgc3RlcDogZnVuY3Rpb24gc3RlcCgpIHsKICAgICAgdGhpcy5jdXJyZW50LS07CiAgICB9LAogICAgLy8g54K55Ye75ZWG5ZOB5Zu+CiAgICBtb2RhbFBpY1RhcDogZnVuY3Rpb24gbW9kYWxQaWNUYXAodGl0LCBwaWNUaXQsIGluZGV4KSB7CiAgICAgIHRoaXMubW9kYWxQaWMgPSB0cnVlOwogICAgICB0aGlzLmlzQ2hvaWNlID0gdGl0ID09PSAnZGFuJyA/ICfljZXpgIknIDogJ+WkmumAiSc7CiAgICAgIHRoaXMucGljVGl0ID0gcGljVGl0IHx8ICcnOwogICAgICB0aGlzLnRhYmxlSW5kZXggPSBpbmRleDsKICAgIH0sCiAgICAvLyDojrflj5bljZXlvKDlm77niYfkv6Hmga8KICAgIGdldFBpYzogZnVuY3Rpb24gZ2V0UGljKHBjKSB7CiAgICAgIHN3aXRjaCAodGhpcy5waWNUaXQpIHsKICAgICAgICBjYXNlICdkYW5Gcm9tJzoKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlID0gcGMuYXR0X2RpcjsKICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgdGhpcy5zcGVjc0RhdGFbdGhpcy50YWJsZUluZGV4XS5pbWFnZSA9IHBjLmF0dF9kaXI7CiAgICAgIH0KCiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVSZW1vdmU6IGZ1bmN0aW9uIGhhbmRsZVJlbW92ZSgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2UgPSAnJzsKICAgIH0sCiAgICAvLyDooajljZXpqozor4EKICAgIHZhbGlkYXRlOiBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wLCBzdGF0dXMsIGVycm9yKSB7CiAgICAgIGlmIChzdGF0dXMgPT09IGZhbHNlKSB7CiAgICAgICAgdGhpcy4kTWVzc2FnZS5lcnJvcihlcnJvcik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICB9LAogICAgLy/mlrDlop7llYblk4EKICAgIGFkZEdvb2RzOiBmdW5jdGlvbiBhZGRHb29kcygpIHsKICAgICAgdGhpcy5hZGRHb29kc01vZGVsID0gdHJ1ZTsKICAgICAgdGhpcy50aXRsZSA9ICfmt7vliqDllYblk4EnOwogICAgICB0aGlzLmVkaXREYXRhID0ge307CiAgICB9LAogICAgLy/nvJbovpHllYblk4EKICAgIGVkaXRHb29kczogZnVuY3Rpb24gZWRpdEdvb2RzKGluZGV4KSB7CiAgICAgIHRoaXMuYWRkR29vZHNNb2RlbCA9IHRydWU7CiAgICAgIHRoaXMudGl0bGUgPSAn5re75Yqg5aWW5ZOBJzsKICAgICAgdGhpcy5lZGl0RGF0YSA9IHRoaXMuc3BlY3NEYXRhW2luZGV4XTsKICAgICAgdGhpcy5lZGl0SW5kZXggPSBpbmRleDsKICAgIH0sCiAgICAvL+WIoOmZpOWVhuWTgQogICAgZGVsZXRlR29vZHM6IGZ1bmN0aW9uIGRlbGV0ZUdvb2RzKGluZGV4KSB7CiAgICAgIHRoaXMuc3BlY3NEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICB9LAogICAgLy/ojrflj5bmlbDnu4TkuK3mn5DkuKrlrZfmrrXkuYvlkowKICAgIHN1bUFycjogZnVuY3Rpb24gc3VtQXJyKGFyciwgbmFtZSkgewogICAgICB2YXIgYXJyRGF0YSA9IFtdOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsKICAgICAgICBhcnJEYXRhLnB1c2goYXJyW2ldW25hbWVdKTsKICAgICAgfQoKICAgICAgcmV0dXJuIGV2YWwoYXJyRGF0YS5qb2luKCcrJykpOwogICAgfSwKICAgIGFkZEdvb2RzRGF0YTogZnVuY3Rpb24gYWRkR29vZHNEYXRhKGRhdGEpIHsKICAgICAgdGhpcy5lZGl0SW5kZXggIT0gbnVsbCA/IHRoaXMuJHNldCh0aGlzLnNwZWNzRGF0YSwgW3RoaXMuZWRpdEluZGV4XSwgZGF0YSkgOiB0aGlzLnNwZWNzRGF0YS5sZW5ndGggPCA4ID8gdGhpcy5zcGVjc0RhdGEucHVzaChkYXRhKSA6IHRoaXMuJE1lc3NhZ2Uud2FybmluZygn5pyA5aSa5re75YqgOOS4quWlluWTgScpOwogICAgICB0aGlzLmdldFByb2JhYmlsaXR5KCk7CiAgICAgIHRoaXMuYWRkR29vZHNNb2RlbCA9IGZhbHNlOwogICAgICB0aGlzLmVkaXRJbmRleCA9IG51bGw7CiAgICB9LAogICAgY2hhbmdlQ2hhbmNlOiBmdW5jdGlvbiBjaGFuZ2VDaGFuY2UoZGF0YSwgaW5kZXgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICB0aGlzLiRzZXQodGhpcy5zcGVjc0RhdGFbaW5kZXhdLCAnY2hhbmNlJywgZGF0YSk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXM2LmdldFByb2JhYmlsaXR5KCk7CiAgICAgIH0pOwogICAgfSwKICAgIGNoYW5nZVRvdGFsOiBmdW5jdGlvbiBjaGFuZ2VUb3RhbChkYXRhLCBpbmRleCkgewogICAgICB0aGlzLiRzZXQodGhpcy5zcGVjc0RhdGFbaW5kZXhdLCAndG90YWwnLCBkYXRhKTsKICAgIH0sCiAgICAvL+iOt+WPluWVhuWTgeS4reWlluamgueOhwogICAgZ2V0UHJvYmFiaWxpdHk6IGZ1bmN0aW9uIGdldFByb2JhYmlsaXR5KCkgewogICAgICB2YXIgc3VtID0gMDsKICAgICAgc3VtID0gdGhpcy5zdW1BcnIodGhpcy5zcGVjc0RhdGEsICdjaGFuY2UnKTsKCiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5zcGVjc0RhdGEubGVuZ3RoOyBqKyspIHsKICAgICAgICBpZiAoc3VtID09IDApIHsKICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnNwZWNzRGF0YVtqXSwgJ3Byb2JhYmlsaXR5JywgJzAlJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnNwZWNzRGF0YVtqXSwgJ3Byb2JhYmlsaXR5JywgKHRoaXMuc3BlY3NEYXRhW2pdLmNoYW5jZSAvIHN1bSAqIDEwMCkudG9GaXhlZCgyKSArICclJyk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/kv67mlLnmjpLluo8KICAgIG9uRHJhZ0Ryb3A6IGZ1bmN0aW9uIG9uRHJhZ0Ryb3AoYSwgYikgewogICAgICB2YXIgX3RoaXMkc3BlY3NEYXRhOwoKICAgICAgKF90aGlzJHNwZWNzRGF0YSA9IHRoaXMuc3BlY3NEYXRhKS5zcGxpY2UuYXBwbHkoX3RoaXMkc3BlY3NEYXRhLCBbYiwgMV0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheSh0aGlzLnNwZWNzRGF0YS5zcGxpY2UoYSwgMSwgdGhpcy5zcGVjc0RhdGFbYl0pKSkpOwogICAgfSwKICAgIC8v5pe26Ze05qC85byP6L2s5o2iCiAgICBmb3JtYXREYXRlOiBmdW5jdGlvbiBmb3JtYXREYXRlKHRpbWUpIHsKICAgICAgaWYgKHRpbWUpIHsKICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWUgKiAxMDAwKTsKICAgICAgICByZXR1cm4gX2Zvcm1hdERhdGUoZGF0ZSwgJ3l5eXktTU0tZGQgaGg6bW0nKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gJyc7CiAgICAgIH0KICAgIH0KICB9Cn07"},{"version":3,"mappings":"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","names":["name","components","goodsList","uploadPictures","addGoods","WangEditor","userLabel","data","selectDataLabel","selectLabelShow","content","tabs","type","title","loading","userLabelList","userLevelListApi","submitOpen","spinShow","addGoodsModel","editData","myConfig","autoHeightEnabled","initialFrameHeight","initialFrameWidth","UEDITOR_HOME_URL","serverUrl","isChoice","current","modalPic","modal_loading","images","templateList","id","columns","width","align","slot","minWidth","key","specsData","num","image","chance","total","prompt","formValidate","desc","factor","factor_num","attends_user","user_level","user_label","is_svip","prize_num","period","prize","lottery_num_term","lottery_num","spread_num","is_all_record","is_personal_record","is_content","status","ruleValidate","currentid","picTit","tableIndex","copy","editIndex","filters","typeName","computed","mapState","labelWidth","labelPosition","mounted","methods","changeUsers","e","labelClose","activeSelectData","onClickTab","getEditorContent","labelListApi","levelListApi","onchangeTime","getInfo","lotteryNewDetailApi","then","catch","next","activeIds","lotteryEditApi","lotteryCreateApi","step","modalPicTap","tit","index","getPic","pc","handleRemove","validate","prop","error","editGoods","deleteGoods","sumArr","arr","arrData","addGoodsData","changeChance","changeTotal","getProbability","sum","onDragDrop","a","b","formatDate","time"],"sourceRoot":"src/pages/marketing/lottery","sources":["create.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header header_top\">\r\n <div class=\"i-layout-page-header fl_header\">\r\n <!-- <router-link :to=\"{ path: '/admin/marketing/lottery/index' }\"\r\n ><Button icon=\"ios-arrow-back\" size=\"small\" type=\"text\"\r\n >返回</Button\r\n ></router-link\r\n > -->\r\n <!-- <Divider type=\"vertical\" /> -->\r\n <span\r\n class=\"ivu-page-header-title mr20\"\r\n style=\"padding: 0\"\r\n v-text=\"$route.params.id ? '编辑抽奖信息' : '添加抽奖信息'\"\r\n ></span>\r\n </div>\r\n </div>\r\n\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <div>\r\n <Tabs v-model=\"formValidate.factor\" @on-click=\"onClickTab\">\r\n <TabPane v-for=\"(item, index) in tabs\" :label=\"item.name\" :name=\"item.type\" :key=\"index\" />\r\n </Tabs>\r\n </div>\r\n <Row type=\"flex\" class=\"mt30 acea-row row-middle row-center\">\r\n <Col span=\"23\">\r\n <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 <Row type=\"flex\">\r\n <Col span=\"24\">\r\n <FormItem label=\"活动名称:\" prop=\"name\" label-for=\"name\">\r\n <Input class=\"perW30\" placeholder=\"请输入活动名称\" element-id=\"name\" v-model=\"formValidate.name\" />\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"活动时间:\">\r\n <div class=\"acea-row row-middle\">\r\n <DatePicker\r\n :editable=\"false\"\r\n type=\"datetimerange\"\r\n format=\"yyyy-MM-dd HH:mm\"\r\n placeholder=\"请选择活动时间\"\r\n @on-change=\"onchangeTime\"\r\n class=\"perW30\"\r\n v-model=\"formValidate.period\"\r\n ></DatePicker>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"参与用户:\" prop=\"attends_user\" label-for=\"attends_user\">\r\n <RadioGroup element-id=\"attends_user\" v-model=\"formValidate.attends_user\" @on-change=\"changeUsers\">\r\n <Radio :label=\"1\" class=\"radio\">全部用户</Radio>\r\n <Radio :label=\"2\">部分用户</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.attends_user == 2\">\r\n <FormItem label=\"\" :prop=\"formValidate.attends_user == 2 ? 'user_level' : ''\">\r\n <div class=\"acea-row row-middle\">\r\n <Select multiple v-model=\"formValidate.user_level\" class=\"perW30\" placeholder=\"请选择用户等级\">\r\n <Option v-for=\"item in userLevelListApi\" :value=\"item.id\" :key=\"item.id\">{{ item.name }}</Option>\r\n </Select>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.attends_user == 2\">\r\n <FormItem label=\"\" :prop=\"formValidate.attends_user == 2 ? 'is_svip' : ''\">\r\n <div class=\"acea-row row-middle\">\r\n <Select v-model=\"formValidate.is_svip\" class=\"perW30\" clearable placeholder=\"请选择是否是付费会员\">\r\n <Option v-for=\"item in templateList\" :value=\"item.id\" :key=\"item.id\">{{ item.name }}</Option>\r\n </Select>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.attends_user == 2\">\r\n <FormItem label=\"\" :prop=\"formValidate.attends_user == 2 ? 'user_label' : ''\">\r\n <div class=\"acea-row row-middle\">\r\n <!-- <Select\r\n multiple\r\n v-model=\"formValidate.user_label\"\r\n class=\"perW30\"\r\n placeholder=\"请选择用户标签\"\r\n >\r\n <Option\r\n v-for=\"item in userLabelList\"\r\n :value=\"String(item.id)\"\r\n :key=\"item.id\"\r\n >{{ item.label_name }}</Option\r\n >\r\n </Select> -->\r\n <div class=\"labelInput acea-row row-between-wrapper\" @click=\"selectLabelShow = true\">\r\n <div class=\"\">\r\n <div v-if=\"selectDataLabel.length\">\r\n <Tag\r\n :closable=\"false\"\r\n v-for=\"(item, index) in selectDataLabel\"\r\n @on-close=\"closeLabel(item)\"\r\n :key=\"index\"\r\n >{{ item.label_name }}</Tag\r\n >\r\n </div>\r\n <span class=\"span\" v-else>选择用户标签</span>\r\n </div>\r\n <div class=\"ivu-icon ivu-icon-ios-arrow-down\"></div>\r\n </div>\r\n </div>\r\n <div class=\"ml100 grey\">三个条件都设置后,必须这些条件都满足的用户才能参加抽奖</div>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.factor == 5\">\r\n <FormItem\r\n label=\"抽奖次数:\"\r\n :prop=\"formValidate.factor == 5 ? 'lottery_num_term' : ''\"\r\n label-for=\"status\"\r\n >\r\n <RadioGroup element-id=\"lottery_num_term\" v-model=\"formValidate.lottery_num_term\">\r\n <Radio :label=\"1\" class=\"radio\">每天N次</Radio>\r\n <Radio :label=\"2\">每人N次</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.factor == 5\">\r\n <FormItem\r\n label=\"邀请新用户最多可获得抽奖\"\r\n :prop=\"formValidate.factor == 5 ? 'lottery_num' : ''\"\r\n label-for=\"lottery_num\"\r\n >\r\n <div class=\"acea-row row-middle\">\r\n <div class=\"mr10 grey\"></div>\r\n <InputNumber\r\n placeholder=\"\"\r\n element-id=\"lottery_num\"\r\n :min=\"1\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.lottery_num\"\r\n class=\"perW20\"\r\n />\r\n <div class=\"ml10 grey\">次</div>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.factor == 5\">\r\n <FormItem\r\n label=\"邀请一位新用户关注公众号可获得抽奖\"\r\n :prop=\"formValidate.factor == 5 ? 'spread_num' : ''\"\r\n label-for=\"spread_num\"\r\n >\r\n <div class=\"acea-row row-middle\">\r\n <div class=\"mr10 grey\"></div>\r\n <InputNumber\r\n placeholder=\"\"\r\n element-id=\"spread_num\"\r\n :min=\"1\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.spread_num\"\r\n class=\"perW20\"\r\n />\r\n <div class=\"ml10 grey\">次</div>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-if=\"formValidate.factor == 1 || formValidate.factor == 3 || formValidate.factor == 4\">\r\n <FormItem\r\n :label=\"formValidate.factor == 1 ? '抽奖消耗积分:' : '抽奖次数:'\"\r\n :prop=\"\r\n formValidate.factor == 1 || formValidate.factor == 3 || formValidate.factor == 4 ? 'factor_num' : ''\r\n \"\r\n label-for=\"factor_num\"\r\n >\r\n <div class=\"acea-row row-middle\">\r\n <div class=\"mr10 grey\"></div>\r\n <InputNumber\r\n placeholder=\"\"\r\n element-id=\"factor_num\"\r\n :min=\"1\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.factor_num\"\r\n class=\"perW20\"\r\n />\r\n <div class=\"ml10 grey\" v-if=\"formValidate.factor !== 1\">次</div>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n <Row>\r\n <Col span=\"24\">\r\n <FormItem label=\"规格选择:\" prop=\"prize\">\r\n <Table :data=\"specsData\" :columns=\"columns\" border :draggable=\"true\" @on-drag-drop=\"onDragDrop\">\r\n <template slot-scope=\"{ row, index }\" slot=\"image\">\r\n <div class=\"acea-row row-middle row-center-wrapper\" @click=\"modalPicTap('dan', 'goods', index)\">\r\n <div class=\"pictrue pictrueTab\" v-if=\"row.image\">\r\n <img v-lazy=\"row.image\" />\r\n </div>\r\n <div class=\"upLoad pictrueTab acea-row row-center-wrapper\" v-else>\r\n <Icon type=\"ios-camera-outline\" size=\"21\" class=\"iconfonts\" />\r\n </div>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"total\">\r\n <InputNumber\r\n v-model=\"row.total\"\r\n :max=\"99999\"\r\n :min=\"0\"\r\n :precision=\"0\"\r\n class=\"priceBox\"\r\n @on-change=\"\r\n (data) => {\r\n changeTotal(data, index);\r\n }\r\n \"\r\n ></InputNumber>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"chance\">\r\n <InputNumber\r\n v-model=\"row.chance\"\r\n :max=\"100\"\r\n :min=\"0\"\r\n :precision=\"0\"\r\n class=\"priceBox\"\r\n @on-change=\"\r\n (data) => {\r\n changeChance(data, index);\r\n }\r\n \"\r\n ></InputNumber>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"type\">\r\n <div>{{ row.type | typeName }}</div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"setting\">\r\n <Button class=\"submission mr15\" @click=\"editGoods(index)\">编辑</Button>\r\n <!-- <Button\r\n v-if=\"row.type !== 1\"\r\n class=\"submission mr15\"\r\n @click=\"deleteGoods(index)\"\r\n >删除</Button\r\n > -->\r\n </template>\r\n </Table>\r\n <Button v-if=\"specsData.length < 8\" type=\"primary\" class=\"submission mr15 mt20\" @click=\"addGoods\"\r\n >添加商品</Button\r\n >\r\n </FormItem>\r\n <FormItem>\r\n <div class=\"pl60 grey\">\r\n 奖品必须设置为8个,列表中拖拽可调整奖品在九宫中的位置\r\n <Poptip placement=\"bottom\" width=\"380\">\r\n <a>查看位置示例图</a>\r\n <div class=\"api\" slot=\"content\">\r\n <img src=\"../../../assets/images/lotteryTest.png\" alt=\"\" />\r\n </div>\r\n </Poptip>\r\n </div>\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n <div>\r\n <FormItem\r\n v-if=\"formValidate.factor != 3 && formValidate.factor != 4\"\r\n :prop=\"formValidate.factor != 3 && formValidate.factor != 4 ? 'image' : ''\"\r\n >\r\n <div class=\"custom-label\" slot=\"label\">\r\n <div>\r\n <div>活动背景图</div>\r\n <div>(750*750)</div>\r\n </div>\r\n <div>:</div>\r\n </div>\r\n <div class=\"acea-row\">\r\n <div class=\"pictrue\" v-if=\"formValidate.image\">\r\n <img v-lazy=\"formValidate.image\" />\r\n <Button shape=\"circle\" icon=\"md-close\" @click.native=\"handleRemove()\" class=\"btndel\"></Button>\r\n </div>\r\n <div v-else class=\"upLoad acea-row row-center-wrapper\" @click=\"modalPicTap('dan', 'danFrom')\">\r\n <Icon type=\"ios-camera-outline\" size=\"26\" class=\"iconfonts\" />\r\n </div>\r\n </div>\r\n </FormItem>\r\n <FormItem\r\n v-if=\"formValidate.factor != 3 && formValidate.factor != 4\"\r\n label=\"中奖名单:\"\r\n :prop=\"formValidate.factor != 3 && formValidate.factor != 4 ? 'is_all_record' : ''\"\r\n label-for=\"is_all_record\"\r\n >\r\n <RadioGroup element-id=\"is_all_record\" v-model=\"formValidate.is_all_record\">\r\n <Radio :label=\"0\">关闭</Radio>\r\n <Radio :label=\"1\" class=\"radio\">开启</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem\r\n v-if=\"formValidate.factor != 3 && formValidate.factor != 4\"\r\n label=\"个人中奖记录:\"\r\n :prop=\"formValidate.factor != 3 && formValidate.factor != 4 ? 'is_personal_record' : ''\"\r\n label-for=\"is_personal_record\"\r\n >\r\n <RadioGroup element-id=\"is_personal_record\" v-model=\"formValidate.is_personal_record\">\r\n <Radio :label=\"0\">关闭</Radio>\r\n <Radio :label=\"1\" class=\"radio\">开启</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem\r\n v-if=\"formValidate.factor != 3 && formValidate.factor != 4\"\r\n label=\"活动规则:\"\r\n prop=\"is_content\"\r\n label-for=\"is_content\"\r\n >\r\n <RadioGroup element-id=\"is_content\" v-model=\"formValidate.is_content\">\r\n <Radio :label=\"0\">关闭</Radio>\r\n <Radio :label=\"1\" class=\"radio\">开启</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem\r\n label=\"\"\r\n :prop=\"\r\n formValidate.factor != 3 && formValidate.factor != 4 && formValidate.is_content == 1 ? 'content' : ''\r\n \"\r\n v-show=\"formValidate.factor != 3 && formValidate.factor != 4 && formValidate.is_content == 1\"\r\n >\r\n <WangEditor\r\n style=\"width: 90%\"\r\n :content=\"formValidate.content\"\r\n @editorContent=\"getEditorContent\"\r\n ></WangEditor>\r\n </FormItem>\r\n <FormItem label=\"活动状态:\" prop=\"status\" label-for=\"status\">\r\n <RadioGroup element-id=\"status\" v-model=\"formValidate.status\">\r\n <Radio :label=\"0\">关闭</Radio>\r\n <Radio :label=\"1\" class=\"radio\">开启</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </div>\r\n <FormItem>\r\n <Button type=\"primary\" class=\"submission\" :loading=\"submitOpen\" @click=\"next('formValidate')\">\r\n <div v-if=\"!submitOpen\">提交</div>\r\n <div v-else>提交中</div>\r\n </Button>\r\n </FormItem>\r\n <Spin size=\"large\" fix v-if=\"spinShow\"></Spin>\r\n </Form>\r\n </Col>\r\n </Row>\r\n </Card>\r\n\r\n <!-- 上传图片-->\r\n <Modal\r\n v-model=\"modalPic\"\r\n width=\"950px\"\r\n scrollable\r\n footer-hide\r\n closable\r\n title=\"上传商品图\"\r\n :mask-closable=\"false\"\r\n :z-index=\"1\"\r\n >\r\n <uploadPictures :isChoice=\"isChoice\" @getPic=\"getPic\" v-if=\"modalPic\"></uploadPictures>\r\n </Modal>\r\n <!-- 上传图片-->\r\n <Modal\r\n v-model=\"addGoodsModel\"\r\n width=\"60%\"\r\n scrollable\r\n footer-hide\r\n closable\r\n :title=\"title\"\r\n :mask-closable=\"false\"\r\n :z-index=\"1\"\r\n >\r\n <addGoods v-if=\"addGoodsModel\" @addGoodsData=\"addGoodsData\" :editData=\"editData\"></addGoods>\r\n </Modal>\r\n <!-- 用户标签 -->\r\n <Modal\r\n v-model=\"selectLabelShow\"\r\n scrollable\r\n title=\"请选择用户标签\"\r\n :closable=\"false\"\r\n width=\"500\"\r\n :footer-hide=\"true\"\r\n :mask-closable=\"false\"\r\n >\r\n <userLabel\r\n v-if=\"selectLabelShow\"\r\n :uid=\"0\"\r\n ref=\"userLabel\"\r\n :only_get=\"true\"\r\n :selectDataLabel=\"selectDataLabel\"\r\n @activeData=\"activeSelectData\"\r\n @close=\"labelClose\"\r\n ></userLabel>\r\n </Modal>\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 userLabel from '@/components/userLabel';\r\nimport addGoods from './addGoods';\r\nimport { lotteryNewDetailApi, lotteryDetailApi, lotteryCreateApi, lotteryEditApi } from '@/api/lottery'; //详情 创建 编辑\r\nimport { lotteryFrom } from './formRule/lotteryFrom';\r\nimport { labelListApi } from '@/api/product';\r\nimport { levelListApi } from '@/api/user';\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\n\r\nimport { formatDate } from '@/utils/validate';\r\nimport { formatRichText } from '@/utils/editorImg';\r\n\r\nexport default {\r\n name: 'lotteryCreate',\r\n components: {\r\n goodsList,\r\n uploadPictures,\r\n addGoods,\r\n WangEditor,\r\n userLabel,\r\n },\r\n data() {\r\n return {\r\n selectDataLabel: [],\r\n selectLabelShow: false,\r\n content: '',\r\n tabs: [\r\n {\r\n name: '积分抽取',\r\n type: '1',\r\n },\r\n {\r\n name: '订单支付',\r\n type: '3',\r\n },\r\n {\r\n name: '订单评价',\r\n type: '4',\r\n },\r\n ],\r\n title: '添加商品',\r\n loading: false,\r\n userLabelList: [], //用户标签列表\r\n userLevelListApi: [], //用户等级列表\r\n submitOpen: false,\r\n spinShow: false,\r\n addGoodsModel: false,\r\n editData: {},\r\n myConfig: {\r\n autoHeightEnabled: false, // 编辑器不自动被内容撑高\r\n initialFrameHeight: 500, // 初始容器高度\r\n initialFrameWidth: '100%', // 初始容器宽度\r\n UEDITOR_HOME_URL: '/admin/UEditor/',\r\n serverUrl: '',\r\n },\r\n isChoice: '单选',\r\n current: 0,\r\n modalPic: false,\r\n modal_loading: false,\r\n images: [],\r\n templateList: [\r\n { id: 0, name: '非付费会员' },\r\n { id: 1, name: '付费会员' },\r\n ],\r\n columns: [\r\n {\r\n title: '序号',\r\n type: 'index',\r\n width: 60,\r\n align: 'center',\r\n },\r\n {\r\n title: '图片',\r\n slot: 'image',\r\n align: 'center',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '名称',\r\n align: 'center',\r\n minWidth: 80,\r\n key: 'name',\r\n },\r\n {\r\n title: '奖品',\r\n slot: 'type',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '提示语',\r\n key: 'prompt',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '数量',\r\n slot: 'total',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '奖品权重',\r\n slot: 'chance',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '奖品概率',\r\n key: 'probability',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'setting',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n ],\r\n specsData: [\r\n {\r\n type: 1, //类型 1:未中奖 2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 10, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n ],\r\n formValidate: {\r\n images: [],\r\n name: '', //活动名称\r\n desc: '', //活动描述\r\n image: '', //活动背景图\r\n factor: '1', //抽奖类型:1:积分 2:余额 3:下单支付成功 4:订单评价',5:关注\r\n factor_num: 1, //获取一次抽奖的条件数量\r\n attends_user: 1, //参与用户1:所有 2:部分\r\n user_level: [], //参与用户等级\r\n user_label: [], //参与用户标签\r\n is_svip: '-1', //参与用户是否付费会员\r\n prize_num: 0, //奖品数量\r\n period: [], //活动时间\r\n prize: [], //奖品数组\r\n lottery_num_term: 1, //抽奖次数限制:1:每天2:每人\r\n lottery_num: 1, //抽奖次数\r\n spread_num: 1, //关注推广获取抽奖次数\r\n is_all_record: 0, //中奖纪录展示\r\n is_personal_record: 0, //个人中奖纪录展示\r\n is_content: 0, //活动规格是否展示\r\n content: '', //富文本内容\r\n status: 0, //状态\r\n },\r\n ruleValidate: lotteryFrom,\r\n currentid: '',\r\n picTit: '',\r\n tableIndex: 0,\r\n copy: 0,\r\n editIndex: null,\r\n id: '',\r\n copy: 0,\r\n };\r\n },\r\n filters: {\r\n typeName(type) {\r\n if (type == 1) {\r\n return '未中奖';\r\n } else if (type == 2) {\r\n return '积分';\r\n } else if (type == 3) {\r\n return '余额';\r\n } else if (type == 4) {\r\n return '红包';\r\n } else if (type == 5) {\r\n return '优惠券';\r\n } else if (type == 6) {\r\n return '商品';\r\n }\r\n },\r\n },\r\n computed: {\r\n ...mapState('admin/layout', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 135;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n this.getInfo();\r\n this.labelListApi();\r\n this.levelListApi();\r\n },\r\n methods: {\r\n changeUsers(e) {\r\n if (e == 1) {\r\n this.formValidate.user_level = []; //参与用户等级\r\n this.formValidate.user_label = []; //参与用户标签\r\n this.formValidate.is_svip = '-1'; //参与用户是否付费会员\r\n this.selectDataLabel = []; //参与用户是否付费会员\r\n }\r\n },\r\n // 标签弹窗关闭\r\n labelClose() {\r\n this.selectLabelShow = false;\r\n },\r\n activeSelectData(data) {\r\n this.selectLabelShow = false;\r\n this.selectDataLabel = data;\r\n },\r\n onClickTab(e) {\r\n this.formValidate.factor = e;\r\n this.getInfo(e);\r\n },\r\n getEditorContent(data) {\r\n this.content = data;\r\n },\r\n //用户标签列表\r\n labelListApi() {\r\n labelListApi().then((res) => {\r\n this.userLabelList = res.data.list;\r\n });\r\n },\r\n //用户等级列表\r\n levelListApi() {\r\n levelListApi().then((res) => {\r\n this.userLevelListApi = res.data.list;\r\n });\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.$nextTick(() => {\r\n this.$set(this.formValidate, 'period', e);\r\n });\r\n },\r\n // 详情\r\n getInfo(e) {\r\n this.spinShow = true;\r\n lotteryNewDetailApi(this.formValidate.factor)\r\n .then((res) => {\r\n if (res.status == 200 && !Array.isArray(res.data)) {\r\n this.formValidate = res.data;\r\n this.formValidate.user_level = res.data.user_level || [];\r\n this.selectDataLabel = res.data.user_label || [];\r\n this.formValidate.is_svip = res.data.is_svip;\r\n this.content = res.data.is_content ? res.data.content : '';\r\n this.formValidate.factor = res.data.factor.toString();\r\n this.formValidate.period = [\r\n this.formatDate(res.data.start_time) || '',\r\n this.formatDate(res.data.end_time) || '',\r\n ];\r\n\r\n this.specsData = res.data.prize;\r\n this.getProbability();\r\n } else {\r\n this.formValidate = {\r\n images: [],\r\n name: '', //活动名称\r\n desc: '', //活动描述\r\n image: '', //活动背景图\r\n factor: e.toString(), //抽奖类型:1:积分 2:余额 3:下单支付成功 4:订单评价',5:关注\r\n factor_num: 1, //获取一次抽奖的条件数量\r\n attends_user: 1, //参与用户1:所有 2:部分\r\n user_level: [], //参与用户等级\r\n user_label: [], //参与用户标签\r\n is_svip: '-1', //参与用户是否付费会员\r\n prize_num: 0, //奖品数量\r\n period: [], //活动时间\r\n prize: [], //奖品数组\r\n lottery_num_term: 1, //抽奖次数限制:1:每天2:每人\r\n lottery_num: 1, //抽奖次数\r\n spread_num: 1, //关注推广获取抽奖次数\r\n is_all_record: 0, //中奖纪录展示\r\n is_personal_record: 0, //个人中奖纪录展示\r\n is_content: 0, //活动规格是否展示\r\n content: '', //富文本内容\r\n status: 0, //状态\r\n };\r\n this.specsData = [\r\n {\r\n type: 1, //类型 1:未中奖 2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 10, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n {\r\n type: 1, //类型 1:未中奖2:积分 3:余额 4:红包 5:优惠券 6:站内商品\r\n name: '', //活动名称\r\n num: 0, //奖品数量\r\n image: '', //奖品图片\r\n chance: 0, //中奖权重\r\n total: 0, //奖品数量\r\n prompt: '', //提示语\r\n },\r\n ];\r\n }\r\n })\r\n .catch((err) => {});\r\n this.spinShow = false;\r\n },\r\n // 下一步\r\n next(name) {\r\n this.formValidate.prize = this.specsData;\r\n if (this.formValidate.is_content) {\r\n this.formValidate.content = formatRichText(this.content);\r\n }\r\n if (this.formValidate.attends_user == 2) {\r\n if (this.selectDataLabel.length) {\r\n let activeIds = [];\r\n this.selectDataLabel.forEach((item) => {\r\n activeIds.push(item.id);\r\n });\r\n this.formValidate.user_label = activeIds;\r\n }\r\n }\r\n if (this.submitOpen) return false;\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.submitOpen = true;\r\n if (this.formValidate.id && !this.copy) {\r\n lotteryEditApi(this.formValidate.id, this.formValidate)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.submitOpen = false;\r\n // setTimeout(() => {\r\n // this.submitOpen = false;\r\n // this.$router.push({\r\n // path: \"/admin/marketing/lottery/recording_list\",\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 lotteryCreateApi(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.submitOpen = false;\r\n // this.$router.push({\r\n // path: \"/admin/marketing/lottery/recording_list\",\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 }\r\n } else {\r\n return false;\r\n }\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 default:\r\n this.specsData[this.tableIndex].image = pc.att_dir;\r\n }\r\n this.modalPic = false;\r\n },\r\n handleRemove() {\r\n this.formValidate.image = '';\r\n },\r\n // 表单验证\r\n validate(prop, status, error) {\r\n if (status === false) {\r\n this.$Message.error(error);\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n },\r\n //新增商品\r\n addGoods() {\r\n this.addGoodsModel = true;\r\n this.title = '添加商品';\r\n this.editData = {};\r\n },\r\n //编辑商品\r\n editGoods(index) {\r\n this.addGoodsModel = true;\r\n this.title = '添加奖品';\r\n this.editData = this.specsData[index];\r\n this.editIndex = index;\r\n },\r\n //删除商品\r\n deleteGoods(index) {\r\n this.specsData.splice(index, 1);\r\n },\r\n //获取数组中某个字段之和\r\n sumArr(arr, name) {\r\n let arrData = [];\r\n for (let i = 0; i < arr.length; i++) {\r\n arrData.push(arr[i][name]);\r\n }\r\n return eval(arrData.join('+'));\r\n },\r\n addGoodsData(data) {\r\n this.editIndex != null\r\n ? this.$set(this.specsData, [this.editIndex], data)\r\n : this.specsData.length < 8\r\n ? this.specsData.push(data)\r\n : this.$Message.warning('最多添加8个奖品');\r\n this.getProbability();\r\n this.addGoodsModel = false;\r\n this.editIndex = null;\r\n },\r\n changeChance(data, index) {\r\n this.$set(this.specsData[index], 'chance', data);\r\n this.$nextTick((e) => {\r\n this.getProbability();\r\n });\r\n },\r\n changeTotal(data, index) {\r\n this.$set(this.specsData[index], 'total', data);\r\n },\r\n //获取商品中奖概率\r\n getProbability() {\r\n let sum = 0;\r\n sum = this.sumArr(this.specsData, 'chance');\r\n for (let j = 0; j < this.specsData.length; j++) {\r\n if (sum == 0) {\r\n this.$set(this.specsData[j], 'probability', '0%');\r\n } else {\r\n this.$set(this.specsData[j], 'probability', ((this.specsData[j].chance / sum) * 100).toFixed(2) + '%');\r\n }\r\n }\r\n },\r\n //修改排序\r\n onDragDrop(a, b) {\r\n this.specsData.splice(b, 1, ...this.specsData.splice(a, 1, this.specsData[b]));\r\n },\r\n //时间格式转换\r\n formatDate(time) {\r\n if (time) {\r\n let date = new Date(time * 1000);\r\n return formatDate(date, 'yyyy-MM-dd hh:mm');\r\n } else {\r\n return '';\r\n }\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.custom-label {\r\n display: inline-flex;\r\n line-height: 1.5;\r\n}\r\n\r\n.grey {\r\n color: #999;\r\n}\r\n\r\n.maxW /deep/.ivu-select-dropdown {\r\n max-width: 600px;\r\n}\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\r\n.tabBox_img {\r\n width: 50px;\r\n height: 50px;\r\n}\r\n\r\n.tabBox_img img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.priceBox {\r\n width: 100%;\r\n}\r\n\r\n.form {\r\n .picBox {\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n\r\n .pictrue {\r\n width: 58px;\r\n height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 0px;\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\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\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}\r\n\r\n.labelInput {\r\n border: 1px solid #dcdee2;\r\n padding: 0 6px;\r\n width: 30%;\r\n border-radius: 5px;\r\n min-height: 30px;\r\n cursor: pointer;\r\n\r\n .span {\r\n color: #c5c8ce;\r\n }\r\n\r\n .ivu-icon-ios-arrow-down {\r\n font-size: 14px;\r\n color: #808695;\r\n }\r\n}\r\n</style>\r\n"]}]}
|