f39e9ccfd6b9bfcdb856a24c53f610a4.json 38 KB

1
  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\\pc\\components\\msgWindow.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\kefu\\pc\\components\\msgWindow.vue","mtime":1677828270205},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IHNwZWVDaGNyYWZ0LCBzZXJ2aWNlQ2F0ZSBhcyBfc2VydmljZUNhdGUsIHNlcnZpY2VDYXRlVXBkYXRlLCBhZGRTcGVlQ2hjcmFmdCwgYWRkU2VydmljZUNhdGUgYXMgX2FkZFNlcnZpY2VDYXRlLCBlZGl0U2VydmljZUNhdGUgfSBmcm9tICdAL2FwaS9rZWZ1JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdtc2dXaW5kb3cnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBvcHM6IHsKICAgICAgICB2dWVzY3JvbGw6IHsKICAgICAgICAgIG1vZGU6ICduYXRpdmUnLAogICAgICAgICAgZW5hYmxlOiBmYWxzZSwKICAgICAgICAgIHRpcHM6IHsKICAgICAgICAgICAgZGVhY3RpdmU6ICdQdXNoIHRvIExvYWQnLAogICAgICAgICAgICBhY3RpdmU6ICdSZWxlYXNlIHRvIExvYWQnLAogICAgICAgICAgICBzdGFydDogJ0xvYWRpbmcuLi4nLAogICAgICAgICAgICBiZWZvcmVEZWFjdGl2ZTogJ0xvYWQgU3VjY2Vzc2Z1bGx5IScKICAgICAgICAgIH0sCiAgICAgICAgICBhdXRvOiBmYWxzZSwKICAgICAgICAgIGF1dG9Mb2FkRGlzdGFuY2U6IDAsCiAgICAgICAgICBwdWxsUmVmcmVzaDogewogICAgICAgICAgICBlbmFibGU6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgcHVzaExvYWQ6IHsKICAgICAgICAgICAgZW5hYmxlOiBmYWxzZSwKICAgICAgICAgICAgYXV0bzogdHJ1ZSwKICAgICAgICAgICAgYXV0b0xvYWREaXN0YW5jZTogMTAKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGJhcjogewogICAgICAgICAgYmFja2dyb3VuZDogJyMzOTMyMzInLAogICAgICAgICAgb3BhY2l0eTogJy41JywKICAgICAgICAgIHNpemU6ICcycHgnCiAgICAgICAgfQogICAgICB9LAogICAgICBpc1Njcm9sbDogdHJ1ZSwKICAgICAgcGFnZTogMSwKICAgICAgbGltaXQ6IDEwLAogICAgICB0YWJDdXI6IDEsCiAgICAgIHRhYkxpc3Q6IFt7CiAgICAgICAgdGl0bGU6ICfkuKrkurrlupMnLAogICAgICAgIGtleTogMQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflhazlhbHlupMnLAogICAgICAgIGtleTogMAogICAgICB9XSwKICAgICAgc2VhcmNoVHh0OiAnJywKICAgICAgLy8g5pCc57SiCiAgICAgIGxpc3Q6IFt7CiAgICAgICAgaXNFZGl0OiBmYWxzZQogICAgICB9XSwKICAgICAgLy8g5YiX6KGoCiAgICAgIG1vZGVsMTogJycsCiAgICAgIG1zZ1RpdGxlOiAnJywKICAgICAgLy8g5aGr5YaZ55qE5qCH6aKYCiAgICAgIHNvcnRMaXN0OiBbXSwKICAgICAgLy8g5YiG57G7CiAgICAgIGNhdGVJZDogJycsCiAgICAgIC8vIOmAieS4reeahGlkCiAgICAgIGFkZE1zZzogewogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBtZXNzYWdlOiAnJywKICAgICAgICBjYXRlSWQ6ICcnLAogICAgICAgIGlzRWRpdDogZmFsc2UKICAgICAgfSwKICAgICAgaXNBZGRTb3J0OiBmYWxzZSwKICAgICAgLy8g5re75Yqg5YiG57G7CiAgICAgIGNsYXNzVGl0bGU6ICcnLAogICAgICAvLyDliIbnsbvlkI3np7AKICAgICAgY2xhc3NTb3J0OiAnJywKICAgICAgLy8g5YiG57G75o6S5bqPCiAgICAgIG1hc2tUaXRsZTogJycsCiAgICAgIC8vIOW8ueeql+agh+mimAogICAgICBlZGl0T2JqOiB7fSAvLyDnvJbovpHliIbnsbvlr7nosaEKCiAgICB9OwogIH0sCiAgZmlsdGVyczogewogICAgZmlsdGVyc1RpdGxlOiBmdW5jdGlvbiBmaWx0ZXJzVGl0bGUodmFsKSB7CiAgICAgIHZhciBsZW4gPSAzNzsKCiAgICAgIGlmICh2YWwubGVuZ3RoID4gbGVuKSB7CiAgICAgICAgdmFyIGRhdGEgPSB2YWwuc3Vic3RyaW5nKDAsIGxlbik7CiAgICAgICAgcmV0dXJuICIiLmNvbmNhdChkYXRhLCAiLi4uIik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgICAgfQogICAgfSwKICAgIGZpbHRlcnNDb246IGZ1bmN0aW9uIGZpbHRlcnNDb24odmFsKSB7CiAgICAgIHZhciBsZW4gPSAxMTM7CgogICAgICBpZiAodmFsLmxlbmd0aCA+IGxlbikgewogICAgICAgIHZhciBkYXRhID0gdmFsLnN1YnN0cmluZygwLCBsZW4pOwogICAgICAgIHJldHVybiAiIi5jb25jYXQoZGF0YSwgIi4uLiIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWw7CiAgICAgIH0KICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHZhciBzZWxmID0gdGhpczsKICAgIHRoaXMuc2VydmljZUNhdGUoKTsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgX3RoaXMuc2Nyb2xsID0gbmV3IEJTY3JvbGwoX3RoaXMuJHJlZnMud3JhcHBlciwgewogICAgICAgIG1vdXNlV2hlZWw6IHsKICAgICAgICAgIHNwZWVkOiAyMCwKICAgICAgICAgIGludmVydDogZmFsc2UsCiAgICAgICAgICBlYXNlVGltZTogMzAwCiAgICAgICAgfSwKICAgICAgICBzY3JvbGxiYXI6IHRydWUsCiAgICAgICAgZGlzYWJsZU1vdXNlOiB0cnVlIC8vIGFuZCBzbyBvbgoKICAgICAgfSk7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOaJk+W8gOe8lui+kQogICAgZWRpdE1zZzogZnVuY3Rpb24gZWRpdE1zZyhpdGVtKSB7CiAgICAgIGl0ZW0uaXNFZGl0ID0gdHJ1ZTsKICAgICAgdGhpcy5jYXRlSWQgPSBpdGVtLmNhdGVfaWQ7CiAgICB9LAogICAgLy8g57yW6L6R5qGGCiAgICBiaW5kRWRpdDogZnVuY3Rpb24gYmluZEVkaXQoaXRlbSwgaW5kZXgpIHsKICAgICAgLy8gICBpZiAoaW5kZXggPT0gMCkgewogICAgICAvLyAgICAgcmV0dXJuOwogICAgICAvLyAgIH0gZWxzZSB7CiAgICAgIGl0ZW0uaXNFZGl0ID0gIWl0ZW0uaXNFZGl0OyAvLyAgIH0KICAgIH0sCiAgICAvLyDlpLTpg6jpgInmi6kKICAgIGJpbmRUYWI6IGZ1bmN0aW9uIGJpbmRUYWIoaXRlbSkgewogICAgICB0aGlzLnRhYkN1ciA9IGl0ZW0ua2V5OwogICAgICB0aGlzLmNhdGVJZCA9ICcnOwogICAgICB0aGlzLnNvcnRMaXN0ID0gW107CiAgICAgIHRoaXMuaXNTY3JvbGwgPSB0cnVlOwogICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICB0aGlzLmxpc3QgPSBbXTsKICAgICAgdGhpcy5zZXJ2aWNlQ2F0ZSgpOwogICAgfSwKICAgIC8vIOaQnOe0ogogICAgYmluZFNlYXJjaDogZnVuY3Rpb24gYmluZFNlYXJjaCgpIHsKICAgICAgdGhpcy5pc1Njcm9sbCA9IHRydWU7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMubGlzdCA9IFtdOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDpgInmi6nliIbnsbsKICAgIHNlbGVjdFNvcnQ6IGZ1bmN0aW9uIHNlbGVjdFNvcnQoaXRlbSkgewogICAgICBpZiAodGhpcy5jYXRlSWQgPT0gaXRlbS5pZCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy5zb3J0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgpIHsKICAgICAgICBpZiAoZWwuaWQgIT0gaXRlbS5pZCkgewogICAgICAgICAgZWwuaXNFZGl0ID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5jYXRlSWQgPSBpdGVtLmlkOwogICAgICB0aGlzLmlzU2Nyb2xsID0gdHJ1ZTsKICAgICAgdGhpcy5wYWdlID0gMTsKICAgICAgdGhpcy5saXN0ID0gW107CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOWIoOmZpOWIhuexuwogICAgZGVsU29ydDogZnVuY3Rpb24gZGVsU29ydChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiL3NlcnZpY2UvY2F0ZS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJywKICAgICAgICBrZWZ1OiB0cnVlCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzMi5pc1Njcm9sbCA9IHRydWU7CiAgICAgICAgX3RoaXMyLnBhZ2UgPSAxOwogICAgICAgIF90aGlzMi5saXN0ID0gW107CiAgICAgICAgX3RoaXMyLmNhdGVJZCA9ICcnOwoKICAgICAgICBfdGhpczIuc2VydmljZUNhdGUoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W5YiG57G7CiAgICBzZXJ2aWNlQ2F0ZTogZnVuY3Rpb24gc2VydmljZUNhdGUoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgX3NlcnZpY2VDYXRlKHsKICAgICAgICB0eXBlOiB0aGlzLnRhYkN1cgogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgb2JqID0gewogICAgICAgICAgaWQ6ICcnLAogICAgICAgICAgbmFtZTogJ+WFqOmDqCcKICAgICAgICB9OwogICAgICAgIHJlcy5kYXRhLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICAgICAgICBlbC5pc0VkaXQgPSBmYWxzZTsKICAgICAgICB9KTsgLy8gcmVzLmRhdGEuZGF0YS51bnNoaWZ0KG9iaikKCiAgICAgICAgX3RoaXMzLnNvcnRMaXN0ID0gcmVzLmRhdGEuZGF0YTsKCiAgICAgICAgaWYgKF90aGlzMy5jYXRlSWQgPT09ICcnKSB7CiAgICAgICAgICBfdGhpczMuY2F0ZUlkID0gcmVzLmRhdGEuZGF0YVswXS5pZDsKICAgICAgICB9CgogICAgICAgIF90aGlzMy5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICBpZiAoIXRoaXMuaXNTY3JvbGwpIHJldHVybjsKICAgICAgc3BlZUNoY3JhZnQoewogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBsaW1pdDogdGhpcy5saW1pdCwKICAgICAgICB0aXRsZTogdGhpcy5zZWFyY2hUeHQsCiAgICAgICAgY2F0ZV9pZDogdGhpcy5jYXRlSWQsCiAgICAgICAgdHlwZTogdGhpcy50YWJDdXIKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LmlzU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IF90aGlzNC5saW1pdDsKICAgICAgICByZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgpIHsKICAgICAgICAgIGVsLmlzRWRpdCA9IGZhbHNlOwogICAgICAgIH0pOwogICAgICAgIF90aGlzNC5wYWdlKys7CiAgICAgICAgX3RoaXM0Lmxpc3QgPSBfdGhpczQubGlzdC5jb25jYXQocmVzLmRhdGEpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnor53mnK8KICAgIHVwZGF0YU1zZzogZnVuY3Rpb24gdXBkYXRhTXNnKGl0ZW0pIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICBzZXJ2aWNlQ2F0ZVVwZGF0ZShpdGVtLmlkLCB7CiAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUsCiAgICAgICAgY2F0ZV9pZDogdGhpcy5jYXRlSWQsCiAgICAgICAgbWVzc2FnZTogaXRlbS5tZXNzYWdlCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kTWVzc2FnZS5zdWNjZXNzKCfkv67mlLnmiJDlip8nKTsKCiAgICAgICAgaXRlbS5pc0VkaXQgPSBmYWxzZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgX3RoaXM1LiRNZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CgogICAgICAgIGl0ZW0uaXNFZGl0ID0gdHJ1ZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5re75Yqg5qGG5pi+56S6CiAgICBiaW5kRm9jdXM6IGZ1bmN0aW9uIGJpbmRGb2N1cygpIHsKICAgICAgdGhpcy5saXN0LmZvckVhY2goZnVuY3Rpb24gKGVsLCBpdGVtKSB7CiAgICAgICAgZWwuaXNFZGl0ID0gZmFsc2U7CiAgICAgIH0pOwogICAgICB0aGlzLmFkZE1zZy5pc0VkaXQgPSB0cnVlOwogICAgfSwKICAgIC8vIOaJk+W8gOa3u+WKoOeql+WPowogICAgb3BlbkFkZFNvcnQ6IGZ1bmN0aW9uIG9wZW5BZGRTb3J0KCkgewogICAgICB0aGlzLmlzQWRkU29ydCA9IHRydWU7CiAgICAgIHRoaXMubWFza1RpdGxlID0gJ+a3u+WKoOWIhue7hCc7CiAgICAgIHRoaXMuZWRpdE9iai5pZCA9IDA7CiAgICB9LAogICAgLy8g5re75Yqg6K+d5pyvCiAgICBiaW5kQWRkOiBmdW5jdGlvbiBiaW5kQWRkKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIGFkZFNwZWVDaGNyYWZ0KHsKICAgICAgICB0aXRsZTogdGhpcy5hZGRNc2cudGl0bGUsCiAgICAgICAgY2F0ZV9pZDogdGhpcy5hZGRNc2cuY2F0ZUlkLAogICAgICAgIG1lc3NhZ2U6IHRoaXMuYWRkTXNnLm1lc3NhZ2UKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LmFkZE1zZy50aXRsZSA9ICcnOwogICAgICAgIF90aGlzNi5hZGRNc2cubWVzc2FnZSA9ICcnOwogICAgICAgIF90aGlzNi5hZGRNc2cuY2F0ZUlkID0gJyc7CiAgICAgICAgX3RoaXM2LmFkZE1zZy5pc0VkaXQgPSBmYWxzZTsKCiAgICAgICAgX3RoaXM2LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIHJlcy5kYXRhLmlzRWRpdCA9IGZhbHNlOwogICAgICAgIF90aGlzNi5wYWdlID0gMTsKICAgICAgICBfdGhpczYubGlzdCA9IFtdOwogICAgICAgIF90aGlzNi5pc1Njcm9sbCA9IHRydWU7CgogICAgICAgIF90aGlzNi5zZXJ2aWNlQ2F0ZSgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IoZXJyb3IubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWxNc2c6IGZ1bmN0aW9uIGRlbE1zZyhyb3csIHRpdCwgbnVtLCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAic2VydmljZS9zcGVlY2hjcmFmdC8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJywKICAgICAgICBrZWZ1OiB0cnVlCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM3LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzNy5saXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM3LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDliIbnsbsKICAgIGFkZFNlcnZpY2VDYXRlOiBmdW5jdGlvbiBhZGRTZXJ2aWNlQ2F0ZSgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICBpZiAodGhpcy5lZGl0T2JqLmlkKSB7CiAgICAgICAgZWRpdFNlcnZpY2VDYXRlKHRoaXMuZWRpdE9iai5pZCwgewogICAgICAgICAgbmFtZTogdGhpcy5jbGFzc1RpdGxlLAogICAgICAgICAgc29ydDogdGhpcy5jbGFzc1NvcnQKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzOC5jbGFzc1RpdGxlID0gJyc7CiAgICAgICAgICBfdGhpczguY2xhc3NTb3J0ID0gJyc7CgogICAgICAgICAgX3RoaXM4LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgX3RoaXM4LmlzQWRkU29ydCA9IGZhbHNlOwogICAgICAgICAgX3RoaXM4LnBhZ2UgPSAxOwogICAgICAgICAgX3RoaXM4Lmxpc3QgPSBbXTsKICAgICAgICAgIF90aGlzOC5pc1Njcm9sbCA9IHRydWU7CgogICAgICAgICAgX3RoaXM4LnNlcnZpY2VDYXRlKCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBfdGhpczguY2xhc3NUaXRsZSA9ICcnOwogICAgICAgICAgX3RoaXM4LmNsYXNzU29ydCA9ICcnOwoKICAgICAgICAgIF90aGlzOC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBfYWRkU2VydmljZUNhdGUoewogICAgICAgICAgbmFtZTogdGhpcy5jbGFzc1RpdGxlLAogICAgICAgICAgc29ydDogdGhpcy5jbGFzc1NvcnQKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzOC5jbGFzc1RpdGxlID0gJyc7CiAgICAgICAgICBfdGhpczguY2xhc3NTb3J0ID0gJyc7CgogICAgICAgICAgX3RoaXM4LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgX3RoaXM4LmlzQWRkU29ydCA9IGZhbHNlOwogICAgICAgICAgX3RoaXM4LnBhZ2UgPSAxOwogICAgICAgICAgX3RoaXM4Lmxpc3QgPSBbXTsKICAgICAgICAgIF90aGlzOC5pc1Njcm9sbCA9IHRydWU7CgogICAgICAgICAgX3RoaXM4LnNlcnZpY2VDYXRlKCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBfdGhpczguY2xhc3NUaXRsZSA9ICcnOwogICAgICAgICAgX3RoaXM4LmNsYXNzU29ydCA9ICcnOwoKICAgICAgICAgIF90aGlzOC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOe8lui+keWIhuexuwogICAgZWRpdFNvcnQ6IGZ1bmN0aW9uIGVkaXRTb3J0KGl0ZW0pIHsKICAgICAgdGhpcy5jbGFzc1NvcnQgPSBpdGVtLnNvcnQ7CiAgICAgIHRoaXMuY2xhc3NUaXRsZSA9IGl0ZW0ubmFtZTsKICAgICAgdGhpcy5pc0FkZFNvcnQgPSB0cnVlOwogICAgICB0aGlzLm1hc2tUaXRsZSA9ICfnvJbovpHliIbnu4QnOwogICAgICB0aGlzLmVkaXRPYmogPSBpdGVtOwogICAgfSwKICAgIGhhbmRsZVJlYWNoQm90dG9tOiBmdW5jdGlvbiBoYW5kbGVSZWFjaEJvdHRvbSgpIHsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgYmluZFJhZGlvOiBmdW5jdGlvbiBiaW5kUmFkaW8oZGF0YSkgewogICAgICB0aGlzLiRlbWl0KCdhY3RpdmVUeHQnLCBkYXRhLm1lc3NhZ2UpOwogICAgfQogIH0KfTs="},{"version":3,"mappings":"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","names":["speeChcraft","serviceCate","serviceCateUpdate","addSpeeChcraft","addServiceCate","editServiceCate","name","data","ops","vuescroll","mode","enable","tips","deactive","active","start","beforeDeactive","auto","autoLoadDistance","pullRefresh","pushLoad","bar","background","opacity","size","isScroll","page","limit","tabCur","tabList","title","key","searchTxt","list","isEdit","model1","msgTitle","sortList","cateId","addMsg","message","isAddSort","classTitle","classSort","maskTitle","editObj","filters","filtersTitle","val","filtersCon","mounted","mouseWheel","speed","invert","easeTime","scrollbar","disableMouse","methods","editMsg","item","bindEdit","index","bindTab","bindSearch","selectSort","el","delSort","row","tit","num","url","method","ids","kefu","then","catch","type","id","res","getList","cate_id","updataMsg","bindFocus","openAddSort","bindAdd","delMsg","sort","editSort","handleReachBottom","bindRadio"],"sourceRoot":"src/pages/kefu/pc/components","sources":["msgWindow.vue"],"sourcesContent":["<template>\r\n <div class=\"msg-box\">\r\n <div class=\"head\">\r\n <div class=\"tab-bar\">\r\n <a\r\n href=\"javascript:;\"\r\n class=\"tab-item\"\r\n :class=\"{ on: item.key == tabCur }\"\r\n v-for=\"(item, index) in tabList\"\r\n :key=\"index\"\r\n @click=\"bindTab(item)\"\r\n >{{ item.title }}</a\r\n >\r\n </div>\r\n <div class=\"search-box\">\r\n <Input placeholder=\"搜索快捷回复\" style=\"width: 100%\" v-model=\"searchTxt\" @on-enter=\"bindSearch\">\r\n <Icon type=\"ios-search\" slot=\"suffix\" />\r\n </Input>\r\n </div>\r\n </div>\r\n <div class=\"main\">\r\n <div class=\"left-box\">\r\n <vue-scroll :ops=\"ops\">\r\n <div class=\"left-item\" v-if=\"tabCur\">\r\n <p>分组</p>\r\n <span class=\"iconfont iconaddto\" @click=\"openAddSort\"></span>\r\n </div>\r\n <div\r\n class=\"left-item\"\r\n v-for=\"(item, index) in sortList\"\r\n :key=\"index\"\r\n :class=\"{ on: cateId == item.id }\"\r\n @click=\"selectSort(item)\"\r\n >\r\n <p>{{ item.name }}</p>\r\n <template v-if=\"tabCur\">\r\n <span class=\"iconfont iconDot\" @click.top=\"bindEdit(item, index)\"></span>\r\n\r\n <div class=\"edit-wrapper\" v-show=\"item.isEdit\">\r\n <div class=\"edit-item\" @click=\"editSort(item)\">编辑</div>\r\n <div class=\"edit-item\" @click=\"delSort(item, '删除分类', index)\">删除</div>\r\n </div>\r\n <div class=\"edit-bg\" v-show=\"item.isEdit\" @click.stop=\"item.isEdit = false\"></div>\r\n </template>\r\n </div>\r\n </vue-scroll>\r\n </div>\r\n <div class=\"right-box\">\r\n <Scroll :on-reach-bottom=\"handleReachBottom\" class=\"right-scroll\" height=\"360\">\r\n <div class=\"msg-item add-box\" v-if=\"tabCur\" style=\"margin-top: 0\">\r\n <div class=\"box2\">\r\n <Input\r\n class=\"input-box\"\r\n v-model=\"addMsg.title\"\r\n placeholder=\"输入标题(选填)\"\r\n style=\"width: 100%\"\r\n @on-focus=\"bindFocus\"\r\n />\r\n <div class=\"conBox\" :class=\"{ active: addMsg.isEdit }\">\r\n <div class=\"content\">\r\n <Input v-model=\"addMsg.message\" type=\"textarea\" :rows=\"4\" placeholder=\"请输入内容\" />\r\n </div>\r\n <div class=\"bom\">\r\n <div class=\"select\">\r\n <Select v-model=\"addMsg.cateId\" style=\"width: 100px\" size=\"small\">\r\n <Option v-for=\"item in sortList\" :value=\"item.id\" :key=\"item.id\">{{ item.name }} </Option>\r\n </Select>\r\n </div>\r\n <div class=\"btns-box\">\r\n <Button @click.stop=\"addMsg.isEdit = false\">取消</Button>\r\n <Button type=\"primary\" @click.stop=\"bindAdd\">保存</Button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"msg-item\" v-for=\"(item, index) in list\" :key=\"index\" v-if=\"item.id\">\r\n <div class=\"box1\" v-if=\"!item.isEdit\">\r\n <div class=\"txt-box\" @click=\"bindRadio(item)\">\r\n <span class=\"title\" v-if=\"item.title\">{{ item.title | filtersTitle }}</span>\r\n <span v-if=\"item.message\">{{ item.message | filtersCon }}</span>\r\n </div>\r\n <div class=\"edit-box\" v-if=\"tabCur\">\r\n <span class=\"iconfont iconbianji\" @click.stop=\"editMsg(item)\"></span>\r\n <span class=\"iconfont iconshanchu\" @click.stop=\"delMsg(item, '删除话术', index)\"></span>\r\n </div>\r\n </div>\r\n <div class=\"box2\" v-else>\r\n <Input class=\"input-box\" v-model=\"item.title\" placeholder=\"输入标题(选填)\" style=\"width: 100%\" />\r\n <div class=\"content\">\r\n <Input v-model=\"item.message\" type=\"textarea\" :rows=\"4\" placeholder=\"请输入内容\" />\r\n </div>\r\n <div class=\"bom\">\r\n <div class=\"select\">\r\n <Select v-model=\"cateId\" style=\"width: 100px\" size=\"small\">\r\n <Option v-for=\"item in sortList\" :value=\"item.id\" :key=\"item.id\">{{ item.name }} </Option>\r\n </Select>\r\n </div>\r\n <div class=\"btns-box\">\r\n <Button @click.stop=\"item.isEdit = false\">取消</Button>\r\n <Button type=\"primary\" @click.stop=\"updataMsg(item)\">保存</Button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </Scroll>\r\n </div>\r\n </div>\r\n <Modal v-model=\"isAddSort\" :title=\"maskTitle\" width=\"304\" :mask=\"false\" class=\"class-box\" :footer-hide=\"true\">\r\n <div class=\"item\">\r\n <span>分组名称:</span>\r\n <Input v-model=\"classTitle\" placeholder=\"分组名称\" />\r\n </div>\r\n <div class=\"item\">\r\n <span>分组排序:</span>\r\n <Input v-model=\"classSort\" placeholder=\"输入排序\" />\r\n </div>\r\n <div class=\"btn\">\r\n <Button type=\"primary\" style=\"background: #1890ff; width: 100%\" @click=\"addServiceCate\">确定</Button>\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 serviceCateUpdate,\r\n addSpeeChcraft,\r\n addServiceCate,\r\n editServiceCate,\r\n} from '@/api/kefu';\r\nexport default {\r\n name: 'msgWindow',\r\n data() {\r\n return {\r\n ops: {\r\n vuescroll: {\r\n mode: 'native',\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: false,\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 isScroll: true,\r\n page: 1,\r\n limit: 10,\r\n tabCur: 1,\r\n tabList: [\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 searchTxt: '', // 搜索\r\n list: [\r\n {\r\n isEdit: false,\r\n },\r\n ], // 列表\r\n model1: '',\r\n msgTitle: '', // 填写的标题\r\n sortList: [], // 分类\r\n cateId: '', // 选中的id\r\n addMsg: {\r\n title: '',\r\n message: '',\r\n cateId: '',\r\n isEdit: false,\r\n },\r\n isAddSort: false, // 添加分类\r\n classTitle: '', // 分类名称\r\n classSort: '', // 分类排序\r\n maskTitle: '', // 弹窗标题\r\n editObj: {}, // 编辑分类对象\r\n };\r\n },\r\n filters: {\r\n filtersTitle(val) {\r\n let len = 37;\r\n if (val.length > len) {\r\n let data = val.substring(0, len);\r\n return `${data}...`;\r\n } else {\r\n return val;\r\n }\r\n },\r\n filtersCon(val) {\r\n let len = 113;\r\n if (val.length > len) {\r\n let data = val.substring(0, len);\r\n return `${data}...`;\r\n } else {\r\n return val;\r\n }\r\n },\r\n },\r\n mounted() {\r\n let self = this;\r\n this.serviceCate();\r\n this.$nextTick(() => {\r\n this.scroll = new BScroll(this.$refs.wrapper, {\r\n mouseWheel: {\r\n speed: 20,\r\n invert: false,\r\n easeTime: 300,\r\n },\r\n scrollbar: true,\r\n disableMouse: true,\r\n // and so on\r\n });\r\n });\r\n },\r\n methods: {\r\n // 打开编辑\r\n editMsg(item) {\r\n item.isEdit = true;\r\n this.cateId = item.cate_id;\r\n },\r\n // 编辑框\r\n bindEdit(item, index) {\r\n // if (index == 0) {\r\n // return;\r\n // } else {\r\n item.isEdit = !item.isEdit;\r\n // }\r\n },\r\n // 头部选择\r\n bindTab(item) {\r\n this.tabCur = item.key;\r\n this.cateId = '';\r\n this.sortList = [];\r\n this.isScroll = true;\r\n this.page = 1;\r\n this.list = [];\r\n this.serviceCate();\r\n },\r\n // 搜索\r\n bindSearch() {\r\n this.isScroll = true;\r\n this.page = 1;\r\n this.list = [];\r\n this.getList();\r\n },\r\n // 选择分类\r\n selectSort(item) {\r\n if (this.cateId == item.id) {\r\n return;\r\n }\r\n this.sortList.forEach((el, index) => {\r\n if (el.id != item.id) {\r\n el.isEdit = false;\r\n }\r\n });\r\n this.cateId = item.id;\r\n this.isScroll = true;\r\n this.page = 1;\r\n this.list = [];\r\n this.getList();\r\n },\r\n // 删除分类\r\n delSort(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.$Message.success(res.msg);\r\n this.isScroll = true;\r\n this.page = 1;\r\n this.list = [];\r\n this.cateId = '';\r\n this.serviceCate();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 获取分类\r\n serviceCate() {\r\n serviceCate({\r\n type: this.tabCur,\r\n }).then((res) => {\r\n let obj = {\r\n id: '',\r\n name: '全部',\r\n };\r\n res.data.data.forEach((el, index) => {\r\n el.isEdit = false;\r\n });\r\n // res.data.data.unshift(obj)\r\n this.sortList = res.data.data;\r\n if (this.cateId === '') {\r\n this.cateId = res.data.data[0].id;\r\n }\r\n this.getList();\r\n });\r\n },\r\n // 获取列表\r\n getList() {\r\n if (!this.isScroll) return;\r\n speeChcraft({\r\n page: this.page,\r\n limit: this.limit,\r\n title: this.searchTxt,\r\n cate_id: this.cateId,\r\n type: this.tabCur,\r\n }).then((res) => {\r\n this.isScroll = res.data.length >= this.limit;\r\n res.data.forEach((el, index) => {\r\n el.isEdit = false;\r\n });\r\n this.page++;\r\n this.list = this.list.concat(res.data);\r\n });\r\n },\r\n // 修改话术\r\n updataMsg(item) {\r\n serviceCateUpdate(item.id, {\r\n title: item.title,\r\n cate_id: this.cateId,\r\n message: item.message,\r\n })\r\n .then((res) => {\r\n this.$Message.success('修改成功');\r\n item.isEdit = false;\r\n })\r\n .catch((error) => {\r\n this.$Message.error(error.msg);\r\n item.isEdit = true;\r\n });\r\n },\r\n // 添加框显示\r\n bindFocus() {\r\n this.list.forEach((el, item) => {\r\n el.isEdit = false;\r\n });\r\n this.addMsg.isEdit = true;\r\n },\r\n // 打开添加窗口\r\n openAddSort() {\r\n this.isAddSort = true;\r\n this.maskTitle = '添加分组';\r\n this.editObj.id = 0;\r\n },\r\n // 添加话术\r\n bindAdd() {\r\n addSpeeChcraft({\r\n title: this.addMsg.title,\r\n cate_id: this.addMsg.cateId,\r\n message: this.addMsg.message,\r\n })\r\n .then((res) => {\r\n this.addMsg.title = '';\r\n this.addMsg.message = '';\r\n this.addMsg.cateId = '';\r\n this.addMsg.isEdit = false;\r\n this.$Message.success(res.msg);\r\n res.data.isEdit = false;\r\n this.page = 1;\r\n this.list = [];\r\n this.isScroll = true;\r\n this.serviceCate();\r\n })\r\n .catch((error) => {\r\n this.$Message.error(error.msg);\r\n });\r\n },\r\n // 删除\r\n delMsg(row, tit, num, type) {\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.$Message.success(res.msg);\r\n this.list.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 添加分类\r\n addServiceCate() {\r\n if (this.editObj.id) {\r\n editServiceCate(this.editObj.id, {\r\n name: this.classTitle,\r\n sort: this.classSort,\r\n })\r\n .then((res) => {\r\n this.classTitle = '';\r\n this.classSort = '';\r\n this.$Message.success(res.msg);\r\n this.isAddSort = false;\r\n this.page = 1;\r\n this.list = [];\r\n this.isScroll = true;\r\n this.serviceCate();\r\n })\r\n .catch((error) => {\r\n this.classTitle = '';\r\n this.classSort = '';\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n addServiceCate({\r\n name: this.classTitle,\r\n sort: this.classSort,\r\n })\r\n .then((res) => {\r\n this.classTitle = '';\r\n this.classSort = '';\r\n this.$Message.success(res.msg);\r\n this.isAddSort = false;\r\n this.page = 1;\r\n this.list = [];\r\n this.isScroll = true;\r\n this.serviceCate();\r\n })\r\n .catch((error) => {\r\n this.classTitle = '';\r\n this.classSort = '';\r\n this.$Message.error(res.msg);\r\n });\r\n }\r\n },\r\n // 编辑分类\r\n editSort(item) {\r\n this.classSort = item.sort;\r\n this.classTitle = item.name;\r\n this.isAddSort = true;\r\n this.maskTitle = '编辑分组';\r\n this.editObj = item;\r\n },\r\n handleReachBottom() {\r\n this.getList();\r\n },\r\n bindRadio(data) {\r\n this.$emit('activeTxt', data.message);\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"stylus\" scoped>\r\n.head {\r\n padding: 15px 14px 0;\r\n\r\n .tab-bar {\r\n display: flex;\r\n\r\n .tab-item {\r\n margin-right: 24px;\r\n color: #999;\r\n font-size: 14px;\r\n font-weight: 500;\r\n\r\n &.on {\r\n color: #333333;\r\n }\r\n }\r\n }\r\n\r\n .search-box {\r\n margin-top: 15px;\r\n }\r\n}\r\n\r\n.main {\r\n display: flex;\r\n margin-top: 15px;\r\n height: 365px;\r\n\r\n .left-box {\r\n width: 106px;\r\n height: 100%;\r\n border-right: 1px solid #ECECEC;\r\n overflow: hidden;\r\n\r\n .left-item {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 36px;\r\n padding: 0 10px 0 14px;\r\n font-size: 13px;\r\n cursor: pointer;\r\n\r\n &.on {\r\n background: #F0FAFE;\r\n color: #1890FF;\r\n border-right: 2px solid #1890FF;\r\n\r\n .iconDot {\r\n z-index: 1;\r\n opacity: 1;\r\n }\r\n }\r\n\r\n &:nth-child(1).on, &:nth-child(2).on {\r\n .iconDot {\r\n display: none;\r\n }\r\n }\r\n\r\n .iconaddto {\r\n font-size: 12px;\r\n }\r\n\r\n .iconDot {\r\n z-index: -1;\r\n opacity: 0;\r\n }\r\n\r\n .edit-wrapper {\r\n z-index: 50;\r\n position: absolute;\r\n right: -2px;\r\n top: -4px;\r\n background: #fff;\r\n width: 80px;\r\n box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);\r\n border-radius: 4px;\r\n\r\n .edit-item {\r\n padding: 8px 16px;\r\n color: #666 !important;\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n .edit-bg {\r\n z-index: 40;\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: transparent;\r\n }\r\n }\r\n }\r\n\r\n .right-box {\r\n flex: 1;\r\n padding: 0 12px;\r\n overflow-x: hidden;\r\n\r\n .msg-item {\r\n margin-top: 12px;\r\n transition: all 0.3s ease;\r\n cursor: pointer;\r\n\r\n .box1 {\r\n position: relative;\r\n display: flex;\r\n\r\n .txt-box {\r\n flex: 1;\r\n font-size: 12px;\r\n color: #999999;\r\n\r\n .title {\r\n max-width: 370px;\r\n margin-right: 5px;\r\n color: #333;\r\n font-weight: 700;\r\n }\r\n }\r\n\r\n .edit-box {\r\n z-index: -1;\r\n opacity: 0;\r\n position: absolute;\r\n right: 7px;\r\n top: 0;\r\n width: 60px;\r\n height: 30px;\r\n background: #fff;\r\n\r\n .iconfont {\r\n margin: 0 8px;\r\n color: #000000;\r\n font-size: 16px;\r\n cursor: pointer;\r\n }\r\n }\r\n }\r\n\r\n .box2 {\r\n padding-bottom: 15px;\r\n border-radius: 5px;\r\n background: #F5F5F5;\r\n\r\n .input-box {\r\n border-bottom: 1px solid #EEEEEE;\r\n\r\n >>> .ivu-input {\r\n background: transparent;\r\n border: 0;\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n .content {\r\n font-size: 12px;\r\n padding: 12px 11px 0;\r\n color: #333333;\r\n }\r\n\r\n .bom {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 0 20px 0 11px;\r\n margin-top: 10px;\r\n\r\n button {\r\n margin-left: 8px;\r\n width: 70px;\r\n }\r\n }\r\n }\r\n\r\n &:hover {\r\n transition: all 0.3s ease;\r\n\r\n .box1 .edit-box {\r\n z-index: 1;\r\n opacity: 1;\r\n transition: all 0.3s ease;\r\n }\r\n }\r\n }\r\n\r\n .add-box {\r\n border-radius: 0;\r\n margin-bottom: 10px;\r\n\r\n .box2 {\r\n padding-bottom: 0;\r\n border-radius: 0;\r\n\r\n .conBox {\r\n height: 0;\r\n overflow: hidden;\r\n\r\n &.active {\r\n animation: mymove 0.4s ease;\r\n animation-iteration-count: 1;\r\n animation-fill-mode: forwards;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.right-scroll {\r\n >>> .ivu-scroll-container .ivu-scroll-loader:nth-child(1) {\r\n display: none;\r\n }\r\n}\r\n\r\n.class-box {\r\n .item {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 20px;\r\n\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n\r\n input {\r\n flex: 1;\r\n }\r\n\r\n span {\r\n width: 80px;\r\n font-size: 12px;\r\n }\r\n }\r\n}\r\n</style>\r\n<style>\r\n@keyframes mymove {\r\n 0% {\r\n height: 0;\r\n }\r\n 100% {\r\n height: 150px;\r\n }\r\n}\r\n</style>\r\n"]}]}