7e29d1123697ef12c2f54e88a5ef00ee.json 62 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\index.vue","mtime":1761614939027},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwp2YXIgbXAzID0gcmVxdWlyZSgnLi4vLi4vLi4vYXNzZXRzL3ZpZGVvL25vdGljZS53YXYnKTsKdmFyIG1wMyA9IG5ldyBBdWRpbyhtcDMpOwppbXBvcnQgU2V0dGluZyBmcm9tICdAL3NldHRpbmcnOwppbXBvcnQgeyBIYXBweVNjcm9sbCB9IGZyb20gJ3Z1ZS1oYXBweS1zY3JvbGwnOwppbXBvcnQgYmFzZUhlYWRlciBmcm9tICcuL2NvbXBvbmVudHMvYmFzZUhlYWRlcic7CmltcG9ydCBjaGF0TGlzdCBmcm9tICcuL2NvbXBvbmVudHMvY2hhdExpc3QnOwppbXBvcnQgcmlnaHRNZW51IGZyb20gJy4vY29tcG9uZW50cy9yaWdodE1lbnUnOwppbXBvcnQgZW1vamlMaXN0IGZyb20gJ0AvdXRpbHMvZW1vamknOwppbXBvcnQgeyBTb2NrZXQgfSBmcm9tICdAL2xpYnMvc29ja2V0JzsKaW1wb3J0IHV0aWwgZnJvbSAnQC9saWJzL3V0aWwnOwppbXBvcnQgbXNnV2luZG93IGZyb20gJy4vY29tcG9uZW50cy9tc2dXaW5kb3cnOwppbXBvcnQgdHJhbnNmZXIgZnJvbSAnLi9jb21wb25lbnRzL3RyYW5zZmVyJzsKaW1wb3J0IHsgc2VydmljZUxpc3QsIHVwbG9hZEltZyB9IGZyb20gJ0AvYXBpL2tlZnUnOwppbXBvcnQgZ29vZHNEZXRhaWwgZnJvbSAnLi9jb21wb25lbnRzL2dvb2RzX2RldGFpbCc7CmltcG9ydCBvcmRlckRldGFpbCBmcm9tICcuL2NvbXBvbmVudHMvb3JkZXJfZGV0YWlsJzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgZ2V0Q29va2llcywgcmVtb3ZlQ29va2llcywgc2V0Q29va2llcyB9IGZyb20gJ0AvbGlicy91dGlsJzsKaW1wb3J0IHsgc2VydmljZUluZm8gfSBmcm9tICdAL2FwaS9rZWZ1X21vYmlsZSc7CmltcG9ydCB7IGlzUGljVXBsb2FkIH0gZnJvbSAnQC91dGlscyc7CnZhciBjaHVuayA9IGZ1bmN0aW9uIGNodW5rKGFyciwgbnVtKSB7CiAgbnVtID0gbnVtICogMSB8fCAxOwogIHZhciByZXQgPSBbXTsKICBhcnIuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaSkgewogICAgaWYgKGkgJSBudW0gPT09IDApIHsKICAgICAgcmV0LnB1c2goW10pOwogICAgfQogICAgcmV0W3JldC5sZW5ndGggLSAxXS5wdXNoKGl0ZW0pOwogIH0pOwogIHJldHVybiByZXQ7Cn07CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnaW5kZXgnLAogIGNvbXBvbmVudHM6IHsKICAgIGJhc2VIZWFkZXI6IGJhc2VIZWFkZXIsCiAgICBjaGF0TGlzdDogY2hhdExpc3QsCiAgICByaWdodE1lbnU6IHJpZ2h0TWVudSwKICAgIG1zZ1dpbmRvdzogbXNnV2luZG93LAogICAgdHJhbnNmZXI6IHRyYW5zZmVyLAogICAgSGFwcHlTY3JvbGw6IEhhcHB5U2Nyb2xsLAogICAgZ29vZHNEZXRhaWw6IGdvb2RzRGV0YWlsLAogICAgb3JkZXJEZXRhaWw6IG9yZGVyRGV0YWlsCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaXNFbW9qaTogZmFsc2UsCiAgICAgIGNoYXRDb246ICcnLAogICAgICBlbW9qaUdyb3VwOiBjaHVuayhlbW9qaUxpc3QsIDIwKSwKICAgICAgLy8g6KGo5oOF5YiX6KGoCiAgICAgIGVtb2ppTGlzdDogZW1vamlMaXN0LAogICAgICBodG1sOiAnJywKICAgICAgdXNlckFjdGl2ZToge30sCiAgICAgIC8v5bem5L6n55So5oi35YiX6KGo6YCJ5Lit5L+h5oGvCiAgICAgIGtlZnVJbmZvOiB7fSwKICAgICAgLy/lrqLmnI3kv6Hmga8KICAgICAgaXNNc2c6IGZhbHNlLAogICAgICBpc1RyYW5zZmVyOiBmYWxzZSwKICAgICAgYWN0aXZlTXNnOiAnJywKICAgICAgLy8g6YCJ5Lit55qE6K+d5pyvCiAgICAgIGNoYXRMaXN0OiBbXSwKICAgICAgdGV4dDogJycsCiAgICAgIGxpbWl0OiAyMCwKICAgICAgdXBwZXJJZDogMCwKICAgICAgb25saW5lOiB0cnVlLAogICAgICAvL+W9k+WJjeWuouacjeWcqOe6v+eKtuaAgQogICAgICBzY3JvbGxUb3A6IDAsCiAgICAgIGlzU2Nyb2xsOiB0cnVlLAogICAgICBvbGRIZWlnaHQ6IDAsCiAgICAgIGlzTG9hZDogZmFsc2UsCiAgICAgIGlzUHJvZHVjdEJveDogZmFsc2UsCiAgICAgIGdvb2RzSWQ6ICcnLAogICAgICBpc09yZGVyOiBmYWxzZSwKICAgICAgb3JkZXJJZDogJycsCiAgICAgIHVwbG9hZDogJycsCiAgICAgIGhlYWRlcjoge30sCiAgICAgIHVwbG9hZERhdGE6IHsKICAgICAgICBmaWxlbmFtZTogJ2ZpbGUnCiAgICAgIH0sCiAgICAgIHVzZXJPbmxpbmU6IHt9LAogICAgICBuZXdSZWNvcmVkOiB7fSwKICAgICAgLy/mlrDlr7nor53kv6Hmga8KICAgICAgc2VhcmNoRGF0YTogJycsCiAgICAgIC8vIOaQnOe0ouaWh+WtlwogICAgICBzY3JvbGxOdW06IDAsCiAgICAgIC8v5rua5Yqo5qyh5pWwCiAgICAgIHRyYW5zZmVySWQ6ICcnLAogICAgICAvL+i9rOaOpWlkCiAgICAgIGJvZHlDbG9zZTogZmFsc2UsCiAgICAgIHRvdXJpc3Q6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSh7CiAgICBzb2NrZXRTdGF0dXM6IGZ1bmN0aW9uIHNvY2tldFN0YXR1cyhzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUuYWRtaW4ua2VmdS5zb2NrZXRTdGF0dXM7CiAgICB9CiAgfSkpLCB7fSwgewogICAgZGlzYWJsZWQ6IGZ1bmN0aW9uIGRpc2FibGVkKCkgewogICAgICBpZiAodGhpcy5jaGF0Q29uLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9LAogICAgcmVjb3JkczogZnVuY3Rpb24gcmVjb3JkcygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIHRoaXMuY2hhdExpc3QubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgIGl0ZW0udGltZSA9IF90aGlzLiRtb21lbnQoaXRlbS5hZGRfdGltZSAqIDEwMDApLmZvcm1hdCgnTU1NRG8gSDptbScpOwogICAgICAgIGlmIChpbmRleCkgewogICAgICAgICAgaWYgKGl0ZW0uYWRkX3RpbWUgLSBfdGhpcy5jaGF0TGlzdFtpbmRleCAtIDFdLmFkZF90aW1lID49IDMwMCkgewogICAgICAgICAgICBpdGVtLnNob3cgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaXRlbS5zaG93ID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZW0uc2hvdyA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KTsKICAgIH0KICB9KSwKICAvLyDmjIfku6TnspjotLTmjIfku6TlrprkuYkKICBkaXJlY3RpdmVzOiB7CiAgICBwYXN0ZTogewogICAgICBiaW5kOiBmdW5jdGlvbiBiaW5kKGVsLCBiaW5kaW5nLCB2bm9kZSkgewogICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ3Bhc3RlJywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAvL+i/memHjOebtOaOpeebkeWQrOWFg+e0oOeahOeymOi0tOS6i+S7tgogICAgICAgICAgYmluZGluZy52YWx1ZShldmVudCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICAvLyBzb2NrZXRTdGF0dXM6ewogICAgLy8gICAgIGhhbmRsZXIoblZhbCxWYWwpewogICAgLy8gICAgICAgICBpZihuVmFsKXsKICAgIC8vICAgICAgICAgICAgIFNvY2tldC5zZW5kKHsKICAgIC8vICAgICAgICAgICAgICAgICBkYXRhOiB1dGlsLmNvb2tpZXMua2VmdUdldCgndG9rZW4nKSwKICAgIC8vICAgICAgICAgICAgICAgICB0eXBlOiAia2VmdV9sb2dpbiIKICAgIC8vICAgICAgICAgICAgIH0pOwogICAgLy8gICAgICAgICB9CiAgICAvLyAgICAgfSwKICAgIC8vICAgICBkZWVwOnRydWUKICAgIC8vIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgIHRoaXMudXBsb2FkID0gU2V0dGluZy5hcGlCYXNlVVJMLnJlcGxhY2UoJ2FkbWluYXBpJywgJ2tlZnVhcGknKSArICcvdXBsb2FkJzsKICAgIHNlcnZpY2VJbmZvKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgIF90aGlzMi5rZWZ1SW5mbyA9IHJlcy5kYXRhOwogICAgICBpZiAoX3RoaXMyLmtlZnVJbmZvLnNpdGVfbmFtZSkgewogICAgICAgIGRvY3VtZW50LnRpdGxlID0gX3RoaXMyLmtlZnVJbmZvLnNpdGVfbmFtZTsKICAgICAgfSBlbHNlIHsKICAgICAgICBfdGhpczIua2VmdUluZm8uc2l0ZV9uYW1lID0gJyc7CiAgICAgIH0KICAgIH0pOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgdmFyIHNlbGYgPSB0aGlzOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICBzZWxmLmlzRW1vamkgPSBmYWxzZTsKICAgIH0pOwogICAgc2V0VGltZW91dChmdW5jdGlvbiAoZSkgewogICAgICBTb2NrZXQudGhlbihmdW5jdGlvbiAod3MpIHsKICAgICAgICB3cy5zZW5kKHsKICAgICAgICAgIHR5cGU6ICdrZWZ1X2xvZ2luJywKICAgICAgICAgIGRhdGE6IGdldENvb2tpZXMoJ2tlZnVfdG9rZW4nKQogICAgICAgIH0pOwogICAgICAgIHdzLiRvbihbJ3JlcGx5JywgJ2NoYXQnXSwgZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICAgIGlmIChkYXRhLm1zbl90eXBlID09IDEpIHsKICAgICAgICAgICAgZGF0YS5tc24gPSBfdGhpczMucmVwbGFjZV9lbShkYXRhLm1zbik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZGF0YS5tc25fdHlwZSA9PSAyKSB7CiAgICAgICAgICAgIGlmIChkYXRhLm1zbi5pbmRleE9mKCdbJykgPT0gLTEpIHsKICAgICAgICAgICAgICBkYXRhLm1zbiA9IF90aGlzMy5yZXBsYWNlX2VtKCJbIi5jb25jYXQoZGF0YS5tc24sICJdIikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpczMuY2hhdExpc3QucHVzaChkYXRhKTsKICAgICAgICAgIF90aGlzMy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjaGF0X3Njcm9sbCcpOwogICAgICAgICAgICAgIF90aGlzNC5zY3JvbGxUb3AgPSBjb250YWluZXIub2Zmc2V0SGVpZ2h0OwogICAgICAgICAgICB9LCA4MDApOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgd3MuJG9uKCdyZXBseScsIGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgICAvLyBtcDMucGxheSgpOwogICAgICAgIH0pOwogICAgICAgIHdzLiRvbignc29ja2V0X2Vycm9yJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKCfov57mjqXlpLHotKUnKTsKICAgICAgICB9KTsKICAgICAgICB3cy4kb24oJ2Vycl90aXAnLCBmdW5jdGlvbiAoZGF0YSkgewogICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKGRhdGEubXNnKTsKICAgICAgICB9KTsKICAgICAgICAvL+eUqOaIt+S4iue6v+aPkOmGkuW5v+aSrQogICAgICAgIHdzLiRvbigndXNlcl9vbmxpbmUnLCBmdW5jdGlvbiAoZGF0YSkgewogICAgICAgICAgX3RoaXMzLnVzZXJPbmxpbmUgPSBkYXRhOwogICAgICAgIH0pOwogICAgICAgIC8v55So5oi35pyq6K+75raI5oGv5p2h5pWw5pu05pS5CiAgICAgICAgd3MuJG9uKCdtc3NhZ2VfbnVtJywgZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICAgIGlmIChkYXRhLm51bSA+IDApIHsKICAgICAgICAgICAgbXAzLnBsYXkoKTsKICAgICAgICAgIH0KICAgICAgICAgIF90aGlzMy5jaGF0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIGlmIChpdGVtLnRvX3VpZCA9PSBkYXRhLnVpZCkgewogICAgICAgICAgICAgIGl0ZW0ubXNzYWdlX251bSA9IGRhdGEubnVtOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIGlmIChkYXRhLnJlY29yZWQuaWQpIHsKICAgICAgICAgICAgX3RoaXMzLm5ld1JlY29yZWQgPSBkYXRhLnJlY29yZWQ7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwgMjAwMCk7CiAgICB0aGlzLmhlYWRlclsnQXV0aG9yaS16YXRpb24nXSA9ICdCZWFyZXIgJyArIGdldENvb2tpZXMoJ2tlZnVfdG9rZW4nKTsKICAgIHRoaXMudGV4dCA9IHRoaXMucmVwbGFjZV9lbSgnW2VtLXNtaWxpbmdfaW1wXScpOwogICAgLy8gU29ja2V0LmluaXQodGhpcywna2VmdScpOwogIH0sCiAgbWV0aG9kczogewogICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgICByZXR1cm4gaXNQaWNVcGxvYWQoZmlsZSk7CiAgICB9LAogICAgaGFuZGxlRm9ybWF0RXJyb3I6IGZ1bmN0aW9uIGhhbmRsZUZvcm1hdEVycm9yKGZpbGUpIHsKICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5Lyg5Zu+54mH5Y+q6IO95pivIGpwZ+OAgWpwZ+OAgWpwZWfjgIFnaWYg5qC85byPIScpOwogICAgfSwKICAgIGJpbmRFbnRlcjogZnVuY3Rpb24gYmluZEVudGVyKGUpIHt9LAogICAgLy/lvq7kv6HmiKrlm77kuIrkvKDlm77niYfml7bop6blj5EKICAgIGhhbmRsZVBhcnNlOiBmdW5jdGlvbiBoYW5kbGVQYXJzZShlKSB7CiAgICAgIHZhciBmaWxlID0gbnVsbDsKICAgICAgaWYgKGUuY2xpcGJvYXJkRGF0YSAmJiBlLmNsaXBib2FyZERhdGEuaXRlbXNbMF0gJiYgZS5jbGlwYm9hcmREYXRhLml0ZW1zWzBdLnR5cGUgJiYgZS5jbGlwYm9hcmREYXRhLml0ZW1zWzBdLnR5cGUuaW5kZXhPZignaW1hZ2UnKSA+IC0xKSB7CiAgICAgICAgLy/ov5nph4zlsLHmmK/liKTmlq3mmK/lkKbmnInnspjotLTov5vmnaXnmoTmlofku7bkuJTmlofku7bkuLrlm77niYfmoLzlvI8KICAgICAgICBmaWxlID0gZS5jbGlwYm9hcmREYXRhLml0ZW1zWzBdLmdldEFzRmlsZSgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLAogICAgICAgICAgbWVzc2FnZTogJ+S4iuS8oOeahOaWh+S7tuW/hemhu+S4uuWbvueJh+S4lOaXoOazleWkjeWItuacrOWcsOWbvueJh+S4lOaXoOazleWQjOaXtuWkjeWItuWkmuW8oOWbvueJhycKICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy51cGRhdGUoZmlsZSk7CiAgICB9LAogICAgdXBkYXRlOiBmdW5jdGlvbiB1cGRhdGUoZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgLy8g5LiK5Lyg54Wn54mHCiAgICAgIHZhciBmaWxlID0gZTsKICAgICAgdmFyIHBhcmFtID0gbmV3IEZvcm1EYXRhKCk7IC8vIOWIm+W7umZvcm3lr7nosaEKICAgICAgcGFyYW0uYXBwZW5kKCdmaWxlbmFtZScsICdmaWxlJyk7IC8vIOmAmui/h2FwcGVuZOWQkWZvcm3lr7nosaHmt7vliqDmlbDmja7ov5vljrsKICAgICAgcGFyYW0uYXBwZW5kKCdmaWxlJywgZmlsZSk7IC8vIOmAmui/h2FwcGVuZOWQkWZvcm3lr7nosaHmt7vliqDmlbDmja7ov5vljrsKICAgICAgLy8g5re75Yqg6K+35rGC5aS0CiAgICAgIHVwbG9hZEltZyhwYXJhbSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LnNlbmRNc2cocmVzLmRhdGEudXJsLCAzKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5LiK5Lyg5oiQ5YqfCiAgICBoYW5kbGVTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVTdWNjZXNzKHJlcywgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgaWYgKHJlcy5zdGF0dXMgPT09IDIwMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICB0aGlzLnNlbmRNc2cocmVzLmRhdGEudXJsLCAzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9CiAgICB9LAogICAgLy/orqLljZXor6bmg4UKICAgIGxvb2tPcmRlcjogZnVuY3Rpb24gbG9va09yZGVyKGl0ZW0pIHsKICAgICAgdGhpcy5vcmRlcklkID0gaXRlbS5vcmRlckluZm8uaWQ7CiAgICAgIHRoaXMuaXNPcmRlciA9IHRydWU7CiAgICB9LAogICAgc2V0T25saW5lOiBmdW5jdGlvbiBzZXRPbmxpbmUoZGF0YSkgewogICAgICBTb2NrZXQudGhlbihmdW5jdGlvbiAod3MpIHsKICAgICAgICB3cy5zZW5kKHsKICAgICAgICAgIGRhdGE6IHsKICAgICAgICAgICAgb25saW5lOiBkYXRhCiAgICAgICAgICB9LAogICAgICAgICAgdHlwZTogJ29ubGluZScKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHRoaXMub25saW5lID0gZGF0YTsKICAgIH0sCiAgICAvLyDpmLvmraLmtY/op4jlmajpu5jorqTmjaLooYzmk43kvZwKICAgIGxpc3RlbjogZnVuY3Rpb24gbGlzdGVuKGV2ZW50KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICBpZiAoIWV2ZW50LnNoaWZ0S2V5ICYmIGV2ZW50LmtleUNvZGUgPT0gMTMpIHsKICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LnZhbHVlID09ICcnKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36L6T5YWl5raI5oGvJyk7CiAgICAgICAgfQogICAgICAgIGNvbnNvbGUubG9nKGV2ZW50LnRhcmdldC52YWx1ZSk7CiAgICAgICAgdGhpcy5zZW5kTXNnKGV2ZW50LnRhcmdldC52YWx1ZSwgMSk7CiAgICAgICAgdGhpcy5jaGF0Q29uID0gJyc7CiAgICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgcmV0dXJuIF90aGlzNi4kcmVmcy5jaGF0SW5wdXQuZm9jdXMoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOi+k+WFpeahhumAieaLqeihqOaDhQogICAgc2VsZWN0OiBmdW5jdGlvbiBzZWxlY3QoZGF0YSkgewogICAgICB2YXIgdmFsID0gIlsiLmNvbmNhdChkYXRhLCAiXSIpOwogICAgICB0aGlzLmNoYXRDb24gKz0gdmFsOwogICAgICB0aGlzLmlzRW1vamkgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDogYrlpKnooajmg4XovazmjaIKICAgIHJlcGxhY2VfZW06IGZ1bmN0aW9uIHJlcGxhY2VfZW0oc3RyKSB7CiAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKC9cWyhbXlxbXF1dKylcXS9nLCAiPHNwYW4gY2xhc3M9J2VtICQxJy8+PC9zcGFuPiIpOwogICAgICByZXR1cm4gc3RyOwogICAgfSwKICAgIC8vIOiOt+WPluaYr+WQpua4uOWuogogICAgY2hhbmdlVHlwZTogZnVuY3Rpb24gY2hhbmdlVHlwZShkYXRhKSB7CiAgICAgIHRoaXMudG91cmlzdCA9IGRhdGE7CiAgICB9LAogICAgLy8g6I635Y+W5YiX6KGo55So5oi35L+h5oGvCiAgICBzZXREYXRhSWQ6IGZ1bmN0aW9uIHNldERhdGFJZChkYXRhKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB0aGlzLnVzZXJBY3RpdmUgPSBkYXRhOwogICAgICB0aGlzLmNoYXRMaXN0ID0gW107CiAgICAgIHRoaXMudXBwZXJJZCA9IDA7CiAgICAgIHRoaXMub2xkSGVpZ2h0ID0gMDsKICAgICAgdGhpcy5pc1Njcm9sbCA9IHRydWU7CiAgICAgIGlmIChkYXRhKSB7CiAgICAgICAgd2luZG93LmRvY3VtZW50LnRpdGxlID0gZGF0YS5uaWNrbmFtZSA/ICJcdTZCNjNcdTU3MjhcdTU0OEMiLmNvbmNhdChkYXRhLm5pY2tuYW1lLCAiXHU1QkY5XHU4QkREXHU0RTJEIC0gIikuY29uY2F0KHRoaXMua2VmdUluZm8uc2l0ZV9uYW1lKSA6ICfmraPlnKjlkozmuLjlrqLlr7nor53kuK0gLSAnICsgdGhpcy5rZWZ1SW5mby5zaXRlX25hbWU7CiAgICAgICAgU29ja2V0LnRoZW4oZnVuY3Rpb24gKHdzKSB7CiAgICAgICAgICB3cy5zZW5kKHsKICAgICAgICAgICAgZGF0YTogewogICAgICAgICAgICAgIGlkOiBfdGhpczcudXNlckFjdGl2ZS50b191aWQKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdHlwZTogJ3RvX2NoYXQnCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLmdldENoYXRMaXN0KCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgd2luZG93LmRvY3VtZW50LnRpdGxlID0gdGhpcy5rZWZ1SW5mby5zaXRlX25hbWU7CiAgICAgIH0KICAgIH0sCiAgICBtc2dDbG9zZTogZnVuY3Rpb24gbXNnQ2xvc2UoKSB7CiAgICAgIHRoaXMuaXNUcmFuc2ZlciA9IGZhbHNlOwogICAgfSwKICAgIC8vIOivneacr+mAieS4rQogICAgYWN0aXZlVHh0OiBmdW5jdGlvbiBhY3RpdmVUeHQoZGF0YSkgewogICAgICB0aGlzLmNoYXRDb24gPSBkYXRhOwogICAgICB0aGlzLmlzTXNnID0gZmFsc2U7CiAgICB9LAogICAgLy8g5paH5pys5Y+R6YCBCiAgICBzZW5kVGV4dDogZnVuY3Rpb24gc2VuZFRleHQoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB0aGlzLnNlbmRNc2codGhpcy5jaGF0Q29uLCAxKTsKICAgICAgdGhpcy5jaGF0Q29uID0gJyc7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM4LiRyZWZzLmNoYXRJbnB1dC5mb2N1cygpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDnu5/kuIDlj5HpgIHlpITnkIYKICAgIHNlbmRNc2c6IGZ1bmN0aW9uIHNlbmRNc2cobXNuLCB0eXBlKSB7CiAgICAgIHZhciBvYmogPSB7CiAgICAgICAgdHlwZTogJ2NoYXQnLAogICAgICAgIGRhdGE6IHsKICAgICAgICAgIG1zbjogbXNuLAogICAgICAgICAgdHlwZTogdHlwZSwKICAgICAgICAgIHRvX3VpZDogdGhpcy51c2VyQWN0aXZlLnRvX3VpZCwKICAgICAgICAgIGlzX3RvdXJpc3Q6IHRoaXMudG91cmlzdAogICAgICAgIH0KICAgICAgfTsKICAgICAgU29ja2V0LnRoZW4oZnVuY3Rpb24gKHdzKSB7CiAgICAgICAgd3Muc2VuZChvYmopOwogICAgICB9KTsKICAgIH0sCiAgICBzZW5kOiBmdW5jdGlvbiBzZW5kKHR5cGUsIGRhdGEpIHsKICAgICAgU29ja2V0LnNlbmQoewogICAgICAgIGRhdGE6IGRhdGEsCiAgICAgICAgdHlwZTogdHlwZQogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bogYrlpKnliJfooagKICAgIGdldENoYXRMaXN0OiBmdW5jdGlvbiBnZXRDaGF0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIHNlcnZpY2VMaXN0KHsKICAgICAgICBsaW1pdDogdGhpcy5saW1pdCwKICAgICAgICB1aWQ6IHRoaXMudXNlckFjdGl2ZS50b191aWQsCiAgICAgICAgdXBwZXJJZDogdGhpcy51cHBlcklkLAogICAgICAgIGlzX3RvdXJpc3Q6IHRoaXMudG91cmlzdAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICByZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgICAgaWYgKGVsLm1zbl90eXBlID09IDEpIHsKICAgICAgICAgICAgZWwubXNuID0gX3RoaXM5LnJlcGxhY2VfZW0oZWwubXNuKTsKICAgICAgICAgIH0gZWxzZSBpZiAoZWwubXNuX3R5cGUgPT0gMikgewogICAgICAgICAgICBlbC5tc24gPSBfdGhpczkucmVwbGFjZV9lbSgiWyIuY29uY2F0KGVsLm1zbiwgIl0iKSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdmFyIHNlbGVjdG9yID0gJyc7CiAgICAgICAgaWYgKF90aGlzOS51cHBlcklkID09IDApIHsKICAgICAgICAgIHNlbGVjdG9yID0gJyc7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbGVjdG9yID0gImNoYXRfIi5jb25jYXQoX3RoaXM5LmNoYXRMaXN0WzBdLmlkKTsKICAgICAgICB9CgogICAgICAgIC8vIHRoaXMuY2hhdExpc3QgPSByZXMuZGF0YS5jb25jYXQodGhpcy5jaGF0TGlzdCkKICAgICAgICBfdGhpczkuY2hhdExpc3QgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHJlcy5kYXRhKSwgX3RvQ29uc3VtYWJsZUFycmF5KF90aGlzOS5jaGF0TGlzdCkpOwogICAgICAgIF90aGlzOS51cHBlcklkID0gcmVzLmRhdGEubGVuZ3RoID4gMCA/IHJlcy5kYXRhWzBdLmlkIDogMDsKICAgICAgICBfdGhpczkuaXNMb2FkID0gZmFsc2U7CiAgICAgICAgX3RoaXM5LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyB0aGlzLnNjcm9sbFRvVG9wKCkKICAgICAgICAgIF90aGlzOS5pc1Njcm9sbCA9IHJlcy5kYXRhLmxlbmd0aCA+PSBfdGhpczkubGltaXQ7CiAgICAgICAgICBfdGhpczkuc2V0UGFnZVNjcm9sbFRvKHNlbGVjdG9yKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6K6+572u6aG16Z2i5rua5Yqo5L2N572uCiAgICBzZXRQYWdlU2Nyb2xsVG86IGZ1bmN0aW9uIHNldFBhZ2VTY3JvbGxUbyhzZWxlY3RvcikgewogICAgICB2YXIgX3RoaXMwID0gdGhpczsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIGlmIChzZWxlY3RvcikgewogICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHZhciBudW0gPSBwYXJzZUZsb2F0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlbGVjdG9yKS5vZmZzZXRUb3ApIC0gNjA7CiAgICAgICAgICAgIF90aGlzMC5zY3JvbGxUb3AgPSBudW07CiAgICAgICAgICB9LCAwKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjaGF0X3Njcm9sbCcpOwogICAgICAgICAgX3RoaXMwLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5vZmZzZXRIZWlnaHQ7CiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgaWYgKF90aGlzMC5zY3JvbGxUb3AgIT0gX3RoaXMwLiRyZWZzLnNjcm9sbEJveC5vZmZzZXRIZWlnaHQpIHsKICAgICAgICAgICAgICBfdGhpczAuc2Nyb2xsVG9wID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXRfc2Nyb2xsJykub2Zmc2V0SGVpZ2h0OwogICAgICAgICAgICB9CiAgICAgICAgICB9LCAzMDApOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/mu5rliqjliLDpobbpg6gKICAgIHNjcm9sbEhhbmRsZXI6IGZ1bmN0aW9uIHNjcm9sbEhhbmRsZXIoKSB7CiAgICAgIHZhciBzZWxmID0gdGhpczsKICAgICAgaWYgKHRoaXMuaXNTY3JvbGwgJiYgdGhpcy51cHBlcklkKSB7CiAgICAgICAgdGhpcy5pc0xvYWQgPSB0cnVlOwogICAgICAgIHRoaXMuZ2V0Q2hhdExpc3QoKTsKICAgICAgfQogICAgfSwKICAgIC8vIOa7muWKqOadoeWKqOeUuwogICAgc2Nyb2xsVG9Ub3A6IGZ1bmN0aW9uIHNjcm9sbFRvVG9wKGR1cmF0aW9uKSB7CiAgICAgIHZhciBfdGhpczEgPSB0aGlzOwogICAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXRfc2Nyb2xsJyk7CiAgICAgIHRoaXMuc2Nyb2xsVG9wID0gY29udGFpbmVyLm9mZnNldEhlaWdodCAtIHRoaXMub2xkSGVpZ2h0OwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEuc2Nyb2xsVG9wID0gX3RoaXMxLiRyZWZzLnNjcm9sbEJveC5vZmZzZXRIZWlnaHQgLSBfdGhpczEub2xkSGVpZ2h0OwogICAgICB9LCAzMDApOwogICAgfSwKICAgIC8vIOWVhuWTgeaOqOmAgQogICAgYmluZFB1c2g6IGZ1bmN0aW9uIGJpbmRQdXNoKGRhdGEpIHsKICAgICAgdGhpcy5zZW5kTXNnKGRhdGEsIDUpOwogICAgfSwKICAgIC8vIOWVhuWTgeivpuaDhQogICAgbG9va0dvb2RzOiBmdW5jdGlvbiBsb29rR29vZHMoaXRlbSkgewogICAgICB0aGlzLmdvb2RzSWQgPSBpdGVtLm1zbjsKICAgICAgdGhpcy5pc1Byb2R1Y3RCb3ggPSB0cnVlOwogICAgfSwKICAgIC8vIOaQnOe0oueUqOaItwogICAgYmluZFNlYXJjaDogZnVuY3Rpb24gYmluZFNlYXJjaChkYXRhKSB7CiAgICAgIHRoaXMuc2VhcmNoRGF0YSA9IGRhdGE7CiAgICAgIHRoaXMub2xkSGVpZ2h0ID0gMDsKICAgICAgdGhpcy51cHBlcklkID0gMDsKICAgICAgdGhpcy5pc1Njcm9sbCA9IGZhbHNlOwogICAgfSwKICAgIC8vIOWuouacjei9rOaOpQogICAgdHJhbnNmZXJQZW9wbGU6IGZ1bmN0aW9uIHRyYW5zZmVyUGVvcGxlKGRhdGEpIHsKICAgICAgdGhpcy50cmFuc2ZlcklkID0gZGF0YS5pZDsKICAgICAgdGhpcy5pc1RyYW5zZmVyID0gZmFsc2U7CiAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn6L2s5o6l5oiQ5YqfJyk7CiAgICAgIFNvY2tldC50aGVuKGZ1bmN0aW9uICh3cykgewogICAgICAgIHdzLnNlbmQoewogICAgICAgICAgdHlwZTogJ3RvX2NoYXQnLAogICAgICAgICAgZGF0YTogewogICAgICAgICAgICBpZDogZGF0YS51aWQKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5a6i5pyN6L2s5o6l56Gu5a6aCiAgICB0cmFuc2Zlck9rOiBmdW5jdGlvbiB0cmFuc2Zlck9rKCkge30KICB9Cn07"},{"version":3,"names":["mp3","require","Audio","Setting","HappyScroll","baseHeader","chatList","rightMenu","emojiList","Socket","util","msgWindow","transfer","serviceList","uploadImg","goodsDetail","orderDetail","mapState","getCookies","removeCookies","setCookies","serviceInfo","isPicUpload","chunk","arr","num","ret","forEach","item","i","push","length","name","components","data","isEmoji","chatCon","emojiGroup","html","userActive","kefuInfo","isMsg","isTransfer","activeMsg","text","limit","upperId","online","scrollTop","isScroll","oldHeight","isLoad","isProductBox","goodsId","isOrder","orderId","upload","header","uploadData","filename","userOnline","newRecored","searchData","scrollNum","transferId","bodyClose","tourist","computed","_objectSpread","socketStatus","state","admin","kefu","disabled","records","_this","map","index","time","$moment","add_time","format","show","directives","paste","bind","el","binding","vnode","addEventListener","event","value","watch","created","_this2","apiBaseURL","replace","then","res","site_name","document","title","mounted","_this3","self","window","setTimeout","e","ws","send","type","$on","msn_type","msn","replace_em","indexOf","concat","$nextTick","_this4","container","querySelector","offsetHeight","$message","error","msg","play","to_uid","uid","mssage_num","recored","id","methods","beforeUpload","file","handleFormatError","bindEnter","handleParse","clipboardData","items","getAsFile","message","update","_this5","param","FormData","append","sendMsg","url","handleSuccess","fileList","status","success","lookOrder","orderInfo","setOnline","listen","_this6","shiftKey","keyCode","target","console","log","$refs","chatInput","focus","select","val","str","changeType","setDataId","_this7","nickname","getChatList","msgClose","activeTxt","sendText","_this8","obj","is_tourist","_this9","selector","_toConsumableArray","setPageScrollTo","_this0","parseFloat","getElementById","offsetTop","scrollBox","scrollHandler","scrollToTop","duration","_this1","bindPush","lookGoods","bindSearch","transferPeople","transferOk"],"sources":["src/pages/kefu/pc/index.vue"],"sourcesContent":["<template>\r\n <div class=\"kefu-layouts\">\r\n <div class=\"content-wrapper\">\r\n <baseHeader :kefuInfo=\"kefuInfo\" :online=\"online\" @setOnline=\"setOnline\" @search=\"bindSearch\"></baseHeader>\r\n <div class=\"container\">\r\n <chatList\r\n @setDataId=\"setDataId\"\r\n @changeType=\"changeType\"\r\n :userOnline=\"userOnline\"\r\n :newRecored=\"newRecored\"\r\n :searchData=\"searchData\"\r\n ></chatList>\r\n <div class=\"chat-content\">\r\n <div class=\"chat-body\">\r\n <happy-scroll size=\"5\" resize hide-horizontal :scroll-top=\"scrollTop\" @vertical-start=\"scrollHandler\">\r\n <div style=\"width: 600px; padding: 20px\" id=\"chat_scroll\" ref=\"scrollBox\" v-loading=\"isLoad\">\r\n <div\r\n class=\"chat-item\"\r\n v-for=\"(item, index) in records\"\r\n :key=\"index\"\r\n :class=\"[{ 'right-box': item.uid == kefuInfo.uid }, { gary: item.msn_type == 5 }]\"\r\n :id=\"`chat_${item.id}`\"\r\n >\r\n <div class=\"time\" v-show=\"item.show\">{{ item.time }}</div>\r\n <div class=\"flex-box\">\r\n <div class=\"avatar\">\r\n <img v-lazy=\"item.avatar\" alt=\"\" />\r\n </div>\r\n <div class=\"msg-wrapper\">\r\n <!-- 文档 -->\r\n <template v-if=\"item.msn_type <= 2\">\r\n <div class=\"txt-wrapper pad16\" v-html=\"item.msn\"></div>\r\n </template>\r\n <!-- 图片 -->\r\n <template v-if=\"item.msn_type == 3\">\r\n <div class=\"img-wraper\" v-viewer>\r\n <img v-lazy=\"item.msn\" alt=\"\" />\r\n </div>\r\n </template>\r\n <!-- 商品 -->\r\n <template v-if=\"item.msn_type == 5\">\r\n <div class=\"order-wrapper pad16\">\r\n <div class=\"img-box\">\r\n <img :src=\"item.productInfo.image\" alt=\"\" />\r\n </div>\r\n <div class=\"order-info\">\r\n <div class=\"name line1\">\r\n {{ item.productInfo.store_name }}\r\n </div>\r\n <div class=\"sku\">库存:{{ item.productInfo.stock }} 销量:{{ item.productInfo.sales }}</div>\r\n <div class=\"price-box\">\r\n <div class=\"num\">¥ {{ item.productInfo.price }}</div>\r\n <a herf=\"javascript:;\" class=\"more\" v-db-click @click.stop=\"lookGoods(item)\"\r\n >查看商品 ></a\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n <!-- 订单 -->\r\n <template\r\n v-if=\"item.msn_type == 6 && item.orderInfo && (item.orderInfo.length > 0 || item.orderInfo.id)\"\r\n >\r\n <div class=\"order-wrapper pad16\">\r\n <div class=\"img-box\">\r\n <img :src=\"item.orderInfo.cartInfo[0].productInfo.image\" alt=\"\" />\r\n </div>\r\n <div class=\"order-info\">\r\n <div class=\"name line1\">\r\n {{ item.orderInfo.order_id }}\r\n </div>\r\n <div class=\"sku\">商品数量:{{ item.orderInfo.total_num }}</div>\r\n <div class=\"price-box\">\r\n <div class=\"num\">¥ {{ item.orderInfo.pay_price }}</div>\r\n <a href=\"javascript:;\" class=\"more\" v-db-click @click.stop=\"lookOrder(item)\"\r\n >查看订单 ></a\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n <template v-if=\"item.msn_type == 6 && !item.orderInfo\">\r\n <div class=\"txt-wrapper pad16\" v-html=\"item.msn\"></div>\r\n </template>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </happy-scroll>\r\n </div>\r\n <div class=\"chat-textarea\">\r\n <div class=\"chat-btn-wrapper\">\r\n <div class=\"left-wrappers\">\r\n <div class=\"icon-item\" v-db-click @click.stop=\"isEmoji = !isEmoji\">\r\n <span class=\"iconfont iconbiaoqing1\"></span>\r\n </div>\r\n <div class=\"icon-item\">\r\n <el-upload\r\n :show-file-list=\"false\"\r\n :headers=\"header\"\r\n :data=\"uploadData\"\r\n :on-success=\"handleSuccess\"\r\n accept=\"image/*\"\r\n :on-format-error=\"handleFormatError\"\r\n :action=\"upload\"\r\n :before-upload=\"beforeUpload\"\r\n >\r\n <span class=\"iconfont icontupian1\"></span>\r\n </el-upload>\r\n </div>\r\n <div class=\"icon-item\" v-db-click @click.stop.stop=\"isMsg = true\">\r\n <span class=\"iconfont iconliaotian\"></span>\r\n </div>\r\n </div>\r\n <div class=\"right-wrapper\">\r\n <div class=\"icon-item\" v-db-click @click.stop=\"isTransfer = !isTransfer\">\r\n <span class=\"iconfont iconzhuanjie\"></span>\r\n <span>转接</span>\r\n </div>\r\n <div class=\"transfer-box\" v-if=\"isTransfer\">\r\n <transfer @close=\"msgClose\" @transferPeople=\"transferPeople\" :userUid=\"userActive.to_uid\"></transfer>\r\n </div>\r\n <div class=\"transfer-bg\" v-if=\"isTransfer\" v-db-click @click.stop=\"isTransfer = false\"></div>\r\n </div>\r\n <!-- 表情 -->\r\n <div class=\"emoji-box\" v-show=\"isEmoji\">\r\n <div class=\"emoji-item\" v-for=\"(emoji, index) in emojiList\" :key=\"index\">\r\n <i class=\"em\" :class=\"emoji\" v-db-click @click.stop=\"select(emoji)\"></i>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"textarea-box\" style=\"position: relative\">\r\n <el-input\r\n ref=\"chatInput\"\r\n v-paste=\"handleParse\"\r\n v-model=\"chatCon\"\r\n type=\"textarea\"\r\n :rows=\"7\"\r\n @keydown.enter.native=\"listen($event)\"\r\n placeholder=\"请输入文字内容\"\r\n style=\"font-size: 14px; height: 150px\"\r\n />\r\n <div class=\"send-btn\">\r\n <el-button class=\"btns\" type=\"primary\" :disabled=\"disabled\" v-db-click @click.stop=\"sendText\"\r\n >发送</el-button\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div>\r\n <rightMenu\r\n :isTourist=\"tourist\"\r\n :uid=\"userActive.to_uid\"\r\n :webType=\"userActive.type\"\r\n @bindPush=\"bindPush\"\r\n ></rightMenu>\r\n </div>\r\n </div>\r\n <!-- 用户标签 -->\r\n <el-dialog :visible.sync=\"isMsg\" title=\"客服话术\" class=\"none-radius isMsgbox\" width=\"720px\">\r\n <msgWindow v-if=\"isMsg\" @close=\"msgClose\" @activeTxt=\"activeTxt\"></msgWindow>\r\n </el-dialog>\r\n <!-- 商品弹窗 -->\r\n <div v-if=\"isProductBox\">\r\n <div class=\"bg\" v-db-click @click.stop=\"isProductBox = false\"></div>\r\n <goodsDetail :goodsId=\"goodsId\"></goodsDetail>\r\n </div>\r\n <!-- 订单详情 -->\r\n <div v-if=\"isOrder\">\r\n <el-dialog :visible.sync=\"isOrder\" title=\"订单信息\" width=\"720px\" class=\"none-radius\">\r\n <orderDetail :orderId=\"orderId\"></orderDetail>\r\n </el-dialog>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nvar mp3 = require('../../../assets/video/notice.wav');\r\nvar mp3 = new Audio(mp3);\r\nimport Setting from '@/setting';\r\nimport { HappyScroll } from 'vue-happy-scroll';\r\nimport baseHeader from './components/baseHeader';\r\nimport chatList from './components/chatList';\r\nimport rightMenu from './components/rightMenu';\r\nimport emojiList from '@/utils/emoji';\r\nimport { Socket } from '@/libs/socket';\r\nimport util from '@/libs/util';\r\nimport msgWindow from './components/msgWindow';\r\nimport transfer from './components/transfer';\r\nimport { serviceList, uploadImg } from '@/api/kefu';\r\nimport goodsDetail from './components/goods_detail';\r\nimport orderDetail from './components/order_detail';\r\nimport { mapState } from 'vuex';\r\nimport { getCookies, removeCookies, setCookies } from '@/libs/util';\r\nimport { serviceInfo } from '@/api/kefu_mobile';\r\nimport { isPicUpload } from '@/utils';\r\n\r\nconst chunk = function (arr, num) {\r\n num = num * 1 || 1;\r\n var ret = [];\r\n arr.forEach(function (item, i) {\r\n if (i % num === 0) {\r\n ret.push([]);\r\n }\r\n ret[ret.length - 1].push(item);\r\n });\r\n return ret;\r\n};\r\nexport default {\r\n name: 'index',\r\n components: {\r\n baseHeader,\r\n chatList,\r\n rightMenu,\r\n msgWindow,\r\n transfer,\r\n HappyScroll,\r\n goodsDetail,\r\n orderDetail,\r\n },\r\n data() {\r\n return {\r\n isEmoji: false,\r\n chatCon: '',\r\n emojiGroup: chunk(emojiList, 20), // 表情列表\r\n emojiList: emojiList,\r\n html: '',\r\n userActive: {}, //左侧用户列表选中信息\r\n kefuInfo: {}, //客服信息\r\n isMsg: false,\r\n isTransfer: false,\r\n activeMsg: '', // 选中的话术\r\n chatList: [],\r\n text: '',\r\n limit: 20,\r\n upperId: 0,\r\n online: true, //当前客服在线状态\r\n scrollTop: 0,\r\n isScroll: true,\r\n oldHeight: 0,\r\n isLoad: false,\r\n isProductBox: false,\r\n goodsId: '',\r\n isOrder: false,\r\n orderId: '',\r\n upload: '',\r\n header: {},\r\n uploadData: {\r\n filename: 'file',\r\n },\r\n userOnline: {},\r\n newRecored: {}, //新对话信息\r\n searchData: '', // 搜索文字\r\n scrollNum: 0, //滚动次数\r\n transferId: '', //转接id\r\n bodyClose: false,\r\n tourist: 0,\r\n };\r\n },\r\n computed: {\r\n ...mapState({\r\n socketStatus: (state) => state.admin.kefu.socketStatus,\r\n }),\r\n disabled() {\r\n if (this.chatCon.length == 0) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n },\r\n records() {\r\n return this.chatList.map((item, index) => {\r\n item.time = this.$moment(item.add_time * 1000).format('MMMDo H:mm');\r\n if (index) {\r\n if (item.add_time - this.chatList[index - 1].add_time >= 300) {\r\n item.show = true;\r\n } else {\r\n item.show = false;\r\n }\r\n } else {\r\n item.show = true;\r\n }\r\n return item;\r\n });\r\n },\r\n },\r\n // 指令粘贴指令定义\r\n directives: {\r\n paste: {\r\n bind(el, binding, vnode) {\r\n el.addEventListener('paste', function (event) {\r\n //这里直接监听元素的粘贴事件\r\n binding.value(event);\r\n });\r\n },\r\n },\r\n },\r\n watch: {\r\n // socketStatus:{\r\n // handler(nVal,Val){\r\n // if(nVal){\r\n // Socket.send({\r\n // data: util.cookies.kefuGet('token'),\r\n // type: \"kefu_login\"\r\n // });\r\n // }\r\n // },\r\n // deep:true\r\n // }\r\n },\r\n created() {\r\n this.upload = Setting.apiBaseURL.replace('adminapi', 'kefuapi') + '/upload';\r\n serviceInfo().then((res) => {\r\n this.kefuInfo = res.data;\r\n if (this.kefuInfo.site_name) {\r\n document.title = this.kefuInfo.site_name;\r\n } else {\r\n this.kefuInfo.site_name = '';\r\n }\r\n });\r\n },\r\n mounted() {\r\n let self = this;\r\n window.addEventListener('click', function () {\r\n self.isEmoji = false;\r\n });\r\n setTimeout((e) => {\r\n Socket.then((ws) => {\r\n ws.send({\r\n type: 'kefu_login',\r\n data: getCookies('kefu_token'),\r\n });\r\n ws.$on(['reply', 'chat'], (data) => {\r\n if (data.msn_type == 1) {\r\n data.msn = this.replace_em(data.msn);\r\n }\r\n if (data.msn_type == 2) {\r\n if (data.msn.indexOf('[') == -1) {\r\n data.msn = this.replace_em(`[${data.msn}]`);\r\n }\r\n }\r\n this.chatList.push(data);\r\n this.$nextTick(function () {\r\n setTimeout(() => {\r\n var container = document.querySelector('#chat_scroll');\r\n this.scrollTop = container.offsetHeight;\r\n }, 800);\r\n });\r\n });\r\n ws.$on('reply', (data) => {\r\n // mp3.play();\r\n });\r\n ws.$on('socket_error', () => {\r\n this.$message.error('连接失败');\r\n });\r\n ws.$on('err_tip', (data) => {\r\n this.$message.error(data.msg);\r\n });\r\n //用户上线提醒广播\r\n ws.$on('user_online', (data) => {\r\n this.userOnline = data;\r\n });\r\n //用户未读消息条数更改\r\n ws.$on('mssage_num', (data) => {\r\n if (data.num > 0) {\r\n mp3.play();\r\n }\r\n this.chatList.forEach((item) => {\r\n if (item.to_uid == data.uid) {\r\n item.mssage_num = data.num;\r\n }\r\n });\r\n if (data.recored.id) {\r\n this.newRecored = data.recored;\r\n }\r\n });\r\n });\r\n }, 2000);\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('kefu_token');\r\n this.text = this.replace_em('[em-smiling_imp]');\r\n // Socket.init(this,'kefu');\r\n },\r\n methods: {\r\n beforeUpload(file) {\r\n return isPicUpload(file);\r\n },\r\n handleFormatError(file) {\r\n this.$message.error('上传图片只能是 jpg、jpg、jpeg、gif 格式!');\r\n },\r\n bindEnter(e) {},\r\n //微信截图上传图片时触发\r\n handleParse(e) {\r\n let file = null;\r\n if (\r\n e.clipboardData &&\r\n e.clipboardData.items[0] &&\r\n e.clipboardData.items[0].type &&\r\n e.clipboardData.items[0].type.indexOf('image') > -1\r\n ) {\r\n //这里就是判断是否有粘贴进来的文件且文件为图片格式\r\n file = e.clipboardData.items[0].getAsFile();\r\n } else {\r\n this.$message({\r\n type: 'warning',\r\n message: '上传的文件必须为图片且无法复制本地图片且无法同时复制多张图片',\r\n });\r\n return;\r\n }\r\n this.update(file);\r\n },\r\n update(e) {\r\n // 上传照片\r\n let file = e;\r\n let param = new FormData(); // 创建form对象\r\n param.append('filename', 'file'); // 通过append向form对象添加数据进去\r\n param.append('file', file); // 通过append向form对象添加数据进去\r\n // 添加请求头\r\n uploadImg(param).then((res) => {\r\n this.sendMsg(res.data.url, 3);\r\n });\r\n },\r\n // 上传成功\r\n handleSuccess(res, file, fileList) {\r\n if (res.status === 200) {\r\n this.$message.success(res.msg);\r\n this.sendMsg(res.data.url, 3);\r\n } else {\r\n this.$message.error(res.msg);\r\n }\r\n },\r\n //订单详情\r\n lookOrder(item) {\r\n this.orderId = item.orderInfo.id;\r\n this.isOrder = true;\r\n },\r\n setOnline(data) {\r\n Socket.then((ws) => {\r\n ws.send({\r\n data: {\r\n online: data,\r\n },\r\n type: 'online',\r\n });\r\n });\r\n this.online = data;\r\n },\r\n // 阻止浏览器默认换行操作\r\n listen(event) {\r\n if (!event.shiftKey && event.keyCode == 13) {\r\n if (event.target.value == '') {\r\n return this.$message.error('请输入消息');\r\n }\r\n console.log(event.target.value);\r\n this.sendMsg(event.target.value, 1);\r\n this.chatCon = '';\r\n this.$nextTick(() => this.$refs.chatInput.focus());\r\n }\r\n },\r\n // 输入框选择表情\r\n select(data) {\r\n let val = `[${data}]`;\r\n this.chatCon += val;\r\n this.isEmoji = false;\r\n },\r\n // 聊天表情转换\r\n replace_em(str) {\r\n str = str.replace(/\\[([^\\[\\]]+)\\]/g, \"<span class='em $1'/></span>\");\r\n return str;\r\n },\r\n // 获取是否游客\r\n changeType(data) {\r\n this.tourist = data;\r\n },\r\n // 获取列表用户信息\r\n setDataId(data) {\r\n this.userActive = data;\r\n this.chatList = [];\r\n this.upperId = 0;\r\n this.oldHeight = 0;\r\n this.isScroll = true;\r\n if (data) {\r\n window.document.title = data.nickname\r\n ? `正在和${data.nickname}对话中 - ${this.kefuInfo.site_name}`\r\n : '正在和游客对话中 - ' + this.kefuInfo.site_name;\r\n\r\n Socket.then((ws) => {\r\n ws.send({\r\n data: {\r\n id: this.userActive.to_uid,\r\n },\r\n type: 'to_chat',\r\n });\r\n });\r\n this.getChatList();\r\n } else {\r\n window.document.title = this.kefuInfo.site_name;\r\n }\r\n },\r\n msgClose() {\r\n this.isTransfer = false;\r\n },\r\n // 话术选中\r\n activeTxt(data) {\r\n this.chatCon = data;\r\n this.isMsg = false;\r\n },\r\n // 文本发送\r\n sendText() {\r\n this.sendMsg(this.chatCon, 1);\r\n this.chatCon = '';\r\n this.$nextTick(() => this.$refs.chatInput.focus());\r\n },\r\n\r\n // 统一发送处理\r\n sendMsg(msn, type) {\r\n let obj = {\r\n type: 'chat',\r\n data: {\r\n msn,\r\n type,\r\n to_uid: this.userActive.to_uid,\r\n is_tourist: this.tourist,\r\n },\r\n };\r\n Socket.then((ws) => {\r\n ws.send(obj);\r\n });\r\n },\r\n send(type, data) {\r\n Socket.send({\r\n data,\r\n type,\r\n });\r\n },\r\n // 获取聊天列表\r\n getChatList() {\r\n serviceList({\r\n limit: this.limit,\r\n uid: this.userActive.to_uid,\r\n upperId: this.upperId,\r\n is_tourist: this.tourist,\r\n }).then((res) => {\r\n res.data.forEach((el) => {\r\n if (el.msn_type == 1) {\r\n el.msn = this.replace_em(el.msn);\r\n } else if (el.msn_type == 2) {\r\n el.msn = this.replace_em(`[${el.msn}]`);\r\n }\r\n });\r\n let selector = '';\r\n if (this.upperId == 0) {\r\n selector = '';\r\n } else {\r\n selector = `chat_${this.chatList[0].id}`;\r\n }\r\n\r\n // this.chatList = res.data.concat(this.chatList)\r\n this.chatList = [...res.data, ...this.chatList];\r\n this.upperId = res.data.length > 0 ? res.data[0].id : 0;\r\n this.isLoad = false;\r\n this.$nextTick(() => {\r\n // this.scrollToTop()\r\n this.isScroll = res.data.length >= this.limit;\r\n this.setPageScrollTo(selector);\r\n });\r\n });\r\n },\r\n // 设置页面滚动位置\r\n setPageScrollTo(selector) {\r\n this.$nextTick(() => {\r\n if (selector) {\r\n setTimeout(() => {\r\n let num = parseFloat(document.getElementById(selector).offsetTop) - 60;\r\n this.scrollTop = num;\r\n }, 0);\r\n } else {\r\n var container = document.querySelector('#chat_scroll');\r\n this.scrollTop = container.offsetHeight;\r\n setTimeout((res) => {\r\n if (this.scrollTop != this.$refs.scrollBox.offsetHeight) {\r\n this.scrollTop = document.querySelector('#chat_scroll').offsetHeight;\r\n }\r\n }, 300);\r\n }\r\n });\r\n },\r\n //滚动到顶部\r\n scrollHandler() {\r\n let self = this;\r\n if (this.isScroll && this.upperId) {\r\n this.isLoad = true;\r\n this.getChatList();\r\n }\r\n },\r\n // 滚动条动画\r\n scrollToTop(duration) {\r\n var container = document.querySelector('#chat_scroll');\r\n this.scrollTop = container.offsetHeight - this.oldHeight;\r\n setTimeout((res) => {\r\n this.scrollTop = this.$refs.scrollBox.offsetHeight - this.oldHeight;\r\n }, 300);\r\n },\r\n // 商品推送\r\n bindPush(data) {\r\n this.sendMsg(data, 5);\r\n },\r\n // 商品详情\r\n lookGoods(item) {\r\n this.goodsId = item.msn;\r\n this.isProductBox = true;\r\n },\r\n // 搜索用户\r\n bindSearch(data) {\r\n this.searchData = data;\r\n this.oldHeight = 0;\r\n this.upperId = 0;\r\n this.isScroll = false;\r\n },\r\n // 客服转接\r\n transferPeople(data) {\r\n this.transferId = data.id;\r\n this.isTransfer = false;\r\n this.$message.success('转接成功');\r\n Socket.then((ws) => {\r\n ws.send({\r\n type: 'to_chat',\r\n data: { id: data.uid },\r\n });\r\n });\r\n },\r\n // 客服转接确定\r\n transferOk() {},\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n@import '../../../styles/emoji-awesome/css/google.min.css';\r\n::v-deeptextarea.ivu-input {\r\n border: none;\r\n resize: none;\r\n}\r\n.kefu-layouts {\r\n padding-top: 30px;\r\n height: 100%;\r\n display: flex;\r\n background: #ccc;\r\n overflow: scroll;\r\n}\r\n.content-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n width: 1200px;\r\n height: 810px;\r\n margin: 0 auto;\r\n background: #fff;\r\n .container {\r\n flex: 1;\r\n display: flex;\r\n .chat-content {\r\n width: 600px;\r\n height: 100%;\r\n border-right: 1px solid #ececec;\r\n .chat-body {\r\n height: 530px;\r\n .chat-item {\r\n margin-bottom: 10px;\r\n .time {\r\n text-align: center;\r\n color: #999999;\r\n font-size: 14px;\r\n margin: 18px 0;\r\n }\r\n .flex-box {\r\n display: flex;\r\n }\r\n .avatar {\r\n width: 40px;\r\n height: 40px;\r\n margin-right: 16px;\r\n\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 50%;\r\n }\r\n }\r\n .msg-wrapper {\r\n max-width: 320px;\r\n background: #f5f5f5;\r\n border-radius: 10px;\r\n color: #000000;\r\n font-size: 14px;\r\n overflow: hidden;\r\n .txt-wrapper {\r\n word-break: break-all;\r\n white-space: pre-wrap;\r\n }\r\n .pad16 {\r\n padding: 9px;\r\n }\r\n .img-wraper img {\r\n max-width: 100%;\r\n height: auto;\r\n display: block;\r\n }\r\n .order-wrapper {\r\n display: flex;\r\n width: 320px;\r\n .img-box {\r\n width: 60px;\r\n height: 60px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 5px;\r\n }\r\n }\r\n .order-info {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n width: 224px;\r\n margin-left: 10px;\r\n font-size: 12px;\r\n .price-box {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n font-size: 14px;\r\n color: #ff0000;\r\n .more {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n }\r\n }\r\n .name {\r\n font-size: 14px;\r\n }\r\n .sku {\r\n margin: 1px 0;\r\n color: #999999;\r\n }\r\n }\r\n }\r\n }\r\n &.right-box {\r\n .flex-box {\r\n flex-direction: row-reverse;\r\n .avatar {\r\n margin-right: 0;\r\n margin-left: 16px;\r\n }\r\n .msg-wrapper {\r\n background: #cde0ff;\r\n }\r\n }\r\n &.gary .msg-wrapper {\r\n background: #f5f5f5;\r\n }\r\n }\r\n }\r\n }\r\n .chat-textarea {\r\n height: 214px;\r\n border-top: 1px solid #ececec;\r\n .chat-btn-wrapper {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 15px 0;\r\n .left-wrappers {\r\n display: flex;\r\n align-items: center;\r\n .icon-item {\r\n display: flex;\r\n align-items: center;\r\n margin-left: 20px;\r\n cursor: pointer;\r\n .iconfont {\r\n font-size: 22px;\r\n color: #333333;\r\n }\r\n }\r\n }\r\n .right-wrapper {\r\n position: relative;\r\n padding-right: 20px;\r\n .icon-item {\r\n display: flex;\r\n align-items: center;\r\n font-size: 15px;\r\n color: #333;\r\n cursor: pointer;\r\n\r\n span {\r\n margin-left: 10px;\r\n }\r\n }\r\n .transfer-box {\r\n z-index: 60;\r\n position: absolute;\r\n right: 1px;\r\n bottom: 43px;\r\n width: 140px;\r\n background: #fff;\r\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\r\n padding: 16px;\r\n }\r\n .transfer-bg {\r\n z-index: 50;\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: transparent;\r\n }\r\n }\r\n .emoji-box {\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n transform: translateY(-100%);\r\n display: flex;\r\n flex-wrap: wrap;\r\n width: 60%;\r\n padding: 15px 9px;\r\n box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, 0.1);\r\n background: #fff;\r\n overflow: auto;\r\n height: 240px;\r\n .emoji-item {\r\n margin-right: 13px;\r\n margin-bottom: 8px;\r\n cursor: pointer;\r\n &:nth-child(10n) {\r\n margin-right: 0;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n.send-btn {\r\n position: absolute;\r\n right: 0;\r\n bottom: 10px;\r\n display: flex;\r\n justify-content: flex-end;\r\n margin-top: 10px;\r\n margin-right: 10px;\r\n width: 80px;\r\n .btns {\r\n width: 100%;\r\n background: #3875ea;\r\n &[disabled] {\r\n background: #cccccc;\r\n color: #fff;\r\n }\r\n }\r\n}\r\n.bg {\r\n z-index: 100;\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, 0.5);\r\n}\r\n::v-deep .happy-scroll-content {\r\n width: 100%;\r\n .demo-spin-icon-load {\r\n animation: ani-demo-spin 1s linear infinite;\r\n }\r\n\r\n @-webkit-keyframes ani-demo-spin {\r\n from {\r\n transform: rotate(0deg);\r\n }\r\n 50% {\r\n transform: rotate(180deg);\r\n }\r\n\r\n to {\r\n transform: rotate(360deg);\r\n }\r\n }\r\n\r\n @-moz-keyframes ani-demo-spin {\r\n from {\r\n transform: rotate(0deg);\r\n }\r\n 50% {\r\n transform: rotate(180deg);\r\n }\r\n\r\n to {\r\n transform: rotate(360deg);\r\n }\r\n }\r\n\r\n @-ms-keyframes ani-demo-spin {\r\n from {\r\n transform: rotate(0deg);\r\n }\r\n 50% {\r\n transform: rotate(180deg);\r\n }\r\n\r\n to {\r\n transform: rotate(360deg);\r\n }\r\n }\r\n\r\n @-o-keyframes ani-demo-spin {\r\n from {\r\n transform: rotate(0deg);\r\n }\r\n 50% {\r\n transform: rotate(180deg);\r\n }\r\n\r\n to {\r\n transform: rotate(360deg);\r\n }\r\n }\r\n\r\n @keyframes ani-demo-spin {\r\n from {\r\n transform: rotate(0deg);\r\n }\r\n 50% {\r\n transform: rotate(180deg);\r\n }\r\n\r\n to {\r\n transform: rotate(360deg);\r\n }\r\n }\r\n .demo-spin-col {\r\n height: 100px;\r\n position: relative;\r\n border: 1px solid #eee;\r\n }\r\n}\r\n.isMsgbox {\r\n ::v-deep .ivu-modal-body {\r\n padding: 0;\r\n }\r\n}\r\n.emoji-box::-webkit-scrollbar {\r\n width: 0;\r\n}\r\n.textarea-box ::v-deep .ivu-input:focus {\r\n box-shadow: none;\r\n}\r\n.textarea-box ::v-deep .el-textarea__inner {\r\n border: none;\r\n resize: none;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;AAmLA,IAAAA,GAAA,GAAAC,OAAA;AACA,IAAAD,GAAA,OAAAE,KAAA,CAAAF,GAAA;AACA,OAAAG,OAAA;AACA,SAAAC,WAAA;AACA,OAAAC,UAAA;AACA,OAAAC,QAAA;AACA,OAAAC,SAAA;AACA,OAAAC,SAAA;AACA,SAAAC,MAAA;AACA,OAAAC,IAAA;AACA,OAAAC,SAAA;AACA,OAAAC,QAAA;AACA,SAAAC,WAAA,EAAAC,SAAA;AACA,OAAAC,WAAA;AACA,OAAAC,WAAA;AACA,SAAAC,QAAA;AACA,SAAAC,UAAA,EAAAC,aAAA,EAAAC,UAAA;AACA,SAAAC,WAAA;AACA,SAAAC,WAAA;AAEA,IAAAC,KAAA,YAAAA,MAAAC,GAAA,EAAAC,GAAA;EACAA,GAAA,GAAAA,GAAA;EACA,IAAAC,GAAA;EACAF,GAAA,CAAAG,OAAA,WAAAC,IAAA,EAAAC,CAAA;IACA,IAAAA,CAAA,GAAAJ,GAAA;MACAC,GAAA,CAAAI,IAAA;IACA;IACAJ,GAAA,CAAAA,GAAA,CAAAK,MAAA,MAAAD,IAAA,CAAAF,IAAA;EACA;EACA,OAAAF,GAAA;AACA;AACA;EACAM,IAAA;EACAC,UAAA;IACA5B,UAAA,EAAAA,UAAA;IACAC,QAAA,EAAAA,QAAA;IACAC,SAAA,EAAAA,SAAA;IACAI,SAAA,EAAAA,SAAA;IACAC,QAAA,EAAAA,QAAA;IACAR,WAAA,EAAAA,WAAA;IACAW,WAAA,EAAAA,WAAA;IACAC,WAAA,EAAAA;EACA;EACAkB,IAAA,WAAAA,KAAA;IACA;MACAC,OAAA;MACAC,OAAA;MACAC,UAAA,EAAAd,KAAA,CAAAf,SAAA;MAAA;MACAA,SAAA,EAAAA,SAAA;MACA8B,IAAA;MACAC,UAAA;MAAA;MACAC,QAAA;MAAA;MACAC,KAAA;MACAC,UAAA;MACAC,SAAA;MAAA;MACArC,QAAA;MACAsC,IAAA;MACAC,KAAA;MACAC,OAAA;MACAC,MAAA;MAAA;MACAC,SAAA;MACAC,QAAA;MACAC,SAAA;MACAC,MAAA;MACAC,YAAA;MACAC,OAAA;MACAC,OAAA;MACAC,OAAA;MACAC,MAAA;MACAC,MAAA;MACAC,UAAA;QACAC,QAAA;MACA;MACAC,UAAA;MACAC,UAAA;MAAA;MACAC,UAAA;MAAA;MACAC,SAAA;MAAA;MACAC,UAAA;MAAA;MACAC,SAAA;MACAC,OAAA;IACA;EACA;EACAC,QAAA,EAAAC,aAAA,CAAAA,aAAA,KACAnD,QAAA;IACAoD,YAAA,WAAAA,aAAAC,KAAA;MAAA,OAAAA,KAAA,CAAAC,KAAA,CAAAC,IAAA,CAAAH,YAAA;IAAA;EACA;IACAI,QAAA,WAAAA,SAAA;MACA,SAAArC,OAAA,CAAAL,MAAA;QACA;MACA;QACA;MACA;IACA;IACA2C,OAAA,WAAAA,QAAA;MAAA,IAAAC,KAAA;MACA,YAAArE,QAAA,CAAAsE,GAAA,WAAAhD,IAAA,EAAAiD,KAAA;QACAjD,IAAA,CAAAkD,IAAA,GAAAH,KAAA,CAAAI,OAAA,CAAAnD,IAAA,CAAAoD,QAAA,SAAAC,MAAA;QACA,IAAAJ,KAAA;UACA,IAAAjD,IAAA,CAAAoD,QAAA,GAAAL,KAAA,CAAArE,QAAA,CAAAuE,KAAA,MAAAG,QAAA;YACApD,IAAA,CAAAsD,IAAA;UACA;YACAtD,IAAA,CAAAsD,IAAA;UACA;QACA;UACAtD,IAAA,CAAAsD,IAAA;QACA;QACA,OAAAtD,IAAA;MACA;IACA;EAAA,EACA;EACA;EACAuD,UAAA;IACAC,KAAA;MACAC,IAAA,WAAAA,KAAAC,EAAA,EAAAC,OAAA,EAAAC,KAAA;QACAF,EAAA,CAAAG,gBAAA,oBAAAC,KAAA;UACA;UACAH,OAAA,CAAAI,KAAA,CAAAD,KAAA;QACA;MACA;IACA;EACA;EACAE,KAAA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EAAA,CACA;EACAC,OAAA,WAAAA,QAAA;IAAA,IAAAC,MAAA;IACA,KAAAtC,MAAA,GAAArD,OAAA,CAAA4F,UAAA,CAAAC,OAAA;IACA3E,WAAA,GAAA4E,IAAA,WAAAC,GAAA;MACAJ,MAAA,CAAAtD,QAAA,GAAA0D,GAAA,CAAAhE,IAAA;MACA,IAAA4D,MAAA,CAAAtD,QAAA,CAAA2D,SAAA;QACAC,QAAA,CAAAC,KAAA,GAAAP,MAAA,CAAAtD,QAAA,CAAA2D,SAAA;MACA;QACAL,MAAA,CAAAtD,QAAA,CAAA2D,SAAA;MACA;IACA;EACA;EACAG,OAAA,WAAAA,QAAA;IAAA,IAAAC,MAAA;IACA,IAAAC,IAAA;IACAC,MAAA,CAAAhB,gBAAA;MACAe,IAAA,CAAArE,OAAA;IACA;IACAuE,UAAA,WAAAC,CAAA;MACAlG,MAAA,CAAAwF,IAAA,WAAAW,EAAA;QACAA,EAAA,CAAAC,IAAA;UACAC,IAAA;UACA5E,IAAA,EAAAhB,UAAA;QACA;QACA0F,EAAA,CAAAG,GAAA,8BAAA7E,IAAA;UACA,IAAAA,IAAA,CAAA8E,QAAA;YACA9E,IAAA,CAAA+E,GAAA,GAAAV,MAAA,CAAAW,UAAA,CAAAhF,IAAA,CAAA+E,GAAA;UACA;UACA,IAAA/E,IAAA,CAAA8E,QAAA;YACA,IAAA9E,IAAA,CAAA+E,GAAA,CAAAE,OAAA;cACAjF,IAAA,CAAA+E,GAAA,GAAAV,MAAA,CAAAW,UAAA,KAAAE,MAAA,CAAAlF,IAAA,CAAA+E,GAAA;YACA;UACA;UACAV,MAAA,CAAAjG,QAAA,CAAAwB,IAAA,CAAAI,IAAA;UACAqE,MAAA,CAAAc,SAAA;YAAA,IAAAC,MAAA;YACAZ,UAAA;cACA,IAAAa,SAAA,GAAAnB,QAAA,CAAAoB,aAAA;cACAF,MAAA,CAAAtE,SAAA,GAAAuE,SAAA,CAAAE,YAAA;YACA;UACA;QACA;QACAb,EAAA,CAAAG,GAAA,oBAAA7E,IAAA;UACA;QAAA,CACA;QACA0E,EAAA,CAAAG,GAAA;UACAR,MAAA,CAAAmB,QAAA,CAAAC,KAAA;QACA;QACAf,EAAA,CAAAG,GAAA,sBAAA7E,IAAA;UACAqE,MAAA,CAAAmB,QAAA,CAAAC,KAAA,CAAAzF,IAAA,CAAA0F,GAAA;QACA;QACA;QACAhB,EAAA,CAAAG,GAAA,0BAAA7E,IAAA;UACAqE,MAAA,CAAA3C,UAAA,GAAA1B,IAAA;QACA;QACA;QACA0E,EAAA,CAAAG,GAAA,yBAAA7E,IAAA;UACA,IAAAA,IAAA,CAAAT,GAAA;YACAzB,GAAA,CAAA6H,IAAA;UACA;UACAtB,MAAA,CAAAjG,QAAA,CAAAqB,OAAA,WAAAC,IAAA;YACA,IAAAA,IAAA,CAAAkG,MAAA,IAAA5F,IAAA,CAAA6F,GAAA;cACAnG,IAAA,CAAAoG,UAAA,GAAA9F,IAAA,CAAAT,GAAA;YACA;UACA;UACA,IAAAS,IAAA,CAAA+F,OAAA,CAAAC,EAAA;YACA3B,MAAA,CAAA1C,UAAA,GAAA3B,IAAA,CAAA+F,OAAA;UACA;QACA;MACA;IACA;IACA,KAAAxE,MAAA,iCAAAvC,UAAA;IACA,KAAA0B,IAAA,QAAAsE,UAAA;IACA;EACA;EACAiB,OAAA;IACAC,YAAA,WAAAA,aAAAC,IAAA;MACA,OAAA/G,WAAA,CAAA+G,IAAA;IACA;IACAC,iBAAA,WAAAA,kBAAAD,IAAA;MACA,KAAAX,QAAA,CAAAC,KAAA;IACA;IACAY,SAAA,WAAAA,UAAA5B,CAAA;IACA;IACA6B,WAAA,WAAAA,YAAA7B,CAAA;MACA,IAAA0B,IAAA;MACA,IACA1B,CAAA,CAAA8B,aAAA,IACA9B,CAAA,CAAA8B,aAAA,CAAAC,KAAA,OACA/B,CAAA,CAAA8B,aAAA,CAAAC,KAAA,IAAA5B,IAAA,IACAH,CAAA,CAAA8B,aAAA,CAAAC,KAAA,IAAA5B,IAAA,CAAAK,OAAA,gBACA;QACA;QACAkB,IAAA,GAAA1B,CAAA,CAAA8B,aAAA,CAAAC,KAAA,IAAAC,SAAA;MACA;QACA,KAAAjB,QAAA;UACAZ,IAAA;UACA8B,OAAA;QACA;QACA;MACA;MACA,KAAAC,MAAA,CAAAR,IAAA;IACA;IACAQ,MAAA,WAAAA,OAAAlC,CAAA;MAAA,IAAAmC,MAAA;MACA;MACA,IAAAT,IAAA,GAAA1B,CAAA;MACA,IAAAoC,KAAA,OAAAC,QAAA;MACAD,KAAA,CAAAE,MAAA;MACAF,KAAA,CAAAE,MAAA,SAAAZ,IAAA;MACA;MACAvH,SAAA,CAAAiI,KAAA,EAAA9C,IAAA,WAAAC,GAAA;QACA4C,MAAA,CAAAI,OAAA,CAAAhD,GAAA,CAAAhE,IAAA,CAAAiH,GAAA;MACA;IACA;IACA;IACAC,aAAA,WAAAA,cAAAlD,GAAA,EAAAmC,IAAA,EAAAgB,QAAA;MACA,IAAAnD,GAAA,CAAAoD,MAAA;QACA,KAAA5B,QAAA,CAAA6B,OAAA,CAAArD,GAAA,CAAA0B,GAAA;QACA,KAAAsB,OAAA,CAAAhD,GAAA,CAAAhE,IAAA,CAAAiH,GAAA;MACA;QACA,KAAAzB,QAAA,CAAAC,KAAA,CAAAzB,GAAA,CAAA0B,GAAA;MACA;IACA;IACA;IACA4B,SAAA,WAAAA,UAAA5H,IAAA;MACA,KAAA2B,OAAA,GAAA3B,IAAA,CAAA6H,SAAA,CAAAvB,EAAA;MACA,KAAA5E,OAAA;IACA;IACAoG,SAAA,WAAAA,UAAAxH,IAAA;MACAzB,MAAA,CAAAwF,IAAA,WAAAW,EAAA;QACAA,EAAA,CAAAC,IAAA;UACA3E,IAAA;YACAa,MAAA,EAAAb;UACA;UACA4E,IAAA;QACA;MACA;MACA,KAAA/D,MAAA,GAAAb,IAAA;IACA;IACA;IACAyH,MAAA,WAAAA,OAAAjE,KAAA;MAAA,IAAAkE,MAAA;MACA,KAAAlE,KAAA,CAAAmE,QAAA,IAAAnE,KAAA,CAAAoE,OAAA;QACA,IAAApE,KAAA,CAAAqE,MAAA,CAAApE,KAAA;UACA,YAAA+B,QAAA,CAAAC,KAAA;QACA;QACAqC,OAAA,CAAAC,GAAA,CAAAvE,KAAA,CAAAqE,MAAA,CAAApE,KAAA;QACA,KAAAuD,OAAA,CAAAxD,KAAA,CAAAqE,MAAA,CAAApE,KAAA;QACA,KAAAvD,OAAA;QACA,KAAAiF,SAAA;UAAA,OAAAuC,MAAA,CAAAM,KAAA,CAAAC,SAAA,CAAAC,KAAA;QAAA;MACA;IACA;IACA;IACAC,MAAA,WAAAA,OAAAnI,IAAA;MACA,IAAAoI,GAAA,OAAAlD,MAAA,CAAAlF,IAAA;MACA,KAAAE,OAAA,IAAAkI,GAAA;MACA,KAAAnI,OAAA;IACA;IACA;IACA+E,UAAA,WAAAA,WAAAqD,GAAA;MACAA,GAAA,GAAAA,GAAA,CAAAvE,OAAA;MACA,OAAAuE,GAAA;IACA;IACA;IACAC,UAAA,WAAAA,WAAAtI,IAAA;MACA,KAAAgC,OAAA,GAAAhC,IAAA;IACA;IACA;IACAuI,SAAA,WAAAA,UAAAvI,IAAA;MAAA,IAAAwI,MAAA;MACA,KAAAnI,UAAA,GAAAL,IAAA;MACA,KAAA5B,QAAA;MACA,KAAAwC,OAAA;MACA,KAAAI,SAAA;MACA,KAAAD,QAAA;MACA,IAAAf,IAAA;QACAuE,MAAA,CAAAL,QAAA,CAAAC,KAAA,GAAAnE,IAAA,CAAAyI,QAAA,wBAAAvD,MAAA,CACAlF,IAAA,CAAAyI,QAAA,2BAAAvD,MAAA,MAAA5E,QAAA,CAAA2D,SAAA,IACA,qBAAA3D,QAAA,CAAA2D,SAAA;QAEA1F,MAAA,CAAAwF,IAAA,WAAAW,EAAA;UACAA,EAAA,CAAAC,IAAA;YACA3E,IAAA;cACAgG,EAAA,EAAAwC,MAAA,CAAAnI,UAAA,CAAAuF;YACA;YACAhB,IAAA;UACA;QACA;QACA,KAAA8D,WAAA;MACA;QACAnE,MAAA,CAAAL,QAAA,CAAAC,KAAA,QAAA7D,QAAA,CAAA2D,SAAA;MACA;IACA;IACA0E,QAAA,WAAAA,SAAA;MACA,KAAAnI,UAAA;IACA;IACA;IACAoI,SAAA,WAAAA,UAAA5I,IAAA;MACA,KAAAE,OAAA,GAAAF,IAAA;MACA,KAAAO,KAAA;IACA;IACA;IACAsI,QAAA,WAAAA,SAAA;MAAA,IAAAC,MAAA;MACA,KAAA9B,OAAA,MAAA9G,OAAA;MACA,KAAAA,OAAA;MACA,KAAAiF,SAAA;QAAA,OAAA2D,MAAA,CAAAd,KAAA,CAAAC,SAAA,CAAAC,KAAA;MAAA;IACA;IAEA;IACAlB,OAAA,WAAAA,QAAAjC,GAAA,EAAAH,IAAA;MACA,IAAAmE,GAAA;QACAnE,IAAA;QACA5E,IAAA;UACA+E,GAAA,EAAAA,GAAA;UACAH,IAAA,EAAAA,IAAA;UACAgB,MAAA,OAAAvF,UAAA,CAAAuF,MAAA;UACAoD,UAAA,OAAAhH;QACA;MACA;MACAzD,MAAA,CAAAwF,IAAA,WAAAW,EAAA;QACAA,EAAA,CAAAC,IAAA,CAAAoE,GAAA;MACA;IACA;IACApE,IAAA,WAAAA,KAAAC,IAAA,EAAA5E,IAAA;MACAzB,MAAA,CAAAoG,IAAA;QACA3E,IAAA,EAAAA,IAAA;QACA4E,IAAA,EAAAA;MACA;IACA;IACA;IACA8D,WAAA,WAAAA,YAAA;MAAA,IAAAO,MAAA;MACAtK,WAAA;QACAgC,KAAA,OAAAA,KAAA;QACAkF,GAAA,OAAAxF,UAAA,CAAAuF,MAAA;QACAhF,OAAA,OAAAA,OAAA;QACAoI,UAAA,OAAAhH;MACA,GAAA+B,IAAA,WAAAC,GAAA;QACAA,GAAA,CAAAhE,IAAA,CAAAP,OAAA,WAAA2D,EAAA;UACA,IAAAA,EAAA,CAAA0B,QAAA;YACA1B,EAAA,CAAA2B,GAAA,GAAAkE,MAAA,CAAAjE,UAAA,CAAA5B,EAAA,CAAA2B,GAAA;UACA,WAAA3B,EAAA,CAAA0B,QAAA;YACA1B,EAAA,CAAA2B,GAAA,GAAAkE,MAAA,CAAAjE,UAAA,KAAAE,MAAA,CAAA9B,EAAA,CAAA2B,GAAA;UACA;QACA;QACA,IAAAmE,QAAA;QACA,IAAAD,MAAA,CAAArI,OAAA;UACAsI,QAAA;QACA;UACAA,QAAA,WAAAhE,MAAA,CAAA+D,MAAA,CAAA7K,QAAA,IAAA4H,EAAA;QACA;;QAEA;QACAiD,MAAA,CAAA7K,QAAA,MAAA8G,MAAA,CAAAiE,kBAAA,CAAAnF,GAAA,CAAAhE,IAAA,GAAAmJ,kBAAA,CAAAF,MAAA,CAAA7K,QAAA;QACA6K,MAAA,CAAArI,OAAA,GAAAoD,GAAA,CAAAhE,IAAA,CAAAH,MAAA,OAAAmE,GAAA,CAAAhE,IAAA,IAAAgG,EAAA;QACAiD,MAAA,CAAAhI,MAAA;QACAgI,MAAA,CAAA9D,SAAA;UACA;UACA8D,MAAA,CAAAlI,QAAA,GAAAiD,GAAA,CAAAhE,IAAA,CAAAH,MAAA,IAAAoJ,MAAA,CAAAtI,KAAA;UACAsI,MAAA,CAAAG,eAAA,CAAAF,QAAA;QACA;MACA;IACA;IACA;IACAE,eAAA,WAAAA,gBAAAF,QAAA;MAAA,IAAAG,MAAA;MACA,KAAAlE,SAAA;QACA,IAAA+D,QAAA;UACA1E,UAAA;YACA,IAAAjF,GAAA,GAAA+J,UAAA,CAAApF,QAAA,CAAAqF,cAAA,CAAAL,QAAA,EAAAM,SAAA;YACAH,MAAA,CAAAvI,SAAA,GAAAvB,GAAA;UACA;QACA;UACA,IAAA8F,SAAA,GAAAnB,QAAA,CAAAoB,aAAA;UACA+D,MAAA,CAAAvI,SAAA,GAAAuE,SAAA,CAAAE,YAAA;UACAf,UAAA,WAAAR,GAAA;YACA,IAAAqF,MAAA,CAAAvI,SAAA,IAAAuI,MAAA,CAAArB,KAAA,CAAAyB,SAAA,CAAAlE,YAAA;cACA8D,MAAA,CAAAvI,SAAA,GAAAoD,QAAA,CAAAoB,aAAA,iBAAAC,YAAA;YACA;UACA;QACA;MACA;IACA;IACA;IACAmE,aAAA,WAAAA,cAAA;MACA,IAAApF,IAAA;MACA,SAAAvD,QAAA,SAAAH,OAAA;QACA,KAAAK,MAAA;QACA,KAAAyH,WAAA;MACA;IACA;IACA;IACAiB,WAAA,WAAAA,YAAAC,QAAA;MAAA,IAAAC,MAAA;MACA,IAAAxE,SAAA,GAAAnB,QAAA,CAAAoB,aAAA;MACA,KAAAxE,SAAA,GAAAuE,SAAA,CAAAE,YAAA,QAAAvE,SAAA;MACAwD,UAAA,WAAAR,GAAA;QACA6F,MAAA,CAAA/I,SAAA,GAAA+I,MAAA,CAAA7B,KAAA,CAAAyB,SAAA,CAAAlE,YAAA,GAAAsE,MAAA,CAAA7I,SAAA;MACA;IACA;IACA;IACA8I,QAAA,WAAAA,SAAA9J,IAAA;MACA,KAAAgH,OAAA,CAAAhH,IAAA;IACA;IACA;IACA+J,SAAA,WAAAA,UAAArK,IAAA;MACA,KAAAyB,OAAA,GAAAzB,IAAA,CAAAqF,GAAA;MACA,KAAA7D,YAAA;IACA;IACA;IACA8I,UAAA,WAAAA,WAAAhK,IAAA;MACA,KAAA4B,UAAA,GAAA5B,IAAA;MACA,KAAAgB,SAAA;MACA,KAAAJ,OAAA;MACA,KAAAG,QAAA;IACA;IACA;IACAkJ,cAAA,WAAAA,eAAAjK,IAAA;MACA,KAAA8B,UAAA,GAAA9B,IAAA,CAAAgG,EAAA;MACA,KAAAxF,UAAA;MACA,KAAAgF,QAAA,CAAA6B,OAAA;MACA9I,MAAA,CAAAwF,IAAA,WAAAW,EAAA;QACAA,EAAA,CAAAC,IAAA;UACAC,IAAA;UACA5E,IAAA;YAAAgG,EAAA,EAAAhG,IAAA,CAAA6F;UAAA;QACA;MACA;IACA;IACA;IACAqE,UAAA,WAAAA,WAAA;EACA;AACA","ignoreList":[]}]}