| 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\\appChat\\mobile\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\appChat\\mobile\\index.vue","mtime":1761614939020},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgU2V0dGluZyBmcm9tICdAL3NldHRpbmcnOwppbXBvcnQgeyBTb2NrZXQgfSBmcm9tICdAL2xpYnMvc29ja2V0JzsKaW1wb3J0IHV0aWwgZnJvbSAnQC9saWJzL3V0aWwnOwppbXBvcnQgZW1vamlMaXN0IGZyb20gJ0AvdXRpbHMvZW1vamknOwppbXBvcnQgeyBzZXJ2aWNlTGlzdCwgc2VydmljZUxpc3RBcGksIGdldE9yZGVyQXBpLCBjaGF0TGlzdEFwaSwgcHJvZHVjdEFwaSB9IGZyb20gJ0AvYXBpL2tlZnUnOwppbXBvcnQgeyBnZXRDb29raWVzLCByZW1vdmVDb29raWVzLCBzZXRDb29raWVzIH0gZnJvbSAnQC9saWJzL3V0aWwnOwppbXBvcnQgeyBpc1BpY1VwbG9hZCB9IGZyb20gJ0AvdXRpbHMnOwp2YXIgY2h1bmsgPSBmdW5jdGlvbiBjaHVuayhhcnIsIG51bSkgewogIG51bSA9IG51bSAqIDEgfHwgMTsKICB2YXIgcmV0ID0gW107CiAgYXJyLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGkpIHsKICAgIGlmIChpICUgbnVtID09PSAwKSB7CiAgICAgIHJldC5wdXNoKFtdKTsKICAgIH0KICAgIHJldFtyZXQubGVuZ3RoIC0gMV0ucHVzaChpdGVtKTsKICB9KTsKICByZXR1cm4gcmV0Owp9OwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2NoYXRfbW9iaWxlJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgb3BzOiB7CiAgICAgICAgdnVlc2Nyb2xsOiB7CiAgICAgICAgICBtb2RlOiAnc2xpZGUnLAogICAgICAgICAgZW5hYmxlOiBmYWxzZSwKICAgICAgICAgIGF1dG86IGZhbHNlLAogICAgICAgICAgYXV0b0xvYWREaXN0YW5jZTogMCwKICAgICAgICAgIHB1bGxSZWZyZXNoOiB7CiAgICAgICAgICAgIGVuYWJsZTogdHJ1ZSwKICAgICAgICAgICAgYXV0bzogZmFsc2UsCiAgICAgICAgICAgIGF1dG9Mb2FkRGlzdGFuY2U6IDAsCiAgICAgICAgICAgIHRpcHM6IHsKICAgICAgICAgICAgICBkZWFjdGl2ZTogJycsCiAgICAgICAgICAgICAgYWN0aXZlOiAn5LiK5ouJ5Yqg6L295pu05aSaJywKICAgICAgICAgICAgICBzdGFydDogJ0xvYWRpbmcuLi4nLAogICAgICAgICAgICAgIGJlZm9yZURlYWN0aXZlOiAnICcKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHB1c2hMb2FkOiB7CiAgICAgICAgICAgIGVuYWJsZTogZmFsc2UKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGJhcjogewogICAgICAgICAgYmFja2dyb3VuZDogJyMzOTMyMzInLAogICAgICAgICAgb3BhY2l0eTogJy41JywKICAgICAgICAgIHNpemU6ICcycHgnCiAgICAgICAgfQogICAgICB9LAogICAgICBzd2lwZXJPcHRpb25zOiB7fSwKICAgICAgc3RhdHVzOiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGlzVG9vbDogZmFsc2UsCiAgICAgIGlzU3dpcGVyOiBmYWxzZSwKICAgICAgaXNXb3JkczogZmFsc2UsCiAgICAgIGF1dG9wbGF5OiBmYWxzZSwKICAgICAgY2lyY3VsYXI6IHRydWUsCiAgICAgIGludGVydmFsOiAzMDAwLAogICAgICBkdXJhdGlvbjogNTAwLAogICAgICBlbW9qaUdyb3VwOiBjaHVuayhlbW9qaUxpc3QsIDIxKSwKICAgICAgY29uOiAnJywKICAgICAgdG9VaWQ6ICcnLAogICAgICBsaW1pdDogMTUsCiAgICAgIHVwcGVySWQ6IDAsCiAgICAgIGNoYXRMaXN0OiBbXSwKICAgICAga2VmdUluZm86IHt9LAogICAgICBzY3JvbGxUb3A6IDAsCiAgICAgIGFjdGl2ZTogdHJ1ZSwKICAgICAgaXNTY3JvbGw6IHRydWUsCiAgICAgIG9sZEhlaWdodDogMCwKICAgICAgc2VsZWN0b3I6ICcnLAogICAgICB0cmFuc2Zlckxpc3Q6IFtdLAogICAgICAvL+i9rOaOpeWIl+ihqAogICAgICBpc1RyYW5zZmVyOiBmYWxzZSwKICAgICAgdXBsb2FkRGF0YToge30sCiAgICAgIC8vIOS4iuS8oOWPguaVsAogICAgICBoZWFkZXI6IHt9LAogICAgICBmaWxlVXJsOiAnJywKICAgICAgdXNlclRva2VuOiAnJywKICAgICAgdG91cmlzdF91aWQ6ICcnLAogICAgICAvL+a4uOWuoueahHVpZAogICAgICBvcmRlcklkOiAnJywKICAgICAgb3JkZXJJbmZvOiAnJywKICAgICAgY2FydEluZm86ICcnLAogICAgICBwcm9kdWN0SWQ6ICcnLAogICAgICBwcm9kdWN0SW5mbzogJycsCiAgICAgIHRvdXJpc3RfYXZhdGFyOiAnJwogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBpc1NlbmQ6IGZ1bmN0aW9uIGlzU2VuZCgpIHsKICAgICAgaWYgKHRoaXMuY29uLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICB9LAogICAgcmVjb3JkczogZnVuY3Rpb24gcmVjb3JkcygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIHRoaXMuY2hhdExpc3QubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgIGl0ZW0udGltZSA9IF90aGlzLiRtb21lbnQoaXRlbS5hZGRfdGltZSAqIDEwMDApLmZvcm1hdCgnTU1NRG8gaDptbScpOwogICAgICAgIGlmIChpbmRleCkgewogICAgICAgICAgaWYgKGl0ZW0uYWRkX3RpbWUgLSBfdGhpcy5jaGF0TGlzdFtpbmRleCAtIDFdLmFkZF90aW1lID49IDMwMCkgewogICAgICAgICAgICBpdGVtLnNob3cgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaXRlbS5zaG93ID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZW0uc2hvdyA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgdG9rZW4gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnTE9HSU5fU1RBVFVTX1RPS0VOJykgfHwgJyc7CiAgICB0aGlzLmZpbGVVcmwgPSBTZXR0aW5nLmFwaUJhc2VVUkwucmVwbGFjZSgnYWRtaW5hcGknLCAna2VmdWFwaScpICsgJy90b3VyaXN0L3VwbG9hZCc7CiAgICB0aGlzLnVzZXJUb2tlbiA9IHRva2VuOwogICAgdGhpcy50b1VpZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnRvVWlkIHx8ICcnOwogICAgdGhpcy5uaWNrbmFtZSA9IHRoaXMuJHJvdXRlLnF1ZXJ5Lm5pY2tuYW1lIHx8ICcnOwogICAgdGhpcy5vcmRlcklkID0gdGhpcy4kcm91dGUucXVlcnkub3JkZXJJZCB8fCAnJzsKICAgIHRoaXMucHJvZHVjdElkID0gdGhpcy4kcm91dGUucXVlcnkucHJvZHVjdF9pZCB8fCAnJzsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgIGlmICghdGhpcy4kd2VjaGF0Ll9pc01vYmlsZSgpKSB0aGlzLiRyb3V0ZXIucmVwbGFjZSgnL2tlZnUvYXBwQ2hhdCcpOwogICAgdmFyIHRoYXQgPSB0aGlzOwogICAgdGhpcy5nZXRTZXJ2aWNlTGlzdCgpOwogICAgaWYgKHRoaXMudXNlclRva2VuKSB7CiAgICAgIHRoaXMuZ2V0T3JkZXJJbmZvKCk7CiAgICAgIHRoaXMuZ2V0R29vZHNJbmZvKCk7CiAgICB9CiAgICAvLyDkuIrkvKDlpLTpg6h0b2tlbgogICAgdGhpcy5oZWFkZXJbJ0F1dGhvcmktemF0aW9uJ10gPSAnQmVhcmVyICcgKyBnZXRDb29raWVzKCdrZWZ1X3Rva2VuJyk7CiAgICBTb2NrZXQudGhlbihmdW5jdGlvbiAod3MpIHsKICAgICAgaWYgKF90aGlzMi51c2VyVG9rZW4pIHsKICAgICAgICB3cy5zZW5kKHsKICAgICAgICAgIHR5cGU6ICdsb2dpbicsCiAgICAgICAgICBkYXRhOiBfdGhpczIudXNlclRva2VuCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8g5raI5oGv5o6l5pS2CiAgICAgIHdzLiRvbihbJ3JlcGx5JywgJ2NoYXQnXSwgZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICBpZiAoZGF0YS5tc25fdHlwZSA9PSAxIHx8IGRhdGEubXNuX3R5cGUgPT0gMikgewogICAgICAgICAgZGF0YS5tc24gPSBfdGhpczIucmVwbGFjZV9lbShkYXRhLm1zbik7CiAgICAgICAgfQogICAgICAgIF90aGlzMi5jaGF0TGlzdC5wdXNoKGRhdGEpOwogICAgICAgIF90aGlzMi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLiRyZWZzWydzY3JvbGxCb3gnXS5yZWZyZXNoKCk7CiAgICAgICAgICBfdGhpczIuc2Nyb2xsQm9tKCk7CiAgICAgICAgfSk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczIuJHJlZnNbJ3Njcm9sbEJveCddLnJlZnJlc2goKTsKICAgICAgICB9LCAzMDApOwogICAgICB9KTsKICAgICAgd3MuJG9uKCdzb2NrZXRfZXJyb3InLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKCfov57mjqXlpLHotKUnKTsKICAgICAgfSk7CiAgICAgIHdzLiRvbignZXJyb3InLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKCfov57mjqXlpLHotKUnKTsKICAgICAgfSk7CiAgICAgIHdzLiRvbigndG9fdHJhbnNmZXInLCBmdW5jdGlvbiAoZGF0YSkgewogICAgICAgIHdzLnNlbmQoewogICAgICAgICAgZGF0YTogewogICAgICAgICAgICBpZDogZGF0YS50b1VpZAogICAgICAgICAgfSwKICAgICAgICAgIHR5cGU6ICd0b19jaGF0JwogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgd3MuJG9uKCdvbmxpbmUnLCBmdW5jdGlvbiAoZGF0YSkgewogICAgICAgIGlmIChkYXRhLm9ubGluZSA9PSAwICYmIGRhdGEudWlkID09IHRoYXQudG9VaWQpIHsKICAgICAgICAgIHRoYXQuJE1vZGFsLmNvbmZpcm0oewogICAgICAgICAgICB0aXRsZTogJ+aPkOekuicsCiAgICAgICAgICAgIGNvbnRlbnQ6ICflrqLmnI3lt7Lnprvnur/vvIzmmK/lkKbpnIDopoHlj43ppojvvJ8nLAogICAgICAgICAgICBva1RleHQ6ICfnoa7lrponLAogICAgICAgICAgICBjYW5jZWxUZXh0OiAn5Y+W5raIJywKICAgICAgICAgICAgb25PazogZnVuY3Rpb24gb25PaygpIHsKICAgICAgICAgICAgICB0aGF0LiRyb3V0ZXIucmVwbGFjZSh7CiAgICAgICAgICAgICAgICBwYXRoOiAnL2tlZnUvbW9iaWxlX2ZlZWRiYWNrJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CiAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7fSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnb0JhY2s6IGZ1bmN0aW9uIGdvQmFjaygpIHsKICAgICAgdGhpcy4kcm91dGVyLmdvKC0xKTsKICAgIH0sCiAgICBoYW5kbGVGb3JtYXRFcnJvcjogZnVuY3Rpb24gaGFuZGxlRm9ybWF0RXJyb3IoZmlsZSkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDlm77niYflj6rog73mmK8ganBn44CBanBn44CBanBlZ+OAgWdpZiDmoLzlvI8hJyk7CiAgICB9LAogICAgLy8g6I635Y+W5ZWG5ZOB5L+h5oGvCiAgICBnZXRHb29kc0luZm86IGZ1bmN0aW9uIGdldEdvb2RzSW5mbygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGlmICghdGhpcy5wcm9kdWN0SWQpIHJldHVybjsKICAgICAgcHJvZHVjdEFwaSh0aGlzLnByb2R1Y3RJZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLnByb2R1Y3RJbmZvID0gcmVzLmRhdGE7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluiuouWNleS/oeaBrwogICAgZ2V0T3JkZXJJbmZvOiBmdW5jdGlvbiBnZXRPcmRlckluZm8oKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBpZiAoIXRoaXMub3JkZXJJZCkgcmV0dXJuOwogICAgICBnZXRPcmRlckFwaSh0aGlzLm9yZGVySWQsIHsKICAgICAgICB0b2tlbjogdGhpcy51c2VyVG9rZW4KICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0Lm9yZGVySW5mbyA9IHJlcy5kYXRhOwogICAgICAgIGlmIChfdGhpczQub3JkZXJJbmZvLmFkZF90aW1lX2gpIHsKICAgICAgICAgIF90aGlzNC5vcmRlckluZm8uYWRkX3RpbWVfaCA9IF90aGlzNC5vcmRlckluZm8uYWRkX3RpbWVfaC5zdWJzdHJpbmcoMCwgX3RoaXM0Lm9yZGVySW5mby5hZGRfdGltZV9oLmxhc3RJbmRleE9mKCc6JykpOwogICAgICAgIH0KICAgICAgICBpZiAoX3RoaXM0Lm9yZGVySW5mby5jYXJ0SW5mby5sZW5ndGgpIHsKICAgICAgICAgIF90aGlzNC5jYXJ0SW5mbyA9IF90aGlzNC5vcmRlckluZm8uY2FydEluZm9bMF07CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bpmo/mnLrlrqLmnI0KICAgIGdldFNlcnZpY2VMaXN0OiBmdW5jdGlvbiBnZXRTZXJ2aWNlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHNlcnZpY2VMaXN0QXBpKHsKICAgICAgICB0b2tlbjogdGhpcy51c2VyVG9rZW4KICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LnRvVWlkID0gcmVzLmRhdGEudWlkOwogICAgICAgIF90aGlzNS50b3VyaXN0X3VpZCA9IHJlcy5kYXRhLnRvdXJpc3RfdWlkOwogICAgICAgIGRvY3VtZW50LnRpdGxlID0gcmVzLmRhdGEubmlja25hbWU7CiAgICAgICAgX3RoaXM1LnRvdXJpc3RfYXZhdGFyID0gcmVzLmRhdGEudG91cmlzdF9hdmF0YXI7CiAgICAgICAgaWYgKF90aGlzNS51c2VyVG9rZW4pIHsKICAgICAgICAgIF90aGlzNS5nZXRDaGF0TGlzdCgpOwogICAgICAgIH0KICAgICAgICB2YXIgb2JqID0gewogICAgICAgICAgZGF0YTogewogICAgICAgICAgICBpZDogcmVzLmRhdGEudWlkLAogICAgICAgICAgICB0b3VyaXN0X3VpZDogX3RoaXM1LnRvdXJpc3RfdWlkCiAgICAgICAgICB9LAogICAgICAgICAgdHlwZTogJ3RvX2NoYXQnCiAgICAgICAgfTsKICAgICAgICBTb2NrZXQudGhlbihmdW5jdGlvbiAod3MpIHsKICAgICAgICAgIHdzLnNlbmQob2JqKTsKICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuJHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgICAgcGF0aDogJy9rZWZ1L21vYmlsZV9mZWVkYmFjaycKICAgICAgICAgIH0pOwogICAgICAgIH0sIDIwMDApOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkuIrkvKDkuYvliY0KICAgIGJlZm9yZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHZhciBpc0ltYWdlID0gZmlsZS50eXBlID09PSAnaW1hZ2UvanBlZycgfHwgZmlsZS50eXBlID09PSAnaW1hZ2UvcG5nJzsKICAgICAgaWYgKCFpc0ltYWdlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5Lyg5Zu+54mH5Y+q6IO95pivIEpQR+OAgVBORyDmoLzlvI8hJyk7CiAgICAgIH0KICAgICAgdGhpcy51cGxvYWREYXRhID0gewogICAgICAgIGZpbGVuYW1lOiBmaWxlLAogICAgICAgIHRva2VuOiB0aGlzLnVzZXJUb2tlbgogICAgICB9OwogICAgICB2YXIgcHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgX3RoaXM2LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICByZXNvbHZlKHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgcmV0dXJuIHByb21pc2U7CiAgICB9LAogICAgLy8g5LiK5Lyg5oiQ5YqfCiAgICBoYW5kbGVTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVTdWNjZXNzKHJlcywgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgaWYgKHJlcy5zdGF0dXMgPT09IDIwMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICB0aGlzLnNlbmRNc2cocmVzLmRhdGEudXJsLCAzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9CiAgICB9LAogICAgLy8g5rua5Yqo5Yiw5bqV6YOoCiAgICBzY3JvbGxCb206IGZ1bmN0aW9uIHNjcm9sbEJvbSgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBudW0gPSBwYXJzZUZsb2F0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGF0Qm94Jykub2Zmc2V0SGVpZ2h0KTsKICAgICAgICBpZiAoX3RoaXM3LiRyZWZzWydzY3JvbGxCb3gnXSkgewogICAgICAgICAgX3RoaXM3LiRyZWZzWydzY3JvbGxCb3gnXS5zY3JvbGxUbyh7CiAgICAgICAgICAgIHk6IG51bQogICAgICAgICAgfSwgMzAwKTsKICAgICAgICB9CiAgICAgIH0sIDMwMCk7CiAgICB9LAogICAgLy8g6K6i5Y2V6K+m5oOFCiAgICBnb09yZGVyRGV0YWlsOiBmdW5jdGlvbiBnb09yZGVyRGV0YWlsKGl0ZW0pIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIva2VmdS9vcmRlckRldGFpbC8iLmNvbmNhdChpdGVtLm9yZGVySW5mby5pZCkKICAgICAgfSk7CiAgICB9LAogICAgLy8g5bqV6YOo5Yqf6IO95Yy65omT5byACiAgICBvcGVuQm94OiBmdW5jdGlvbiBvcGVuQm94KGtleSkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgICAgaWYgKGtleSA9PSAxKSB7CiAgICAgICAgdGhpcy5pc1Rvb2wgPSBmYWxzZTsKICAgICAgICB0aGlzLmlzU3dpcGVyID0gIXRoaXMuaXNTd2lwZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5pc1N3aXBlciA9IGZhbHNlOwogICAgICAgIHRoaXMuaXNUb29sID0gIXRoaXMuaXNUb29sOwogICAgICB9CiAgICAgIHRoaXMuJHJlZnNbJ3Njcm9sbEJveCddLnJlZnJlc2goKTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzOC5zY3JvbGxCb20oKTsKICAgICAgfSk7CiAgICB9LAogICAgc2hvd1dvcmRzOiBmdW5jdGlvbiBzaG93V29yZHMoKSB7CiAgICAgIHRoaXMuaXNXb3JkcyA9IHRydWU7CiAgICB9LAogICAgLy8g6L2s5o6lCiAgICBnb1RyYW5zZmVyOiBmdW5jdGlvbiBnb1RyYW5zZmVyKCkgewogICAgICB0aGlzLmlzVHJhbnNmZXIgPSB0cnVlOwogICAgfSwKICAgIC8vIOi9rOaOpeWFs+mXrQogICAgY2xvc2VUcmFuc2ZlcjogZnVuY3Rpb24gY2xvc2VUcmFuc2ZlcigpIHsKICAgICAgdGhpcy50cmFuc2Zlckxpc3QuZm9yRWFjaChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICAgICAgZWwuaXNDaGVjayA9IGZhbHNlOwogICAgICB9KTsKICAgICAgdGhpcy5pc1RyYW5zZmVyID0gZmFsc2U7CiAgICB9LAogICAgLy8g5ZWG5ZOB5L+h5oGvCiAgICBnb29kc0luZm86IGZ1bmN0aW9uIGdvb2RzSW5mbygpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcva2VmdS9nb29kcy9saXN0P3RvVWlkPScgKyB0aGlzLnRvVWlkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOaDheeCueWHuwogICAgYWRkRW1vamk6IGZ1bmN0aW9uIGFkZEVtb2ppKGl0ZW0pIHsKICAgICAgdmFyIHZhbCA9ICJbIi5jb25jYXQoaXRlbSwgIl0iKTsKICAgICAgdGhpcy5jb24gKz0gdmFsOwogICAgfSwKICAgIC8vIOiBiuWkqeihqOaDhei9rOaNogogICAgcmVwbGFjZV9lbTogZnVuY3Rpb24gcmVwbGFjZV9lbShzdHIpIHsKICAgICAgc3RyID0gc3RyLnJlcGxhY2UoL1xbZW0tKFtcc1xTXSopXF0vZywgIjxzcGFuIGNsYXNzPSdlbSBlbS0kMScvPjwvc3Bhbj4iKTsKICAgICAgcmV0dXJuIHN0cjsKICAgIH0sCiAgICAvLyDojrflj5bogYrlpKnliJfooagKICAgIGdldENoYXRMaXN0OiBmdW5jdGlvbiBnZXRDaGF0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CiAgICAgIHZhciBzZWxmID0gdGhpczsKICAgICAgY2hhdExpc3RBcGkoewogICAgICAgIGxpbWl0OiB0aGlzLmxpbWl0LAogICAgICAgIHVpZDogdGhpcy50b1VpZCwKICAgICAgICB1cHBlcklkOiB0aGlzLnVwcGVySWQsCiAgICAgICAgdG9rZW46IHRoaXMudXNlclRva2VuCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBzSCA9IDA7CiAgICAgICAgcmVzLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgICAgIGlmIChlbC5tc25fdHlwZSA9PSAxIHx8IGVsLm1zbl90eXBlID09IDIpIHsKICAgICAgICAgICAgZWwubXNuID0gX3RoaXM5LnJlcGxhY2VfZW0oZWwubXNuKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB2YXIgc2VsZWN0b3IgPSAnJzsKICAgICAgICBpZiAoX3RoaXM5LnVwcGVySWQgPT0gMCkgewogICAgICAgICAgc2VsZWN0b3IgPSAiY2hhdF8iLmNvbmNhdChyZXMuZGF0YVtyZXMuZGF0YS5sZW5ndGggLSAxXS5pZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbGVjdG9yID0gImNoYXRfIi5jb25jYXQoX3RoaXM5LmNoYXRMaXN0WzBdLmlkKTsKICAgICAgICB9CiAgICAgICAgX3RoaXM5LnNlbGVjdG9yID0gc2VsZWN0b3I7CiAgICAgICAgX3RoaXM5LmNoYXRMaXN0ID0gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShyZXMuZGF0YSksIF90b0NvbnN1bWFibGVBcnJheShfdGhpczkuY2hhdExpc3QpKTsKICAgICAgICBfdGhpczkubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzOS5pc1Njcm9sbCA9IHJlcy5kYXRhLmxlbmd0aCA+PSBfdGhpczkubGltaXQ7CiAgICAgICAgX3RoaXM5LiRyZWZzWydzY3JvbGxCb3gnXS5yZWZyZXNoKCk7CiAgICAgICAgX3RoaXM5LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczkuJGVtaXQoJ2NoYW5nZScsIHRydWUpOwogICAgICAgICAgdmFyIG51bSA9IHBhcnNlRmxvYXQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZWN0b3IpLm9mZnNldFRvcCkgLSA2MDsKICAgICAgICAgIF90aGlzOS4kcmVmc1snc2Nyb2xsQm94J10uc2Nyb2xsVG8oewogICAgICAgICAgICB5OiBudW0KICAgICAgICAgIH0sIDApOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5HpgIHorqLljZUKICAgIHNlbmRPcmRlcjogZnVuY3Rpb24gc2VuZE9yZGVyKCkgewogICAgICB0aGlzLnNlbmRNc2codGhpcy5vcmRlcklkLCA2KTsKICAgICAgdGhpcy5vcmRlcklkID0gMDsKICAgICAgdGhpcy5vcmRlckluZm8gPSB7fTsKICAgIH0sCiAgICAvLyDlj5HpgIHllYblk4EKICAgIHNlbmRQcm9kdWN0OiBmdW5jdGlvbiBzZW5kUHJvZHVjdCgpIHsKICAgICAgdGhpcy5zZW5kTXNnKHRoaXMucHJvZHVjdElkLCA1KTsKICAgICAgdGhpcy5wcm9kdWN0SWQgPSAwOwogICAgICB0aGlzLnByb2R1Y3RJbmZvID0ge307CiAgICB9LAogICAgLy8g5Y+R6YCB5raI5oGvCiAgICBzZW5kVGV4dDogZnVuY3Rpb24gc2VuZFRleHQoKSB7CiAgICAgIGlmICghdGhpcy5pc1NlbmQpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fovpPlhaXlhoXlrrknKTsKICAgICAgfQogICAgICB0aGlzLnNlbmRNc2codGhpcy5jb24sIDEpOwogICAgICB0aGlzLmNvbiA9ICcnOwogICAgfSwKICAgIC8vIHdz5Y+R6YCBCiAgICBzZW5kTXNnOiBmdW5jdGlvbiBzZW5kTXNnKG1zbiwgdHlwZSkgewogICAgICB2YXIgb2JqID0gewogICAgICAgIHR5cGU6ICdjaGF0JywKICAgICAgICBkYXRhOiB7CiAgICAgICAgICBtc246IG1zbiwKICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICBpc190b3VyaXN0OiB0aGlzLnVzZXJUb2tlbiA/IDAgOiAxLAogICAgICAgICAgdG9fdWlkOiB0aGlzLnRvVWlkLAogICAgICAgICAgdG91cmlzdF91aWQ6IHRoaXMudG91cmlzdF91aWQsCiAgICAgICAgICBmb3JtX3R5cGU6IHRoaXMuJHdlY2hhdC5pc1dlaXhpbigpID8gMSA6IDMsCiAgICAgICAgICB0b3VyaXN0X2F2YXRhcjogdGhpcy51c2VyVG9rZW4gPyAnJyA6IHRoaXMudG91cmlzdF9hdmF0YXIKICAgICAgICB9CiAgICAgIH07CiAgICAgIFNvY2tldC50aGVuKGZ1bmN0aW9uICh3cykgewogICAgICAgIHdzLnNlbmQob2JqKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Zu+54mH5LiK5LygCiAgICB1cGxvYWRJbWc6IGZ1bmN0aW9uIHVwbG9hZEltZygpIHsKICAgICAgdmFyIHNlbGYgPSB0aGlzOwogICAgICBzZWxmLiR1dGlsLnVwbG9hZEltYWdlT25lKCd1cGxvYWQvaW1hZ2UnLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICBzZWxmLnNlbmRNc2cocmVzLmRhdGEudXJsLCAzKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vICDllYblk4Hor6bmg4XpobUKICAgIGdvUHJvZHVjdDogZnVuY3Rpb24gZ29Qcm9kdWN0KGl0ZW0pIHsKICAgICAgdmFyIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbCArICcvLycgKyB3aW5kb3cubG9jYXRpb24uaG9zdCArICcvcGFnZXMvZ29vZHNfZGV0YWlscy9pbmRleD9pZD0nICsgaXRlbS5tc247CiAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ19ibGFuaycpOwogICAgfSwKICAgIC8vIOeUqOaIt+iuouWNlQogICAgZ29BZG1pbk9yZGVyOiBmdW5jdGlvbiBnb0FkbWluT3JkZXIoKSB7CiAgICAgIC8vIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgLy8gICAgIHBhdGg6Jy9rZWZ1L29yZGVyTGlzdC8wLycrdGhpcy50b1VpZAogICAgICAvLyB9KQogICAgICB2YXIgdXJsID0gd2luZG93LmxvY2F0aW9uLnByb3RvY29sICsgJy8vJyArIHdpbmRvdy5sb2NhdGlvbi5ob3N0ICsgJy9wYWdlcy9nb29kcy9vcmRlcl9kZXRhaWxzL2luZGV4P29yZGVyX2lkPScgKyBpdGVtLm1zbjsKICAgICAgd2luZG93Lm9wZW4odXJsLCAnX2JsYW5rJyk7CiAgICB9LAogICAgLy8g5rua5Yqo5Yiw5bqV6YOoCiAgICBoZWlnaHQ6IGZ1bmN0aW9uIGhlaWdodCgpIHsKICAgICAgdmFyIHNlbGYgPSB0aGlzOwogICAgICB2YXIgc2Nyb2xsVG9wID0gMDsKICAgICAgdmFyIGluZm8gPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLnNlbGVjdCgnLmNoYXQnKTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaW5mby5ib3VuZGluZ0NsaWVudFJlY3QoZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICAgIC8vZGF0YSAtIOWQhOenjeWPguaVsAogICAgICAgICAgc2Nyb2xsVG9wID0gZGF0YS5oZWlnaHQ7CiAgICAgICAgICBpZiAoc2VsZi5hY3RpdmUpIHsKICAgICAgICAgICAgc2VsZi5zY3JvbGxUb3AgPSBwYXJzZUludChzY3JvbGxUb3ApICsgNTAwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VsZi5zY3JvbGxUb3AgPSBwYXJzZUludChzY3JvbGxUb3ApICsgMTAwOwogICAgICAgICAgfQogICAgICAgIH0pLmV4ZWMoKTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogICAgaGFuZGxlQWN0aXZhdGU6IGZ1bmN0aW9uIGhhbmRsZUFjdGl2YXRlKHZtLCByZWZyZXNoRG9tKSB7CiAgICAgIHRoaXMudXBwZXJJZCA9IHRoaXMuY2hhdExpc3RbMF0uaWQ7CiAgICB9LAogICAgaGFuZGxlU3RhcnQ6IGZ1bmN0aW9uIGhhbmRsZVN0YXJ0KHZtLCByZWZyZXNoRG9tLCBkb25lKSB7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIC8vIGxvYWQgZmluaXNoZWQKICAgICAgICBkb25lKCk7CiAgICAgIH0sIDIwMDApOwogICAgfSwKICAgIGhhbmRsZUJlZm9yZURlYWN0aXZhdGU6IGZ1bmN0aW9uIGhhbmRsZUJlZm9yZURlYWN0aXZhdGUodm0sIHJlZnJlc2hEb20sIGRvbmUpIHsKICAgICAgaWYgKHRoaXMudXNlclRva2VuKSB7CiAgICAgICAgdGhpcy5nZXRDaGF0TGlzdCgpOwogICAgICAgIHRoaXMuJG9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZGF0YSkgewogICAgICAgICAgaWYgKGRhdGEpIGRvbmUoKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBkb25lKCk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVEZWFjdGl2YXRlOiBmdW5jdGlvbiBoYW5kbGVEZWFjdGl2YXRlKHZtLCByZWZyZXNoRG9tKSB7CiAgICAgIHZhciBudW0gPSBwYXJzZUZsb2F0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuc2VsZWN0b3IpLm9mZnNldFRvcCkgLSA2MDsKICAgICAgdGhpcy4kcmVmc1snc2Nyb2xsQm94J10uc2Nyb2xsVG8oewogICAgICAgIHk6IG51bQogICAgICB9LCAwKTsKICAgIH0KICB9Cn07"},{"version":3,"names":["Setting","Socket","util","emojiList","serviceList","serviceListApi","getOrderApi","chatListApi","productApi","getCookies","removeCookies","setCookies","isPicUpload","chunk","arr","num","ret","forEach","item","i","push","length","name","data","ops","vuescroll","mode","enable","auto","autoLoadDistance","pullRefresh","tips","deactive","active","start","beforeDeactive","pushLoad","bar","background","opacity","size","swiperOptions","status","loading","isTool","isSwiper","isWords","autoplay","circular","interval","duration","emojiGroup","con","toUid","limit","upperId","chatList","kefuInfo","scrollTop","isScroll","oldHeight","selector","transferList","isTransfer","uploadData","header","fileUrl","userToken","tourist_uid","orderId","orderInfo","cartInfo","productId","productInfo","tourist_avatar","computed","isSend","records","_this","map","index","time","$moment","add_time","format","show","created","token","localStorage","getItem","apiBaseURL","replace","$route","query","nickname","product_id","mounted","_this2","$wechat","_isMobile","$router","that","getServiceList","getOrderInfo","getGoodsInfo","then","ws","send","type","$on","msn_type","msn","replace_em","$nextTick","$refs","refresh","scrollBom","setTimeout","res","$message","error","id","online","uid","$Modal","confirm","title","content","okText","cancelText","onOk","path","methods","goBack","go","handleFormatError","file","_this3","catch","err","msg","_this4","add_time_h","substring","lastIndexOf","_this5","document","getChatList","obj","beforeUpload","_this6","isImage","filename","promise","Promise","resolve","handleSuccess","fileList","success","sendMsg","url","_this7","parseFloat","getElementById","offsetHeight","scrollTo","y","goOrderDetail","concat","openBox","key","_this8","showWords","goTransfer","closeTransfer","el","isCheck","goodsInfo","addEmoji","val","str","_this9","self","sH","_toConsumableArray","$emit","offsetTop","sendOrder","sendProduct","sendText","is_tourist","to_uid","form_type","isWeixin","uploadImg","$util","uploadImageOne","goProduct","window","location","protocol","host","open","goAdminOrder","height","info","uni","createSelectorQuery","select","boundingClientRect","parseInt","exec","handleActivate","vm","refreshDom","handleStart","done","handleBeforeDeactivate","handleDeactivate"],"sources":["src/pages/kefu/appChat/mobile/index.vue"],"sourcesContent":["<template>\r\n <div class=\"chat-box\">\r\n <div class=\"head-box\">\r\n <div class=\"back\" v-db-click @click=\"goBack\"><span class=\"iconfont iconfanhui\"></span></div>\r\n <div class=\"title\">{{ nickname ? nickname + '-' : '' }}对话详情</div>\r\n </div>\r\n <!-- 商品信息 -->\r\n <div class=\"broadcast-details_box\" v-if=\"productId && productInfo.id\">\r\n <div class=\"broadcast_details_img\">\r\n <img :src=\"productInfo.image\" />\r\n </div>\r\n <div class=\"broadcast_details_picBox\">\r\n <div class=\"broadcast_details_tit\" v-text=\"productInfo.store_name\"></div>\r\n <div class=\"acea-row row-between\">\r\n <div class=\"broadcast_details_pic\">\r\n ¥{{ productInfo.price }}<span class=\"broadcast_details_pic_num\">¥{{ productInfo.ot_price }}</span>\r\n </div>\r\n <div class=\"broadcast_details_btn\" v-db-click @click=\"sendProduct\">发送客服</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 订单发送 -->\r\n <div class=\"broadcast_box\" v-if=\"orderId && orderInfo.id\">\r\n <div class=\"broadcast-details_num broadcast_num\">\r\n <span>订单号:{{ orderInfo.order_id }}</span>\r\n <span>{{ orderInfo.add_time_y }} {{ orderInfo.add_time_h }}</span>\r\n </div>\r\n <div class=\"broadcast-details_box\">\r\n <div class=\"broadcast_details_img\">\r\n <img :src=\"cartInfo.productInfo.image\" />\r\n <div class=\"broadcast_details_model\">{{ orderInfo.cartInfo ? orderInfo.cartInfo.length : 0 }}件商品</div>\r\n </div>\r\n <div class=\"broadcast_details_picBox\">\r\n <div class=\"broadcast_details_tit\">\r\n {{ cartInfo.productInfo.store_name }}\r\n </div>\r\n <div class=\"acea-row row-between\">\r\n <div class=\"broadcast_details_pic\">\r\n ¥{{ cartInfo.productInfo.price\r\n }}<text class=\"broadcast_details_pic_num\">¥{{ cartInfo.productInfo.ot_price }}</text>\r\n </div>\r\n <div class=\"broadcast_details_btn\" v-db-click @click=\"sendOrder\">发送客服</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"chat-scroll-box\">\r\n <vue-scroll\r\n :ops=\"ops\"\r\n ref=\"scrollBox\"\r\n @refresh-activate=\"handleActivate\"\r\n @refresh-start=\"handleStart\"\r\n @refresh-before-deactivate=\"handleBeforeDeactivate\"\r\n @refresh-deactivate=\"handleDeactivate\"\r\n >\r\n <div class=\"slot-refresh\" slot=\"refresh-deactive\"></div>\r\n <div class=\"slot-refresh\" slot=\"refresh-beforeDeactive\"></div>\r\n <div id=\"chatBox\" class=\"chat\" ref=\"chat\" style=\"padding: 0.3rem\">\r\n <div v-for=\"(item, index) in records\" :key=\"index\" :id=\"`chat_${item.id}`\">\r\n <div class=\"day-box\" v-if=\"item.show\">{{ item.time }}</div>\r\n <div class=\"chat-item\" :class=\"{ 'right-box': item.to_uid == toUid }\">\r\n <img class=\"avatar\" :src=\"item.avatar\" mode=\"\" />\r\n <!-- 消息 -->\r\n <div class=\"msg-box\" v-if=\"item.msn_type == 1\" v-html=\"item.msn\"></div>\r\n <!-- 图片 -->\r\n <div class=\"img-box\" v-if=\"item.msn_type == 3\" v-viewer><img v-lazy=\"item.msn\" mode=\"widthFix\" /></div>\r\n <!-- 商品 -->\r\n <div class=\"product-box\" v-if=\"item.msn_type == 5\" v-db-click @click=\"goProduct(item)\">\r\n <img :src=\"item.productInfo.image\" />\r\n <div class=\"info\">\r\n <div class=\"price\"><span>¥</span>{{ item.productInfo.price }}</div>\r\n <div class=\"name line2\">{{ item.productInfo.store_name }}</div>\r\n </div>\r\n </div>\r\n <!-- 订单 -->\r\n <div class=\"order-box\" v-if=\"item.msn_type == 6\" v-db-click @click=\"goOrderDetail(item)\">\r\n <div class=\"title\">订单ID: {{ item.orderInfo.order_id }}</div>\r\n <div class=\"info\">\r\n <img :src=\"item.orderInfo.cartInfo[0].productInfo.image\" />\r\n <div class=\"product-info\">\r\n <div class=\"name line2\">{{ item.orderInfo.cartInfo[0].productInfo.store_name }}</div>\r\n <div class=\"price\">¥{{ item.orderInfo.cartInfo[0].productInfo.price }}</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </vue-scroll>\r\n </div>\r\n <div class=\"footer-box\">\r\n <div class=\"words\" v-if=\"userToken\" v-db-click @click=\"showWords\">\r\n <el-upload\r\n :show-file-list=\"false\"\r\n :action=\"fileUrl\"\r\n :before-upload=\"beforeUpload\"\r\n :data=\"uploadData\"\r\n :headers=\"header\"\r\n :multiple=\"true\"\r\n :on-success=\"handleSuccess\"\r\n accept=\"image/*\"\r\n :on-format-error=\"handleFormatError\"\r\n style=\"margin-top: 1px; display: inline-block\"\r\n >\r\n <span class=\"iconfont icontupian3\"></span>\r\n </el-upload>\r\n </div>\r\n <div class=\"input-box\">\r\n <el-input v-model=\"con\" placeholder=\"请输入内容\" />\r\n <span class=\"iconfont iconfasong\" v-db-click @click=\"sendText\" :class=\"{ isSend: isSend }\"></span>\r\n </div>\r\n <div class=\"emoji\" v-db-click @click=\"openBox(1)\"><span class=\"iconfont iconbiaoqing2\"></span></div>\r\n </div>\r\n <!-- 表情 -->\r\n <div class=\"banner slider-banner\" v-show=\"isSwiper\">\r\n <swiper class=\"swiper-wrapper\" ref=\"mySwiper\" :options=\"swiperOptions\">\r\n <swiper-slide v-for=\"(emojiList, index) in emojiGroup\" :key=\"index\">\r\n <i class=\"em\" :class=\"emoji\" v-for=\"emoji in emojiList\" :key=\"emoji\" v-db-click @click=\"addEmoji(emoji)\"></i>\r\n </swiper-slide>\r\n </swiper>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Setting from '@/setting';\r\nimport { Socket } from '@/libs/socket';\r\nimport util from '@/libs/util';\r\nimport emojiList from '@/utils/emoji';\r\nimport { serviceList, serviceListApi, getOrderApi, chatListApi, productApi } from '@/api/kefu';\r\nimport { getCookies, removeCookies, setCookies } from '@/libs/util';\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\n\r\nexport default {\r\n name: 'chat_mobile',\r\n data() {\r\n return {\r\n ops: {\r\n vuescroll: {\r\n mode: 'slide',\r\n enable: false,\r\n auto: false,\r\n autoLoadDistance: 0,\r\n pullRefresh: {\r\n enable: true,\r\n auto: false,\r\n autoLoadDistance: 0,\r\n tips: {\r\n deactive: '',\r\n active: '上拉加载更多',\r\n start: 'Loading...',\r\n beforeDeactive: ' ',\r\n },\r\n },\r\n pushLoad: {\r\n enable: false,\r\n },\r\n },\r\n bar: {\r\n background: '#393232',\r\n opacity: '.5',\r\n size: '2px',\r\n },\r\n },\r\n swiperOptions: {},\r\n status: false,\r\n loading: false,\r\n isTool: false,\r\n isSwiper: false,\r\n isWords: false,\r\n autoplay: false,\r\n circular: true,\r\n interval: 3000,\r\n duration: 500,\r\n emojiGroup: chunk(emojiList, 21),\r\n con: '',\r\n toUid: '',\r\n limit: 15,\r\n upperId: 0,\r\n chatList: [],\r\n kefuInfo: {},\r\n scrollTop: 0,\r\n active: true,\r\n isScroll: true,\r\n oldHeight: 0,\r\n selector: '',\r\n transferList: [], //转接列表\r\n isTransfer: false,\r\n uploadData: {}, // 上传参数\r\n header: {},\r\n fileUrl: '',\r\n userToken: '',\r\n tourist_uid: '', //游客的uid\r\n orderId: '',\r\n orderInfo: '',\r\n cartInfo: '',\r\n productId: '',\r\n productInfo: '',\r\n tourist_avatar: '',\r\n };\r\n },\r\n computed: {\r\n isSend() {\r\n if (this.con.length == 0) {\r\n return false;\r\n } else {\r\n return true;\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 created() {\r\n let token = localStorage.getItem('LOGIN_STATUS_TOKEN') || '';\r\n this.fileUrl = Setting.apiBaseURL.replace('adminapi', 'kefuapi') + '/tourist/upload';\r\n this.userToken = token;\r\n this.toUid = this.$route.query.toUid || '';\r\n this.nickname = this.$route.query.nickname || '';\r\n this.orderId = this.$route.query.orderId || '';\r\n this.productId = this.$route.query.product_id || '';\r\n },\r\n mounted() {\r\n if (!this.$wechat._isMobile()) this.$router.replace('/kefu/appChat');\r\n let that = this;\r\n this.getServiceList();\r\n if (this.userToken) {\r\n this.getOrderInfo();\r\n this.getGoodsInfo();\r\n }\r\n // 上传头部token\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('kefu_token');\r\n Socket.then((ws) => {\r\n if (this.userToken) {\r\n ws.send({\r\n type: 'login',\r\n data: this.userToken,\r\n });\r\n }\r\n // 消息接收\r\n ws.$on(['reply', 'chat'], (data) => {\r\n if (data.msn_type == 1 || data.msn_type == 2) {\r\n data.msn = this.replace_em(data.msn);\r\n }\r\n this.chatList.push(data);\r\n this.$nextTick(() => {\r\n this.$refs['scrollBox'].refresh();\r\n this.scrollBom();\r\n });\r\n setTimeout((res) => {\r\n this.$refs['scrollBox'].refresh();\r\n }, 300);\r\n });\r\n ws.$on('socket_error', () => {\r\n this.$message.error('连接失败');\r\n });\r\n ws.$on('error', () => {\r\n this.$message.error('连接失败');\r\n });\r\n ws.$on('to_transfer', (data) => {\r\n ws.send({\r\n data: {\r\n id: data.toUid,\r\n },\r\n type: 'to_chat',\r\n });\r\n });\r\n ws.$on('online', (data) => {\r\n if (data.online == 0 && data.uid == that.toUid) {\r\n that.$Modal.confirm({\r\n title: '提示',\r\n content: '客服已离线,是否需要反馈?',\r\n okText: '确定',\r\n cancelText: '取消',\r\n onOk: () => {\r\n that.$router.replace({\r\n path: '/kefu/mobile_feedback',\r\n });\r\n },\r\n });\r\n }\r\n });\r\n });\r\n this.$nextTick(() => {});\r\n },\r\n methods: {\r\n goBack() {\r\n this.$router.go(-1);\r\n },\r\n handleFormatError(file) {\r\n this.$message.error('上传图片只能是 jpg、jpg、jpeg、gif 格式!');\r\n },\r\n // 获取商品信息\r\n getGoodsInfo() {\r\n if (!this.productId) return;\r\n productApi(this.productId)\r\n .then((res) => {\r\n this.productInfo = res.data;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n // 获取订单信息\r\n getOrderInfo() {\r\n if (!this.orderId) return;\r\n getOrderApi(this.orderId, {\r\n token: this.userToken,\r\n }).then((res) => {\r\n this.orderInfo = res.data;\r\n if (this.orderInfo.add_time_h) {\r\n this.orderInfo.add_time_h = this.orderInfo.add_time_h.substring(\r\n 0,\r\n this.orderInfo.add_time_h.lastIndexOf(':'),\r\n );\r\n }\r\n if (this.orderInfo.cartInfo.length) {\r\n this.cartInfo = this.orderInfo.cartInfo[0];\r\n }\r\n });\r\n },\r\n // 获取随机客服\r\n getServiceList() {\r\n serviceListApi({\r\n token: this.userToken,\r\n })\r\n .then((res) => {\r\n this.toUid = res.data.uid;\r\n this.tourist_uid = res.data.tourist_uid;\r\n document.title = res.data.nickname;\r\n this.tourist_avatar = res.data.tourist_avatar;\r\n if (this.userToken) {\r\n this.getChatList();\r\n }\r\n let obj = {\r\n data: {\r\n id: res.data.uid,\r\n tourist_uid: this.tourist_uid,\r\n },\r\n type: 'to_chat',\r\n };\r\n Socket.then((ws) => {\r\n ws.send(obj);\r\n });\r\n })\r\n .catch((error) => {\r\n this.$message.error(error.msg);\r\n setTimeout((res) => {\r\n this.$router.replace({\r\n path: '/kefu/mobile_feedback',\r\n });\r\n }, 2000);\r\n });\r\n },\r\n // 上传之前\r\n beforeUpload(file) {\r\n const isImage = file.type === 'image/jpeg' || file.type === 'image/png';\r\n if (!isImage) {\r\n this.$message.error('上传图片只能是 JPG、PNG 格式!');\r\n }\r\n this.uploadData = {\r\n filename: file,\r\n token: this.userToken,\r\n };\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 // 上传成功\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 scrollBom() {\r\n setTimeout((res) => {\r\n let num = parseFloat(document.getElementById('chatBox').offsetHeight);\r\n if (this.$refs['scrollBox']) {\r\n this.$refs['scrollBox'].scrollTo(\r\n {\r\n y: num,\r\n },\r\n 300,\r\n );\r\n }\r\n }, 300);\r\n },\r\n // 订单详情\r\n goOrderDetail(item) {\r\n this.$router.push({\r\n path: `/kefu/orderDetail/${item.orderInfo.id}`,\r\n });\r\n },\r\n // 底部功能区打开\r\n openBox(key) {\r\n if (key == 1) {\r\n this.isTool = false;\r\n this.isSwiper = !this.isSwiper;\r\n } else {\r\n this.isSwiper = false;\r\n this.isTool = !this.isTool;\r\n }\r\n this.$refs['scrollBox'].refresh();\r\n this.$nextTick(() => {\r\n this.scrollBom();\r\n });\r\n },\r\n showWords() {\r\n this.isWords = true;\r\n },\r\n\r\n // 转接\r\n goTransfer() {\r\n this.isTransfer = true;\r\n },\r\n // 转接关闭\r\n closeTransfer() {\r\n this.transferList.forEach((el, index) => {\r\n el.isCheck = false;\r\n });\r\n this.isTransfer = false;\r\n },\r\n // 商品信息\r\n goodsInfo() {\r\n this.$router.push({\r\n path: '/kefu/goods/list?toUid=' + this.toUid,\r\n });\r\n },\r\n // 表情点击\r\n addEmoji(item) {\r\n let val = `[${item}]`;\r\n this.con += val;\r\n },\r\n // 聊天表情转换\r\n replace_em(str) {\r\n str = str.replace(/\\[em-([\\s\\S]*)\\]/g, \"<span class='em em-$1'/></span>\");\r\n return str;\r\n },\r\n // 获取聊天列表\r\n getChatList() {\r\n let self = this;\r\n chatListApi({\r\n limit: this.limit,\r\n uid: this.toUid,\r\n upperId: this.upperId,\r\n token: this.userToken,\r\n }).then((res) => {\r\n var sH = 0;\r\n res.data.forEach((el) => {\r\n if (el.msn_type == 1 || 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 = `chat_${res.data[res.data.length - 1].id}`;\r\n } else {\r\n selector = `chat_${this.chatList[0].id}`;\r\n }\r\n this.selector = selector;\r\n this.chatList = [...res.data, ...this.chatList];\r\n this.loading = false;\r\n this.isScroll = res.data.length >= this.limit;\r\n this.$refs['scrollBox'].refresh();\r\n this.$nextTick(() => {\r\n this.$emit('change', true);\r\n let num = parseFloat(document.getElementById(selector).offsetTop) - 60;\r\n this.$refs['scrollBox'].scrollTo(\r\n {\r\n y: num,\r\n },\r\n 0,\r\n );\r\n });\r\n });\r\n },\r\n // 发送订单\r\n sendOrder() {\r\n this.sendMsg(this.orderId, 6);\r\n this.orderId = 0;\r\n this.orderInfo = {};\r\n },\r\n // 发送商品\r\n sendProduct() {\r\n this.sendMsg(this.productId, 5);\r\n this.productId = 0;\r\n this.productInfo = {};\r\n },\r\n // 发送消息\r\n sendText() {\r\n if (!this.isSend) {\r\n this.$message.error('请输入内容');\r\n }\r\n this.sendMsg(this.con, 1);\r\n this.con = '';\r\n },\r\n // ws发送\r\n sendMsg(msn, type) {\r\n let obj = {\r\n type: 'chat',\r\n data: {\r\n msn,\r\n type,\r\n is_tourist: this.userToken ? 0 : 1,\r\n to_uid: this.toUid,\r\n tourist_uid: this.tourist_uid,\r\n form_type: this.$wechat.isWeixin() ? 1 : 3,\r\n tourist_avatar: this.userToken ? '' : this.tourist_avatar,\r\n },\r\n };\r\n Socket.then((ws) => {\r\n ws.send(obj);\r\n });\r\n },\r\n // 图片上传\r\n uploadImg() {\r\n let self = this;\r\n self.$util.uploadImageOne('upload/image', function (res) {\r\n if (res.status == 200) {\r\n self.sendMsg(res.data.url, 3);\r\n }\r\n });\r\n },\r\n // 商品详情页\r\n goProduct(item) {\r\n let url = window.location.protocol + '//' + window.location.host + '/pages/goods_details/index?id=' + item.msn;\r\n window.open(url, '_blank');\r\n },\r\n // 用户订单\r\n goAdminOrder() {\r\n // this.$router.push({\r\n // path:'/kefu/orderList/0/'+this.toUid\r\n // })\r\n let url =\r\n window.location.protocol +\r\n '//' +\r\n window.location.host +\r\n '/pages/goods/order_details/index?order_id=' +\r\n item.msn;\r\n window.open(url, '_blank');\r\n },\r\n // 滚动到底部\r\n height() {\r\n let self = this;\r\n var scrollTop = 0;\r\n let info = uni.createSelectorQuery().select('.chat');\r\n setTimeout((res) => {\r\n info\r\n .boundingClientRect(function (data) {\r\n //data - 各种参数\r\n scrollTop = data.height;\r\n if (self.active) {\r\n self.scrollTop = parseInt(scrollTop) + 500;\r\n } else {\r\n self.scrollTop = parseInt(scrollTop) + 100;\r\n }\r\n })\r\n .exec();\r\n }, 1000);\r\n },\r\n handleActivate(vm, refreshDom) {\r\n this.upperId = this.chatList[0].id;\r\n },\r\n handleStart(vm, refreshDom, done) {\r\n setTimeout(() => {\r\n // load finished\r\n done();\r\n }, 2000);\r\n },\r\n handleBeforeDeactivate(vm, refreshDom, done) {\r\n if (this.userToken) {\r\n this.getChatList();\r\n this.$on('change', (data) => {\r\n if (data) done();\r\n });\r\n } else {\r\n done();\r\n }\r\n },\r\n handleDeactivate(vm, refreshDom) {\r\n let num = parseFloat(document.getElementById(this.selector).offsetTop) - 60;\r\n this.$refs['scrollBox'].scrollTo(\r\n {\r\n y: num,\r\n },\r\n 0,\r\n );\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.head-box {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n color: #fff;\r\n height: 45px;\r\n background: linear-gradient(85deg, #3875ea 0%, #1890fc 100%);\r\n span {\r\n position: absolute;\r\n width: 45px;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n text-align: center;\r\n line-height: 45px;\r\n }\r\n}\r\n.chat-box {\r\n display: flex;\r\n flex-direction: column;\r\n height: 100%;\r\n height: 100vh;\r\n background: #f0f1f2;\r\n .head-box {\r\n background: linear-gradient(85deg, #3875ea 0%, #1890fc 100%);\r\n .title-hd {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n height: 43px;\r\n padding: 0 0.3rem;\r\n color: #fff;\r\n .icon-fanhui {\r\n position: absolute;\r\n left: 0.3rem;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n }\r\n .icon-gengduo2 {\r\n /* #ifdef MP */\r\n position: absolute;\r\n right: 2.1rem;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n /* #endif */\r\n }\r\n }\r\n }\r\n .scroll-box {\r\n flex: 1;\r\n }\r\n .footer-box {\r\n display: flex;\r\n align-items: center;\r\n height: 1rem;\r\n padding: 0 0.3rem;\r\n color: rgba(0, 0, 0, 0.8);\r\n background: #f7f7f7;\r\n .words {\r\n margin-right: 0.18rem;\r\n }\r\n .words .iconfont {\r\n font-size: 0.5rem;\r\n }\r\n .input-box {\r\n display: flex;\r\n align-items: center;\r\n flex: 1;\r\n height: 0.64rem;\r\n padding-right: 0.05rem;\r\n background-color: #fff;\r\n border-radius: 0.32rem;\r\n overflow: hidden;\r\n\r\n input {\r\n flex: 1;\r\n padding-left: 0.2rem;\r\n height: 100%;\r\n border: transparent !important;\r\n }\r\n ::v-deep .el-input__inner {\r\n font-size: 0.28rem !important;\r\n }\r\n ::v-deep .el-input__inner,\r\n .el-input__inner:hover,\r\n .el-input__inner:focus {\r\n border: transparent;\r\n box-shadow: none;\r\n }\r\n .iconfont {\r\n font-size: 0.5rem;\r\n color: #ccc;\r\n font-weight: normal;\r\n }\r\n .isSend {\r\n color: #3875ea;\r\n }\r\n }\r\n .emoji .iconfont {\r\n margin-left: 0.18rem;\r\n font-size: 0.5rem;\r\n }\r\n .more .iconfont {\r\n margin-left: 0.18rem;\r\n font-size: 0.5rem;\r\n }\r\n }\r\n}\r\n.tool-wrapper {\r\n display: flex;\r\n justify-content: space-between;\r\n padding: 0.45rem 0.6rem;\r\n background: #fff;\r\n font-size: 0.24rem;\r\n .tool-item {\r\n text-align: center;\r\n\r\n img {\r\n width: 1.04rem;\r\n height: 1.04rem;\r\n }\r\n }\r\n}\r\n.slider-banner {\r\n padding-bottom: 0.25rem;\r\n background: #fff;\r\n .em {\r\n display: inline-block;\r\n width: 0.5rem;\r\n height: 0.5rem;\r\n margin: 0.4rem 0 0 0.5rem;\r\n }\r\n}\r\n.words-mask {\r\n z-index: 50;\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: rgba(0, 0, 0, 0.5);\r\n .content {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 1.14rem;\r\n bottom: 0;\r\n display: flex;\r\n flex-direction: column;\r\n background: #fff;\r\n border-radius: 0.06rem 0.06rem 0px 0px;\r\n .title-box {\r\n padding: 0 0.3rem 0.3rem;\r\n position: relative;\r\n border-bottom: 1px solid #f5f6f9;\r\n .tab-box {\r\n position: relative;\r\n display: flex;\r\n justify-content: space-between;\r\n padding: 0.4rem 2.2rem 0.3rem;\r\n font-size: 0.32rem;\r\n color: #9f9f9f;\r\n .on {\r\n color: #3875ea;\r\n font-weight: bold;\r\n }\r\n .right-icon {\r\n position: absolute;\r\n right: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n .iconfont {\r\n margin-left: 0.2rem;\r\n font-size: 0.48rem;\r\n color: #c8cad0;\r\n }\r\n }\r\n }\r\n .input-box {\r\n display: flex;\r\n align-items: center;\r\n width: 6.9rem;\r\n height: 0.64rem;\r\n padding-right: 0.05rem;\r\n margin-left: 0.18rem;\r\n border-radius: 0.32rem;\r\n overflow: hidden;\r\n ::v-deep .el-input__inner {\r\n background: #f5f6f9;\r\n }\r\n ::v-deep .el-input__inner,\r\n .el-input__inner:hover,\r\n .el-input__inner:focus {\r\n border: transparent;\r\n box-shadow: none;\r\n }\r\n }\r\n .icon-cha1 {\r\n position: absolute;\r\n right: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n }\r\n }\r\n .scroll-box {\r\n flex: 1;\r\n display: flex;\r\n overflow: hidden;\r\n .scroll-left {\r\n width: 1.76rem;\r\n height: 100%;\r\n overflow-y: scroll;\r\n -webkit-overflow-scrolling: touch;\r\n background: #f5f6f9;\r\n .left-item {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 100%;\r\n height: 1.09rem;\r\n color: #282828;\r\n font-size: 0.26rem;\r\n &.active {\r\n color: #3875ea;\r\n background: #fff;\r\n &:after {\r\n content: ' ';\r\n position: absolute;\r\n left: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n width: 0.06rem;\r\n height: 0.46rem;\r\n background: #3875ea;\r\n }\r\n }\r\n &.add_cate {\r\n color: #9f9f9f;\r\n font-size: 0.26rem;\r\n .iconfont {\r\n margin-right: 0.1rem;\r\n font-size: 0.24rem;\r\n }\r\n }\r\n }\r\n }\r\n .right-box {\r\n flex: 1;\r\n overflow: scroll;\r\n -webkit-overflow-scrolling: touch;\r\n }\r\n .msg-item {\r\n padding: 0.25rem 0.3rem;\r\n color: #888888;\r\n font-size: 0.28rem;\r\n .title {\r\n margin-right: 0.2rem;\r\n color: #282828;\r\n }\r\n &.add-mg {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n font-size: 0.28rem;\r\n padding: 0.15rem 0.3rem;\r\n .iconfont {\r\n font-size: 0.36rem;\r\n margin-right: 0.1rem;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n.chat-scroll-box {\r\n flex: 1;\r\n overflow: hidden;\r\n .day-box {\r\n margin-bottom: 0.2rem;\r\n font-size: 0.24rem;\r\n color: #999;\r\n text-align: center;\r\n }\r\n .chat-item {\r\n display: flex;\r\n margin-bottom: 0.36rem;\r\n font-size: 0.28rem;\r\n .avatar {\r\n width: 0.8rem;\r\n height: 0.8rem;\r\n border-radius: 50%;\r\n }\r\n .msg-box {\r\n display: flex;\r\n align-items: center;\r\n max-width: 4.52rem;\r\n margin-left: 0.22rem;\r\n padding: 0.1rem 0.24rem;\r\n background: #fff;\r\n border-radius: 0.14rem;\r\n word-break: break-all;\r\n font-size: 0.28rem;\r\n }\r\n .img-box {\r\n width: 2.7rem;\r\n margin-left: 0.22rem;\r\n\r\n img {\r\n width: 2.7rem;\r\n border-radius: 6px;\r\n }\r\n }\r\n .product-box {\r\n width: 4.52rem;\r\n background-color: #fff;\r\n border-radius: 0.14rem;\r\n overflow: hidden;\r\n margin-left: 0.22rem;\r\n\r\n img {\r\n width: 4.52rem;\r\n }\r\n .info {\r\n padding: 0.16rem 0.26rem;\r\n .price {\r\n font-size: 0.36rem;\r\n color: #f74c31;\r\n\r\n text {\r\n font-size: 0.28rem;\r\n }\r\n }\r\n }\r\n }\r\n .order-box {\r\n width: 4.52rem;\r\n margin-left: 0.22rem;\r\n background-color: #fff;\r\n border-radius: 0.14rem;\r\n .title {\r\n padding: 0.15rem 0.2rem;\r\n font-size: 0.26rem;\r\n color: #282828;\r\n border-bottom: 1px solid #eceff8;\r\n }\r\n .info {\r\n display: flex;\r\n padding: 0.2rem;\r\n\r\n img {\r\n width: 1.24rem;\r\n height: 1.24rem;\r\n border-radius: 0.06rem;\r\n }\r\n .product-info {\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n margin-left: 0.16rem;\r\n .name {\r\n font-size: 0.26rem;\r\n }\r\n .price {\r\n font-size: 0.3rem;\r\n color: #f74c31;\r\n }\r\n }\r\n }\r\n }\r\n &.right-box {\r\n flex-direction: row-reverse;\r\n .msg-box {\r\n margin-left: 0;\r\n margin-right: 0.22rem;\r\n background-color: #9cec60;\r\n\r\n color: #333;\r\n }\r\n .img-box {\r\n margin-left: 0;\r\n margin-right: 0.22rem;\r\n }\r\n .product-box {\r\n margin-left: 0;\r\n margin-right: 0.22rem;\r\n }\r\n .order-box {\r\n margin-left: 0;\r\n margin-right: 0.22rem;\r\n }\r\n }\r\n .em {\r\n margin: 0;\r\n }\r\n }\r\n}\r\n.transfer-mask {\r\n z-index: 30;\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 .content {\r\n position: absolute;\r\n left: 0;\r\n bottom: 0;\r\n transform: translateY(100%);\r\n top: 2.5rem;\r\n right: 0;\r\n display: flex;\r\n flex-direction: column;\r\n background: #fff;\r\n border-radius: 0.16rem 0.16rem 0px 0px;\r\n &.on {\r\n animation: up 0.2s linear;\r\n animation-fill-mode: forwards;\r\n }\r\n .title {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n height: 1.1rem;\r\n font-size: 0.32rem;\r\n font-weight: bold;\r\n color: #282828;\r\n .iconfont {\r\n position: absolute;\r\n right: 0.3rem;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n color: #c8cad0;\r\n font-size: 0.44rem;\r\n }\r\n }\r\n .list-wrapper {\r\n flex: 1;\r\n padding-left: 0.3rem;\r\n overflow-y: scroll;\r\n -webkit-overflow-scrolling: touch;\r\n .list-item {\r\n display: flex;\r\n align-items: center;\r\n padding: 0.16rem 0;\r\n border-bottom: 1px solid #eceff8;\r\n .check-box {\r\n width: 0.72rem;\r\n }\r\n .avatar-box img {\r\n width: 0.9rem;\r\n height: 0.9rem;\r\n border-radius: 0.06rem;\r\n }\r\n .nickName {\r\n margin-left: 0.28rem;\r\n color: #282828;\r\n font-size: 0.3rem;\r\n font-weight: bold;\r\n }\r\n }\r\n }\r\n .btn {\r\n width: 6.9rem;\r\n height: 0.86rem;\r\n margin: 0.5rem auto;\r\n color: #fff;\r\n background: #3875ea;\r\n font-size: 0.3rem;\r\n border-radius: 0.43rem !important;\r\n }\r\n }\r\n}\r\n.broadcast-details_box {\r\n display: flex;\r\n background: #fff;\r\n border-radius: 6px;\r\n padding: 0.24rem;\r\n}\r\n.broadcast_details_img {\r\n width: 1.4rem;\r\n height: 1.4rem;\r\n border-radius: 8px;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n.broadcast_details_img img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.broadcast_details_picBox {\r\n width: 75%;\r\n margin-left: 0.24rem;\r\n}\r\n.broadcast_details_tit {\r\n font-size: 0.28rem;\r\n color: #333333;\r\n height: 0.85rem;\r\n font-weight: 800;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 2;\r\n -webkit-box-orient: vertical;\r\n text-align: left !important;\r\n}\r\n.broadcast_details_pic {\r\n font-size: 0.36rem;\r\n color: #e93323;\r\n text-align: left;\r\n}\r\n.broadcast_details_pic_num {\r\n text-decoration: line-through;\r\n font-size: 0.28rem;\r\n color: rgba(0, 0, 0, 0.5);\r\n margin-left: 0.1rem;\r\n}\r\n.broadcast_details_btn {\r\n width: 1.3rem;\r\n height: 0.5rem;\r\n background: #e83323;\r\n opacity: 1;\r\n border-radius: 1.25rem;\r\n color: #fff;\r\n font-size: 0.24rem;\r\n text-align: center;\r\n line-height: 0.5rem;\r\n}\r\n.broadcast-details_num {\r\n width: 100%;\r\n height: 0.8rem;\r\n line-height: 0.8rem;\r\n color: #000000;\r\n font-size: 0.26rem;\r\n display: flex;\r\n justify-content: space-between;\r\n background: #fff;\r\n border-bottom: 1px dashed rgba(0, 0, 0, 0.2);\r\n padding: 0 0.24rem;\r\n}\r\n</style>\r\n<style>\r\n@keyframes up {\r\n 0% {\r\n transform: translateY(100%);\r\n }\r\n 100% {\r\n transform: translateY(0);\r\n }\r\n}\r\n.emoji-outer {\r\n position: absolute;\r\n right: 0.5rem;\r\n bottom: 0.3rem;\r\n width: 0.5rem;\r\n height: 0.5rem;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|