| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\kefu\\mobile\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\kefu\\mobile\\index.vue","mtime":1761185180099},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwp2YXIgbXAzID0gcmVxdWlyZSgnQC9hc3NldHMvdmlkZW8vbm90aWNlLm1wMycpOwp2YXIgbXAzID0gbmV3IEF1ZGlvKG1wMyk7CmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCB3b3JkcyBmcm9tICcuLi9jb21wb25lbnRzL3dvcmRzJzsKaW1wb3J0IHsgU29ja2V0IH0gZnJvbSAnQC9saWJzL3NvY2tldCc7CmltcG9ydCB1dGlsIGZyb20gJ0AvbGlicy91dGlsJzsKaW1wb3J0IGVtb2ppTGlzdCBmcm9tICdAL3V0aWxzL2Vtb2ppJzsKaW1wb3J0IHsgc2VydmljZUxpc3QsIHNwZWVDaGNyYWZ0LCB0cmFuc2Zlckxpc3QsIHNlcnZpY2VDYXRlLCBzZXJ2aWNlVHJhbnNmZXIgfSBmcm9tICdAL2FwaS9rZWZ1JzsKaW1wb3J0IHsgZ2V0Q29va2llcywgcmVtb3ZlQ29va2llcywgc2V0Q29va2llcyB9IGZyb20gJ0AvbGlicy91dGlsJzsKaW1wb3J0IHsgaXNQaWNVcGxvYWQgfSBmcm9tICdAL3V0aWxzJzsKdmFyIGNodW5rID0gZnVuY3Rpb24gY2h1bmsoYXJyLCBudW0pIHsKICBudW0gPSBudW0gKiAxIHx8IDE7CiAgdmFyIHJldCA9IFtdOwogIGFyci5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpKSB7CiAgICBpZiAoaSAlIG51bSA9PT0gMCkgewogICAgICByZXQucHVzaChbXSk7CiAgICB9CiAgICByZXRbcmV0Lmxlbmd0aCAtIDFdLnB1c2goaXRlbSk7CiAgfSk7CiAgcmV0dXJuIHJldDsKfTsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdhZG1pbkNoYXRfaW5kZXgnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBvcHM6IHsKICAgICAgICB2dWVzY3JvbGw6IHsKICAgICAgICAgIG1vZGU6ICdzbGlkZScsCiAgICAgICAgICBlbmFibGU6IGZhbHNlLAogICAgICAgICAgYXV0bzogZmFsc2UsCiAgICAgICAgICBhdXRvTG9hZERpc3RhbmNlOiAwLAogICAgICAgICAgcHVsbFJlZnJlc2g6IHsKICAgICAgICAgICAgZW5hYmxlOiB0cnVlLAogICAgICAgICAgICBhdXRvOiBmYWxzZSwKICAgICAgICAgICAgYXV0b0xvYWREaXN0YW5jZTogMCwKICAgICAgICAgICAgdGlwczogewogICAgICAgICAgICAgIGRlYWN0aXZlOiAnJywKICAgICAgICAgICAgICBhY3RpdmU6ICfkuIrmi4nliqDovb3mm7TlpJonLAogICAgICAgICAgICAgIHN0YXJ0OiAnTG9hZGluZy4uLicsCiAgICAgICAgICAgICAgYmVmb3JlRGVhY3RpdmU6ICcgJwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgcHVzaExvYWQ6IHsKICAgICAgICAgICAgZW5hYmxlOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYmFyOiB7CiAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzM5MzIzMicsCiAgICAgICAgICBvcGFjaXR5OiAnLjUnLAogICAgICAgICAgc2l6ZTogJzJweCcKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHN3aXBlck9wdGlvbnM6IHt9LAogICAgICBzdGF0dXM6IGZhbHNlLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgaXNUb29sOiBmYWxzZSwKICAgICAgaXNTd2lwZXI6IGZhbHNlLAogICAgICBpc1dvcmRzOiBmYWxzZSwKICAgICAgYXV0b3BsYXk6IGZhbHNlLAogICAgICBjaXJjdWxhcjogdHJ1ZSwKICAgICAgaW50ZXJ2YWw6IDMwMDAsCiAgICAgIGR1cmF0aW9uOiA1MDAsCiAgICAgIGVtb2ppR3JvdXA6IGNodW5rKGVtb2ppTGlzdCwgMjEpLAogICAgICBjb246ICcnLAogICAgICB0b1VpZDogJycsCiAgICAgIGxpbWl0OiAxNSwKICAgICAgdXBwZXJJZDogMCwKICAgICAgY2hhdExpc3Q6IFtdLAogICAgICBrZWZ1SW5mbzoge30sCiAgICAgIHNjcm9sbFRvcDogMCwKICAgICAgYWN0aXZlOiB0cnVlLAogICAgICBpc1Njcm9sbDogdHJ1ZSwKICAgICAgb2xkSGVpZ2h0OiAwLAogICAgICBzZWxlY3RvcjogJycsCiAgICAgIHRyYW5zZmVyTGlzdDogW10sCiAgICAgIC8v6L2s5o6l5YiX6KGoCiAgICAgIGlzVHJhbnNmZXI6IGZhbHNlLAogICAgICB1cGxvYWREYXRhOiB7fSwKICAgICAgLy8g5LiK5Lyg5Y+C5pWwCiAgICAgIGhlYWRlcjoge30sCiAgICAgIGZpbGVVcmw6ICcnLAogICAgICB0b3VyaXN0OiAwLAogICAgICBhY3RpdmVLRjogJycKICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICB3b3Jkczogd29yZHMKICB9LAogIGNvbXB1dGVkOiB7CiAgICBpc1NlbmQ6IGZ1bmN0aW9uIGlzU2VuZCgpIHsKICAgICAgaWYgKHRoaXMuY29uLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICB9LAogICAgcmVjb3JkczogZnVuY3Rpb24gcmVjb3JkcygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgaWYgKCF0aGlzLmNoYXRMaXN0Lmxlbmd0aCkgcmV0dXJuOwogICAgICByZXR1cm4gdGhpcy5jaGF0TGlzdC5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgaXRlbS50aW1lID0gX3RoaXMuJG1vbWVudChpdGVtLmFkZF90aW1lICogMTAwMCkuZm9ybWF0KCdNTU1EbyBoOm1tJyk7CiAgICAgICAgaWYgKGluZGV4KSB7CiAgICAgICAgICBpZiAoaXRlbS5hZGRfdGltZSAtIF90aGlzLmNoYXRMaXN0W2luZGV4IC0gMV0uYWRkX3RpbWUgPj0gMzAwKSB7CiAgICAgICAgICAgIGl0ZW0uc2hvdyA9IHRydWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpdGVtLnNob3cgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgaXRlbS5zaG93ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZmlsZVVybCA9IFNldHRpbmcuYXBpQmFzZVVSTC5yZXBsYWNlKCdhZG1pbmFwaScsICdrZWZ1YXBpJykgKyAnL3VwbG9hZCc7CiAgICB0aGlzLnRvVWlkID0gdGhpcy4kcm91dGUucXVlcnkudG9VaWQgfHwgJyc7CiAgICB0aGlzLm5pY2tuYW1lID0gdGhpcy4kcm91dGUucXVlcnkubmlja25hbWUgfHwgJyc7CiAgICB0aGlzLmtlZnVJbmZvID0gSlNPTi5wYXJzZShnZXRDb29raWVzKCdrZWZ1SW5mbycpKTsKICAgIFByb21pc2UuYWxsKFt0aGlzLmdldENoYXRMaXN0KCksIHRoaXMuZ2V0VHJhbnNmZXJMaXN0KCldKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgIHdpbmRvdy5kb2N1bWVudC50aXRsZSA9ICIiLmNvbmNhdCh0aGlzLiRyb3V0ZS5xdWVyeS5uaWNrbmFtZSB8fCAnJywgIiAtIFx1NUJGOVx1OEJERFx1OEJFNlx1NjBDNSIpOwogICAgLy8g5LiK5Lyg5aS06YOodG9rZW4KICAgIHRoaXMuaGVhZGVyWydBdXRob3JpLXphdGlvbiddID0gJ0JlYXJlciAnICsgZ2V0Q29va2llcygna2VmdV90b2tlbicpOwogICAgdmFyIGlzTG9naW4gPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ3dzTG9naW4nKSk7CiAgICBTb2NrZXQudGhlbihmdW5jdGlvbiAod3MpIHsKICAgICAgdmFyIHRoYXQgPSBfdGhpczI7CiAgICAgIGlmIChpc0xvZ2luKSB7CiAgICAgICAgd3Muc2VuZCh7CiAgICAgICAgICBkYXRhOiB7CiAgICAgICAgICAgIGlkOiBfdGhpczIudG9VaWQKICAgICAgICAgIH0sCiAgICAgICAgICB0eXBlOiAndG9fY2hhdCcKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB3cy5zZW5kKHsKICAgICAgICAgIHR5cGU6ICdrZWZ1X2xvZ2luJywKICAgICAgICAgIGRhdGE6IGdldENvb2tpZXMoJ2tlZnVfdG9rZW4nKQogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8vIOa2iOaBr+aOpeaUtgogICAgICB3cy4kb24oWydyZXBseScsICdjaGF0J10sIGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgaWYgKGRhdGEubXNuX3R5cGUgPT0gMSB8fCBkYXRhLm1zbl90eXBlID09IDIpIHsKICAgICAgICAgIGRhdGEubXNuID0gX3RoaXMyLnJlcGxhY2VfZW0oZGF0YS5tc24pOwogICAgICAgIH0KICAgICAgICAvLyBpZiAoZGF0YS5tc25fdHlwZSA9PSA1KQogICAgICAgIF90aGlzMi5jaGF0TGlzdC5wdXNoKGRhdGEpOwogICAgICAgIF90aGlzMi4kcmVmc1snc2Nyb2xsQm94J10ucmVmcmVzaCgpOwogICAgICAgIF90aGlzMi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLnNjcm9sbEJvbSgpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgd3MuJG9uKCdyZXBseScsIGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgLy8gbXAzLnBsYXkoKTsKICAgICAgfSk7CiAgICAgIHdzLiRvbignc29ja2V0X2Vycm9yJywgZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi4kdXRpbC5UaXBzKHsKICAgICAgICAgIHRpdGxlOiAn6L+e5o6l5aSx6LSlJwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0pOwogICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkge30pOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIFNvY2tldC50aGVuKGZ1bmN0aW9uICh3cykgewogICAgICB3cy5zZW5kKHsKICAgICAgICBkYXRhOiB7CiAgICAgICAgICBpZDogMAogICAgICAgIH0sCiAgICAgICAgdHlwZTogJ3RvX2NoYXQnCiAgICAgIH0pOwogICAgfSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnb0JhY2s6IGZ1bmN0aW9uIGdvQmFjaygpIHsKICAgICAgdGhpcy4kcm91dGVyLmdvKC0xKTsKICAgIH0sCiAgICBoYW5kbGVGb3JtYXRFcnJvcjogZnVuY3Rpb24gaGFuZGxlRm9ybWF0RXJyb3IoZmlsZSkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDlm77niYflj6rog73mmK8ganBn44CBanBn44CBanBlZ+OAgWdpZiDmoLzlvI8hJyk7CiAgICB9LAogICAgLy8g55So5oi36K+m5oOFCiAgICBnb1VzZXJJbmZvOiBmdW5jdGlvbiBnb1VzZXJJbmZvKGl0ZW0sIHN0YXR1cykgewogICAgICBpZiAoIXN0YXR1cykgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIHBhdGg6ICIva2VmdS91c2VyL2luZGV4LyIuY29uY2F0KGl0ZW0udWlkLCAiLyIpLmNvbmNhdChpdGVtLnR5cGUpCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDkuIrkvKDkuYvliY0KICAgIGJlZm9yZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgcmV0dXJuIGlzUGljVXBsb2FkKGZpbGUpOwogICAgfSwKICAgIC8vIOS4iuS8oOaIkOWKnwogICAgaGFuZGxlU3VjY2VzczogZnVuY3Rpb24gaGFuZGxlU3VjY2VzcyhyZXMsIGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgdGhpcy5zZW5kTXNnKHJlcy5kYXRhLnVybCwgMyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfQogICAgfSwKICAgIC8vIOa7muWKqOWIsOW6lemDqAogICAgc2Nyb2xsQm9tOiBmdW5jdGlvbiBzY3JvbGxCb20oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgbnVtID0gcGFyc2VGbG9hdChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhdEJveCcpLm9mZnNldEhlaWdodCk7CiAgICAgICAgaWYgKF90aGlzMy4kcmVmc1snc2Nyb2xsQm94J10pIHsKICAgICAgICAgIF90aGlzMy4kcmVmc1snc2Nyb2xsQm94J10uc2Nyb2xsVG8oewogICAgICAgICAgICB5OiBudW0KICAgICAgICAgIH0sIDMwMCk7CiAgICAgICAgfQogICAgICB9LCAzMDApOwogICAgfSwKICAgIC8vIOiuouWNleivpuaDhQogICAgZ29PcmRlckRldGFpbDogZnVuY3Rpb24gZ29PcmRlckRldGFpbChpdGVtKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL2tlZnUvb3JkZXJEZXRhaWwvIi5jb25jYXQoaXRlbS5vcmRlckluZm8uaWQpCiAgICAgIH0pOwogICAgICAvLyB1bmkubmF2aWdhdGVUbyh7CiAgICAgIC8vICAgICB1cmw6IGAvcGFnZXMvYWRtaW4vb3JkZXJEZXRhaWwvaW5kZXg/aWQ9JHtpdGVtLm1zbn1gCiAgICAgIC8vIH0pCiAgICB9LAogICAgLy8g5bqV6YOo5Yqf6IO95Yy65omT5byACiAgICBvcGVuQm94OiBmdW5jdGlvbiBvcGVuQm94KGtleSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgaWYgKGtleSA9PSAxKSB7CiAgICAgICAgdGhpcy5pc1Rvb2wgPSBmYWxzZTsKICAgICAgICB0aGlzLmlzU3dpcGVyID0gIXRoaXMuaXNTd2lwZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5pc1N3aXBlciA9IGZhbHNlOwogICAgICAgIHRoaXMuaXNUb29sID0gIXRoaXMuaXNUb29sOwogICAgICB9CiAgICAgIHRoaXMuJHJlZnNbJ3Njcm9sbEJveCddLnJlZnJlc2goKTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5zY3JvbGxCb20oKTsKICAgICAgfSk7CiAgICB9LAogICAgc2hvd1dvcmRzOiBmdW5jdGlvbiBzaG93V29yZHMoKSB7CiAgICAgIHRoaXMuaXNXb3JkcyA9IHRydWU7CiAgICB9LAogICAgLy8g6L2s5o6lCiAgICBnb1RyYW5zZmVyOiBmdW5jdGlvbiBnb1RyYW5zZmVyKCkgewogICAgICB0aGlzLmlzVHJhbnNmZXIgPSB0cnVlOwogICAgfSwKICAgIC8vIOi9rOaOpeWFs+mXrQogICAgY2xvc2VUcmFuc2ZlcjogZnVuY3Rpb24gY2xvc2VUcmFuc2ZlcigpIHsKICAgICAgdGhpcy50cmFuc2Zlckxpc3QuZm9yRWFjaChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICAgICAgZWwuaXNDaGVjayA9IGZhbHNlOwogICAgICB9KTsKICAgICAgdGhpcy5pc1RyYW5zZmVyID0gZmFsc2U7CiAgICB9LAogICAgLy8g6L2s5o6l56Gu6K6kCiAgICBjb25maXJtOiBmdW5jdGlvbiBjb25maXJtKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgaWYgKHRoaXMuYWN0aXZlS0YpIHsKICAgICAgICBzZXJ2aWNlVHJhbnNmZXIoewogICAgICAgICAgdWlkOiB0aGlzLnRvVWlkLAogICAgICAgICAga2VmdVRvVWlkOiB0aGlzLmFjdGl2ZUtGCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUudHJhbnNmZXJMaXN0LmZvckVhY2goZnVuY3Rpb24gKGVsLCBpbmRleCkgewogICAgICAgICAgICBlbC5pc0NoZWNrID0gZmFsc2U7CiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgX3RoaXM1LmlzVHJhbnNmZXIgPSBmYWxzZTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihlcnJvci5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+mAieaLqei9rOaOpeWuouacjScpOwogICAgICB9CiAgICB9LAogICAgLy8g5ZWG5ZOB5L+h5oGvCiAgICBnb29kc0luZm86IGZ1bmN0aW9uIGdvb2RzSW5mbygpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcva2VmdS9nb29kcy9saXN0P3RvVWlkPScgKyB0aGlzLnRvVWlkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOaDheeCueWHuwogICAgYWRkRW1vamk6IGZ1bmN0aW9uIGFkZEVtb2ppKGl0ZW0pIHsKICAgICAgdmFyIHZhbCA9ICJbIi5jb25jYXQoaXRlbSwgIl0iKTsKICAgICAgdGhpcy5jb24gKz0gdmFsOwogICAgfSwKICAgIC8vIOiBiuWkqeihqOaDhei9rOaNogogICAgcmVwbGFjZV9lbTogZnVuY3Rpb24gcmVwbGFjZV9lbShzdHIpIHsKICAgICAgc3RyID0gc3RyLnJlcGxhY2UoL1xbZW0tKFtcc1xTXSopXF0vZywgIjxzcGFuIGNsYXNzPSdlbSBlbS0kMScvPjwvc3Bhbj4iKTsKICAgICAgcmV0dXJuIHN0cjsKICAgIH0sCiAgICAvLyDojrflj5bogYrlpKnliJfooagKICAgIGdldENoYXRMaXN0OiBmdW5jdGlvbiBnZXRDaGF0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHZhciBzZWxmID0gdGhpczsKICAgICAgc2VydmljZUxpc3QoewogICAgICAgIGxpbWl0OiB0aGlzLmxpbWl0LAogICAgICAgIHVpZDogdGhpcy50b1VpZCwKICAgICAgICB1cHBlcklkOiB0aGlzLnVwcGVySWQsCiAgICAgICAgaXNfdG91cmlzdDogdGhpcy4kcm91dGUucXVlcnkuaXNfdG91cmlzdAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICByZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgICAgaWYgKGVsLm1zbl90eXBlID09IDEgfHwgZWwubXNuX3R5cGUgPT0gMikgewogICAgICAgICAgICBlbC5tc24gPSBfdGhpczYucmVwbGFjZV9lbShlbC5tc24pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHZhciBzZWxlY3RvciA9ICcnOwogICAgICAgIGlmIChfdGhpczYudXBwZXJJZCA9PSAwKSB7CiAgICAgICAgICBzZWxlY3RvciA9ICJjaGF0XyIuY29uY2F0KHJlcy5kYXRhW3Jlcy5kYXRhLmxlbmd0aCAtIDFdLmlkKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc2VsZWN0b3IgPSAiY2hhdF8iLmNvbmNhdChfdGhpczYuY2hhdExpc3RbMF0uaWQpOwogICAgICAgIH0KICAgICAgICBfdGhpczYuc2VsZWN0b3IgPSBzZWxlY3RvcjsKICAgICAgICBfdGhpczYuY2hhdExpc3QgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHJlcy5kYXRhKSwgX3RvQ29uc3VtYWJsZUFycmF5KF90aGlzNi5jaGF0TGlzdCkpOwogICAgICAgIF90aGlzNi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM2LmlzU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IF90aGlzNi5saW1pdDsKICAgICAgICBfdGhpczYuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzNi4kZW1pdCgnY2hhbmdlJywgdHJ1ZSk7CiAgICAgICAgICBfdGhpczYuJHJlZnNbJ3Njcm9sbEJveCddLnJlZnJlc2goKTsKICAgICAgICAgIGlmIChfdGhpczYudXBwZXJJZCA9PSAwKSB7CiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIHZhciBudW0gPSBwYXJzZUZsb2F0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlbGVjdG9yKS5vZmZzZXRUb3ApIC0gNjA7CiAgICAgICAgICAgICAgX3RoaXM2LiRyZWZzWydzY3JvbGxCb3gnXS5zY3JvbGxUbyh7CiAgICAgICAgICAgICAgICB5OiBudW0KICAgICAgICAgICAgICB9LCAwKTsKICAgICAgICAgICAgfSwgMzAwKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Y+R6YCB5raI5oGvCiAgICBzZW5kVGV4dDogZnVuY3Rpb24gc2VuZFRleHQoKSB7CiAgICAgIGlmICghdGhpcy5pc1NlbmQpIHsKICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36L6T5YWl5YaF5a65Jyk7CiAgICAgIH0KICAgICAgdGhpcy5zZW5kTXNnKHRoaXMuY29uLCAxKTsKICAgICAgdGhpcy5jb24gPSAnJzsKICAgIH0sCiAgICAvLyB3c+WPkemAgQogICAgc2VuZE1zZzogZnVuY3Rpb24gc2VuZE1zZyhtc24sIHR5cGUpIHsKICAgICAgdmFyIG9iaiA9IHsKICAgICAgICB0eXBlOiAnY2hhdCcsCiAgICAgICAgZGF0YTogewogICAgICAgICAgbXNuOiBtc24sCiAgICAgICAgICB0eXBlOiB0eXBlLAogICAgICAgICAgdG9fdWlkOiB0aGlzLnRvVWlkCiAgICAgICAgfQogICAgICB9OwogICAgICBTb2NrZXQudGhlbihmdW5jdGlvbiAod3MpIHsKICAgICAgICB3cy5zZW5kKG9iaik7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWbvueJh+S4iuS8oAogICAgdXBsb2FkSW1nOiBmdW5jdGlvbiB1cGxvYWRJbWcoKSB7CiAgICAgIHZhciBzZWxmID0gdGhpczsKICAgICAgc2VsZi4kdXRpbC51cGxvYWRJbWFnZU9uZSgndXBsb2FkL2ltYWdlJywgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgc2VsZi5zZW5kTXNnKHJlcy5kYXRhLnVybCwgMyk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDluLjnlKjkuo7pgInmi6kKICAgIHNlbGVjdFdvcmRzOiBmdW5jdGlvbiBzZWxlY3RXb3JkcyhpdGVtKSB7CiAgICAgIHRoaXMuaXNXb3JkcyA9IGZhbHNlOwogICAgICB0aGlzLnNlbmRNc2coaXRlbS5tZXNzYWdlLCAxKTsKICAgIH0sCiAgICAvLyAg5ZWG5ZOB6K+m5oOF6aG1CiAgICBnb1Byb2R1Y3Q6IGZ1bmN0aW9uIGdvUHJvZHVjdChpdGVtKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAnL2tlZnUvZ29vZHMvZGV0YWlsP2dvb2RzSWQ9JyArIGl0ZW0ubXNuCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeuoeeQhuWRmOiuouWNlQogICAgZ29BZG1pbk9yZGVyOiBmdW5jdGlvbiBnb0FkbWluT3JkZXIoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAnL2tlZnUvb3JkZXJMaXN0LzAvJyArIHRoaXMudG9VaWQKICAgICAgfSk7CiAgICB9LAogICAgLy8g5rua5Yqo5Yiw5bqV6YOoCiAgICBoZWlnaHQ6IGZ1bmN0aW9uIGhlaWdodCgpIHsKICAgICAgdmFyIHNlbGYgPSB0aGlzOwogICAgICB2YXIgc2Nyb2xsVG9wID0gMDsKICAgICAgdmFyIGluZm8gPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLnNlbGVjdCgnLmNoYXQnKTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaW5mby5ib3VuZGluZ0NsaWVudFJlY3QoZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICAgIC8vZGF0YSAtIOWQhOenjeWPguaVsAogICAgICAgICAgc2Nyb2xsVG9wID0gZGF0YS5oZWlnaHQ7CiAgICAgICAgICBpZiAoc2VsZi5hY3RpdmUpIHsKICAgICAgICAgICAgc2VsZi5zY3JvbGxUb3AgPSBwYXJzZUludChzY3JvbGxUb3ApICsgNTAwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VsZi5zY3JvbGxUb3AgPSBwYXJzZUludChzY3JvbGxUb3ApICsgMTAwOwogICAgICAgICAgfQogICAgICAgIH0pLmV4ZWMoKTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogICAgLy8g6L2s5o6l5YiX6KGoCiAgICBnZXRUcmFuc2Zlckxpc3Q6IGZ1bmN0aW9uIGdldFRyYW5zZmVyTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRyYW5zZmVyTGlzdCh7CiAgICAgICAgdWlkOiB0aGlzLnRvVWlkCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHJlcy5kYXRhLmxpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgIGl0ZW0uaXNDaGVjayA9IGZhbHNlOwogICAgICAgIH0pOwogICAgICAgIF90aGlzNy50cmFuc2Zlckxpc3QgPSByZXMuZGF0YS5saXN0OwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlhbPpl63luLjnlKjor60KICAgIGNsb3NlQm94OiBmdW5jdGlvbiBjbG9zZUJveCgpIHsKICAgICAgdGhpcy5pc1dvcmRzID0gZmFsc2U7CiAgICB9LAogICAgLy8g6YCJ5oup6K+d5pyvCiAgICBzZWxlY3RNc2c6IGZ1bmN0aW9uIHNlbGVjdE1zZyhkYXRhKSB7CiAgICAgIHRoaXMuY29uICs9IGRhdGE7CiAgICAgIHRoaXMuaXNXb3JkcyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZUFjdGl2YXRlOiBmdW5jdGlvbiBoYW5kbGVBY3RpdmF0ZSh2bSwgcmVmcmVzaERvbSkgewogICAgICB0aGlzLnVwcGVySWQgPSB0aGlzLmNoYXRMaXN0WzBdLmlkOwogICAgfSwKICAgIGhhbmRsZVN0YXJ0OiBmdW5jdGlvbiBoYW5kbGVTdGFydCh2bSwgcmVmcmVzaERvbSwgZG9uZSkgewogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyBsb2FkIGZpbmlzaGVkCiAgICAgICAgZG9uZSgpOwogICAgICB9LCAyMDAwKTsKICAgIH0sCiAgICBoYW5kbGVCZWZvcmVEZWFjdGl2YXRlOiBmdW5jdGlvbiBoYW5kbGVCZWZvcmVEZWFjdGl2YXRlKHZtLCByZWZyZXNoRG9tLCBkb25lKSB7CiAgICAgIHRoaXMuZ2V0Q2hhdExpc3QoKTsKICAgICAgdGhpcy4kb24oJ2NoYW5nZScsIGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgaWYgKGRhdGEpIGRvbmUoKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlRGVhY3RpdmF0ZTogZnVuY3Rpb24gaGFuZGxlRGVhY3RpdmF0ZSh2bSwgcmVmcmVzaERvbSkgewogICAgICB2YXIgbnVtID0gcGFyc2VGbG9hdChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLnNlbGVjdG9yKS5vZmZzZXRUb3ApIC0gNjA7CiAgICAgIHRoaXMuJHJlZnNbJ3Njcm9sbEJveCddLnNjcm9sbFRvKHsKICAgICAgICB5OiBudW0KICAgICAgfSwgMCk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["mp3","require","Audio","Setting","words","Socket","util","emojiList","serviceList","speeChcraft","transferList","serviceCate","serviceTransfer","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","isTransfer","uploadData","header","fileUrl","tourist","activeKF","components","computed","isSend","records","_this","map","index","time","$moment","add_time","format","show","created","apiBaseURL","replace","$route","query","nickname","JSON","parse","Promise","all","getChatList","getTransferList","mounted","_this2","window","document","title","concat","isLogin","sessionStorage","getItem","then","ws","that","send","id","type","$on","msn_type","msn","replace_em","$refs","refresh","$nextTick","scrollBom","$util","Tips","beforeDestroy","methods","goBack","$router","go","handleFormatError","file","$message","error","goUserInfo","path","uid","beforeUpload","handleSuccess","res","fileList","success","msg","sendMsg","url","_this3","setTimeout","parseFloat","getElementById","offsetHeight","scrollTo","y","goOrderDetail","orderInfo","openBox","key","_this4","showWords","goTransfer","closeTransfer","el","isCheck","confirm","_this5","kefuToUid","catch","goodsInfo","addEmoji","val","str","_this6","self","is_tourist","_toConsumableArray","$emit","offsetTop","sendText","obj","to_uid","uploadImg","uploadImageOne","selectWords","message","goProduct","goAdminOrder","height","info","uni","createSelectorQuery","select","boundingClientRect","parseInt","exec","_this7","list","closeBox","selectMsg","handleActivate","vm","refreshDom","handleStart","done","handleBeforeDeactivate","handleDeactivate"],"sources":["src/pages/kefu/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 }} - 对话详情</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 0.3rem 0\">\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.uid == kefuInfo.uid }\">\r\n <img\r\n class=\"avatar\"\r\n v-lazy=\"item.avatar\"\r\n mode=\"\"\r\n v-db-click\r\n @click=\"goUserInfo(item, item.uid == kefuInfo.uid)\"\r\n />\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 v-lazy=\"item.productInfo.image\" mode=\"widthFix\" />\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 v-lazy=\"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-db-click @click=\"showWords\"><span class=\"iconfont iconhuashu1\"></span></div>\r\n <div class=\"input-box\">\r\n <el-input v-model=\"con\" placeholder=\"请输入内容\" style=\"font-size: 0.28rem\" />\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 class=\"more\" v-db-click @click=\"openBox(2)\"><span class=\"iconfont icongengduozhankai1\"></span></div>\r\n </div>\r\n <!-- 工具 -->\r\n <div class=\"tool-wrapper\" v-if=\"isTool\">\r\n <div class=\"tool-item\">\r\n <el-upload\r\n :show-file-list=\"false\"\r\n :action=\"fileUrl\"\r\n class=\"mr10 mb10\"\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 <img src=\"../static/tool-01.png\" mode=\"\" />\r\n <div>图片</div>\r\n </el-upload>\r\n </div>\r\n <div class=\"tool-item\" v-db-click @click=\"goTransfer\">\r\n <img src=\"../static/tool-02.png\" mode=\"\" />\r\n <div>转接</div>\r\n </div>\r\n <div class=\"tool-item\" v-db-click @click=\"goAdminOrder\">\r\n <img src=\"../static/tool-03.png\" mode=\"\" />\r\n <div>交易订单</div>\r\n </div>\r\n <div class=\"tool-item\" v-db-click @click=\"goodsInfo\">\r\n <img src=\"../static/tool-04.png\" mode=\"\" />\r\n <div>商品信息</div>\r\n </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 <!-- 常用语 -->\r\n <words :isWords=\"isWords\" @closeBox=\"closeBox\" @selectMsg=\"selectMsg\"></words>\r\n <!-- 转接 -->\r\n <div class=\"transfer-mask\" v-if=\"isTransfer\">\r\n <div class=\"content\" :class=\"{ on: isTransfer }\">\r\n <div class=\"title\">转接客服<span class=\"iconfont iconcha\" v-db-click @click=\"closeTransfer\"></span></div>\r\n <div class=\"list-wrapper\">\r\n <el-radio-group v-model=\"activeKF\">\r\n <el-radio class=\"list-item\" v-for=\"(item, index) in transferList\" :label=\"item.uid\" :key=\"index\">\r\n <div class=\"avatar-box\">\r\n <img v-lazy=\"item.avatar\" alt=\"\" />\r\n </div>\r\n <p class=\"nickName\">{{ item.wx_name }}</p>\r\n </el-radio>\r\n </el-radio-group>\r\n </div>\r\n <el-button class=\"btn\" v-db-click @click=\"confirm\">确定</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nvar mp3 = require('@/assets/video/notice.mp3');\r\nvar mp3 = new Audio(mp3);\r\nimport Setting from '@/setting';\r\nimport words from '../components/words';\r\nimport { Socket } from '@/libs/socket';\r\nimport util from '@/libs/util';\r\nimport emojiList from '@/utils/emoji';\r\nimport { serviceList, speeChcraft, transferList, serviceCate, serviceTransfer } 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: 'adminChat_index',\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\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 tourist: 0,\r\n activeKF: '',\r\n };\r\n },\r\n components: {\r\n words,\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 if (!this.chatList.length) return;\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 this.fileUrl = Setting.apiBaseURL.replace('adminapi', 'kefuapi') + '/upload';\r\n this.toUid = this.$route.query.toUid || '';\r\n this.nickname = this.$route.query.nickname || '';\r\n this.kefuInfo = JSON.parse(getCookies('kefuInfo'));\r\n Promise.all([this.getChatList(), this.getTransferList()]);\r\n },\r\n mounted() {\r\n window.document.title = `${this.$route.query.nickname || ''} - 对话详情`;\r\n // 上传头部token\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('kefu_token');\r\n let isLogin = JSON.parse(sessionStorage.getItem('wsLogin'));\r\n Socket.then((ws) => {\r\n let that = this;\r\n if (isLogin) {\r\n ws.send({\r\n data: {\r\n id: this.toUid,\r\n },\r\n type: 'to_chat',\r\n });\r\n } else {\r\n ws.send({\r\n type: 'kefu_login',\r\n data: getCookies('kefu_token'),\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 // if (data.msn_type == 5)\r\n this.chatList.push(data);\r\n\r\n this.$refs['scrollBox'].refresh();\r\n this.$nextTick(() => {\r\n this.scrollBom();\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.$util.Tips({\r\n title: '连接失败',\r\n });\r\n });\r\n });\r\n this.$nextTick(() => {});\r\n },\r\n beforeDestroy() {\r\n Socket.then((ws) => {\r\n ws.send({\r\n data: {\r\n id: 0,\r\n },\r\n type: 'to_chat',\r\n });\r\n });\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 goUserInfo(item, status) {\r\n if (!status) {\r\n this.$router.push({\r\n path: `/kefu/user/index/${item.uid}/${item.type}`,\r\n });\r\n }\r\n },\r\n // 上传之前\r\n beforeUpload(file) {\r\n return isPicUpload(file);\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 // uni.navigateTo({\r\n // url: `/pages/admin/orderDetail/index?id=${item.msn}`\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 confirm() {\r\n if (this.activeKF) {\r\n serviceTransfer({\r\n uid: this.toUid,\r\n kefuToUid: this.activeKF,\r\n })\r\n .then((res) => {\r\n this.transferList.forEach((el, index) => {\r\n el.isCheck = false;\r\n });\r\n this.$message.success(res.msg);\r\n this.isTransfer = false;\r\n })\r\n .catch((error) => {\r\n this.$message.error(error.msg);\r\n });\r\n } else {\r\n this.$message.error('请选择转接客服');\r\n }\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 serviceList({\r\n limit: this.limit,\r\n uid: this.toUid,\r\n upperId: this.upperId,\r\n is_tourist: this.$route.query.is_tourist,\r\n }).then((res) => {\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.$nextTick(() => {\r\n this.$emit('change', true);\r\n this.$refs['scrollBox'].refresh();\r\n if (this.upperId == 0) {\r\n setTimeout((res) => {\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 }, 300);\r\n }\r\n });\r\n });\r\n },\r\n // 发送消息\r\n sendText() {\r\n if (!this.isSend) {\r\n return 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 to_uid: this.toUid,\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 selectWords(item) {\r\n this.isWords = false;\r\n this.sendMsg(item.message, 1);\r\n },\r\n // 商品详情页\r\n goProduct(item) {\r\n this.$router.push({\r\n path: '/kefu/goods/detail?goodsId=' + item.msn,\r\n });\r\n },\r\n // 管理员订单\r\n goAdminOrder() {\r\n this.$router.push({\r\n path: '/kefu/orderList/0/' + this.toUid,\r\n });\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 // 转接列表\r\n getTransferList() {\r\n transferList({\r\n uid: this.toUid,\r\n }).then((res) => {\r\n res.data.list.forEach((item, index) => {\r\n item.isCheck = false;\r\n });\r\n this.transferList = res.data.list;\r\n });\r\n },\r\n // 关闭常用语\r\n closeBox() {\r\n this.isWords = false;\r\n },\r\n // 选择话术\r\n selectMsg(data) {\r\n this.con += data;\r\n this.isWords = false;\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 this.getChatList();\r\n\r\n this.$on('change', (data) => {\r\n if (data) 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<style>\r\nhtml,\r\nbody {\r\n font-size: 50px;\r\n}\r\n</style>\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 .iconfont {\r\n font-size: 0.5rem;\r\n }\r\n .input-box {\r\n display: flex;\r\n align-items: center;\r\n width: 4.92rem;\r\n height: 0.64rem;\r\n padding-right: 0.05rem;\r\n margin-left: 0.18rem;\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 .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 color: #333;\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 .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 #f0f2f7;\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</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":[]}]}
|