| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\kefu\\components\\words.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\kefu\\components\\words.vue","mtime":1677828270200},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNvcnQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgc3BlZUNoY3JhZnQsIHNlcnZpY2VDYXRlLCBhZGRTZXJ2aWNlQ2F0ZSwgYWRkU3BlZUNoY3JhZnQsIHNlcnZpY2VDYXRlVXBkYXRlLCBlZGl0U2VydmljZUNhdGUgfSBmcm9tICdAL2FwaS9rZWZ1JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICd3b3JkcycsCiAgcHJvcHM6IHsKICAgIGlzV29yZHM6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICBjYXRlU3RhdHVzOiBmdW5jdGlvbiBjYXRlU3RhdHVzKCkgewogICAgICBpZiAodGhpcy5jYXRlRGF0YS5uYW1lICYmIHRoaXMuY2F0ZURhdGEuc29ydCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfSwKICAgIG1zZ1N0YXR1czogZnVuY3Rpb24gbXNnU3RhdHVzKCkgewogICAgICBpZiAodGhpcy5tc2dEYXRhLm1lc3NhZ2UpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpc1dvcmRTaG93OiBmYWxzZSwKICAgICAgLy8g57yW6L6R56qXCiAgICAgIHdvcmRzTGlzdDogW10sCiAgICAgIHdvcmRzVGFiOiBbewogICAgICAgIHRpdGxlOiAn5Liq5Lq65bqTJywKICAgICAgICBrZXk6IDEKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5YWs5YWx5bqTJywKICAgICAgICBrZXk6IDAKICAgICAgfV0sCiAgICAgIHdvcmRzVGFiQ3VyOiAxLAogICAgICB3b3Jkc0RhdGE6IHsKICAgICAgICBpc1Njcm9sbDogdHJ1ZSwKICAgICAgICBvcHM6IHsKICAgICAgICAgIHZ1ZXNjcm9sbDogewogICAgICAgICAgICBtb2RlOiAnc2xpZGUnLAogICAgICAgICAgICBlbmFibGU6IGZhbHNlLAogICAgICAgICAgICB0aXBzOiB7CiAgICAgICAgICAgICAgZGVhY3RpdmU6ICdQdXNoIHRvIExvYWQnLAogICAgICAgICAgICAgIGFjdGl2ZTogJ1JlbGVhc2UgdG8gTG9hZCcsCiAgICAgICAgICAgICAgc3RhcnQ6ICdMb2FkaW5nLi4uJywKICAgICAgICAgICAgICBiZWZvcmVEZWFjdGl2ZTogJ0xvYWQgU3VjY2Vzc2Z1bGx5IScKICAgICAgICAgICAgfSwKICAgICAgICAgICAgYXV0bzogZmFsc2UsCiAgICAgICAgICAgIGF1dG9Mb2FkRGlzdGFuY2U6IDAsCiAgICAgICAgICAgIHB1bGxSZWZyZXNoOiB7CiAgICAgICAgICAgICAgZW5hYmxlOiBmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICBwdXNoTG9hZDogewogICAgICAgICAgICAgIGVuYWJsZTogdHJ1ZSwKICAgICAgICAgICAgICBhdXRvOiB0cnVlLAogICAgICAgICAgICAgIGF1dG9Mb2FkRGlzdGFuY2U6IDEwCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBiYXI6IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogJyMzOTMyMzInLAogICAgICAgICAgICBvcGFjaXR5OiAnLjUnLAogICAgICAgICAgICBzaXplOiAnMnB4JwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTAsCiAgICAgICAgc2VhcmNoVHh0OiAnJywKICAgICAgICBjYXRlOiBbXSwKICAgICAgICAvLyDliIbnsbsKICAgICAgICBjYXRlSWQ6ICcnIC8vIOWIhuexu2lkCgogICAgICB9LAogICAgICAvLyDliIbnu4TmlbDmja4KICAgICAgY2F0ZURhdGE6IHsKICAgICAgICBzdGF0dXM6IDAsCiAgICAgICAgLy8gMCDmlrDlop4gMee8lui+kQogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHNvcnQ6ICcnLAogICAgICAgIGlzQ2F0ZTogZmFsc2UsCiAgICAgICAgLy8g5YiG57uE54q25oCB5byA5YWzCiAgICAgICAgaWQ6ICcnCiAgICAgIH0sCiAgICAgIC8vIOe8lui+keWIhue7hOWIl+ihqAogICAgICBlZGl0TGlzdDogewogICAgICAgIHN0YXR1czogZmFsc2UKICAgICAgfSwKICAgICAgLy8g6K+d5pyv5re75Yqg5pWw5o2uCiAgICAgIG1zZ0RhdGE6IHsKICAgICAgICBpc0NhdGVNZWc6IGZhbHNlLAogICAgICAgIG1zZ0NhdGVJZDogJycsCiAgICAgICAgbWVzc2FnZTogJycsCiAgICAgICAgdGl0bGU6ICcnLAogICAgICAgIHN0YXR1czogMCwKICAgICAgICAvLyAwIOaWsOWiniAx5L+u5pS5CiAgICAgICAgZWRpdElkOiAnJwogICAgICB9LAogICAgICBzZWxlY3REYXRhOiAnJwogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBQcm9taXNlLmFsbChbdGhpcy5nZXRTZXJ2aWNlQ2F0ZSgpXSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDlhbPpl63mt7vliqDor53mnK/lvLnnqpcKICAgIGNsb3NlTXNnQm94OiBmdW5jdGlvbiBjbG9zZU1zZ0JveCgpIHsKICAgICAgdGhpcy5tc2dEYXRhLmlzQ2F0ZU1lZyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOmAieaLqeivneacrwogICAgc2VsZWN0V29yZHM6IGZ1bmN0aW9uIHNlbGVjdFdvcmRzKGl0ZW0pIHsKICAgICAgdGhpcy4kZW1pdCgnc2VsZWN0TXNnJywgaXRlbS5tZXNzYWdlKTsKICAgIH0sCiAgICAvLyDlhbPpl63lvLnnqpcKICAgIGNsb3NlQm94OiBmdW5jdGlvbiBjbG9zZUJveCgpIHsKICAgICAgdGhpcy4kZW1pdCgnY2xvc2VCb3gnKTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIGJpbmRTZWFyY2g6IGZ1bmN0aW9uIGJpbmRTZWFyY2goKSB7CiAgICAgIHRoaXMud29yZHNEYXRhLnBhZ2UgPSAxOwogICAgICB0aGlzLndvcmRzRGF0YS5pc1Njcm9sbCA9IHRydWU7CiAgICAgIHRoaXMud29yZHNMaXN0ID0gW107CiAgICAgIHRoaXMuZ2V0V29yZHNMaXN0KCk7CiAgICB9LAogICAgLy8g6aG26YOo5YiH5o2iCiAgICBiaW5kVGFiOiBmdW5jdGlvbiBiaW5kVGFiKGl0ZW0pIHsKICAgICAgdGhpcy53b3Jkc1RhYkN1ciA9IGl0ZW0ua2V5OwogICAgICB0aGlzLndvcmRzRGF0YS5pc1Njcm9sbCA9IHRydWU7CiAgICAgIHRoaXMud29yZHNEYXRhLnBhZ2UgPSAxOwogICAgICB0aGlzLndvcmRzRGF0YS5jYXRlID0gW107CiAgICAgIHRoaXMud29yZHNMaXN0ID0gW107CiAgICAgIHRoaXMuZ2V0U2VydmljZUNhdGUoKTsKICAgIH0sCiAgICAvLyDpgInmi6nor53mnK/liIbnsbsKICAgIGNoYW5nZUNhdGU6IGZ1bmN0aW9uIGNoYW5nZUNhdGUoaXRlbSkgewogICAgICB0aGlzLndvcmRzRGF0YS5pc1Njcm9sbCA9IHRydWU7CiAgICAgIHRoaXMud29yZHNMaXN0ID0gW107CiAgICAgIHRoaXMud29yZHNEYXRhLnBhZ2UgPSAxOwogICAgICB0aGlzLndvcmRzRGF0YS5jYXRlSWQgPSBpdGVtLmlkOwogICAgICB0aGlzLm1zZ0RhdGEubXNnQ2F0ZUlkID0gaXRlbS5pZDsKICAgICAgdGhpcy5nZXRXb3Jkc0xpc3QoKTsKICAgIH0sCiAgICAvLyDojrflj5bor53mnK/liIbnsbsKICAgIGdldFNlcnZpY2VDYXRlOiBmdW5jdGlvbiBnZXRTZXJ2aWNlQ2F0ZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHNlcnZpY2VDYXRlKHsKICAgICAgICB0eXBlOiB0aGlzLndvcmRzVGFiQ3VyCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciB0ZW1wQXJyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXMuZGF0YS5kYXRhKSk7CiAgICAgICAgX3RoaXMud29yZHNEYXRhLmNhdGVJZCA9IHJlcy5kYXRhLmRhdGEubGVuZ3RoID8gcmVzLmRhdGEuZGF0YVswXS5pZCA6ICcnOwogICAgICAgIF90aGlzLm1zZ0RhdGEubXNnQ2F0ZUlkID0gX3RoaXMud29yZHNEYXRhLmNhdGVJZDsKICAgICAgICBfdGhpcy53b3Jkc0RhdGEuY2F0ZSA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgX3RoaXMuc2VsZWN0RGF0YSA9IHRlbXBBcnI7CgogICAgICAgIF90aGlzLmdldFdvcmRzTGlzdCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDor53mnK/mu5rliqjliLDlupXpg6gKICAgIGhhbmRsZVdvcmRzU2Nyb2xsOiBmdW5jdGlvbiBoYW5kbGVXb3Jkc1Njcm9sbCh2bSwgcmVmcmVzaERvbSwgZG9uZSkgewogICAgICB0aGlzLmdldFdvcmRzTGlzdCgpOwogICAgICBkb25lKCk7CiAgICB9LAogICAgLy8g5bi455So6K+tCiAgICBnZXRXb3Jkc0xpc3Q6IGZ1bmN0aW9uIGdldFdvcmRzTGlzdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICBzcGVlQ2hjcmFmdCh7CiAgICAgICAgcGFnZTogdGhpcy53b3Jkc0RhdGEucGFnZSwKICAgICAgICBsaW1pdDogdGhpcy53b3Jkc0RhdGEubGltaXQsCiAgICAgICAgdGl0bGU6IHRoaXMud29yZHNEYXRhLnNlYXJjaFR4dCwKICAgICAgICBjYXRlX2lkOiB0aGlzLndvcmRzRGF0YS5jYXRlSWQsCiAgICAgICAgdHlwZTogdGhpcy53b3Jkc1RhYkN1cgogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIud29yZHNEYXRhLmlzU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IF90aGlzMi53b3Jkc0RhdGEubGltaXQ7CiAgICAgICAgX3RoaXMyLndvcmRzTGlzdCA9IF90aGlzMi53b3Jkc0xpc3QuY29uY2F0KHJlcy5kYXRhKTsKICAgICAgICBfdGhpczIud29yZHNEYXRhLnBhZ2UrKzsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5omT5byA5YiG57uE5by556qXCiAgICBvcGVuQ2F0ZTogZnVuY3Rpb24gb3BlbkNhdGUoa2V5LCBpdGVtKSB7CiAgICAgIHRoaXMuY2F0ZURhdGEuc3RhdHVzID0ga2V5OwogICAgICB0aGlzLmNhdGVEYXRhLmlzQ2F0ZSA9IHRydWU7CgogICAgICBpZiAoa2V5ID09IDEpIHsKICAgICAgICB0aGlzLmNhdGVEYXRhLm5hbWUgPSBpdGVtLm5hbWU7CiAgICAgICAgdGhpcy5jYXRlRGF0YS5pZCA9IGl0ZW0uaWQ7CiAgICAgIH0KICAgIH0sCiAgICAvLyDlhbPpl63liIbnu4TlvLnnqpcKICAgIGNsb3NlQ2F0ZTogZnVuY3Rpb24gY2xvc2VDYXRlKCkgewogICAgICB0aGlzLmNhdGVEYXRhLmlzQ2F0ZSA9IGZhbHNlOwogICAgICB0aGlzLmNhdGVEYXRhLm5hbWUgPSAnJzsKICAgICAgdGhpcy5jYXRlRGF0YS5zb3J0ID0gJyc7CiAgICB9LAogICAgLy8g5YiG57uE5re75YqgCiAgICBjYXRlQ29uZmlybTogZnVuY3Rpb24gY2F0ZUNvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgaWYgKCF0aGlzLmNhdGVEYXRhLnN0YXR1cykgewogICAgICAgIGFkZFNlcnZpY2VDYXRlKHsKICAgICAgICAgIG5hbWU6IHRoaXMuY2F0ZURhdGEubmFtZSwKICAgICAgICAgIHNvcnQ6IHRoaXMuY2F0ZURhdGEuc29ydAogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMzLmNhdGVEYXRhLmlzQ2F0ZSA9IGZhbHNlOwogICAgICAgICAgX3RoaXMzLmNhdGVEYXRhLm5hbWUgPSAnJzsKICAgICAgICAgIF90aGlzMy5jYXRlRGF0YS5zb3J0ID0gJyc7CiAgICAgICAgICBfdGhpczMucGFnZSA9IDE7CiAgICAgICAgICBfdGhpczMud29yZHNEYXRhLmlzU2Nyb2xsID0gdHJ1ZTsKICAgICAgICAgIF90aGlzMy53b3Jkc0xpc3QgPSBbXTsKCiAgICAgICAgICBfdGhpczMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICBfdGhpczMuZ2V0U2VydmljZUNhdGUoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihlcnJvci5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGVkaXRTZXJ2aWNlQ2F0ZSh0aGlzLmNhdGVEYXRhLmlkLCB7CiAgICAgICAgICBuYW1lOiB0aGlzLmNhdGVEYXRhLm5hbWUsCiAgICAgICAgICBzb3J0OiB0aGlzLmNhdGVEYXRhLnNvcnQKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy5jYXRlRGF0YS5pc0NhdGUgPSBmYWxzZTsKICAgICAgICAgIF90aGlzMy5jYXRlRGF0YS5uYW1lID0gJyc7CiAgICAgICAgICBfdGhpczMuY2F0ZURhdGEuc29ydCA9ICcnOwogICAgICAgICAgX3RoaXMzLmNhdGVEYXRhLmlkID0gJyc7CiAgICAgICAgICBfdGhpczMucGFnZSA9IDE7CiAgICAgICAgICBfdGhpczMud29yZHNEYXRhLmlzU2Nyb2xsID0gdHJ1ZTsKICAgICAgICAgIF90aGlzMy53b3Jkc0xpc3QgPSBbXTsKCiAgICAgICAgICBfdGhpczMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICBfdGhpczMuZ2V0U2VydmljZUNhdGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOivneacr+aJk+W8gAogICAgYWRkTXNnOiBmdW5jdGlvbiBhZGRNc2coKSB7CiAgICAgIHRoaXMubXNnRGF0YS5pc0NhdGVNZWcgPSB0cnVlOwogICAgICB0aGlzLm1zZ0RhdGEuc3RhdHVzID0gMDsKICAgIH0sCiAgICAvLyDor53mnK/mt7vliqAKICAgIG1zZ0NvbmZpcm06IGZ1bmN0aW9uIG1zZ0NvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgaWYgKCF0aGlzLm1zZ0RhdGEuc3RhdHVzKSB7CiAgICAgICAgYWRkU3BlZUNoY3JhZnQoewogICAgICAgICAgdGl0bGU6IHRoaXMubXNnRGF0YS50aXRsZSwKICAgICAgICAgIGNhdGVfaWQ6IHRoaXMubXNnRGF0YS5tc2dDYXRlSWQsCiAgICAgICAgICBtZXNzYWdlOiB0aGlzLm1zZ0RhdGEubWVzc2FnZQogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0Lm1zZ0RhdGEuaXNDYXRlTWVnID0gZmFsc2U7CiAgICAgICAgICBfdGhpczQubXNnRGF0YS50aXRsZSA9ICcnOwogICAgICAgICAgX3RoaXM0Lm1zZ0RhdGEubWVzc2FnZSA9ICcnOwogICAgICAgICAgX3RoaXM0Lm1zZ0RhdGEubXNnQ2F0ZUlkID0gX3RoaXM0LndvcmRzRGF0YS5jYXRlSWQ7CgogICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgX3RoaXM0LndvcmRzRGF0YS5pc1Njcm9sbCA9IHRydWU7CiAgICAgICAgICBfdGhpczQud29yZHNEYXRhLnBhZ2UgPSAxOwogICAgICAgICAgX3RoaXM0LndvcmRzTGlzdCA9IFtdOwoKICAgICAgICAgIF90aGlzNC5nZXRXb3Jkc0xpc3QoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihlcnJvci5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHNlcnZpY2VDYXRlVXBkYXRlKHRoaXMubXNnRGF0YS5lZGl0SWQsIHsKICAgICAgICAgIHRpdGxlOiB0aGlzLm1zZ0RhdGEudGl0bGUsCiAgICAgICAgICBjYXRlX2lkOiB0aGlzLm1zZ0RhdGEubXNnQ2F0ZUlkLAogICAgICAgICAgbWVzc2FnZTogdGhpcy5tc2dEYXRhLm1lc3NhZ2UKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNC5tc2dEYXRhLmlzQ2F0ZU1lZyA9IGZhbHNlOwogICAgICAgICAgX3RoaXM0Lm1zZ0RhdGEudGl0bGUgPSAnJzsKICAgICAgICAgIF90aGlzNC5tc2dEYXRhLm1lc3NhZ2UgPSAnJzsKICAgICAgICAgIF90aGlzNC5tc2dEYXRhLm1zZ0NhdGVJZCA9IF90aGlzNC53b3Jkc0RhdGEuY2F0ZUlkOwoKICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgIF90aGlzNC53b3Jkc0RhdGEuaXNTY3JvbGwgPSB0cnVlOwogICAgICAgICAgX3RoaXM0LndvcmRzRGF0YS5wYWdlID0gMTsKICAgICAgICAgIF90aGlzNC53b3Jkc0xpc3QgPSBbXTsKCiAgICAgICAgICBfdGhpczQuZ2V0V29yZHNMaXN0KCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDnvJbovpHor53mnK8KICAgIGJpbmRFZGl0OiBmdW5jdGlvbiBiaW5kRWRpdChpdGVtKSB7CiAgICAgIHRoaXMubXNnRGF0YS5zdGF0dXMgPSAxOwogICAgICB0aGlzLm1zZ0RhdGEuaXNDYXRlTWVnID0gdHJ1ZTsKICAgICAgdGhpcy5tc2dEYXRhLm1lc3NhZ2UgPSBpdGVtLm1lc3NhZ2U7CiAgICAgIHRoaXMubXNnRGF0YS50aXRsZSA9IGl0ZW0udGl0bGU7CiAgICAgIHRoaXMubXNnRGF0YS5lZGl0SWQgPSBpdGVtLmlkOwogICAgfSwKICAgIC8vIOWIoOmZpOivneacrwogICAgZGVsTXNnOiBmdW5jdGlvbiBkZWxNc2cocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogIi9zZXJ2aWNlL3NwZWVjaGNyYWZ0LyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnLAogICAgICAgIGtlZnU6IHRydWUKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUud29yZHNMaXN0LnNwbGljZShudW0sIDEpOwoKICAgICAgICBfdGhpczUuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZGVsQ2F0ZTogZnVuY3Rpb24gZGVsQ2F0ZShyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiL3NlcnZpY2UvY2F0ZS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJywKICAgICAgICBrZWZ1OiB0cnVlCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LndvcmRzRGF0YS5jYXRlLnNwbGljZShudW0sIDEpOwoKICAgICAgICBfdGhpczYucGFnZSA9IDE7CiAgICAgICAgX3RoaXM2LndvcmRzRGF0YS5pc1Njcm9sbCA9IHRydWU7CiAgICAgICAgX3RoaXM2LndvcmRzTGlzdCA9IFtdOwoKICAgICAgICBfdGhpczYuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXM2LmdldFNlcnZpY2VDYXRlKCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+KA,SACAA,WADA,EAEAC,WAFA,EAGAC,cAHA,EAIAC,cAJA,EAKAC,iBALA,EAMAC,eANA,QAOA,YAPA;AAQA;EACAC,aADA;EAEAC;IACAC;MACAC,aADA;MAEAC;IAFA;EADA,CAFA;EAQAC;IACAC,UADA,wBACA;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAPA;IAQAC,SARA,uBAQA;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA;EAdA,CARA;EAwBAC,IAxBA,kBAwBA;IACA;MACAC,iBADA;MACA;MACAC,aAFA;MAGAC,WACA;QACAC,YADA;QAEAC;MAFA,CADA,EAKA;QACAD,YADA;QAEAC;MAFA,CALA,CAHA;MAaAC,cAbA;MAcAC;QACAC,cADA;QAEAC;UACAC;YACAC,aADA;YAEAC,aAFA;YAGAC;cACAC,wBADA;cAEAC,yBAFA;cAGAC,mBAHA;cAIAC;YAJA,CAHA;YASAC,WATA;YAUAC,mBAVA;YAWAC;cACAR;YADA,CAXA;YAcAS;cACAT,YADA;cAEAM,UAFA;cAGAC;YAHA;UAdA,CADA;UAqBAG;YACAC,qBADA;YAEAC,aAFA;YAGAC;UAHA;QArBA,CAFA;QA6BAC,OA7BA;QA8BAC,SA9BA;QA+BAC,aA/BA;QAgCAC,QAhCA;QAgCA;QACAC,UAjCA,CAiCA;;MAjCA,CAdA;MAiDA;MACAC;QACAC,SADA;QACA;QACAxC,QAFA;QAGAyC,QAHA;QAIAC,aAJA;QAIA;QACAC;MALA,CAlDA;MAyDA;MACAC;QACAJ;MADA,CA1DA;MA6DA;MACAK;QACAC,gBADA;QAEAC,aAFA;QAGAC,WAHA;QAIApC,SAJA;QAKA4B,SALA;QAKA;QACAS;MANA,CA9DA;MAsEAC;IAtEA;EAwEA,CAjGA;EAkGAC,OAlGA,qBAkGA;IACAC;EACA,CApGA;EAqGAC;IACA;IACAC,WAFA,yBAEA;MACA;IACA,CAJA;IAKA;IACAC,WANA,uBAMAC,IANA,EAMA;MACA;IACA,CARA;IASA;IACAC,QAVA,sBAUA;MACA;IACA,CAZA;IAaA;IACAC,UAdA,wBAcA;MACA;MACA;MACA;MACA;IACA,CAnBA;IAoBA;IACAC,OArBA,mBAqBAH,IArBA,EAqBA;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CA5BA;IA6BA;IACAI,UA9BA,sBA8BAJ,IA9BA,EA8BA;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CArCA;IAsCA;IACAK,cAvCA,4BAuCA;MAAA;;MACAlE;QACAQ;MADA,GAEA2D,IAFA,CAEA;QACA;QACA;QACA;QACA;QACA;;QACA;MACA,CATA;IAUA,CAlDA;IAmDA;IACAC,iBApDA,6BAoDAC,EApDA,EAoDAC,UApDA,EAoDAC,IApDA,EAoDA;MACA;MACAA;IACA,CAvDA;IAwDA;IACAC,YAzDA,0BAyDA;MAAA;;MACAzE;QACAwC,yBADA;QAEAC,2BAFA;QAGAvB,+BAHA;QAIAwD,8BAJA;QAKAjE;MALA,GAMA2D,IANA,CAMA;QACA;QACA;QACA;MACA,CAVA;IAWA,CArEA;IAsEA;IACAO,QAvEA,oBAuEAxD,GAvEA,EAuEA2C,IAvEA,EAuEA;MACA;MACA;;MACA;QACA;QACA;MACA;IACA,CA9EA;IA+EA;IACAc,SAhFA,uBAgFA;MACA;MACA;MACA;IACA,CApFA;IAqFA;IACAC,WAtFA,yBAsFA;MAAA;;MACA;QACA3E;UACAI,wBADA;UAEAyC;QAFA,GAIAqB,IAJA,CAIA;UACA;UACA;UACA;UACA;UACA;UACA;;UACA;;UACA;QACA,CAbA,EAcAU,KAdA,CAcA;UACA;QACA,CAhBA;MAiBA,CAlBA,MAkBA;QACAzE;UACAC,wBADA;UAEAyC;QAFA,GAGAqB,IAHA,CAGA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UACA;;UACA;QACA,CAbA;MAcA;IACA,CAzHA;IA0HA;IACAW,MA3HA,oBA2HA;MACA;MACA;IACA,CA9HA;IA+HA;IACAC,UAhIA,wBAgIA;MAAA;;MACA;QACA7E;UACAe,yBADA;UAEAwD,+BAFA;UAGApB;QAHA,GAKAc,IALA,CAKA;UACA;UACA;UACA;UACA;;UACA;;UACA;UACA;UACA;;UACA;QACA,CAfA,EAgBAU,KAhBA,CAgBA;UACA;QACA,CAlBA;MAmBA,CApBA,MAoBA;QACA1E;UACAc,yBADA;UAEAwD,+BAFA;UAGApB;QAHA,GAIAc,IAJA,CAIA;UACA;UACA;UACA;UACA;;UACA;;UACA;UACA;UACA;;UACA;QACA,CAdA;MAeA;IACA,CAtKA;IAuKA;IACAa,QAxKA,oBAwKAnB,IAxKA,EAwKA;MACA;MACA;MACA;MACA;MACA;IACA,CA9KA;IA+KA;IACAoB,MAhLA,kBAgLAC,GAhLA,EAgLAC,GAhLA,EAgLAC,GAhLA,EAgLA;MAAA;;MACA;QACAnE,UADA;QAEAmE,QAFA;QAGAC,2CAHA;QAIAC,gBAJA;QAKAC,OALA;QAMAC;MANA;MAQA,6BACArB,IADA,CACA;QACA;;QACA;MACA,CAJA,EAKAU,KALA,CAKA;QACA;MACA,CAPA;IAQA,CAjMA;IAkMAY,OAlMA,mBAkMAP,GAlMA,EAkMAC,GAlMA,EAkMAC,GAlMA,EAkMA;MAAA;;MACA;QACAnE,UADA;QAEAmE,QAFA;QAGAC,oCAHA;QAIAC,gBAJA;QAKAC,OALA;QAMAC;MANA;MAQA,6BACArB,IADA,CACA;QACA;;QACA;QACA;QACA;;QACA;;QACA;MACA,CARA,EASAU,KATA,CASA;QACA;MACA,CAXA;IAYA;EAvNA;AArGA","names":["speeChcraft","serviceCate","addServiceCate","addSpeeChcraft","serviceCateUpdate","editServiceCate","name","props","isWords","type","default","computed","cateStatus","msgStatus","data","isWordShow","wordsList","wordsTab","title","key","wordsTabCur","wordsData","isScroll","ops","vuescroll","mode","enable","tips","deactive","active","start","beforeDeactive","auto","autoLoadDistance","pullRefresh","pushLoad","bar","background","opacity","size","page","limit","searchTxt","cate","cateId","cateData","status","sort","isCate","id","editList","msgData","isCateMeg","msgCateId","message","editId","selectData","mounted","Promise","methods","closeMsgBox","selectWords","item","closeBox","bindSearch","bindTab","changeCate","getServiceCate","then","handleWordsScroll","vm","refreshDom","done","getWordsList","cate_id","openCate","closeCate","cateConfirm","catch","addMsg","msgConfirm","bindEdit","delMsg","row","tit","num","url","method","ids","kefu","delCate"],"sourceRoot":"src/pages/kefu/components","sources":["words.vue"],"sourcesContent":["<template>\r\n <div>\r\n <!-- 常用语 -->\r\n <div class=\"words-mask\" v-if=\"isWords\">\r\n <div class=\"content\">\r\n <div class=\"title-box\">\r\n <div class=\"tab-box\">\r\n <div\r\n class=\"tan-item\"\r\n :class=\"{ on: item.key == wordsTabCur }\"\r\n v-for=\"(item, index) in wordsTab\"\r\n @click.stop=\"bindTab(item)\"\r\n >\r\n {{ item.title }}\r\n </div>\r\n <div class=\"right-icon\">\r\n <span class=\"iconfont iconbianji2\" @click.stop=\"isWordShow = true\"></span>\r\n <span class=\"iconfont iconcha\" @click.stop=\"closeBox\"></span>\r\n </div>\r\n </div>\r\n <div class=\"input-box\">\r\n <Input v-model=\"wordsData.searchTxt\" placeholder=\"搜索快捷回复\" :search=\"true\" @on-search=\"bindSearch\" />\r\n </div>\r\n </div>\r\n <div class=\"scroll-box\">\r\n <div class=\"scroll-left\">\r\n <div class=\"left-item add_cate\" @click.stop=\"openCate(0)\" v-if=\"wordsTabCur\">\r\n <span class=\"iconfont iconjiahao\"></span> 分组\r\n </div>\r\n <div\r\n class=\"left-item\"\r\n :class=\"{ active: wordsData.cateId == item.id }\"\r\n v-for=\"item in wordsData.cate\"\r\n @click.stop=\"changeCate(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n <div class=\"right-box\">\r\n <vue-scroll :ops=\"wordsData.ops\" @load-before-deactivate=\"handleWordsScroll\">\r\n <div class=\"slot-load\" slot=\"load-deactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-beforeDeactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-active\">下滑加载更多</div>\r\n <div class=\"msg-item add-mg\" v-show=\"wordsTabCur\" @click.stop=\"addMsg\">\r\n <span class=\"iconfont icontianjia11\"></span>添加话术\r\n </div>\r\n <div class=\"msg-item\" v-for=\"(item, index) in wordsList\" :key=\"index\" @click.stop=\"selectWords(item)\">\r\n <span class=\"title\">{{ item.title }}</span\r\n >{{ item.message }}\r\n </div>\r\n </vue-scroll>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 添加分组 -->\r\n <Modal\r\n v-model=\"cateData.isCate\"\r\n width=\"300\"\r\n :footer-hide=\"true\"\r\n :closable=\"false\"\r\n class-name=\"vertical-center-modal\"\r\n class=\"words-box\"\r\n >\r\n <div class=\"mask-title\">\r\n {{ cateData.status ? '编辑分组' : '新增分组' }}\r\n <span class=\"iconfont iconcha\" @click.stop=\"closeCate\"></span>\r\n </div>\r\n <div class=\"input-box\">\r\n <Input class=\"noinput\" v-model=\"cateData.name\" placeholder=\"请输入分组名称\" />\r\n </div>\r\n <div class=\"input-box\">\r\n <Input class=\"noinput\" v-model=\"cateData.sort\" placeholder=\"请输入分组排序\" />\r\n </div>\r\n <Button @click.stop=\"cateConfirm\" class=\"subBtn\" type=\"primary\" :disabled=\"cateStatus\">确定</Button>\r\n </Modal>\r\n <!-- 添加话术 -->\r\n <Modal\r\n v-model=\"msgData.isCateMeg\"\r\n width=\"300\"\r\n :footer-hide=\"true\"\r\n :closable=\"false\"\r\n class-name=\"vertical-center-modal\"\r\n class=\"words-box\"\r\n >\r\n <div class=\"mask-title\">\r\n {{ msgData.status ? '修改话术' : '添加话术' }}\r\n <span class=\"iconfont iconcha\" @click.stop=\"closeMsgBox\"></span>\r\n </div>\r\n <div class=\"input-box\">\r\n <Input class=\"noinput\" v-model=\"msgData.title\" placeholder=\"请输入标题名称 (选填)\" />\r\n </div>\r\n <div class=\"input-box text-area\">\r\n <Input class=\"noinput\" :rows=\"4\" type=\"textarea\" v-model=\"msgData.message\" placeholder=\"请输入您的话术\" />\r\n </div>\r\n <div class=\"input-box\">\r\n <Select v-model=\"msgData.msgCateId\">\r\n <Option v-for=\"item in selectData\" :value=\"item.id\" :key=\"item.value\">{{ item.name }}</Option>\r\n </Select>\r\n </div>\r\n <Button @click.stop=\"msgConfirm\" class=\"subBtn\" type=\"primary\" :disabled=\"msgStatus\">确定</Button>\r\n </Modal>\r\n <!-- 编辑弹窗 -->\r\n <div class=\"edit-box\" v-if=\"isWordShow\">\r\n <div class=\"head\">\r\n <div class=\"tit-bar\">\r\n {{ wordsTabCur ? '个人库' : '公共库' }}<span @click.stop=\"isWordShow = false\">完成</span>\r\n </div>\r\n <div class=\"input-box noinput\">\r\n <Input v-model=\"wordsData.searchTxt\" placeholder=\"搜索快捷回复\" :search=\"true\" @on-search=\"bindSearch\" />\r\n </div>\r\n </div>\r\n <div class=\"scroll-box\">\r\n <div class=\"scroll-left\">\r\n <div class=\"top\">\r\n <div class=\"left-item add_cate\" @click.stop=\"openCate(0)\" v-if=\"wordsTabCur\">\r\n <span class=\"iconfont iconjiahao\"></span> 分组\r\n </div>\r\n <div\r\n class=\"left-item\"\r\n :class=\"{ active: wordsData.cateId == item.id }\"\r\n v-for=\"item in wordsData.cate\"\r\n @click.stop=\"changeCate(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n <div class=\"bom\" v-if=\"wordsTabCur\">\r\n <div class=\"left-item edits-box\" @click.stop=\"editList.status = true\">编辑分组</div>\r\n </div>\r\n </div>\r\n <div class=\"right-box\">\r\n <vue-scroll :ops=\"wordsData.ops\" @load-before-deactivate=\"handleWordsScroll\">\r\n <div class=\"slot-load\" slot=\"load-deactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-beforeDeactive\"></div>\r\n <div class=\"slot-load\" slot=\"load-active\">下滑加载更多</div>\r\n <div class=\"msg-item\" v-for=\"(item, index) in wordsList\" :key=\"index\">\r\n <span class=\"title\">{{ item.title }}</span\r\n >{{ item.message }}\r\n <div class=\"edit-bar\" v-if=\"wordsTabCur\">\r\n <span class=\"iconfont iconbianji1\" @click.stop=\"bindEdit(item)\"></span>\r\n <span class=\"iconfont iconshanchu1\" @click.stop=\"delMsg(item, '删除话术', index)\"></span>\r\n </div>\r\n </div>\r\n </vue-scroll>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 编辑分组列表 -->\r\n <Modal\r\n v-model=\"editList.status\"\r\n width=\"300\"\r\n :footer-hide=\"true\"\r\n :closable=\"false\"\r\n class-name=\"vertical-center-modal\"\r\n class=\"words-box cate-list\"\r\n >\r\n <div class=\"mask-title\">\r\n 编辑分组\r\n <span class=\"iconfont iconcha\" @click.stop=\"editList.status = false\"></span>\r\n </div>\r\n <div class=\"list-box\">\r\n <div class=\"item\" v-for=\"(item, index) in wordsData.cate\" :index=\"index\">\r\n <span>{{ item.name }}</span>\r\n <div class=\"right-box\">\r\n <span class=\"iconfont iconbianji1\" v-if=\"index > 0\" @click.stop=\"openCate(1, item)\"></span>\r\n <span class=\"iconfont iconshanchu1\" v-if=\"index > 0\" @click.stop=\"delCate(item, '删除分组', index)\"></span>\r\n </div>\r\n </div>\r\n </div>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n speeChcraft,\r\n serviceCate,\r\n addServiceCate,\r\n addSpeeChcraft,\r\n serviceCateUpdate,\r\n editServiceCate,\r\n} from '@/api/kefu';\r\nexport default {\r\n name: 'words',\r\n props: {\r\n isWords: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n },\r\n computed: {\r\n cateStatus() {\r\n if (this.cateData.name && this.cateData.sort) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n },\r\n msgStatus() {\r\n if (this.msgData.message) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n },\r\n },\r\n data() {\r\n return {\r\n isWordShow: false, // 编辑窗\r\n wordsList: [],\r\n wordsTab: [\r\n {\r\n title: '个人库',\r\n key: 1,\r\n },\r\n {\r\n title: '公共库',\r\n key: 0,\r\n },\r\n ],\r\n wordsTabCur: 1,\r\n wordsData: {\r\n isScroll: true,\r\n ops: {\r\n vuescroll: {\r\n mode: 'slide',\r\n enable: false,\r\n tips: {\r\n deactive: 'Push to Load',\r\n active: 'Release to Load',\r\n start: 'Loading...',\r\n beforeDeactive: 'Load Successfully!',\r\n },\r\n auto: false,\r\n autoLoadDistance: 0,\r\n pullRefresh: {\r\n enable: false,\r\n },\r\n pushLoad: {\r\n enable: true,\r\n auto: true,\r\n autoLoadDistance: 10,\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 page: 1,\r\n limit: 10,\r\n searchTxt: '',\r\n cate: [], // 分类\r\n cateId: '', // 分类id\r\n },\r\n // 分组数据\r\n cateData: {\r\n status: 0, // 0 新增 1编辑\r\n name: '',\r\n sort: '',\r\n isCate: false, // 分组状态开关\r\n id: '',\r\n },\r\n // 编辑分组列表\r\n editList: {\r\n status: false,\r\n },\r\n // 话术添加数据\r\n msgData: {\r\n isCateMeg: false,\r\n msgCateId: '',\r\n message: '',\r\n title: '',\r\n status: 0, // 0 新增 1修改\r\n editId: '',\r\n },\r\n selectData: '',\r\n };\r\n },\r\n mounted() {\r\n Promise.all([this.getServiceCate()]);\r\n },\r\n methods: {\r\n // 关闭添加话术弹窗\r\n closeMsgBox() {\r\n this.msgData.isCateMeg = false;\r\n },\r\n // 选择话术\r\n selectWords(item) {\r\n this.$emit('selectMsg', item.message);\r\n },\r\n // 关闭弹窗\r\n closeBox() {\r\n this.$emit('closeBox');\r\n },\r\n // 搜索\r\n bindSearch() {\r\n this.wordsData.page = 1;\r\n this.wordsData.isScroll = true;\r\n this.wordsList = [];\r\n this.getWordsList();\r\n },\r\n // 顶部切换\r\n bindTab(item) {\r\n this.wordsTabCur = item.key;\r\n this.wordsData.isScroll = true;\r\n this.wordsData.page = 1;\r\n this.wordsData.cate = [];\r\n this.wordsList = [];\r\n this.getServiceCate();\r\n },\r\n // 选择话术分类\r\n changeCate(item) {\r\n this.wordsData.isScroll = true;\r\n this.wordsList = [];\r\n this.wordsData.page = 1;\r\n this.wordsData.cateId = item.id;\r\n this.msgData.msgCateId = item.id;\r\n this.getWordsList();\r\n },\r\n // 获取话术分类\r\n getServiceCate() {\r\n serviceCate({\r\n type: this.wordsTabCur,\r\n }).then((res) => {\r\n let tempArr = JSON.parse(JSON.stringify(res.data.data));\r\n this.wordsData.cateId = res.data.data.length ? res.data.data[0].id : '';\r\n this.msgData.msgCateId = this.wordsData.cateId;\r\n this.wordsData.cate = res.data.data;\r\n this.selectData = tempArr;\r\n this.getWordsList();\r\n });\r\n },\r\n // 话术滚动到底部\r\n handleWordsScroll(vm, refreshDom, done) {\r\n this.getWordsList();\r\n done();\r\n },\r\n // 常用语\r\n getWordsList() {\r\n speeChcraft({\r\n page: this.wordsData.page,\r\n limit: this.wordsData.limit,\r\n title: this.wordsData.searchTxt,\r\n cate_id: this.wordsData.cateId,\r\n type: this.wordsTabCur,\r\n }).then((res) => {\r\n this.wordsData.isScroll = res.data.length >= this.wordsData.limit;\r\n this.wordsList = this.wordsList.concat(res.data);\r\n this.wordsData.page++;\r\n });\r\n },\r\n // 打开分组弹窗\r\n openCate(key, item) {\r\n this.cateData.status = key;\r\n this.cateData.isCate = true;\r\n if (key == 1) {\r\n this.cateData.name = item.name;\r\n this.cateData.id = item.id;\r\n }\r\n },\r\n // 关闭分组弹窗\r\n closeCate() {\r\n this.cateData.isCate = false;\r\n this.cateData.name = '';\r\n this.cateData.sort = '';\r\n },\r\n // 分组添加\r\n cateConfirm() {\r\n if (!this.cateData.status) {\r\n addServiceCate({\r\n name: this.cateData.name,\r\n sort: this.cateData.sort,\r\n })\r\n .then((res) => {\r\n this.cateData.isCate = false;\r\n this.cateData.name = '';\r\n this.cateData.sort = '';\r\n this.page = 1;\r\n this.wordsData.isScroll = true;\r\n this.wordsList = [];\r\n this.$Message.success(res.msg);\r\n this.getServiceCate();\r\n })\r\n .catch((error) => {\r\n this.$Message.error(error.msg);\r\n });\r\n } else {\r\n editServiceCate(this.cateData.id, {\r\n name: this.cateData.name,\r\n sort: this.cateData.sort,\r\n }).then((res) => {\r\n this.cateData.isCate = false;\r\n this.cateData.name = '';\r\n this.cateData.sort = '';\r\n this.cateData.id = '';\r\n this.page = 1;\r\n this.wordsData.isScroll = true;\r\n this.wordsList = [];\r\n this.$Message.success(res.msg);\r\n this.getServiceCate();\r\n });\r\n }\r\n },\r\n // 话术打开\r\n addMsg() {\r\n this.msgData.isCateMeg = true;\r\n this.msgData.status = 0;\r\n },\r\n // 话术添加\r\n msgConfirm() {\r\n if (!this.msgData.status) {\r\n addSpeeChcraft({\r\n title: this.msgData.title,\r\n cate_id: this.msgData.msgCateId,\r\n message: this.msgData.message,\r\n })\r\n .then((res) => {\r\n this.msgData.isCateMeg = false;\r\n this.msgData.title = '';\r\n this.msgData.message = '';\r\n this.msgData.msgCateId = this.wordsData.cateId;\r\n this.$Message.success(res.msg);\r\n this.wordsData.isScroll = true;\r\n this.wordsData.page = 1;\r\n this.wordsList = [];\r\n this.getWordsList();\r\n })\r\n .catch((error) => {\r\n this.$Message.error(error.msg);\r\n });\r\n } else {\r\n serviceCateUpdate(this.msgData.editId, {\r\n title: this.msgData.title,\r\n cate_id: this.msgData.msgCateId,\r\n message: this.msgData.message,\r\n }).then((res) => {\r\n this.msgData.isCateMeg = false;\r\n this.msgData.title = '';\r\n this.msgData.message = '';\r\n this.msgData.msgCateId = this.wordsData.cateId;\r\n this.$Message.success(res.msg);\r\n this.wordsData.isScroll = true;\r\n this.wordsData.page = 1;\r\n this.wordsList = [];\r\n this.getWordsList();\r\n });\r\n }\r\n },\r\n // 编辑话术\r\n bindEdit(item) {\r\n this.msgData.status = 1;\r\n this.msgData.isCateMeg = true;\r\n this.msgData.message = item.message;\r\n this.msgData.title = item.title;\r\n this.msgData.editId = item.id;\r\n },\r\n // 删除话术\r\n delMsg(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `/service/speechcraft/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n kefu: true,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.wordsList.splice(num, 1);\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n delCate(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `/service/cate/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n kefu: true,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.wordsData.cate.splice(num, 1);\r\n this.page = 1;\r\n this.wordsData.isScroll = true;\r\n this.wordsList = [];\r\n this.$Message.success(res.msg);\r\n this.getServiceCate();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"stylus\" scoped>\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\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\r\n .title-box {\r\n padding: 0 .3rem .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 .4rem 2.2rem .3rem\r\n font-size .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 .2rem\r\n font-size .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: .64rem;\r\n padding-right: 0.05rem;\r\n margin-left: .18rem;\r\n border-radius: .32rem;\r\n overflow hidden\r\n\r\n >>> .ivu-input{\r\n background #F5F6F9\r\n }\r\n >>> .ivu-input, .ivu-input:hover, .ivu-input: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\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 .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 .46rem\r\n background #3875EA\r\n }\r\n }\r\n &.add_cate{\r\n color #9F9F9F\r\n font-size .26rem\r\n .iconfont{\r\n margin-right 0.1rem\r\n font-size .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: .25rem .3rem;\r\n color #888888\r\n font-size .28rem\r\n .title{\r\n margin-right .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 .28rem\r\n padding .15rem .3rem\r\n .iconfont{\r\n font-size .36rem\r\n margin-right .1rem\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.words-box{\r\n .mask-title{\r\n position relative\r\n text-align center\r\n margin-bottom .5rem\r\n color #282828\r\n font-size .32rem\r\n font-weight bold\r\n .iconfont{\r\n position absolute\r\n right 0\r\n top 50%\r\n transform translateY(-50%)\r\n color #C8CAD0\r\n font-size .44rem\r\n font-weight normal\r\n }\r\n }\r\n .input-box{\r\n height .68rem\r\n margin-top .32rem\r\n background #F5F5F5\r\n border-radius: .14rem;\r\n &.text-area{\r\n height 1.92rem\r\n textarea{\r\n display block\r\n height 100%\r\n }\r\n }\r\n }\r\n .subBtn{\r\n width 100%\r\n height .86rem\r\n margin-top .6rem\r\n margin-bottom .3rem\r\n font-size .3rem !important\r\n border-radius: .43rem;\r\n &[disabled]{\r\n background #C8CAD0\r\n color #fff\r\n font-size .3rem !important\r\n }\r\n }\r\n}\r\n.edit-box{\r\n z-index 99\r\n position fixed\r\n left 0\r\n right 0\r\n top 0\r\n bottom 0\r\n display flex\r\n flex-direction column\r\n background #fff\r\n .head{\r\n padding .4rem .3rem .3rem\r\n .tit-bar{\r\n position relative\r\n text-align center\r\n font-size .32rem\r\n color #282828\r\n font-weight bold\r\n span{\r\n position absolute\r\n right 0\r\n top 50%\r\n transform translateY(-50%)\r\n color #3875EA\r\n font-size .28rem\r\n font-weight normal\r\n }\r\n }\r\n .input-box{\r\n margin-top .3rem\r\n background #F5F6F9\r\n border-radius: .39rem;\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 display flex\r\n flex-direction column\r\n position relative\r\n width 1.76rem\r\n height 100%\r\n background #F5F6F9\r\n .top{\r\n flex 1\r\n overflow-y scroll\r\n -webkit-overflow-scrolling touch\r\n }\r\n\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 .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 .46rem\r\n background #3875EA\r\n }\r\n }\r\n &.add_cate{\r\n color #9F9F9F\r\n font-size .26rem\r\n .iconfont{\r\n margin-right 0.1rem\r\n font-size .24rem\r\n }\r\n }\r\n &.edits-box{\r\n color #3875ea\r\n }\r\n }\r\n }\r\n .right-box{\r\n flex 1\r\n padding-left .3rem\r\n }\r\n .msg-item {\r\n padding: .25rem .3rem .25rem 0;\r\n color #888888\r\n font-size .28rem\r\n .title{\r\n margin-right .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 .28rem\r\n padding .15rem .3rem\r\n .iconfont{\r\n font-size .36rem\r\n margin-right .1rem\r\n }\r\n }\r\n .edit-bar{\r\n display flex\r\n align-items center\r\n justify-content flex-end\r\n margin-top .25rem\r\n padding-bottom .1rem\r\n border-bottom 1px solid #F0F2F7\r\n .iconfont{\r\n margin-left .3rem\r\n font-size .32rem\r\n }\r\n }\r\n }\r\n }\r\n}\r\n.cate-list{\r\n .list-box{\r\n max-height 7.5rem\r\n overflow-y scroll\r\n -webkit-overflow-scrolling touch\r\n .item{\r\n display flex\r\n align-items center\r\n justify-content space-between\r\n height 1rem\r\n border-bottom 1px solid #F0F2F7\r\n color #282828\r\n font-size .28rem\r\n .iconfont{\r\n color #9F9F9F\r\n font-size .32rem\r\n margin-left .4rem\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n<style>\r\n.kf_mobile .ivu-modal-wrap {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n.vertical-center-modal {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n.ivu-modal {\r\n top: 0;\r\n}\r\n.noinput input,\r\n.noinput textarea {\r\n border-color: transparent !important;\r\n background: transparent !important;\r\n resize: none;\r\n}\r\n.noinput input:hover,\r\n.noinput input:focus,\r\n.noinput textarea:hover,\r\n.noinput textarea:focus {\r\n border-color: transparent !important;\r\n box-shadow: none !important;\r\n}\r\n</style>\r\n"]}]}
|