6e82f18b16a3b4544031e84efc100dfd.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\\app\\wechat\\reply\\follow.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\app\\wechat\\reply\\follow.vue","mtime":1677828270190},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnNwbGl0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCB7IHJlcGx5QXBpLCBrZXl3b3Jkc2luZm9BcGkgfSBmcm9tICdAL2FwaS9hcHAnOyAvLyBpbXBvcnQgeyBtYXBBY3Rpb25zIH0gZnJvbSAndnVleCcKCmltcG9ydCBuZXdzQ2F0ZWdvcnkgZnJvbSAnQC9jb21wb25lbnRzL25ld3NDYXRlZ29yeS9pbmRleCc7CmltcG9ydCB7IGdldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnZm9sbG93JywKICBjb21wb25lbnRzOiB7CiAgICBuZXdzQ2F0ZWdvcnk6IG5ld3NDYXRlZ29yeQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgdmFyIHZhbGlkYXRlQ29udGVudCA9IGZ1bmN0aW9uIHZhbGlkYXRlQ29udGVudChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgaWYgKF90aGlzLmZvcm1WYWxpZGF0ZS50eXBlID09PSAndGV4dCcpIHsKICAgICAgICBpZiAoX3RoaXMuZm9ybVZhbGlkYXRlLmRhdGEuY29udGVudCA9PT0gJycpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+35aGr5YaZ6KeE5YiZ5YaF5a65JykpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKCiAgICB2YXIgdmFsaWRhdGVTcmMgPSBmdW5jdGlvbiB2YWxpZGF0ZVNyYyhydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgaWYgKF90aGlzLmZvcm1WYWxpZGF0ZS50eXBlID09PSAnaW1hZ2UnICYmIF90aGlzLmZvcm1WYWxpZGF0ZS5kYXRhLnNyYyA9PT0gJycpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+S4iuS8oCcpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwoKICAgIHZhciB2YWxpZGF0ZVZhbCA9IGZ1bmN0aW9uIHZhbGlkYXRlVmFsKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAoX3RoaXMubGFiZWxhcnIubGVuZ3RoID09PSAwKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXlkI7lm57ovaYnKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBkZWxmcm9tRGF0YToge30sCiAgICAgIGlzU2hvdzogZmFsc2UsCiAgICAgIG1heENvbHM6IDQsCiAgICAgIHNjcm9sbGVySGVpZ2h0OiAnNjAwJywKICAgICAgY29udGVudFRvcDogJzEzMCcsCiAgICAgIGNvbnRlbnRXaWR0aDogJzk4JScsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIHZhbDogJycsCiAgICAgIGZvcm1hdEltZzogWydqcGcnLCAnanBlZycsICdwbmcnLCAnYm1wJywgJ2dpZiddLAogICAgICBmb3JtYXRWb2ljZTogWydtcDMnLCAnd21hJywgJ3dhdicsICdhbXInXSwKICAgICAgaGVhZGVyOiB7fSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgc3RhdHVzOiAxLAogICAgICAgIHR5cGU6ICcnLAogICAgICAgIGtleTogdGhpcy4kcm91dGUucGFyYW1zLmtleSB8fCAnJywKICAgICAgICBkYXRhOiB7CiAgICAgICAgICBjb250ZW50OiAnJywKICAgICAgICAgIHNyYzogJycsCiAgICAgICAgICBsaXN0OiBbXQogICAgICAgIH0sCiAgICAgICAgaWQ6IDAKICAgICAgfSwKICAgICAgZmlsZVVybDogU2V0dGluZy5hcGlCYXNlVVJMICsgJy9maWxlL3VwbG9hZC8xJywKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgdmFsOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlVmFsLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICB0eXBlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5raI5oGv57G75Z6LJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgY29udGVudDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZUNvbnRlbnQsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzcmM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVTcmMsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGxhYmVsYXJyOiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICAkcm91dGU6IGZ1bmN0aW9uICRyb3V0ZSh0bywgZnJvbSkgewogICAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmtleSB8fCB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgIT09ICcwJykgewogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmtleSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5rZXk7CiAgICAgICAgdGhpcy5kZXRhaWxzKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5sYWJlbGFyciA9IFtdOwogICAgICAgIHRoaXMuJHJlZnNbJ2Zvcm1WYWxpZGF0ZSddLnJlc2V0RmllbGRzKCk7CiAgICAgIH0KICAgIH0KICB9LAogIGNvbXB1dGVkOiB7CiAgICBpbWdVcmw6IGZ1bmN0aW9uIGltZ1VybCgpIHsKICAgICAgdmFyIHNlYXJjaCA9ICcvYWRtaW5hcGkvJzsKICAgICAgdmFyIHN0YXJ0ID0gU2V0dGluZy5hcGlCYXNlVVJMLmluZGV4T2Yoc2VhcmNoKTsKICAgICAgcmV0dXJuIFNldHRpbmcuYXBpQmFzZVVSTC5zdWJzdHJpbmcoMCwgc3RhcnQpOyAvLyDmiKrlj5blrZfnrKbkuLIKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldFRva2VuKCk7CgogICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5rZXkgfHwgdGhpcy4kcm91dGUucGFyYW1zLmlkICYmIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCAhPT0gJzAnKSB7CiAgICAgIHRoaXMuZGV0YWlscygpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgZ2V0Q2VudExpc3Q6IGZ1bmN0aW9uIGdldENlbnRMaXN0KHZhbCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhLmxpc3QgPSB2YWwubmV3OwogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgfSwKICAgIGFkZGxhYmVsOiBmdW5jdGlvbiBhZGRsYWJlbCgpIHsKICAgICAgdmFyIGNvdW50ID0gdGhpcy5sYWJlbGFyci5pbmRleE9mKHRoaXMudmFsKTsKCiAgICAgIGlmIChjb3VudCA9PT0gLTEpIHsKICAgICAgICB0aGlzLmxhYmVsYXJyLnB1c2godGhpcy52YWwpOwogICAgICB9CgogICAgICB0aGlzLnZhbCA9ICcnOwogICAgfSwKICAgIGhhbmRsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVDbG9zZShldmVudCwgbmFtZSkgewogICAgICB2YXIgaW5kZXggPSB0aGlzLmxhYmVsYXJyLmluZGV4T2YobmFtZSk7CiAgICAgIHRoaXMubGFiZWxhcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCiAgICAvLyDor6bmg4UKICAgIGRldGFpbHM6IGZ1bmN0aW9uIGRldGFpbHMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdmFyIHVybCA9ICcnOwogICAgICB2YXIgZGF0YSA9IHt9OwoKICAgICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgIHVybCA9ICdhcHAvd2VjaGF0L2tleXdvcmQvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsKICAgICAgICBkYXRhID0ge307CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJsID0gJ2FwcC93ZWNoYXQvcmVwbHknOwogICAgICAgIGRhdGEgPSB7CiAgICAgICAgICBrZXk6IHsKICAgICAgICAgICAga2V5OiB0aGlzLmZvcm1WYWxpZGF0ZS5rZXkKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CgogICAgICBrZXl3b3Jkc2luZm9BcGkodXJsLCBkYXRhKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGluZm8sIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGluZm8gPSByZXMuZGF0YS5pbmZvIHx8IHt9OwogICAgICAgICAgICAgICAgICBkYXRhID0gaW5mby5kYXRhIHx8IHt9OwogICAgICAgICAgICAgICAgICBfdGhpczIuZm9ybVZhbGlkYXRlID0gewogICAgICAgICAgICAgICAgICAgIHN0YXR1czogaW5mby5zdGF0dXMsCiAgICAgICAgICAgICAgICAgICAgdHlwZTogaW5mby50eXBlLAogICAgICAgICAgICAgICAgICAgIGtleTogaW5mby5rZXksCiAgICAgICAgICAgICAgICAgICAgZGF0YTogewogICAgICAgICAgICAgICAgICAgICAgY29udGVudDogZGF0YS5jb250ZW50LAogICAgICAgICAgICAgICAgICAgICAgc3JjOiBkYXRhLnNyYywKICAgICAgICAgICAgICAgICAgICAgIGxpc3Q6IGRhdGEubGlzdAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgaWQ6IGluZm8uaWQKICAgICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICAgIGlmIChfdGhpczIuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgICAgICAgIF90aGlzMi5sYWJlbGFyciA9IF90aGlzMi5mb3JtVmFsaWRhdGUua2V5LnNwbGl0KCcsJykgfHwgW107CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6YCJ5oup5Zu+5paHCiAgICBjaGFuZ2VQaWM6IGZ1bmN0aW9uIGNoYW5nZVBpYygpIHsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgfSwKICAgIC8vIOS4i+aLiemAieaLqQogICAgUnVsZUZhY3RvcjogZnVuY3Rpb24gUnVsZUZhY3Rvcih0eXBlKSB7CiAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgIGNhc2UgJ3RleHQnOgogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YS5zcmMgPSAnJzsKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRhdGEubGlzdCA9IFtdOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ25ld3MnOgogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YS5zcmMgPSAnJzsKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRhdGEuY29udGVudCA9ICcnOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhLmxpc3QgPSBbXTsKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRhdGEuY29udGVudCA9ICcnOwogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YS5zcmMgPSAnJzsKICAgICAgfSAvLyB0aGlzLiRyZWZzWydmb3JtVmFsaWRhdGUnXS5yZXNldEZpZWxkcygpOwoKICAgIH0sCiAgICAvLyDkuIrkvKDlpLTpg6h0b2tlbgogICAgZ2V0VG9rZW46IGZ1bmN0aW9uIGdldFRva2VuKCkgewogICAgICB0aGlzLmhlYWRlclsnQXV0aG9yaS16YXRpb24nXSA9ICdCZWFyZXIgJyArIGdldENvb2tpZXMoJ3Rva2VuJyk7CiAgICB9LAogICAgLy8g5LiK5Lyg5oiQ5YqfCiAgICBoYW5kbGVTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVTdWNjZXNzKHJlcywgZmlsZSkgewogICAgICBpZiAocmVzLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YS5zcmMgPSByZXMuZGF0YS5zcmM7CiAgICAgICAgdGhpcy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVGb3JtYXRFcnJvcjogZnVuY3Rpb24gaGFuZGxlRm9ybWF0RXJyb3IoZmlsZSkgewogICAgICBpZiAodGhpcy5mb3JtVmFsaWRhdGUudHlwZSA9PT0gJ2ltYWdlJykgewogICAgICAgIHRoaXMuJE1lc3NhZ2Uud2FybmluZygn6K+35LiK5LygYm1wL3BuZy9qcGVnL2pwZy9naWbmoLzlvI/nmoTlm77niYcnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+S4iuS8oG1wMy93bWEvd2F2L2FtcuagvOW8j+eahOivremfsycpOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlTWF4U2l6ZTogZnVuY3Rpb24gaGFuZGxlTWF4U2l6ZShmaWxlKSB7CiAgICAgIHRoaXMuJE1lc3NhZ2Uud2FybmluZygn6K+35LiK5Lyg5paH5Lu2Mk3ku6XlhoXnmoTmlofku7YnKTsKICAgIH0sCiAgICAvLyDkv53lrZgKICAgIHN1Ym1lbnVzOiBmdW5jdGlvbiBzdWJtZW51cyhuYW1lKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIHZhciBkYXRhID0ge307CgogICAgICAgICAgaWYgKF90aGlzMy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgICAgICAgIF90aGlzMy5mb3JtVmFsaWRhdGUua2V5ID0gX3RoaXMzLmxhYmVsYXJyLmpvaW4oJywnKTsKICAgICAgICAgICAgZGF0YSA9IHsKICAgICAgICAgICAgICB1cmw6ICdhcHAvd2VjaGF0L2tleXdvcmQvJyArIF90aGlzMy4kcm91dGUucGFyYW1zLmlkLAogICAgICAgICAgICAgIGtleTogX3RoaXMzLmZvcm1WYWxpZGF0ZQogICAgICAgICAgICB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZGF0YSA9IHsKICAgICAgICAgICAgICB1cmw6ICdhcHAvd2VjaGF0L2tleXdvcmQvJyArIF90aGlzMy5mb3JtVmFsaWRhdGUuaWQsCiAgICAgICAgICAgICAga2V5OiBfdGhpczMuZm9ybVZhbGlkYXRlCiAgICAgICAgICAgIH07CiAgICAgICAgICB9CgogICAgICAgICAgcmVwbHlBcGkoZGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLm9wZXJhdGlvbigpOwoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgICAgICB9KSk7CgogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICB9OwogICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv53lrZjmiJDlip/mk43kvZwKICAgIG9wZXJhdGlvbjogZnVuY3Rpb24gb3BlcmF0aW9uKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgJiYgdGhpcy4kcm91dGUucGFyYW1zLmlkID09PSAnMCcpIHsKICAgICAgICB0aGlzLiRNb2RhbC5jb25maXJtKHsKICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JywKICAgICAgICAgIGNvbnRlbnQ6ICc8cD7mmK/lkKbnu6fnu63mt7vliqDvvJ88L3A+JywKICAgICAgICAgIG9rVGV4dDogJ+aYrycsCiAgICAgICAgICBjYW5jZWxUZXh0OiAn5ZCmJywKICAgICAgICAgIGxvYWRpbmc6IHRydWUsCiAgICAgICAgICBvbk9rOiBmdW5jdGlvbiBvbk9rKCkgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICBfdGhpczQuJE1vZGFsLnJlbW92ZSgpOwoKICAgICAgICAgICAgICBfdGhpczQubGFiZWxhcnIgPSBbXTsKICAgICAgICAgICAgICBfdGhpczQudmFsID0gJyc7CgogICAgICAgICAgICAgIF90aGlzNC4kcmVmc1snZm9ybVZhbGlkYXRlJ10ucmVzZXRGaWVsZHMoKTsKICAgICAgICAgICAgfSwgMTAwMCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICBfdGhpczQuJE1vZGFsLnJlbW92ZSgpOwoKICAgICAgICAgICAgICBfdGhpczQuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgIHBhdGg6ICcvYWRtaW4vYXBwL3dlY2hhdC9yZXBseS9rZXl3b3JkJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9LCA1MDApOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCAmJiB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgIT09ICcwJykgewogICAgICAgIHRoaXMuJE1vZGFsLnJlbW92ZSgpOwogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIHBhdGg6ICcvYWRtaW4vYXBwL3dlY2hhdC9yZXBseS9rZXl3b3JkJwogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgfQp9Ow=="},{"version":3,"mappings":"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","names":["name","components","newsCategory","data","callback","delfromData","isShow","maxCols","scrollerHeight","contentTop","contentWidth","modals","val","formatImg","formatVoice","header","formValidate","status","type","key","content","src","list","id","fileUrl","ruleValidate","required","validator","trigger","message","labelarr","watch","$route","to","from","computed","imgUrl","mounted","methods","getCentList","addlabel","handleClose","event","details","url","keywordsinfoApi","then","info","res","catch","changePic","RuleFactor","getToken","handleSuccess","file","handleFormatError","handleMaxSize","submenus","replyApi","operation","title","okText","cancelText","loading","onOk","setTimeout","onCancel","path"],"sourceRoot":"src/pages/app/wechat/reply","sources":["follow.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <!-- 公众号设置 -->\r\n <Row :gutter=\"24\" type=\"flex\">\r\n <Col span=\"24\" class=\"ml40\">\r\n <!-- 预览功能 -->\r\n <Col :span=\"24\">\r\n <Col :xl=\"7\" :lg=\"7\" :md=\"22\" :sm=\"22\" :xs=\"22\" class=\"left mb15\">\r\n <img class=\"top\" src=\"../../../../assets/images/mobilehead.png\" />\r\n <img class=\"bottom\" src=\"../../../../assets/images/mobilefoot.png\" />\r\n <div class=\"centent\">\r\n <div class=\"time-wrapper\"><span class=\"time\">9:36</span></div>\r\n <div class=\"view-item text-box clearfix\" v-if=\"formValidate.type !== 'news'\">\r\n <div class=\"avatar fl\"><img src=\"../../../../assets/images/head.gif\" /></div>\r\n <div class=\"box-content fl\">\r\n <span v-text=\"formValidate.data.content\" v-if=\"formValidate.type === 'text'\"></span>\r\n <div class=\"box-content_pic\" v-if=\"formValidate.data.src\">\r\n <img :src=\"formValidate.data.src ? imgUrl + formValidate.data.src : ''\" />\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"formValidate.type === 'news'\">\r\n <div v-for=\"(j, i) in formValidate.data.list\" :key=\"i\">\r\n <div v-if=\"i === 0\">\r\n <div\r\n class=\"news_pic\"\r\n :style=\"{ backgroundImage: 'url(' + j.image_input[0] + ')', backgroundSize: '100% 100%' }\"\r\n ></div>\r\n <span class=\"news_sp\">{{ j.title }}</span>\r\n </div>\r\n <div v-else class=\"news_cent\">\r\n <span class=\"news_sp1\" v-if=\"j.synopsis\">{{ j.title }}</span>\r\n <div class=\"news_cent_img\" v-if=\"j.image_input.length !== 0\"><img :src=\"j.image_input[0]\" /></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </Col>\r\n <Col :xl=\"11\" :lg=\"12\" :md=\"22\" :sm=\"22\" :xs=\"22\">\r\n <Col span=\"24\" class=\"userAlert\">\r\n <div class=\"box-card right\">\r\n <Form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n :label-width=\"100\"\r\n class=\"mt20\"\r\n @submit.native.prevent\r\n >\r\n <FormItem label=\"关键字:\" prop=\"val\" v-if=\"$route.params.id\">\r\n <div class=\"arrbox\">\r\n <!--:closable=\"$route.params.id==='0'? true : false\"-->\r\n <Tag\r\n @on-close=\"handleClose\"\r\n :name=\"item\"\r\n :closable=\"true\"\r\n v-for=\"(item, index) in labelarr\"\r\n :key=\"index\"\r\n >{{ item }}\r\n </Tag>\r\n <!--:readonly=\"$route.params.id!=='0'\"-->\r\n <input\r\n class=\"arrbox_ip\"\r\n v-model=\"val\"\r\n placeholder=\"输入后回车\"\r\n style=\"width: 90%\"\r\n @keyup.enter=\"addlabel\"\r\n />\r\n </div>\r\n </FormItem>\r\n <FormItem label=\"消息状态:\">\r\n <RadioGroup v-model=\"formValidate.status\">\r\n <Radio :label=\"1\">启用</Radio>\r\n <Radio :label=\"0\">禁用</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem label=\"消息类型:\" prop=\"type\">\r\n <Select\r\n v-model=\"formValidate.type\"\r\n placeholder=\"请选择规则状态\"\r\n style=\"width: 90%\"\r\n @on-change=\"RuleFactor(formValidate.type)\"\r\n >\r\n <Option value=\"text\">文字消息</Option>\r\n <Option value=\"image\">图片消息</Option>\r\n <Option value=\"news\">图文消息</Option>\r\n <Option value=\"voice\">声音消息</Option>\r\n </Select>\r\n </FormItem>\r\n <FormItem label=\"消息内容:\" prop=\"content\" v-if=\"formValidate.type === 'text'\">\r\n <textarea\r\n v-model=\"formValidate.data.content\"\r\n placeholder=\"请填写消息内容\"\r\n style=\"width: 90%\"\r\n ></textarea>\r\n </FormItem>\r\n <FormItem label=\"选取图文:\" v-if=\"formValidate.type === 'news'\">\r\n <Button type=\"info\" @click=\"changePic\">选择图文消息</Button>\r\n </FormItem>\r\n <FormItem\r\n :label=\"formValidate.type === 'image' ? '图片地址:' : '语音地址:'\"\r\n prop=\"src\"\r\n v-if=\"formValidate.type === 'image' || formValidate.type === 'voice'\"\r\n >\r\n <div class=\"acea-row row-middle\">\r\n <Input\r\n readonly=\"readonly\"\r\n placeholder=\"default size\"\r\n style=\"width: 75%\"\r\n class=\"mr15\"\r\n v-model=\"formValidate.data.src\"\r\n />\r\n <Upload\r\n :show-upload-list=\"false\"\r\n :action=\"fileUrl\"\r\n :on-success=\"handleSuccess\"\r\n :format=\"formValidate.type === 'image' ? formatImg : formatVoice\"\r\n :max-size=\"2048\"\r\n :headers=\"header\"\r\n :on-format-error=\"handleFormatError\"\r\n :on-exceeded-size=\"handleMaxSize\"\r\n class=\"mr20\"\r\n style=\"margin-top: 1px\"\r\n >\r\n <Button type=\"primary\">上传</Button>\r\n </Upload>\r\n </div>\r\n <span v-show=\"formValidate.type === 'image'\">文件最大2Mb,支持bmp/png/jpeg/jpg/gif格式</span>\r\n <span v-show=\"formValidate.type === 'voice'\"\r\n >文件最大2Mb,支持mp3/wma/wav/amr格式,播放长度不超过60s</span\r\n >\r\n </FormItem>\r\n </Form>\r\n </div>\r\n </Col>\r\n <Col :span=\"24\">\r\n <div class=\"acea-row row-center\">\r\n <Button type=\"primary\" class=\"mr20\" @click=\"submenus('formValidate')\">保存并发布 </Button>\r\n </div>\r\n </Col>\r\n </Col>\r\n </Col>\r\n </Col>\r\n </Row>\r\n </Card>\r\n\r\n <!--图文消息 -->\r\n <Modal v-model=\"modals\" scrollable title=\"发送消息\" width=\"1200\" height=\"800\" footer-hide class=\"modelBox\">\r\n <news-category\r\n v-if=\"modals\"\r\n @getCentList=\"getCentList\"\r\n :scrollerHeight=\"scrollerHeight\"\r\n :contentTop=\"contentTop\"\r\n :contentWidth=\"contentWidth\"\r\n :maxCols=\"maxCols\"\r\n ></news-category>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Setting from '@/setting';\r\nimport { replyApi, keywordsinfoApi } from '@/api/app';\r\n// import { mapActions } from 'vuex'\r\nimport newsCategory from '@/components/newsCategory/index';\r\nimport { getCookies } from '@/libs/util';\r\nexport default {\r\n name: 'follow',\r\n components: { newsCategory },\r\n data() {\r\n const validateContent = (rule, value, callback) => {\r\n if (this.formValidate.type === 'text') {\r\n if (this.formValidate.data.content === '') {\r\n callback(new Error('请填写规则内容'));\r\n } else {\r\n callback();\r\n }\r\n }\r\n };\r\n const validateSrc = (rule, value, callback) => {\r\n if (this.formValidate.type === 'image' && this.formValidate.data.src === '') {\r\n callback(new Error('请上传'));\r\n } else {\r\n callback();\r\n }\r\n };\r\n const validateVal = (rule, value, callback) => {\r\n if (this.labelarr.length === 0) {\r\n callback(new Error('请输入后回车'));\r\n } else {\r\n callback();\r\n }\r\n };\r\n return {\r\n delfromData: {},\r\n isShow: false,\r\n maxCols: 4,\r\n scrollerHeight: '600',\r\n contentTop: '130',\r\n contentWidth: '98%',\r\n modals: false,\r\n val: '',\r\n formatImg: ['jpg', 'jpeg', 'png', 'bmp', 'gif'],\r\n formatVoice: ['mp3', 'wma', 'wav', 'amr'],\r\n header: {},\r\n formValidate: {\r\n status: 1,\r\n type: '',\r\n key: this.$route.params.key || '',\r\n data: {\r\n content: '',\r\n src: '',\r\n list: [],\r\n },\r\n id: 0,\r\n },\r\n fileUrl: Setting.apiBaseURL + '/file/upload/1',\r\n ruleValidate: {\r\n val: [{ required: true, validator: validateVal, trigger: 'change' }],\r\n type: [{ required: true, message: '请选择消息类型', trigger: 'change' }],\r\n content: [{ required: true, validator: validateContent, trigger: 'blur' }],\r\n src: [{ required: true, validator: validateSrc, trigger: 'change' }],\r\n },\r\n labelarr: [],\r\n };\r\n },\r\n watch: {\r\n $route(to, from) {\r\n if (this.$route.params.key || this.$route.params.id !== '0') {\r\n this.formValidate.key = this.$route.params.key;\r\n this.details();\r\n } else {\r\n this.labelarr = [];\r\n this.$refs['formValidate'].resetFields();\r\n }\r\n },\r\n },\r\n computed: {\r\n imgUrl() {\r\n const search = '/adminapi/';\r\n const start = Setting.apiBaseURL.indexOf(search);\r\n return Setting.apiBaseURL.substring(0, start); // 截取字符串\r\n },\r\n },\r\n mounted() {\r\n this.getToken();\r\n if (this.$route.params.key || (this.$route.params.id && this.$route.params.id !== '0')) {\r\n this.details();\r\n }\r\n },\r\n methods: {\r\n getCentList(val) {\r\n this.formValidate.data.list = val.new;\r\n this.modals = false;\r\n },\r\n addlabel() {\r\n let count = this.labelarr.indexOf(this.val);\r\n if (count === -1) {\r\n this.labelarr.push(this.val);\r\n }\r\n this.val = '';\r\n },\r\n handleClose(event, name) {\r\n const index = this.labelarr.indexOf(name);\r\n this.labelarr.splice(index, 1);\r\n },\r\n // 详情\r\n details() {\r\n let url = '';\r\n let data = {};\r\n if (this.$route.params.id) {\r\n url = 'app/wechat/keyword/' + this.$route.params.id;\r\n data = {};\r\n } else {\r\n url = 'app/wechat/reply';\r\n data = {\r\n key: {\r\n key: this.formValidate.key,\r\n },\r\n };\r\n }\r\n keywordsinfoApi(url, data)\r\n .then(async (res) => {\r\n let info = res.data.info || {};\r\n let data = info.data || {};\r\n this.formValidate = {\r\n status: info.status,\r\n type: info.type,\r\n key: info.key,\r\n data: {\r\n content: data.content,\r\n src: data.src,\r\n list: data.list,\r\n },\r\n id: info.id,\r\n };\r\n if (this.$route.params.id) {\r\n this.labelarr = this.formValidate.key.split(',') || [];\r\n }\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 选择图文\r\n changePic() {\r\n this.modals = true;\r\n },\r\n // 下拉选择\r\n RuleFactor(type) {\r\n switch (type) {\r\n case 'text':\r\n this.formValidate.data.src = '';\r\n this.formValidate.data.list = [];\r\n break;\r\n case 'news':\r\n this.formValidate.data.src = '';\r\n this.formValidate.data.content = '';\r\n break;\r\n default:\r\n this.formValidate.data.list = [];\r\n this.formValidate.data.content = '';\r\n this.formValidate.data.src = '';\r\n }\r\n // this.$refs['formValidate'].resetFields();\r\n },\r\n // 上传头部token\r\n getToken() {\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('token');\r\n },\r\n // 上传成功\r\n handleSuccess(res, file) {\r\n if (res.status === 200) {\r\n this.formValidate.data.src = res.data.src;\r\n this.$Message.success(res.msg);\r\n } else {\r\n this.$Message.error(res.msg);\r\n }\r\n },\r\n handleFormatError(file) {\r\n if (this.formValidate.type === 'image') {\r\n this.$Message.warning('请上传bmp/png/jpeg/jpg/gif格式的图片');\r\n } else {\r\n this.$Message.warning('请上传mp3/wma/wav/amr格式的语音');\r\n }\r\n },\r\n handleMaxSize(file) {\r\n this.$Message.warning('请上传文件2M以内的文件');\r\n },\r\n // 保存\r\n submenus(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n let data = {};\r\n if (this.$route.params.id) {\r\n this.formValidate.key = this.labelarr.join(',');\r\n data = {\r\n url: 'app/wechat/keyword/' + this.$route.params.id,\r\n key: this.formValidate,\r\n };\r\n } else {\r\n data = {\r\n url: 'app/wechat/keyword/' + this.formValidate.id,\r\n key: this.formValidate,\r\n };\r\n }\r\n replyApi(data)\r\n .then(async (res) => {\r\n this.operation();\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n // 保存成功操作\r\n operation() {\r\n if (this.$route.params.id && this.$route.params.id === '0') {\r\n this.$Modal.confirm({\r\n title: '提示',\r\n content: '<p>是否继续添加?</p>',\r\n okText: '是',\r\n cancelText: '否',\r\n loading: true,\r\n onOk: () => {\r\n setTimeout(() => {\r\n this.$Modal.remove();\r\n this.labelarr = [];\r\n this.val = '';\r\n this.$refs['formValidate'].resetFields();\r\n }, 1000);\r\n },\r\n onCancel: () => {\r\n setTimeout(() => {\r\n this.$Modal.remove();\r\n this.$router.push({ path: '/admin/app/wechat/reply/keyword' });\r\n }, 500);\r\n },\r\n });\r\n } else if (this.$route.params.id && this.$route.params.id !== '0') {\r\n this.$Modal.remove();\r\n this.$router.push({ path: '/admin/app/wechat/reply/keyword' });\r\n }\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n* {\r\n -moz-user-select: none; /*火狐*/\r\n -webkit-user-select: none; /*webkit浏览器*/\r\n -ms-user-select: none; /*IE10*/\r\n -khtml-user-select: none; /*早期浏览器*/\r\n user-select: none;\r\n}\r\n\r\n.arrbox {\r\n background-color: white;\r\n font-size: 12px;\r\n border: 1px solid #dcdee2;\r\n border-radius: 6px;\r\n margin-bottom: 0px;\r\n padding:0 5px;\r\n text-align: left;\r\n box-sizing border-box;\r\n width: 90%;\r\n}\r\n\r\n.arrbox_ip {\r\n font-size: 12px;\r\n border: none;\r\n box-shadow: none;\r\n outline: none;\r\n background-color: transparent;\r\n padding: 0;\r\n margin: 0;\r\n width: auto !important;\r\n max-width: inherit;\r\n min-width: 80px;\r\n vertical-align: top;\r\n height: 30px;\r\n color: #34495e;\r\n margin: 2px;\r\n line-height: 30px;\r\n}\r\n\r\n.left {\r\n min-width: 390px;\r\n min-height: 550px;\r\n position: relative;\r\n padding-left: 40px;\r\n}\r\n\r\n.top {\r\n position: absolute;\r\n top: 0px;\r\n}\r\n\r\n.bottom {\r\n position: absolute;\r\n bottom: 0px;\r\n}\r\n\r\n.centent {\r\n background: #f4f5f9;\r\n min-height: 438px;\r\n position: absolute;\r\n top: 63px;\r\n width: 320px;\r\n height: 60%;\r\n overflow-y: auto;\r\n padding: 15px;\r\n -webkit-box-sizing: border-box;\r\n box-sizing: border-box;\r\n}\r\n\r\n.right {\r\n background: #fff;\r\n min-height: 300px;\r\n}\r\n\r\n.box-content {\r\n position: relative;\r\n max-width: 60%;\r\n min-height: 40px;\r\n margin-left: 15px;\r\n padding: 10px;\r\n box-sizing: border-box;\r\n border: 1px solid #ccc;\r\n word-break: break-all;\r\n word-wrap: break-word;\r\n line-height: 1.5;\r\n border-radius: 5px;\r\n}\r\n\r\n.box-content_pic {\r\n width: 100%;\r\n}\r\n\r\n.box-content_pic img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.box-content:before {\r\n content: '';\r\n position: absolute;\r\n left: -13px;\r\n top: 11px;\r\n display: block;\r\n width: 0;\r\n height: 0;\r\n border-left: 8px solid transparent;\r\n border-right: 8px solid transparent;\r\n border-top: 10px solid #ccc;\r\n -webkit-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n\r\n.box-content:after {\r\n content: '';\r\n content: '';\r\n position: absolute;\r\n left: -12px;\r\n top: 11px;\r\n display: block;\r\n width: 0;\r\n height: 0;\r\n border-left: 8px solid transparent;\r\n border-right: 8px solid transparent;\r\n border-top: 10px solid #f5f5f5;\r\n -webkit-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n\r\n.time-wrapper {\r\n margin-bottom: 10px;\r\n text-align: center;\r\n}\r\n\r\n.time {\r\n display: inline-block;\r\n color: #f5f5f5;\r\n background: rgba(0, 0, 0, .3);\r\n padding: 3px 8px;\r\n border-radius: 3px;\r\n font-size: 12px;\r\n}\r\n\r\n.text-box {\r\n display: flex;\r\n}\r\n\r\n.avatar {\r\n width: 40px;\r\n height: 40px;\r\n}\r\n\r\n.avatar img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.modelBox\r\n >>> .ivu-modal-body\r\n padding 0 16px 16px 16px !important\r\n.news_pic\r\n width: 100%\r\n height: 150px\r\n overflow: hidden\r\n position: relative\r\n background-size: 100%\r\n background-position: center center\r\n border-radius: 5px 5px 0 0\r\n padding 10px\r\n box-sizing border-box\r\n display flex\r\n flex-direction column\r\n align-items: flex-end\r\n.news_sp\r\n font-size 12px\r\n color #000000\r\n background #fff\r\n width 100%\r\n height 38px\r\n line-height 38px\r\n padding 0 12px\r\n box-sizing border-box\r\n display: block;\r\n.news_cent\r\n width 100%\r\n height auto\r\n background #fff\r\n border-top: 1px dashed #eee;\r\n display flex\r\n padding 10px\r\n box-sizing border-box\r\n justify-content: space-between\r\n .news_sp1\r\n font-size 12px\r\n color #000000\r\n width: 71%;\r\n .news_cent_img\r\n width 81px\r\n height 46px\r\n border-radius 6px\r\n overflow hidden\r\n img\r\n width 100%\r\n height 100%\r\n</style>\r\n"]}]}