| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\group\\visualization.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\group\\visualization.vue","mtime":1761185180217},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5saW5rLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCBXYW5nRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy93YW5nRWRpdG9yL2luZGV4LnZ1ZSc7CmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCB7IGRpeUdldEluZm8sIGRpeVNhdmUsIGdldENvbG9yQ2hhbmdlIH0gZnJvbSAnQC9hcGkvZGl5JzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IGVkaXRGcm9tIGZyb20gJ0AvY29tcG9uZW50cy9mcm9tL2Zyb20nOwppbXBvcnQgeyBwcm9kdWN0R2V0VGVtcEtleXNBcGksIHVwbG9hZFR5cGUgYXMgX3VwbG9hZFR5cGUgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IHsgZ3JvdXBBbGxBcGksIGdyb3VwRGF0YUxpc3RBcGksIGdyb3VwU2F2ZUFwaSwgb3BlbkFkdlNhdmUsIGdyb3VwRGF0YUFkZEFwaSwgZ3JvdXBEYXRhSGVhZGVyQXBpLCBncm91cERhdGFFZGl0QXBpLCBncm91cERhdGFTZXRBcGksIGdldEFncmVlbWVudCBhcyBfZ2V0QWdyZWVtZW50LCBzZXRBZ3JlZW1lbnQsIGdldE9wZW5BZHYgfSBmcm9tICdAL2FwaS9zeXN0ZW0nOwppbXBvcnQgZHJhZ2dhYmxlIGZyb20gJ3Z1ZWRyYWdnYWJsZSc7CmltcG9ydCB1cGxvYWRQaWN0dXJlcyBmcm9tICdAL2NvbXBvbmVudHMvdXBsb2FkUGljdHVyZXMnOwppbXBvcnQgbGlua2FkZHJlc3MgZnJvbSAnQC9jb21wb25lbnRzL2xpbmthZGRyZXNzJzsKaW1wb3J0IHsgZ2V0Q29va2llcyB9IGZyb20gJ0AvbGlicy91dGlsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdsaXN0JywKICBjb21wb25lbnRzOiB7CiAgICBlZGl0RnJvbTogZWRpdEZyb20sCiAgICBkcmFnZ2FibGU6IGRyYWdnYWJsZSwKICAgIHVwbG9hZFBpY3R1cmVzOiB1cGxvYWRQaWN0dXJlcywKICAgIGxpbmthZGRyZXNzOiBsaW5rYWRkcmVzcywKICAgIFdhbmdFZGl0b3I6IFdhbmdFZGl0b3IKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHsKICAgIGJnY29sb3JzOiBmdW5jdGlvbiBiZ2NvbG9ycygpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICAnLS1jb2xvci10aGVtZSc6IHRoaXMuYmdDb2wKICAgICAgfTsKICAgIH0sCiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICcxMjBweCc7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSwgbWFwU3RhdGUoJ2FkbWluL2xheW91dCcsIFsnbWVudUNvbGxhcHNlJ10pKSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgY29udGVudDogJycKICAgICAgfSwKICAgICAgcnVsZVZhbGlkYXRlOiB7fSwKICAgICAgbXlDb25maWc6IHsKICAgICAgICBhdXRvSGVpZ2h0RW5hYmxlZDogZmFsc2UsCiAgICAgICAgLy8g57yW6L6R5Zmo5LiN6Ieq5Yqo6KKr5YaF5a655pKR6auYCiAgICAgICAgaW5pdGlhbEZyYW1lSGVpZ2h0OiA1MDAsCiAgICAgICAgLy8g5Yid5aeL5a655Zmo6auY5bqmCiAgICAgICAgaW5pdGlhbEZyYW1lV2lkdGg6ICcxMDAlJywKICAgICAgICAvLyDliJ3lp4vlrrnlmajlrr3luqYKICAgICAgICBVRURJVE9SX0hPTUVfVVJMOiAnL1VFZGl0b3IvJywKICAgICAgICBzZXJ2ZXJVcmw6ICcnCiAgICAgIH0sCiAgICAgIGE6IDAsCiAgICAgIC8v5Yik5pat55qE6ZqQ56eB5Y2P6K6uCiAgICAgIGd1aWRlOiAwLAogICAgICBiZ2ltZzogMCwKICAgICAgY29sdW1uczE6IFtdLAogICAgICBiZ0NvbDogJycsCiAgICAgIG5hbWU6ICdyb3V0aW5lX2hvbWVfYmFzdF9iYW5uZXInLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHNnaW5MaXN0OiBbXSwKICAgICAgcHJvZ3Jlc3M6IDAsCiAgICAgIC8vIOi/m+W6puadoem7mOiupDAKICAgICAgc3dpcGVyT3B0aW9uOiB7CiAgICAgICAgLy/mmL7npLrliIbpobUKICAgICAgICBwYWdpbmF0aW9uOiB7CiAgICAgICAgICBlbDogJy5zd2lwZXItcGFnaW5hdGlvbicKICAgICAgICB9LAogICAgICAgIC8v6K6+572u54K55Ye7566t5aS0CiAgICAgICAgbmF2aWdhdGlvbjogewogICAgICAgICAgbmV4dEVsOiAnLnN3aXBlci1idXR0b24tbmV4dCcsCiAgICAgICAgICBwcmV2RWw6ICcuc3dpcGVyLWJ1dHRvbi1wcmV2JwogICAgICAgIH0sCiAgICAgICAgLy/oh6rliqjova7mkq0KICAgICAgICBhdXRvcGxheTogZmFsc2UsCiAgICAgICAgLy/lvIDlkK/lvqrnjq/mqKHlvI8KICAgICAgICBsb29wOiBmYWxzZQogICAgICB9LAogICAgICB1cmw6ICcnLAogICAgICBCYXNlVVJMOiBTZXR0aW5nLmFwaUJhc2VVUkwucmVwbGFjZSgvYWRtaW5hcGkvLCAnJyksCiAgICAgIHBhZ2VJZDogMCwKICAgICAgdGhlbWUzOiAnbGlnaHQnLAogICAgICB0YWJMaXN0OiBbXSwKICAgICAgdXBsb2FkX3R5cGU6ICcnLAogICAgICAvL+inhumikeS4iuS8oOexu+WeiyAxIOacrOWcsOS4iuS8oCAyIDMgNCBPU1PkuIrkvKAKICAgICAgdXBsb2FkRGF0YToge30sCiAgICAgIC8vIOS4iuS8oOWPguaVsAogICAgICBsYXN0T2JqOiB7CiAgICAgICAgYWRkX3RpbWU6ICcnLAogICAgICAgIGNvbW1lbnQ6ICcnLAogICAgICAgIGdpZDogJycsCiAgICAgICAgaWQ6ICcnLAogICAgICAgIGltZzogJycsCiAgICAgICAgbGluazogJycsCiAgICAgICAgc29ydDogJycsCiAgICAgICAgc3RhdHVzOiAxCiAgICAgIH0sCiAgICAgIGlzQ2hvaWNlOiAn5Y2V6YCJJywKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIGdyb3VwQWxsOiBbXSwKICAgICAgYWN0aXZlSW5kZXg6IDAsCiAgICAgIHNvcnROYW1lOiBudWxsLAogICAgICBhY3RpdmVJbmRleHM6IDAsCiAgICAgIGNtc0xpc3Q6IFtdLAogICAgICBsb2FkaW5nRXhpc3Q6IGZhbHNlLAogICAgICBmb3JtSXRlbTogewogICAgICAgIHRpbWU6ICcnLAogICAgICAgIHR5cGU6ICdwaWMnLAogICAgICAgIHN0YXR1czogMSwKICAgICAgICB2YWx1ZTogW10sCiAgICAgICAgdmlkZW9fbGluazogJycKICAgICAgfSwKICAgICAgZmlsZVVybDogU2V0dGluZy5hcGlCYXNlVVJMICsgJy9maWxlL3VwbG9hZCcsCiAgICAgIGNhcmRVcmw6IFNldHRpbmcuYXBpQmFzZVVSTCArICcvZmlsZS91cGxvYWQvMScsCiAgICAgIGhlYWRlcjoge30sCiAgICAgIHR5cGU6IDAsCiAgICAgIHVwbG9hZDogewogICAgICAgIHZpZGVvSW5nOiBmYWxzZSAvLyDmmK/lkKbmmL7npLrov5vluqbmnaHvvJsKICAgICAgfQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmNvbG9yKCk7CiAgICB0aGlzLnVwbG9hZFR5cGUoKTsKICAgIHRoaXMuZ2V0VG9rZW4oKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldEdyb3VwQWxsKCk7CiAgICB0aGlzLmluZm8oKTsKICAgIHRoaXMudXJsID0gdGhpcy5CYXNlVVJMICsgJ3BhZ2VzL2NvbHVtbkdvb2RzL0hvdE5ld0dvb2RzL2luZGV4P3R5cGU9MSc7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRFZGl0b3JDb250ZW50OiBmdW5jdGlvbiBnZXRFZGl0b3JDb250ZW50KGRhdGEpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuY29udGVudCA9IGRhdGE7CiAgICB9LAogICAgLy8g5Yig6Zmk6KeG6aKR77ybCiAgICBkZWxWaWRlbzogZnVuY3Rpb24gZGVsVmlkZW8oKSB7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgdGhhdC4kc2V0KHRoYXQuZm9ybUl0ZW0sICd2aWRlb19saW5rJywgJycpOwogICAgfSwKICAgIC8v6I635Y+W6KeG6aKR5LiK5Lyg57G75Z6LCiAgICB1cGxvYWRUeXBlOiBmdW5jdGlvbiB1cGxvYWRUeXBlKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBfdXBsb2FkVHlwZSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLnVwbG9hZF90eXBlID0gcmVzLmRhdGEudXBsb2FkX3R5cGU7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4iuS8oOaIkOWKnwogICAgaGFuZGxlU3VjY2VzczogZnVuY3Rpb24gaGFuZGxlU3VjY2VzcyhyZXMsIGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsKICAgICAgICB0aGlzLiRzZXQodGhpcy5mb3JtSXRlbSwgJ3ZpZGVvX2xpbmsnLCByZXMuZGF0YS5zcmMpOwogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9CiAgICB9LAogICAgemhfdXBsb2FkRmlsZTogZnVuY3Rpb24gemhfdXBsb2FkRmlsZSgpIHsKICAgICAgaWYgKHRoaXMudmlkZW9fbGluaykgewogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnZpZGVvX2xpbmsgPSB0aGlzLnZpZGVvX2xpbms7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcmVmcy5yZWZpZC5jbGljaygpOwogICAgICB9CiAgICB9LAogICAgemhfdXBsb2FkRmlsZV9jaGFuZ2U6IGZ1bmN0aW9uIHpoX3VwbG9hZEZpbGVfY2hhbmdlKGV2ZmlsZSkgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIHZhciBzdWZmaXggPSBldmZpbGUudGFyZ2V0LmZpbGVzWzBdLm5hbWUuc3Vic3RyKGV2ZmlsZS50YXJnZXQuZmlsZXNbMF0ubmFtZS5pbmRleE9mKCcuJykpOwogICAgICBpZiAoc3VmZml4LmluZGV4T2YoJy5tcDQnKSA9PT0gLTEpIHsKICAgICAgICByZXR1cm4gdGhhdC4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygTVA05paH5Lu2Jyk7CiAgICAgIH0KICAgICAgdmFyIHR5cGVzID0gewogICAgICAgIGtleTogZXZmaWxlLnRhcmdldC5maWxlc1swXS5uYW1lLAogICAgICAgIGNvbnRlbnRUeXBlOiBldmZpbGUudGFyZ2V0LmZpbGVzWzBdLnR5cGUKICAgICAgfTsKICAgICAgcHJvZHVjdEdldFRlbXBLZXlzQXBpKHR5cGVzKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB0aGF0LiR2aWRlb0Nsb3VkLnZpZGVvVXBsb2FkKHsKICAgICAgICAgIHR5cGU6IHJlcy5kYXRhLnR5cGUsCiAgICAgICAgICBldmZpbGU6IGV2ZmlsZSwKICAgICAgICAgIHJlczogcmVzLAogICAgICAgICAgdXBsb2FkaW5nOiBmdW5jdGlvbiB1cGxvYWRpbmcoc3RhdHVzLCBwcm9ncmVzcykgewogICAgICAgICAgICB0aGF0LnVwbG9hZC52aWRlb0luZyA9IHN0YXR1czsKICAgICAgICAgIH0KICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHRoYXQuZm9ybVZhbGlkYXRlLnZpZGVvX2xpbmsgPSByZXMudXJsOwogICAgICAgICAgdGhhdC4kbWVzc2FnZS5zdWNjZXNzKCfop4bpopHkuIrkvKDmiJDlip8nKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICB0aGF0LiRtZXNzYWdlLmVycm9yKHJlcyk7CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB0aGF0LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkuIrkvKDlpLTpg6h0b2tlbgogICAgZ2V0VG9rZW46IGZ1bmN0aW9uIGdldFRva2VuKCkgewogICAgICB0aGlzLmhlYWRlclsnQXV0aG9yaS16YXRpb24nXSA9ICdCZWFyZXIgJyArIGdldENvb2tpZXMoJ3Rva2VuJyk7CiAgICB9LAogICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLnVwbG9hZERhdGEgPSB7fTsKICAgICAgdmFyIHByb21pc2UgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgIF90aGlzMi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHJldHVybiBwcm9taXNlOwogICAgfSwKICAgIGxpbmtVcmw6IGZ1bmN0aW9uIGxpbmtVcmwoZSkgewogICAgICB0aGlzLnRhYkxpc3QubGlzdFt0aGlzLmFjdGl2ZUluZGV4c10ubGluayA9IGU7CiAgICB9LAogICAgY29sb3I6IGZ1bmN0aW9uIGNvbG9yKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgZ2V0Q29sb3JDaGFuZ2UoJ2NvbG9yX2NoYW5nZScpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHN3aXRjaCAocmVzLmRhdGEuc3RhdHVzKSB7CiAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgIF90aGlzMy5iZ0NvbCA9ICcjMzg3NUVBJzsKICAgICAgICAgICAgX3RoaXMzLmJnaW1nID0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIF90aGlzMy5iZ0NvbCA9ICcjMDBDMDUwJzsKICAgICAgICAgICAgX3RoaXMzLmJnaW1nID0gMjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIF90aGlzMy5iZ0NvbCA9ICcjRTkzMzIzJzsKICAgICAgICAgICAgX3RoaXMzLmJnaW1nID0gMzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIF90aGlzMy5iZ0NvbCA9ICcjRkY0NDhGJzsKICAgICAgICAgICAgX3RoaXMzLmJnaW1nID0gNDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgIF90aGlzMy5iZ0NvbCA9ICcjRkU1QzJEJzsKICAgICAgICAgICAgX3RoaXMzLmJnaW1nID0gNTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDooajljZUKICAgIGdyb3VwQWRkOiBmdW5jdGlvbiBncm91cEFkZCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJG1vZGFsRm9ybShncm91cERhdGFBZGRBcGkoewogICAgICAgIGdpZDogdGhpcy5wYWdlSWQsCiAgICAgICAgY29uZmlnX25hbWU6IHRoaXMubmFtZQogICAgICB9LCAnc2V0dGluZy9ncm91cF9kYXRhL2NyZWF0ZScpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczQudXJsID0gX3RoaXM0LkJhc2VVUkwgKyAncGFnZXMvdXNlcnMvdXNlcl9zZ2luL2luZGV4JzsKICAgICAgICBfdGhpczQuaW5mbygpOwogICAgICB9KTsKICAgIH0sCiAgICBpbmZvOiBmdW5jdGlvbiBpbmZvKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgZ3JvdXBEYXRhTGlzdEFwaSh7CiAgICAgICAgY29uZmlnX25hbWU6IHRoaXMubmFtZQogICAgICB9LCAnc2V0dGluZy9ncm91cF9kYXRhJykudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX3RoaXM1LnRhYkxpc3QgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIGlmIChfdGhpczUubmFtZSA9PSAnYWRtaW5fbG9naW5fc2xpZGUnKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNS50YWJMaXN0Lmxpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgsIGFycmF5KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBpdGVtLnNsaWRlICE9ICdzdHJpbmcnICYmIGl0ZW0uc2xpZGUgIT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uc2xpZGUgPSBpdGVtLnNsaWRlWzBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKF90aGlzNS5uYW1lID09ICdzaWduX2RheV9udW0nKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5jbXNMaXN0ID0gcmVzLmRhdGEubGlzdDsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoX3RoaXM1Lm5hbWUgPT0gJ3VzZXJfcmVjaGFyZ2VfcXVvdGEnKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5zZ2luTGlzdCA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXM1LnRhYkxpc3QubGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCwgYXJyYXkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0uaW1nICE9ICdzdHJpbmcnICYmIGl0ZW0uaW1nICE9ICd1bmRlZmluZWQnKSB7CiAgICAgICAgICAgICAgICAgICAgICBpdGVtLmltZyA9IGl0ZW0uaW1nWzBdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBlZGl0czogZnVuY3Rpb24gZWRpdHMocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLnBhZ2VJZCA9IHJvdy5pZCB8fCAwOwogICAgICB0aGlzLm5hbWUgPSByb3cuY29uZmlnX25hbWUgfHwgJyc7CiAgICAgIGlmIChyb3cgPT0gMSkgewogICAgICAgIHRoaXMuYSA9IDE7CiAgICAgICAgdGhpcy5ndWlkZSA9IDA7CiAgICAgICAgdGhpcy5nZXRBZ3JlZW1lbnQoKTsKICAgICAgfSBlbHNlIGlmIChyb3cgPT0gMikgewogICAgICAgIHRoaXMuYSA9IDA7CiAgICAgICAgdGhpcy5ndWlkZSA9IDI7CiAgICAgICAgdGhpcy5wYWdlSWQgPSAxNjE3OwogICAgICAgIGdldE9wZW5BZHYoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuZGF0YSkgewogICAgICAgICAgICBfdGhpczYuZm9ybUl0ZW0gPSByZXMuZGF0YTsKICAgICAgICAgICAgX3RoaXM2LnRhYkxpc3QubGlzdCA9IHJlcy5kYXRhLnZhbHVlOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXM2LmZvcm1JdGVtID0gewogICAgICAgICAgICAgIHRpbWU6ICcnLAogICAgICAgICAgICAgIHR5cGU6ICdwaWMnLAogICAgICAgICAgICAgIHN0YXR1czogMSwKICAgICAgICAgICAgICB2YWx1ZTogW10sCiAgICAgICAgICAgICAgdmlkZW9fbGluazogJycKICAgICAgICAgICAgfTsKICAgICAgICAgICAgX3RoaXM2LnRhYkxpc3QubGlzdCA9IFtdOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuaW5mbygpOwogICAgICAgIHRoaXMuZ3VpZGUgPSAwOwogICAgICAgIHRoaXMuYSA9IDA7CiAgICAgICAgc3dpdGNoIChyb3cuY29uZmlnX25hbWUpIHsKICAgICAgICAgIGNhc2UgJ3JvdXRpbmVfaG9tZV9iYXN0X2Jhbm5lcic6CiAgICAgICAgICAgIHRoaXMudXJsID0gdGhpcy5CYXNlVVJMICsgJ3BhZ2VzL2NvbHVtbkdvb2RzL0hvdE5ld0dvb2RzL2luZGV4P3R5cGU9MSZuYW1lPeeyvuWTgeaOqOiNkCc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAnc2lnbl9kYXlfbnVtJzoKICAgICAgICAgICAgdGhpcy51cmwgPSAnJzsKICAgICAgICAgICAgdGhpcy5nZXRMaXN0SGVhZGVyKCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAnY29tYmluYXRpb25fYmFubmVyJzoKICAgICAgICAgICAgdGhpcy51cmwgPSB0aGlzLkJhc2VVUkwgKyAncGFnZXMvYWN0aXZpdHkvZ29vZHNfY29tYmluYXRpb24vaW5kZXgnOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgJ3JvdXRpbmVfaG9tZV9ob3RfYmFubmVyJzoKICAgICAgICAgICAgdGhpcy51cmwgPSB0aGlzLkJhc2VVUkwgKyAncGFnZXMvY29sdW1uR29vZHMvSG90TmV3R29vZHMvaW5kZXg/dHlwZT0yJm5hbWU954Ot6Zeo5qac5Y2VJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICdyb3V0aW5lX2hvbWVfbmV3X2Jhbm5lcic6CiAgICAgICAgICAgIHRoaXMudXJsID0gdGhpcy5CYXNlVVJMICsgJ3BhZ2VzL2NvbHVtbkdvb2RzL0hvdE5ld0dvb2RzL2luZGV4P3R5cGU9MyZuYW1lPemmluWPkeaWsOWTgSc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAncm91dGluZV9ob21lX2JlbmVmaXRfYmFubmVyJzoKICAgICAgICAgICAgdGhpcy51cmwgPSB0aGlzLkJhc2VVUkwgKyAncGFnZXMvY29sdW1uR29vZHMvSG90TmV3R29vZHMvaW5kZXg/dHlwZT00Jm5hbWU95L+D6ZSA5Y2V5ZOBJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICd1c2VyX3JlY2hhcmdlX3F1b3RhJzoKICAgICAgICAgICAgdGhpcy51cmwgPSAnJzsKICAgICAgICAgICAgdGhpcy5nZXRMaXN0SGVhZGVyKCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAnYWRtaW5fbG9naW5fc2xpZGUnOgogICAgICAgICAgICB0aGlzLnVybCA9ICcnOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgJ2ludGVncmFsX3Nob3BfYmFubmVyJzoKICAgICAgICAgICAgdGhpcy51cmwgPSAnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgYWRkQm94OiBmdW5jdGlvbiBhZGRCb3goKSB7CiAgICAgIGlmICh0aGlzLnRhYkxpc3QubGlzdC5sZW5ndGggPT0gMCkgewogICAgICAgIHRoaXMudGFiTGlzdC5saXN0LnB1c2godGhpcy5sYXN0T2JqKTsKICAgICAgICB0aGlzLmxhc3RPYmogPSB7CiAgICAgICAgICBhZGRfdGltZTogJycsCiAgICAgICAgICBjb21tZW50OiAnJywKICAgICAgICAgIGdpZDogJycsCiAgICAgICAgICBpZDogJycsCiAgICAgICAgICBpbWc6ICcnLAogICAgICAgICAgbGluazogJycsCiAgICAgICAgICBzb3J0OiAnJywKICAgICAgICAgIHN0YXR1czogMQogICAgICAgIH07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRoaXMudGFiTGlzdC5saXN0Lmxlbmd0aCA9PSA1KSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+acgOWkmua3u+WKoOS6lOW8oOWRpicpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB2YXIgb2JqID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmxhc3RPYmopKTsKICAgICAgICAgIHRoaXMudGFiTGlzdC5saXN0LnB1c2gob2JqKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGJpbmREZWxldGU6IGZ1bmN0aW9uIGJpbmREZWxldGUoaXRlbSwgaW5kZXgpIHsKICAgICAgdGhpcy50YWJMaXN0Lmxpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCiAgICAvLyDngrnlh7vlm77mloflsIHpnaIKICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcCh0aXRsZSwgaW5kZXgpIHsKICAgICAgdGhpcy5hY3RpdmVJbmRleCA9IGluZGV4OwogICAgICB0aGlzLm1vZGFsUGljID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDojrflj5blm77niYfkv6Hmga8KICAgIGdldFBpYzogZnVuY3Rpb24gZ2V0UGljKHBjKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgaWYgKF90aGlzNy5uYW1lID09ICdhZG1pbl9sb2dpbl9zbGlkZScpIHsKICAgICAgICAgIF90aGlzNy50YWJMaXN0Lmxpc3RbX3RoaXM3LmFjdGl2ZUluZGV4XS5zbGlkZSA9IHBjLmF0dF9kaXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNy50YWJMaXN0Lmxpc3RbX3RoaXM3LmFjdGl2ZUluZGV4XS5pbWcgPSBwYy5hdHRfZGlyOwogICAgICAgIH0KICAgICAgICBfdGhpczcubW9kYWxQaWMgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmEgPT0gMSkgewogICAgICAgIHRoaXMub25zdWJtaXQoJ2Zvcm1WYWxpZGF0ZScpOwogICAgICB9IGVsc2UgaWYgKHRoaXMuZ3VpZGUgPT0gMikgewogICAgICAgIHRoaXMuZm9ybUl0ZW0udmFsdWUgPSB0aGlzLnRhYkxpc3QubGlzdDsKICAgICAgICBvcGVuQWR2U2F2ZSh0aGlzLmZvcm1JdGVtKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzOC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMubG9hZGluZ0V4aXN0ID0gdHJ1ZTsKICAgICAgICBncm91cFNhdmVBcGkoewogICAgICAgICAgZ2lkOiB0aGlzLnBhZ2VJZCwKICAgICAgICAgIGNvbmZpZ19uYW1lOiB0aGlzLm5hbWUsCiAgICAgICAgICBkYXRhOiB0aGlzLnRhYkxpc3QubGlzdAogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM4LmxvYWRpbmdFeGlzdCA9IGZhbHNlOwogICAgICAgICAgX3RoaXM4LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgICAgX3RoaXM4LmxvYWRpbmdFeGlzdCA9IGZhbHNlOwogICAgICAgICAgX3RoaXM4LiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgZ2V0TGluazogZnVuY3Rpb24gZ2V0TGluayhpbmRleCkgewogICAgICB0aGlzLmFjdGl2ZUluZGV4cyA9IGluZGV4OwogICAgICB0aGlzLiRyZWZzLmxpbmthZGRyZXMubW9kYWxzID0gdHJ1ZTsKICAgIH0sCiAgICBnZXRMaXN0SGVhZGVyOiBmdW5jdGlvbiBnZXRMaXN0SGVhZGVyKCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgZ3JvdXBEYXRhSGVhZGVyQXBpKHsKICAgICAgICBjb25maWdfbmFtZTogdGhpcy5uYW1lCiAgICAgIH0sICdzZXR0aW5nL3NpZ25fZGF0YS9oZWFkZXInKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgIHZhciBoZWFkZXIgPSBkYXRhLmhlYWRlcjsKICAgICAgICB2YXIgaW5kZXggPSBbXTsKICAgICAgICBfdGhpczkuY29sdW1uczEgPSBoZWFkZXI7CiAgICAgICAgX3RoaXM5LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOS5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM5LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDnvJbovpEKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHZhciBfdGhpczAgPSB0aGlzOwogICAgICB0aGlzLiRtb2RhbEZvcm0oZ3JvdXBEYXRhRWRpdEFwaSh7CiAgICAgICAgZ2lkOiB0aGlzLnBhZ2VJZCwKICAgICAgICBjb25maWdfbmFtZTogdGhpcy5uYW1lCiAgICAgIH0sICdzZXR0aW5nL2dyb3VwX2RhdGEvJyArIHJvdy5pZCArICcvZWRpdCcpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczAuaW5mbygpOwogICAgICAgIF90aGlzMC51cmwgPSBfdGhpczAuQmFzZVVSTCArICdwYWdlcy91c2Vycy91c2VyX3NnaW4vaW5kZXgnOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzMSA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogJ3NldHRpbmcvZ3JvdXBfZGF0YS8nICsgcm93LmlkLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMS5pbmZvKCk7CiAgICAgICAgX3RoaXMxLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/ruaUueaYr+WQpuaYvuekugogICAgb25jaGFuZ2VJc1Nob3c6IGZ1bmN0aW9uIG9uY2hhbmdlSXNTaG93KHJvdykgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CiAgICAgIGdyb3VwRGF0YVNldEFwaSgnc2V0dGluZy9ncm91cF9kYXRhL3NldF9zdGF0dXMvJyArIHJvdy5pZCArICcvJyArIHJvdy5zdGF0dXMpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczEwLnVybCA9IF90aGlzMTAuQmFzZVVSTCArICcvcGFnZXMvdXNlcnMvdXNlcl9zZ2luL2luZGV4JzsKICAgICAgICAgICAgICAgIF90aGlzMTAuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgIF90aGlzMTAuaW5mbygpOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMC51cmwgPSBfdGhpczEwLkJhc2VVUkwgKyAnL3BhZ2VzL3VzZXJzL3VzZXJfc2dpbi9pbmRleCc7CiAgICAgICAgX3RoaXMxMC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0R3JvdXBBbGw6IGZ1bmN0aW9uIGdldEdyb3VwQWxsKCkgewogICAgICB2YXIgX3RoaXMxMSA9IHRoaXM7CiAgICAgIGdyb3VwQWxsQXBpKCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUzKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzMTEuZ3JvdXBBbGwgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMTEuc29ydE5hbWUgPSByZXMuZGF0YVswXS5jb25maWdfbmFtZTsKICAgICAgICAgICAgICAgIF90aGlzMTEucGFnZUlkID0gcmVzLmRhdGFbMF0uaWQ7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczExLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRDb250ZW50OiBmdW5jdGlvbiBnZXRDb250ZW50KHZhbCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5jb250ZW50ID0gdmFsOwogICAgfSwKICAgIC8vIOaPkOS6pOaVsOaNrgogICAgb25zdWJtaXQ6IGZ1bmN0aW9uIG9uc3VibWl0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzMTIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgc2V0QWdyZWVtZW50KF90aGlzMTIuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHZhciBfcmVmNCA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWU0KHJlcykgewogICAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDQpIHsKICAgICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5uKSB7CiAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICBfdGhpczEyLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWY0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMxMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+ivpuaDhQogICAgZ2V0QWdyZWVtZW50OiBmdW5jdGlvbiBnZXRBZ3JlZW1lbnQoKSB7CiAgICAgIHZhciBfdGhpczEzID0gdGhpczsKICAgICAgX2dldEFncmVlbWVudCgpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0NSkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMTMuZm9ybVZhbGlkYXRlID0gewogICAgICAgICAgICAgICAgICBjb250ZW50OiBkYXRhLmNvbnRlbnQKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g1KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjUuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczEzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"names":["WangEditor","Setting","diyGetInfo","diySave","getColorChange","mapState","editFrom","productGetTempKeysApi","uploadType","groupAllApi","groupDataListApi","groupSaveApi","openAdvSave","groupDataAddApi","groupDataHeaderApi","groupDataEditApi","groupDataSetApi","getAgreement","setAgreement","getOpenAdv","draggable","uploadPictures","linkaddress","getCookies","name","components","computed","_objectSpread","bgcolors","bgCol","labelWidth","isMobile","undefined","labelPosition","data","formValidate","content","ruleValidate","myConfig","autoHeightEnabled","initialFrameHeight","initialFrameWidth","UEDITOR_HOME_URL","serverUrl","a","guide","bgimg","columns1","grid","xl","lg","md","sm","xs","loading","sginList","progress","swiperOption","pagination","el","navigation","nextEl","prevEl","autoplay","loop","url","BaseURL","apiBaseURL","replace","pageId","theme3","tabList","upload_type","uploadData","lastObj","add_time","comment","gid","id","img","link","sort","status","isChoice","modalPic","gridPic","gridBtn","groupAll","activeIndex","sortName","activeIndexs","cmsList","loadingExist","formItem","time","type","value","video_link","fileUrl","cardUrl","header","upload","videoIng","created","color","getToken","mounted","getGroupAll","info","methods","getEditorContent","delVideo","that","$set","_this","then","res","handleSuccess","file","fileList","src","$message","success","msg","error","zh_uploadFile","$refs","refid","click","zh_uploadFile_change","evfile","suffix","target","files","substr","indexOf","types","key","contentType","$videoCloud","videoUpload","uploading","catch","beforeUpload","_this2","promise","Promise","resolve","$nextTick","linkUrl","e","list","_this3","groupAdd","_this4","$modalForm","config_name","_this5","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","forEach","item","index","array","slide","_x","apply","arguments","edits","row","_this6","getListHeader","addBox","length","push","warning","obj","JSON","parse","stringify","bindDelete","splice","modalPicTap","title","getPic","pc","_this7","att_dir","save","_this8","onsubmit","err","getLink","linkaddres","modals","_this9","edit","_this0","del","tit","num","_this1","delfromData","method","ids","$modalSure","onchangeIsShow","_this10","_ref2","_callee2","_context2","_x2","_this11","_ref3","_callee3","_context3","_x3","getContent","val","_this12","validate","valid","_ref4","_callee4","_context4","_x4","_this13","_ref5","_callee5","_context5","_x5"],"sources":["src/pages/system/group/visualization.vue"],"sourcesContent":["<template>\r\n <div :style=\"bgcolors\">\r\n <div class=\"i-layout-page-header header-title\">\r\n <span class=\"ivu-page-header-title mr20\">{{ $route.meta.title }}</span>\r\n <div>\r\n <div style=\"float: right\">\r\n <el-button class=\"bnt\" type=\"primary\" v-db-click @click=\"save\">保存</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"box-wrapper h100\">\r\n <div class=\"left-wrapper\" v-if=\"!$route.params.id && groupAll.length\">\r\n <div class=\"tree-vis\">\r\n <div\r\n class=\"tab-item\"\r\n :class=\"{ active: item.id == pageId }\"\r\n v-for=\"(item, index) in groupAll\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"edits(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n <div class=\"tab-item\" :class=\"{ active: pageId == 1617 }\" v-db-click @click=\"edits(2)\">开屏广告</div>\r\n </div>\r\n </div>\r\n <div v-if=\"name == 'user_recharge_quota'\" class=\"iframe\">\r\n <div class=\"iframe-boxs\">\r\n <div class=\"moneyBox\">\r\n <div class=\"box1\">\r\n <div class=\"font1\">我的余额</div>\r\n <div>¥ <i class=\"font2\">0.00</i></div>\r\n </div>\r\n <div class=\"moneyBox_content\">\r\n <div class=\"box2\">\r\n <div>账户充值</div>\r\n <div>佣金导入</div>\r\n </div>\r\n <div class=\"box3\">\r\n <div v-show=\"item.status != 0\" class=\"box3_box\" v-for=\"(item, index) in sginList.list\" :key=\"index\">\r\n <div>{{ item.price }}<i class=\"font\">元</i></div>\r\n <div class=\"font\">赠送:{{ item.give_money }}元</div>\r\n </div>\r\n <div class=\"box3_box\">\r\n <div class=\"other\">其他</div>\r\n </div>\r\n </div>\r\n <div class=\"box4\">\r\n <div class=\"tips\">注意事项:</div>\r\n <div class=\"tips-samll\">\r\n <p>充值后帐户的金额不能提现,可用于商城消费使用。</p>\r\n <p>佣金导入账户之后不能再次导出、不可提现。</p>\r\n <p>账户充值出现问题可联系商城客服,也可拨打商城客服热线:40088888889。</p>\r\n </div>\r\n </div>\r\n <div class=\"box5\">立即充值</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"name == 'admin_login_slide'\" class=\"pciframe\" :bordered=\"false\" shadow=\"never\">\r\n <img src=\"../../../assets/images/pclogin.png\" class=\"pciframe-box\" />\r\n <div class=\"pcmoddile_goods\">\r\n <div class=\"nofont\" v-if=\"tabList.list == ''\">暂无照片,请添加~</div>\r\n <swiper v-else :options=\"swiperOption\" class=\"pcswiperimg_goods\">\r\n <swiper-slide class=\"spcwiperimg_goods\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <img :src=\"item.slide\" />\r\n </swiper-slide>\r\n </swiper>\r\n </div>\r\n </div>\r\n <div v-if=\"name == 'integral_shop_banner'\" class=\"iframe\" :bordered=\"false\">\r\n <div class=\"iframe-box\">\r\n <img src=\"../../../assets/images/integral.png\" style=\"width: 100%\" />\r\n <div class=\"moddile_goods\">\r\n <div class=\"nofonts\" v-if=\"tabList.list == '' || !tabList.list.length || !tabList.list[0].img\">\r\n 暂无照片,请添加~\r\n </div>\r\n <swiper v-else :options=\"swiperOption\" class=\"pcswiperimg_goods\">\r\n <swiper-slide class=\"swiperimg_goods\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <img :src=\"item.img\" />\r\n </swiper-slide>\r\n </swiper>\r\n </div>\r\n </div>\r\n </div>\r\n <div\r\n v-if=\"\r\n name != 'sign_day_num' &&\r\n name != 'admin_login_slide' &&\r\n name != 'user_recharge_quota' &&\r\n name != 'integral_shop_banner' &&\r\n a != 1 &&\r\n guide != 2\r\n \"\r\n class=\"iframe\"\r\n :bordered=\"false\"\r\n shadow=\"never\"\r\n >\r\n <iframe :src=\"url\" class=\"iframe-box\" frameborder=\"0\"></iframe>\r\n <div class=\"moddile\"></div>\r\n <div\r\n v-if=\"\r\n name == 'routine_home_bast_banner' ||\r\n name == 'routine_home_hot_banner' ||\r\n name == 'routine_home_new_banner' ||\r\n name == 'routine_home_benefit_banner'\r\n \"\r\n class=\"moddile_box\"\r\n >\r\n <div class=\"nofonts\" v-if=\"!tabList.list || !tabList.list.length || !tabList.list[0].img\">\r\n 暂无照片,请添加~\r\n </div>\r\n <swiper v-else :options=\"swiperOption\" class=\"swiperimg\">\r\n <swiper-slide class=\"swiperimg\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <img :src=\"item.img\" />\r\n </swiper-slide>\r\n </swiper>\r\n </div>\r\n <div v-if=\"name == 'combination_banner'\" class=\"moddile_goods\">\r\n <div class=\"nofonts\" v-if=\"tabList.list == ''\">暂无照片,请添加~</div>\r\n <swiper v-else :options=\"swiperOption\" class=\"swiperimg_goods\">\r\n <swiper-slide class=\"swiperimg_goods\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <img :src=\"item.img\" />\r\n </swiper-slide>\r\n </swiper>\r\n </div>\r\n </div>\r\n <div v-if=\"name == 'sign_day_num'\" class=\"iframe\" :bordered=\"false\">\r\n <div class=\"iframe-box\">\r\n <img v-if=\"bgimg == 1\" src=\"../../../assets/images/bluesgin.png\" />\r\n <img v-if=\"bgimg == 2\" src=\"../../../assets/images/greesgin.png\" />\r\n <img v-if=\"bgimg == 3\" src=\"../../../assets/images/redsgin.png\" />\r\n <img v-if=\"bgimg == 4\" src=\"../../../assets/images/pinksgin.png\" />\r\n <img v-if=\"bgimg == 5\" src=\"../../../assets/images/oragesgin.png\" />\r\n </div>\r\n </div>\r\n <div v-if=\"a == 1\" class=\"iframe\" :bordered=\"false\">\r\n <div class=\"agreement-box\">\r\n <div class=\"template\"></div>\r\n <div class=\"htmls_box\">\r\n <div class=\"htmls_top\">服务协议与隐私政策</div>\r\n <div class=\"htmls_font\">\r\n <div class=\"ok\">我同意</div>\r\n <div>不同意</div>\r\n </div>\r\n <div class=\"htmls\" v-html=\"formValidate.content\"></div>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"a == 1\" style=\"margin-left: 40px\">\r\n <div class=\"table_box\">\r\n <div>\r\n <div v-bind=\"grid\">\r\n <div class=\"title\">隐私权限页面展示:</div>\r\n </div>\r\n </div>\r\n <div>\r\n <el-form\r\n class=\"form\"\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <div class=\"goodsTitle acea-row\"></div>\r\n <el-form-item label=\"\" prop=\"content\" style=\"margin: 0px\">\r\n <WangEditor\r\n style=\"width: 90%\"\r\n :content=\"formValidate.content\"\r\n @editorContent=\"getEditorContent\"\r\n ></WangEditor>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"guide == 2\" class=\"iframe\" :bordered=\"false\">\r\n <div class=\"nofonts\" v-if=\"tabList.list == '' || !tabList.list.length || !tabList.list[0].img\">\r\n 暂无照片,请添加~\r\n </div>\r\n <swiper :options=\"swiperOption\" class=\"swiperimgs\" v-else>\r\n <swiper-slide class=\"swiperimgs\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <img :src=\"item.img\" />\r\n </swiper-slide>\r\n </swiper>\r\n </div>\r\n <div v-if=\"name == 'sign_day_num'\" style=\"margin-left: 20px\">\r\n <div class=\"table_box\">\r\n <div>\r\n <div v-bind=\"grid\">\r\n <div class=\"title\">签到天数设置</div>\r\n <el-button\r\n type=\"primary\"\r\n v-db-click\r\n @click=\"groupAdd('添加数据')\"\r\n style=\"margin-left: 14px; margin-top: 30px\"\r\n >添加数据</el-button\r\n >\r\n </div>\r\n </div>\r\n <div class=\"table\">\r\n <el-table\r\n :data=\"cmsList\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"编号\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"第几天\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.day }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"获取积分\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.sign_num }}</span>\r\n </template>\r\n </el-table-column>\r\n\r\n <el-table-column label=\"是否可用\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.status\"\r\n :value=\"scope.row.status\"\r\n @change=\"onchangeIsShow(scope.row)\"\r\n size=\"large\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"排序\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.sort }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row, '编辑')\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除这条信息', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"name == 'user_recharge_quota'\" style=\"margin-left: 20px\">\r\n <div class=\"table_box\">\r\n <div>\r\n <div v-bind=\"grid\">\r\n <div class=\"title\">充值金额设置</div>\r\n <el-button\r\n type=\"primary\"\r\n v-db-click\r\n @click=\"groupAdd('添加数据')\"\r\n style=\"margin-left: 14px; margin-top: 30px\"\r\n >添加数据</el-button\r\n >\r\n </div>\r\n </div>\r\n <div class=\"table\">\r\n <el-table\r\n :data=\"sginList.list\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column\r\n :label=\"item.title\"\r\n :min-width=\"item.minWidth\"\r\n v-for=\"(item, index) in columns1\"\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 === 'status'\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.status\"\r\n :value=\"scope.row.status\"\r\n @change=\"onchangeIsShow(scope.row)\"\r\n size=\"large\"\r\n >\r\n </el-switch>\r\n </template>\r\n <template v-else-if=\"item.slot === 'action'\">\r\n <a v-db-click @click=\"edit(scope.row, '编辑')\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除这条信息', scope.$index)\">删除</a>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-else>\r\n <div\r\n v-if=\"name != 'sign_day_num' && a != 1 && guide != 2\"\r\n :class=\"name != 'admin_login_slide' ? 'content' : 'contents'\"\r\n >\r\n <div class=\"right-box\">\r\n <div class=\"hot_imgs\">\r\n <div class=\"title\" v-if=\"name == 'admin_login_slide'\">幻灯片设置</div>\r\n <div class=\"title\" v-else>轮播图设置</div>\r\n <div class=\"title-text\">建议尺寸:690 * 240px,拖拽图片可调整图片顺序哦,最多添加五张</div>\r\n <div class=\"list-box\">\r\n <draggable\r\n v-if=\"name == 'admin_login_slide'\"\r\n class=\"dragArea list-group Bbox\"\r\n :list=\"tabList.list\"\r\n group=\"peoples\"\r\n handle=\".move-icon\"\r\n >\r\n <div class=\"items\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <div class=\"move-icon\">\r\n <span class=\"iconfont icondrag2\"></span>\r\n </div>\r\n <div class=\"img-box\" v-db-click @click=\"modalPicTap('单选', index)\">\r\n <img :src=\"item.slide\" alt=\"\" v-if=\"item.slide\" />\r\n <div class=\"upload-box\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n <div class=\"delect-btn\" v-db-click @click.stop=\"bindDelete(item, index)\">\r\n <i class=\"el-icon-circle-close\" style=\"font-size: 24px\" />\r\n </div>\r\n </div>\r\n <div class=\"info\"></div>\r\n </div>\r\n </draggable>\r\n <draggable v-else class=\"dragArea list-group\" :list=\"tabList.list\" group=\"peoples\" handle=\".move-icon\">\r\n <div class=\"item\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <div class=\"move-icon\">\r\n <span class=\"iconfont icondrag2\"></span>\r\n </div>\r\n <div class=\"img-box\" v-db-click @click=\"modalPicTap('单选', index)\">\r\n <img :src=\"item.img\" alt=\"\" v-if=\"item.img\" />\r\n <div class=\"upload-box\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n <div class=\"delect-btn\" v-db-click @click.stop=\"bindDelete(item, index)\">\r\n <i class=\"el-icon-circle-close\" style=\"font-size: 24px\" />\r\n </div>\r\n </div>\r\n <div class=\"info\">\r\n <div class=\"info-item\">\r\n <span>图片名称:</span>\r\n <div class=\"input-box\">\r\n <el-input v-model=\"item.comment\" placeholder=\"请填写名称\" />\r\n </div>\r\n </div>\r\n <div class=\"info-item\">\r\n <span>链接地址:</span>\r\n <div class=\"input-box\" v-db-click>\r\n <el-input v-model=\"item.link\" placeholder=\"选择链接\">\r\n <i class=\"el-icon-link\" slot=\"suffix\" @click=\"getLink(index)\" />\r\n </el-input>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </draggable>\r\n <div>\r\n <el-dialog\r\n :visible.sync=\"modalPic\"\r\n width=\"950px\"\r\n title=\"上传商品图\"\r\n :close-on-click-modal=\"false\"\r\n :show-close=\"true\"\r\n >\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n </div>\r\n </div>\r\n <template>\r\n <div class=\"add-btn\">\r\n <el-button\r\n type=\"primary\"\r\n ghost\r\n style=\"width: 100px; height: 35px; background-color: var(--prev-color-primary); color: #ffffff\"\r\n v-db-click\r\n @click=\"addBox\"\r\n >添加图片\r\n </el-button>\r\n </div>\r\n </template>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"guide === 2\" :class=\"name != 'admin_login_slide' ? 'content' : 'contents'\">\r\n <div class=\"right-box\">\r\n <div class=\"hot_imgs\">\r\n <div class=\"title\">引导页设置</div>\r\n <div class=\"title-text\">建议尺寸:750 * 1334px,拖拽图片可调整图片顺序哦,最多添加五张</div>\r\n <div class=\"list-box\">\r\n <div>\r\n <el-form :model=\"formItem\" label-width=\"85px\">\r\n <el-form-item label=\"开屏广告:\">\r\n <el-switch active-value=\"1\" inactive-value=\"0\" v-model=\"formItem.status\" size=\"large\"> </el-switch>\r\n </el-form-item>\r\n <el-form-item label=\"广告时间:\">\r\n <el-input\r\n v-model.number=\"formItem.time\"\r\n type=\"number\"\r\n placeholder=\"请输入开屏广告时间\"\r\n style=\"width: 150px\"\r\n ></el-input>\r\n 单位(秒)\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n <draggable class=\"dragArea list-group\" :list=\"tabList.list\" group=\"peoples\" handle=\".move-icon\">\r\n <div class=\"item\" v-for=\"(item, index) in tabList.list\" :key=\"index\">\r\n <div class=\"move-icon\">\r\n <span class=\"iconfont icondrag2\"></span>\r\n </div>\r\n <div class=\"img-box\" v-db-click @click=\"modalPicTap('单选', index)\">\r\n <img :src=\"item.img\" alt=\"\" v-if=\"item.img\" />\r\n <div class=\"upload-box\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n <div class=\"delect-btn\" v-db-click @click.stop=\"bindDelete(item, index)\">\r\n <i class=\"el-icon-circle-close\" style=\"font-size: 24px\" />\r\n </div>\r\n </div>\r\n <div class=\"info\">\r\n <div class=\"info-item\">\r\n <span>图片名称:</span>\r\n <div class=\"input-box\">\r\n <el-input v-model=\"item.comment\" placeholder=\"请填写名称\" />\r\n </div>\r\n </div>\r\n <div class=\"info-item\">\r\n <span>链接地址:</span>\r\n <div class=\"input-box\" v-db-click>\r\n <el-input v-model=\"item.link\" placeholder=\"选择链接\">\r\n <i class=\"el-icon-link\" slot=\"suffix\" @click=\"getLink(index)\" />\r\n </el-input>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </draggable>\r\n <div>\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 :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n </div>\r\n </div>\r\n <template v-if=\"tabList.list.length < 5\">\r\n <div class=\"add-btn\">\r\n <el-button\r\n type=\"primary\"\r\n ghost\r\n style=\"width: 100px; height: 35px; background-color: var(--prev-color-primary); color: #ffffff\"\r\n v-db-click\r\n @click=\"addBox\"\r\n >添加图片\r\n </el-button>\r\n </div>\r\n </template>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <linkaddress ref=\"linkaddres\" @linkUrl=\"linkUrl\"></linkaddress>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\nimport Setting from '@/setting';\r\nimport { diyGetInfo, diySave, getColorChange } from '@/api/diy';\r\nimport { mapState } from 'vuex';\r\nimport editFrom from '@/components/from/from';\r\nimport { productGetTempKeysApi, uploadType } from '@/api/product';\r\nimport {\r\n groupAllApi,\r\n groupDataListApi,\r\n groupSaveApi,\r\n openAdvSave,\r\n groupDataAddApi,\r\n groupDataHeaderApi,\r\n groupDataEditApi,\r\n groupDataSetApi,\r\n getAgreement,\r\n setAgreement,\r\n getOpenAdv,\r\n} from '@/api/system';\r\nimport draggable from 'vuedraggable';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport linkaddress from '@/components/linkaddress';\r\nimport { getCookies } from '@/libs/util';\r\n\r\nexport default {\r\n name: 'list',\r\n components: {\r\n editFrom,\r\n draggable,\r\n uploadPictures,\r\n linkaddress,\r\n WangEditor,\r\n },\r\n computed: {\r\n bgcolors() {\r\n return {\r\n '--color-theme': this.bgCol,\r\n };\r\n },\r\n labelWidth() {\r\n return this.isMobile ? undefined : '120px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n ...mapState('admin/layout', ['menuCollapse']),\r\n },\r\n data() {\r\n return {\r\n formValidate: {\r\n content: '',\r\n },\r\n ruleValidate: {},\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 a: 0, //判断的隐私协议\r\n guide: 0,\r\n bgimg: 0,\r\n columns1: [],\r\n bgCol: '',\r\n name: 'routine_home_bast_banner',\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n loading: false,\r\n sginList: [],\r\n progress: 0, // 进度条默认0\r\n swiperOption: {\r\n //显示分页\r\n pagination: {\r\n el: '.swiper-pagination',\r\n },\r\n //设置点击箭头\r\n navigation: {\r\n nextEl: '.swiper-button-next',\r\n prevEl: '.swiper-button-prev',\r\n },\r\n //自动轮播\r\n autoplay: false,\r\n //开启循环模式\r\n loop: false,\r\n },\r\n url: '',\r\n BaseURL: Setting.apiBaseURL.replace(/adminapi/, ''),\r\n pageId: 0,\r\n theme3: 'light',\r\n tabList: [],\r\n upload_type: '', //视频上传类型 1 本地上传 2 3 4 OSS上传\r\n uploadData: {}, // 上传参数\r\n lastObj: {\r\n add_time: '',\r\n comment: '',\r\n gid: '',\r\n id: '',\r\n img: '',\r\n link: '',\r\n sort: '',\r\n status: 1,\r\n },\r\n isChoice: '单选',\r\n modalPic: false,\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 groupAll: [],\r\n activeIndex: 0,\r\n sortName: null,\r\n activeIndexs: 0,\r\n cmsList: [],\r\n loadingExist: false,\r\n formItem: {\r\n time: '',\r\n type: 'pic',\r\n status: 1,\r\n value: [],\r\n video_link: '',\r\n },\r\n fileUrl: Setting.apiBaseURL + '/file/upload',\r\n cardUrl: Setting.apiBaseURL + '/file/upload/1',\r\n header: {},\r\n type: 0,\r\n upload: {\r\n videoIng: false, // 是否显示进度条;\r\n },\r\n };\r\n },\r\n created() {\r\n this.color();\r\n this.uploadType();\r\n this.getToken();\r\n },\r\n mounted() {\r\n this.getGroupAll();\r\n this.info();\r\n this.url = this.BaseURL + 'pages/columnGoods/HotNewGoods/index?type=1';\r\n },\r\n methods: {\r\n getEditorContent(data) {\r\n this.formValidate.content = data;\r\n },\r\n // 删除视频;\r\n delVideo() {\r\n let that = this;\r\n that.$set(that.formItem, 'video_link', '');\r\n },\r\n //获取视频上传类型\r\n uploadType() {\r\n uploadType().then((res) => {\r\n this.upload_type = res.data.upload_type;\r\n });\r\n },\r\n // 上传成功\r\n handleSuccess(res, file, fileList) {\r\n if (res.status === 200) {\r\n this.$set(this.formItem, 'video_link', res.data.src);\r\n this.$message.success(res.msg);\r\n } else {\r\n this.$message.error(res.msg);\r\n }\r\n },\r\n zh_uploadFile() {\r\n if (this.video_link) {\r\n this.formValidate.video_link = this.video_link;\r\n } else {\r\n this.$refs.refid.click();\r\n }\r\n },\r\n zh_uploadFile_change(evfile) {\r\n let that = this;\r\n let suffix = evfile.target.files[0].name.substr(evfile.target.files[0].name.indexOf('.'));\r\n if (suffix.indexOf('.mp4') === -1) {\r\n return that.$message.error('只能上传MP4文件');\r\n }\r\n let types = {\r\n key: evfile.target.files[0].name,\r\n contentType: evfile.target.files[0].type,\r\n };\r\n productGetTempKeysApi(types)\r\n .then((res) => {\r\n that.$videoCloud\r\n .videoUpload({\r\n type: res.data.type,\r\n evfile: evfile,\r\n res: res,\r\n uploading(status, progress) {\r\n that.upload.videoIng = status;\r\n },\r\n })\r\n .then((res) => {\r\n that.formValidate.video_link = res.url;\r\n that.$message.success('视频上传成功');\r\n })\r\n .catch((res) => {\r\n that.$message.error(res);\r\n });\r\n })\r\n .catch((res) => {\r\n that.$message.error(res.msg);\r\n });\r\n },\r\n // 上传头部token\r\n getToken() {\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('token');\r\n },\r\n beforeUpload() {\r\n this.uploadData = {};\r\n let promise = new Promise((resolve) => {\r\n this.$nextTick(function () {\r\n resolve(true);\r\n });\r\n });\r\n return promise;\r\n },\r\n linkUrl(e) {\r\n this.tabList.list[this.activeIndexs].link = e;\r\n },\r\n color() {\r\n getColorChange('color_change').then((res) => {\r\n switch (res.data.status) {\r\n case 1:\r\n this.bgCol = '#3875EA';\r\n this.bgimg = 1;\r\n break;\r\n case 2:\r\n this.bgCol = '#00C050';\r\n this.bgimg = 2;\r\n break;\r\n case 3:\r\n this.bgCol = '#E93323';\r\n this.bgimg = 3;\r\n break;\r\n case 4:\r\n this.bgCol = '#FF448F';\r\n this.bgimg = 4;\r\n break;\r\n case 5:\r\n this.bgCol = '#FE5C2D';\r\n this.bgimg = 5;\r\n break;\r\n }\r\n });\r\n },\r\n // 添加表单\r\n groupAdd() {\r\n this.$modalForm(groupDataAddApi({ gid: this.pageId, config_name: this.name }, 'setting/group_data/create')).then(\r\n () => {\r\n this.url = this.BaseURL + 'pages/users/user_sgin/index';\r\n this.info();\r\n },\r\n );\r\n },\r\n info() {\r\n groupDataListApi({ config_name: this.name }, 'setting/group_data')\r\n .then(async (res) => {\r\n this.tabList = res.data;\r\n if (this.name == 'admin_login_slide') {\r\n this.tabList.list.forEach((item, index, array) => {\r\n if (typeof item.slide != 'string' && item.slide != 'undefined') {\r\n item.slide = item.slide[0];\r\n }\r\n });\r\n } else if (this.name == 'sign_day_num') {\r\n this.cmsList = res.data.list;\r\n } else if (this.name == 'user_recharge_quota') {\r\n this.sginList = res.data;\r\n } else {\r\n this.tabList.list.forEach((item, index, array) => {\r\n if (typeof item.img != 'string' && item.img != 'undefined') {\r\n item.img = item.img[0];\r\n }\r\n });\r\n }\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n edits(row) {\r\n this.pageId = row.id || 0;\r\n this.name = row.config_name || '';\r\n if (row == 1) {\r\n this.a = 1;\r\n this.guide = 0;\r\n this.getAgreement();\r\n } else if (row == 2) {\r\n this.a = 0;\r\n this.guide = 2;\r\n this.pageId = 1617;\r\n getOpenAdv().then((res) => {\r\n if (res.data) {\r\n this.formItem = res.data;\r\n this.tabList.list = res.data.value;\r\n } else {\r\n this.formItem = {\r\n time: '',\r\n type: 'pic',\r\n status: 1,\r\n value: [],\r\n video_link: '',\r\n };\r\n this.tabList.list = [];\r\n }\r\n });\r\n } else {\r\n this.info();\r\n this.guide = 0;\r\n this.a = 0;\r\n switch (row.config_name) {\r\n case 'routine_home_bast_banner':\r\n this.url = this.BaseURL + 'pages/columnGoods/HotNewGoods/index?type=1&name=精品推荐';\r\n break;\r\n case 'sign_day_num':\r\n this.url = '';\r\n this.getListHeader();\r\n break;\r\n case 'combination_banner':\r\n this.url = this.BaseURL + 'pages/activity/goods_combination/index';\r\n break;\r\n case 'routine_home_hot_banner':\r\n this.url = this.BaseURL + 'pages/columnGoods/HotNewGoods/index?type=2&name=热门榜单';\r\n break;\r\n case 'routine_home_new_banner':\r\n this.url = this.BaseURL + 'pages/columnGoods/HotNewGoods/index?type=3&name=首发新品';\r\n break;\r\n case 'routine_home_benefit_banner':\r\n this.url = this.BaseURL + 'pages/columnGoods/HotNewGoods/index?type=4&name=促销单品';\r\n break;\r\n case 'user_recharge_quota':\r\n this.url = '';\r\n this.getListHeader();\r\n break;\r\n case 'admin_login_slide':\r\n this.url = '';\r\n break;\r\n case 'integral_shop_banner':\r\n this.url = '';\r\n break;\r\n }\r\n }\r\n },\r\n addBox() {\r\n if (this.tabList.list.length == 0) {\r\n this.tabList.list.push(this.lastObj);\r\n this.lastObj = {\r\n add_time: '',\r\n comment: '',\r\n gid: '',\r\n id: '',\r\n img: '',\r\n link: '',\r\n sort: '',\r\n status: 1,\r\n };\r\n } else {\r\n if (this.tabList.list.length == 5) {\r\n this.$message.warning('最多添加五张呦');\r\n } else {\r\n let obj = JSON.parse(JSON.stringify(this.lastObj));\r\n this.tabList.list.push(obj);\r\n }\r\n }\r\n },\r\n // 删除\r\n bindDelete(item, index) {\r\n this.tabList.list.splice(index, 1);\r\n },\r\n // 点击图文封面\r\n modalPicTap(title, index) {\r\n this.activeIndex = index;\r\n this.modalPic = true;\r\n },\r\n // 获取图片信息\r\n getPic(pc) {\r\n this.$nextTick(() => {\r\n if (this.name == 'admin_login_slide') {\r\n this.tabList.list[this.activeIndex].slide = pc.att_dir;\r\n } else {\r\n this.tabList.list[this.activeIndex].img = pc.att_dir;\r\n }\r\n this.modalPic = false;\r\n });\r\n },\r\n save() {\r\n if (this.a == 1) {\r\n this.onsubmit('formValidate');\r\n } else if (this.guide == 2) {\r\n this.formItem.value = this.tabList.list;\r\n openAdvSave(this.formItem).then((res) => {\r\n this.$message.success(res.msg);\r\n });\r\n } else {\r\n this.loadingExist = true;\r\n groupSaveApi({\r\n gid: this.pageId,\r\n config_name: this.name,\r\n data: this.tabList.list,\r\n })\r\n .then((res) => {\r\n this.loadingExist = false;\r\n this.$message.success(res.msg);\r\n })\r\n .catch((err) => {\r\n this.loadingExist = false;\r\n this.$message.error(err.msg);\r\n });\r\n }\r\n },\r\n getLink(index) {\r\n this.activeIndexs = index;\r\n this.$refs.linkaddres.modals = true;\r\n },\r\n getListHeader() {\r\n this.loading = true;\r\n groupDataHeaderApi({ config_name: this.name }, 'setting/sign_data/header')\r\n .then((res) => {\r\n let data = res.data;\r\n let header = data.header;\r\n let index = [];\r\n this.columns1 = header;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.$modalForm(\r\n groupDataEditApi({ gid: this.pageId, config_name: this.name }, 'setting/group_data/' + row.id + '/edit'),\r\n ).then(() => {\r\n this.info();\r\n this.url = this.BaseURL + 'pages/users/user_sgin/index';\r\n });\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: 'setting/group_data/' + row.id,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.info();\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n groupDataSetApi('setting/group_data/set_status/' + row.id + '/' + row.status)\r\n .then(async (res) => {\r\n this.url = this.BaseURL + '/pages/users/user_sgin/index';\r\n this.$message.success(res.msg);\r\n this.info();\r\n })\r\n .catch((res) => {\r\n this.url = this.BaseURL + '/pages/users/user_sgin/index';\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n getGroupAll() {\r\n groupAllApi()\r\n .then(async (res) => {\r\n this.groupAll = res.data;\r\n this.sortName = res.data[0].config_name;\r\n this.pageId = res.data[0].id;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n getContent(val) {\r\n this.formValidate.content = val;\r\n },\r\n // 提交数据\r\n onsubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n setAgreement(this.formValidate)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n //详情\r\n getAgreement() {\r\n getAgreement()\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.formValidate = {\r\n content: data.content,\r\n };\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n::v-deep .ivu-menu-vertical .ivu-menu-item-group-title {\r\n display: none;\r\n}\r\n\r\n::v-deep .ivu-menu-vertical.ivu-menu-light:after {\r\n display: none;\r\n}\r\n\r\n::v-deep .ivu-form-item-content {\r\n margin-left: 0px !important;\r\n}\r\n\r\n.nofont {\r\n text-align: center;\r\n line-height: 123px;\r\n}\r\n\r\n.nofonts {\r\n text-align: center;\r\n line-height: 105px;\r\n}\r\n\r\n.save {\r\n width: 100%;\r\n margin: 0 auto;\r\n text-align: center;\r\n background-color: #fff;\r\n bottom: 0;\r\n padding: 16px;\r\n border-top: 3px solid #f5f7f9;\r\n}\r\n\r\n.form {\r\n .goodsTitle {\r\n margin-bottom: 25px;\r\n }\r\n\r\n .goodsTitle ~ .goodsTitle {\r\n margin-top: 20px;\r\n }\r\n\r\n .goodsTitle .title {\r\n border-bottom: 2px solid var(--prev-color-primary);\r\n padding: 0 8px 12px 5px;\r\n color: #000;\r\n font-size: 14px;\r\n }\r\n\r\n .goodsTitle .icons {\r\n font-size: 15px;\r\n margin-right: 8px;\r\n color: #999;\r\n }\r\n\r\n .add {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n padding: 0 12px;\r\n cursor: pointer;\r\n }\r\n\r\n .radio {\r\n margin-right: 20px;\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 }\r\n\r\n .iconfont {\r\n color: #898989;\r\n }\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: 10px;\r\n }\r\n\r\n .pictrue img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.agreement-box {\r\n width: 310px;\r\n height: 550px;\r\n border-radius: 10px;\r\n background: rgba(0, 0, 0, 0);\r\n border: 1px solid #eeeeee;\r\n opacity: 1;\r\n position: relative;\r\n\r\n .template {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n border-radius: 10px;\r\n background-color: #817e81;\r\n }\r\n\r\n .htmls_box {\r\n font-size: 12px;\r\n width: 259px;\r\n height: 430px;\r\n border-radius: 10px;\r\n background-color: #fff;\r\n position: absolute;\r\n top: 58px;\r\n left: 26px;\r\n\r\n .htmls_top {\r\n position: absolute;\r\n top: 8px;\r\n left: 0;\r\n height: 34px;\r\n text-align: center;\r\n width: 100%;\r\n line-height: 35px;\r\n font-weight: 600;\r\n font-size: 20px;\r\n }\r\n\r\n .htmls_font {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n padding: 15px 15px;\r\n text-align: center;\r\n width: 100%;\r\n\r\n div {\r\n height: 35px;\r\n line-height: 35px;\r\n border-radius: 20px;\r\n }\r\n\r\n .ok {\r\n background-color: #f33316;\r\n color: #ffffff;\r\n }\r\n }\r\n\r\n .htmls {\r\n position: absolute;\r\n background-color: #fff;\r\n top: 50px;\r\n left: 0;\r\n width: 259px;\r\n height: 281px;\r\n border-radius: 4px;\r\n overflow: auto;\r\n padding: 5px 15px;\r\n word-break: break-word;\r\n }\r\n\r\n .htmls::-webkit-scrollbar {\r\n display: none;\r\n }\r\n }\r\n}\r\n\r\n.Bbox {\r\n width: 495px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n}\r\n\r\n.item {\r\n margin-right: 15px;\r\n border: 1px dashed #dbdbdb;\r\n padding-bottom: 10px;\r\n padding-right: 15px;\r\n padding-top: 20px;\r\n}\r\n\r\n.items {\r\n margin-right: 15px;\r\n border: 1px dashed #dbdbdb;\r\n padding-bottom: 10px;\r\n padding-top: 15px;\r\n position: relative;\r\n display: flex;\r\n margin-top: 20px;\r\n\r\n .move-icon {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 30px;\r\n height: 80px;\r\n cursor: move;\r\n color: #d8d8d8;\r\n }\r\n\r\n .img-box {\r\n position: relative;\r\n width: 80px;\r\n height: 80px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n .info {\r\n flex: 1;\r\n margin-left: 22px;\r\n\r\n .info-item {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n\r\n span {\r\n // width 40px\r\n font-size: 13px;\r\n\r\n .input-box {\r\n flex: 1;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .delect-btn {\r\n position: absolute;\r\n right: -12px;\r\n top: -12px;\r\n color: #999999;\r\n\r\n .iconfont {\r\n font-size: 28px;\r\n color: #999;\r\n }\r\n }\r\n}\r\n\r\n.table {\r\n width: 700px;\r\n color: #515a6e;\r\n font-size: 14px;\r\n background-color: #fff;\r\n margin-left: 20px;\r\n}\r\n\r\n.contents {\r\n width: 150px;\r\n\r\n .right-box {\r\n margin-left: 40px;\r\n }\r\n\r\n .title-text {\r\n width: 500px;\r\n }\r\n}\r\n\r\n.pciframe {\r\n margin-left: 20px;\r\n width: 430px;\r\n height: 280px;\r\n background: #ffffff;\r\n border: 1px solid #eeeeee;\r\n border-radius: 13px;\r\n position: relative;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n .pciframe-box {\r\n background: rgba(0, 0, 0, 0);\r\n // border: 1px solid #EEEEEE;\r\n border-radius: 4px;\r\n }\r\n\r\n .pcmoddile_goods {\r\n position: absolute;\r\n top: 69px;\r\n width: 171px;\r\n height: 140px;\r\n border-top-left-radius: 2px;\r\n border-bottom-left-radius: 2px;\r\n left: 65px;\r\n background-color: #fff;\r\n }\r\n\r\n .pcswiperimg_goods {\r\n height: 140px;\r\n background-color: #f5f5f5;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n}\r\n\r\n.link {\r\n display: inline-block;\r\n width: 100%;\r\n height: 32px;\r\n line-height: 1.5;\r\n padding: 4px 7px;\r\n border: 1px solid #dcdee2;\r\n border-radius: 4px;\r\n background-color: #fff;\r\n position: relative;\r\n cursor: text;\r\n transition: border 0.2s ease-in-out, background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;\r\n font-size: 13px;\r\n font-family: PingFangSC-Regular;\r\n line-height: 22px;\r\n color: rgba(0, 0, 0, 0.25);\r\n opacity: 1;\r\n cursor: pointer;\r\n\r\n .you {\r\n color: #999999;\r\n float: right;\r\n margin-right: 11px;\r\n }\r\n}\r\n\r\n.swiperimg {\r\n width: 310px;\r\n max-height: 126px;\r\n border-top-left-radius: 10px;\r\n border-top-right-radius: 10px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.swiperimgs {\r\n width: 310px;\r\n height: 100%;\r\n border-radius: 10px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.swiperimg_goods {\r\n width: 284px;\r\n height: 124px;\r\n border-radius: 4px;\r\n line-height: 99px;\r\n text-align: center;\r\n background-color: #f5f5f5;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.title {\r\n padding: 0 0 13px 0;\r\n font-weight: bold;\r\n font-size: 15px;\r\n border-left: 2px solid var(--prev-color-primary);\r\n height: 23px;\r\n padding-left: 10px;\r\n}\r\n\r\n.title-text {\r\n padding: 0 0 0px 16px;\r\n color: #999;\r\n font-size: 12px;\r\n margin-top: 10px;\r\n}\r\n\r\n.content {\r\n // width 510px;\r\n .right-box {\r\n margin-left: 40px;\r\n }\r\n}\r\n\r\n.box {\r\n border-top: 3px solid #f5f7f9;\r\n padding: 10px;\r\n padding-top: 25px;\r\n width: 100%;\r\n\r\n .save {\r\n background-color: var(--prev-color-primary);\r\n color: #ffffff;\r\n width: 71px;\r\n height: 30px;\r\n margin: 0 auto;\r\n text-align: center;\r\n line-height: 30px;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.iframe {\r\n margin-left: 20px;\r\n position: relative;\r\n width: 310px;\r\n height: 550px;\r\n background: #ffffff;\r\n border: 1px solid #eeeeee;\r\n opacity: 1;\r\n border-radius: 10px;\r\n}\r\n\r\n.moddile {\r\n position: absolute;\r\n width: 310px;\r\n height: 550px;\r\n top: 0px;\r\n opacity: 0;\r\n left: 0px;\r\n border-radius: 4px;\r\n}\r\n\r\n.moddile_box {\r\n position: absolute;\r\n top: 0px;\r\n width: 310px;\r\n height: 115px;\r\n border-top-left-radius: 4px;\r\n border-top-right-radius: 4px;\r\n left: 0px;\r\n background-color: #f5f5f5;\r\n}\r\n\r\n.moddile_goods {\r\n position: absolute;\r\n top: 12px;\r\n width: 284px;\r\n height: 124px;\r\n /* border-top-left-radius: 10px; */\r\n /* border-top-right-radius: 10px; */\r\n border-radius: 5px;\r\n left: 13px;\r\n line-height: 99px;\r\n text-align: center;\r\n background-color: #f5f5f5;\r\n}\r\n\r\n.iframe-box {\r\n width: 310px;\r\n height: 100%;\r\n border-radius: 10px;\r\n // margin: 30px 15px 0px 15px\r\n background: rgba(0, 0, 0, 0);\r\n border: 1px solid #eeeeee;\r\n opacity: 1;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.left-wrapper {\r\n min-width: 213px;\r\n background: #fff;\r\n border-right: 1px solid #f2f2f2;\r\n}\r\n\r\n.menu-item {\r\n position: relative;\r\n display: flex;\r\n justify-content: space-between;\r\n word-break: break-all;\r\n\r\n .icon-box {\r\n z-index: 3;\r\n position: absolute;\r\n right: 20px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n display: none;\r\n }\r\n\r\n &:hover .icon-box {\r\n display: block;\r\n }\r\n\r\n .right-menu {\r\n z-index: 10;\r\n position: absolute;\r\n right: -106px;\r\n top: -11px;\r\n width: auto;\r\n min-width: 121px;\r\n }\r\n}\r\n\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.ivu-menu {\r\n z-index: auto;\r\n}\r\n\r\n.icondrag2 {\r\n font-size: 26px;\r\n color: #d8d8d8;\r\n}\r\n\r\n.hot_imgs {\r\n margin-bottom: 20px;\r\n\r\n .title {\r\n font-size: 14px;\r\n }\r\n\r\n .list-box {\r\n margin-top: 14px;\r\n .item {\r\n position: relative;\r\n display: flex;\r\n margin-top: 14px;\r\n\r\n .move-icon {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 30px;\r\n height: 80px;\r\n cursor: move;\r\n color: #d8d8d8;\r\n }\r\n\r\n .img-box {\r\n position: relative;\r\n width: 80px;\r\n height: 80px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n .info {\r\n flex: 1;\r\n margin-left: 22px;\r\n\r\n .info-item {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n\r\n span {\r\n // width 40px\r\n font-size: 13px;\r\n }\r\n\r\n .input-box {\r\n flex: 1;\r\n }\r\n }\r\n }\r\n\r\n .delect-btn {\r\n position: absolute;\r\n right: -12px;\r\n top: -12px;\r\n color: #999999;\r\n\r\n .iconfont {\r\n font-size: 28px;\r\n color: #999;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .add-btn {\r\n margin-top: 14px;\r\n }\r\n}\r\n\r\n.upload-box {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 100%;\r\n height: 100%;\r\n background: #ccc;\r\n}\r\n\r\n.iconfont {\r\n color: #dddddd;\r\n font-size: 28px;\r\n}\r\n\r\n.iframe-boxs::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n.sgin_iframe::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n.iframe-boxs {\r\n width: 310px;\r\n height: 550px;\r\n border-radius: 10px;\r\n background: rgba(0, 0, 0, 0);\r\n border: 1px solid #eeeeee;\r\n opacity: 1;\r\n overflow: auto;\r\n\r\n .moneyBox {\r\n background-color: var(--color-theme);\r\n height: 414px;\r\n border-radius: 10px;\r\n\r\n .box1 {\r\n text-align: center;\r\n color: #ffffff;\r\n padding-bottom: 15px;\r\n\r\n .font1 {\r\n padding-top: 20px;\r\n // padding-bottom 15px\r\n font-size: 12px;\r\n opacity: 0.6;\r\n }\r\n\r\n .font2 {\r\n font-size: 30px;\r\n font-style: normal;\r\n opacity: 0.9;\r\n }\r\n }\r\n\r\n .moneyBox_content {\r\n background-color: #ffffff;\r\n height: 317px;\r\n border-radius: 4px;\r\n\r\n .box2 {\r\n display: flex;\r\n justify-content: space-around;\r\n height: 35px;\r\n line-height: 35px;\r\n margin-bottom: 10px;\r\n\r\n div:nth-child(1) {\r\n font-weight: bold;\r\n border-bottom: 2px solid var(--color-theme);\r\n }\r\n }\r\n\r\n .box3 {\r\n padding: 0px 10px;\r\n display: flex;\r\n justify-content: left;\r\n flex-wrap: wrap;\r\n\r\n .box3_box {\r\n width: 90px;\r\n height: 55px;\r\n border-radius: 9px;\r\n background-color: #f4f4f4;\r\n color: #888;\r\n margin-bottom: 10px;\r\n text-align: center;\r\n padding-top: 3px;\r\n font-size: 19px;\r\n margin-right: 3px;\r\n margin-left: 3px;\r\n\r\n .font {\r\n font-size: 11px;\r\n font-style: normal;\r\n }\r\n }\r\n\r\n .box3_box:nth-child(1) {\r\n width: 90px;\r\n height: 55px;\r\n border-radius: 9px;\r\n background-color: var(--color-theme);\r\n color: #ffffff;\r\n text-align: center;\r\n padding-top: 3px;\r\n margin-right: 3px;\r\n margin-left: 3px;\r\n }\r\n\r\n .other {\r\n line-height: 55px;\r\n }\r\n }\r\n\r\n .box4 {\r\n padding: 0px 10px;\r\n\r\n .tips {\r\n font-size: 14px;\r\n color: #333333;\r\n font-weight: 800;\r\n margin-bottom: 7px;\r\n margin-top: 10px;\r\n }\r\n\r\n .tips-samll {\r\n font-size: 12px;\r\n color: #333333;\r\n margin-bottom: 7px;\r\n\r\n p {\r\n margin: 2px 0px;\r\n }\r\n }\r\n }\r\n\r\n .box5 {\r\n font-size: 15px;\r\n width: 225px;\r\n height: 40px;\r\n border-radius: 25px;\r\n margin: 23px auto 0 auto;\r\n line-height: 40px;\r\n text-align: center;\r\n background-color: var(--color-theme);\r\n color: #ffffff;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.bnt {\r\n // width 80px!important\r\n}\r\n\r\n::v-deep .ivu-page-header {\r\n border-bottom: unset;\r\n position: fixed;\r\n z-index: 9;\r\n width: 100%;\r\n}\r\n\r\n::v-deep .i-layout-page-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n\r\n.box-wrapper {\r\n display: flex;\r\n flex-wrap: nowrap;\r\n padding: 20px;\r\n background-color: #fff;\r\n border-radius: 5px;\r\n}\r\n\r\n.box-video-style {\r\n width: 100%;\r\n height: 180px;\r\n border-radius: 10px;\r\n background-color: #707070;\r\n margin-top: 10px;\r\n position: relative;\r\n overflow: hidden;\r\n}\r\n\r\n.box-video-style .iconv {\r\n color: #fff;\r\n line-height: 180px;\r\n width: 50px;\r\n height: 50px;\r\n display: inherit;\r\n font-size: 26px;\r\n position: absolute;\r\n top: -74px;\r\n left: 50%;\r\n margin-left: -25px;\r\n}\r\n\r\n.box-video-style .mark {\r\n position: absolute;\r\n width: 100%;\r\n height: 30px;\r\n top: 0;\r\n background-color: rgba(0, 0, 0, 0.5);\r\n text-align: center;\r\n}\r\n.tree-vis {\r\n display: flex;\r\n flex-direction: column;\r\n .tab-item {\r\n padding: 15px 20px;\r\n cursor: pointer;\r\n }\r\n .active {\r\n background-color: var(--prev-bg-main-color);\r\n color: var(--prev-color-primary);\r\n border-right: 2px solid var(--prev-color-primary);\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|