| 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\\statistic\\product\\components\\productInfo.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\statistic\\product\\components\\productInfo.vue","mtime":1677828270241},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IHN0YXRpc3RpY0Jhc2ljQXBpLCBzdGF0aXN0aWNUcmVuZEFwaSwgc3RhdGlzdGljUHJvZHVjdEV4Y2VsIH0gZnJvbSAnQC9hcGkvc3RhdGlzdGljJzsKaW1wb3J0IGVjaGFydHNOZXcgZnJvbSAnQC9jb21wb25lbnRzL2VjaGFydHNOZXcvaW5kZXgnOwppbXBvcnQgeyBmb3JtYXREYXRlIH0gZnJvbSAnQC91dGlscy92YWxpZGF0ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAncHJvZHVjdEluZm8nLAogIGNvbXBvbmVudHM6IHsKICAgIGVjaGFydHNOZXc6IGVjaGFydHNOZXcKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogOCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogOCwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIG9wdGlvbnM6IHRoaXMuJHRpbWVPcHRpb25zLAogICAgICBuYW1lOiAn6L+RMzDlpKknLAogICAgICB0aW1lVmFsOiBbXSwKICAgICAgZGF0YVRpbWU6ICcnLAogICAgICBsaXN0OiBbXSwKICAgICAgb3B0aW9uRGF0YToge30sCiAgICAgIHN0eWxlOiB7CiAgICAgICAgaGVpZ2h0OiAnNDAwcHgnCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgbmV3IERhdGUoKS5nZXRNb250aCgpLCBuZXcgRGF0ZSgpLmdldERhdGUoKSAtIDI5KSkpOwogICAgdGhpcy50aW1lVmFsID0gW3N0YXJ0LCBlbmRdOwogICAgdGhpcy5kYXRhVGltZSA9IGZvcm1hdERhdGUoc3RhcnQsICd5eXl5L01NL2RkJykgKyAnLScgKyBmb3JtYXREYXRlKGVuZCwgJ3l5eXkvTU0vZGQnKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsKICAgIHRoaXMuZ2V0VHJlbmQoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOWvvOWHugogICAgZXhjZWw6IGZ1bmN0aW9uIGV4Y2VsKCkgewogICAgICBzdGF0aXN0aWNQcm9kdWN0RXhjZWwoewogICAgICAgIGRhdGE6IHRoaXMuZGF0YVRpbWUKICAgICAgfSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgcmVzLmRhdGEudXJsLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gaXRlbTsKICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIG9uU2VhY2g6IGZ1bmN0aW9uIG9uU2VhY2goKSB7CiAgICAgIHRoaXMuZ2V0U3RhdGlzdGljcygpOwogICAgICB0aGlzLmdldFRyZW5kKCk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMuZGF0YVRpbWUgPSB0aGlzLnRpbWVWYWwuam9pbignLScpOwogICAgfSwKICAgIC8vIOe7n+iuoQogICAgZ2V0U3RhdGlzdGljczogZnVuY3Rpb24gZ2V0U3RhdGlzdGljcygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHN0YXRpc3RpY0Jhc2ljQXBpKHsKICAgICAgICBkYXRhOiB0aGlzLmRhdGFUaW1lCiAgICAgIH0pLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBjYXJkTGlzdHM7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBjYXJkTGlzdHMgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMubGlzdCA9IFt7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+WVhuWTgea1j+iniOmHjycsCiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2ljb25zaGFuZ3BpbmxpdWxhbmxpYW5nJywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMuYnJvd3NlCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5ZWG5ZOB6K6/5a6i5pWwJywKICAgICAgICAgICAgICAgICAgICBpY29uOiAnaWNvbnNoYW5ncGluZmFuZ2tlc2h1JywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMudXNlcgogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+WKoOi0reS7tuaVsCcsCiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2ljb25qaWFnb3VqaWFuc2h1JywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMuY2FydAogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+S4i+WNleS7tuaVsCcsCiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2ljb254aWFkYW5qaWFuc2h1JywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMub3JkZXIKICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlK/ku5jku7bmlbAnLAogICAgICAgICAgICAgICAgICAgIGljb246ICdpY29uemhpZnVqaWFuc2h1JywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMucGF5CiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5pSv5LuY6YeR6aKdJywKICAgICAgICAgICAgICAgICAgICBpY29uOiAnaWNvbnpoaWZ1amluZScsCiAgICAgICAgICAgICAgICAgICAgbGlzdDogY2FyZExpc3RzLnBheVByaWNlCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5oiQ5pys6YeR6aKdJywKICAgICAgICAgICAgICAgICAgICBpY29uOiAnaWNvbmNoZW5nYmVuamluZScsCiAgICAgICAgICAgICAgICAgICAgbGlzdDogY2FyZExpc3RzLmNvc3QKICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfpgIDmrL7ph5Hpop0nLAogICAgICAgICAgICAgICAgICAgIGljb246ICdpY29udHVpa3VhbicsCiAgICAgICAgICAgICAgICAgICAgbGlzdDogY2FyZExpc3RzLnJlZnVuZFByaWNlCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6YCA5qy+5Lu25pWwJywKICAgICAgICAgICAgICAgICAgICBpY29uOiAnaWNvbnR1aWt1YW5qaWFuc2h1JywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMucmVmdW5kCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6K6/5a6iLeaUr+S7mOi9rOWMlueOhycsCiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2ljb25mYW5na2UtemhpZnV6aHVhbmh1YXNodWFpJywKICAgICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMucGF5UGVyY2VudAogICAgICAgICAgICAgICAgICB9XTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g57uf6K6h5Zu+CiAgICBnZXRUcmVuZDogZnVuY3Rpb24gZ2V0VHJlbmQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIHN0YXRpc3RpY1RyZW5kQXBpKHsKICAgICAgICBkYXRhOiB0aGlzLmRhdGFUaW1lCiAgICAgIH0pLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHZhciBsZWdlbmQsIHhBeGlzLCBjb2w7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBsZWdlbmQgPSByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHhBeGlzID0gcmVzLmRhdGEueEF4aXM7CiAgICAgICAgICAgICAgICAgIGNvbCA9IFsnI0IzN0ZFQicsICcjRkZBQjJCJywgJyMxODkwRkYnLCAnIzAwQzA1MCddOwogICAgICAgICAgICAgICAgICByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgIGl0ZW0uaXRlbVN0eWxlID0gewogICAgICAgICAgICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xbaW5kZXhdCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzMi5vcHRpb25EYXRhID0gewogICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHsKICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICdheGlzJywKICAgICAgICAgICAgICAgICAgICAgIGF4aXNQb2ludGVyOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjcm9zcycsCiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzZhNzk4NScKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7CiAgICAgICAgICAgICAgICAgICAgICB4OiAnY2VudGVyJywKICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGxlZ2VuZAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgZ3JpZDogewogICAgICAgICAgICAgICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAnMyUnLAogICAgICAgICAgICAgICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB0b29sYm94OiB7CiAgICAgICAgICAgICAgICAgICAgICBmZWF0dXJlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNhdmVBc0ltYWdlOiB7fQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgeEF4aXM6IHsKICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdjYXRlZ29yeScsCiAgICAgICAgICAgICAgICAgICAgICBib3VuZGFyeUdhcDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgIC8vIGF4aXNUaWNrOnsKICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBzaG93OmZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgICAgLy8gYXhpc0xpbmU6ewogICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6ZmFsc2UKICAgICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgICAvLyBzcGxpdExpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnZhbDogMCwKICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA0MCwKICAgICAgICAgICAgICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwMDAwJwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgZGF0YTogeEF4aXMKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHlBeGlzOiBbewogICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICfph5Hpop0nLAogICAgICAgICAgICAgICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0U3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM3RjhCOUMnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBzcGxpdExpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbGluZVN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjRjVGN0Y5JwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlbDph48nLAogICAgICAgICAgICAgICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0U3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM3RjhCOUMnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBzcGxpdExpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbGluZVN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjRjVGN0Y5JwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9IC8vIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvcm1hdHRlcjogJ3t2YWx1ZX0gwrBDJwogICAgICAgICAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAgICAgICBzZXJpZXM6IHJlcy5kYXRhLnNlcmllcwogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICBfdGhpczIuc3BpblNob3cgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CgogICAgICAgIF90aGlzMi5zcGluU2hvdyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":"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","names":["name","components","echartsNew","data","spinShow","grid","xl","lg","md","sm","xs","options","timeVal","dataTime","list","optionData","style","height","created","start","mounted","methods","excel","statisticProductExcel","res","window","onSeach","onchangeTime","e","getStatistics","statisticBasicApi","then","cardLists","icon","catch","getTrend","statisticTrendApi","legend","xAxis","col","item","normal","color","tooltip","trigger","axisPointer","type","label","backgroundColor","x","left","right","bottom","containLabel","toolbox","feature","saveAsImage","boundaryGap","axisLabel","interval","rotate","textStyle","yAxis","axisLine","show","axisTick","splitLine","lineStyle","series"],"sourceRoot":"src/pages/statistic/product/components","sources":["productInfo.vue"],"sourcesContent":["<template>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <div class=\"acea-row row-between-wrapper mb20\">\r\n <div class=\"header-title\">\r\n 商品概况\r\n <Poptip word-wrap width=\"500\" trigger=\"hover\" placement=\"right-start\">\r\n <Icon type=\"ios-information-circle-outline\" />\r\n <div slot=\"content\">\r\n <div>商品浏览量</div>\r\n <div>在选定条件下,所有商品详情页被访问的次数,一个人在统计时间内访问多次记为多次</div>\r\n <br />\r\n <div>商品访客数</div>\r\n <div>在选定条件下,访问任何商品详情页的人数,一个人在统计时间范围内访问多次只记为一个</div>\r\n <br />\r\n <div>加购件数</div>\r\n <div>在选定条件下,添加商品进入购物车的商品件数</div>\r\n <br />\r\n <div>下单件数</div>\r\n <div>\r\n 在选定条件下,成功下单的商品件数之和(拼团商品在成团之后计入,线下支付订单在后台确认支付后计入,不剔除退款订单)\r\n </div>\r\n <br />\r\n <div>支付件数</div>\r\n <div>\r\n 在选定条件下,\r\n 成功付款订单的商品件数之和(拼团商品在成团之后计入,线下支付订单在后台确认支付后计入,不剔除退款订单)\r\n </div>\r\n <br />\r\n <div>支付金额</div>\r\n <div>\r\n 在选定条件下,\r\n 成功付款订单的商品金额之和(拼团商品在成团之后计入,线下支付订单在后台确认支付后计入,不剔除退款订单)\r\n </div>\r\n <br />\r\n <div>成本金额</div>\r\n <div>在选定条件下,成功付款订单的商品成本金额之和</div>\r\n <br />\r\n <div>退款金额</div>\r\n <div>在选定条件下,成功退款的商品金额之和</div>\r\n <br />\r\n <div>退款件数</div>\r\n <div>在选定条件下,成功退款的商品件数之和</div>\r\n <br />\r\n <div>访客 - 支付转化率</div>\r\n <div>在选定条件下, 付款人数 / 访客数</div>\r\n <br />\r\n </div>\r\n </Poptip>\r\n </div>\r\n <div class=\"acea-row\">\r\n <DatePicker\r\n :editable=\"false\"\r\n :clearable=\"false\"\r\n @on-change=\"onchangeTime\"\r\n :value=\"timeVal\"\r\n format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n placement=\"bottom-start\"\r\n placeholder=\"请选择时间\"\r\n style=\"width: 200px\"\r\n class=\"mr15\"\r\n :options=\"options\"\r\n ></DatePicker>\r\n <Button type=\"primary\" class=\"mr15\" @click=\"onSeach\">查询</Button>\r\n <Button type=\"primary\" @click=\"excel\">导出</Button>\r\n </div>\r\n </div>\r\n <div class=\"acea-row mb20\">\r\n <div class=\"infoBox acea-row mb30\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <div\r\n class=\"iconCrl mr15\"\r\n :class=\"{ one: index % 4 == 0, two: index % 4 == 1, three: index % 4 == 2, four: index % 4 == 3 }\"\r\n >\r\n <i :class=\"item.icon\" class=\"iconfont\"></i>\r\n </div>\r\n <div class=\"info\">\r\n <span class=\"sp1\" v-text=\"item.name\"></span>\r\n <span class=\"sp2\" v-if=\"index === list.length - 1\" v-text=\"item.list.num\"></span>\r\n <span class=\"sp2\" v-else v-text=\"item.list.num\"></span>\r\n <span class=\"content-time spBlock\"\r\n >环比增长:<i class=\"content-is\" :class=\"Number(item.list.percent) >= 0 ? 'up' : 'down'\"\r\n >{{ item.list.percent }}%</i\r\n ><Icon\r\n :color=\"Number(item.list.percent) >= 0 ? '#F5222D' : '#39C15B'\"\r\n :type=\"Number(item.list.percent) >= 0 ? 'md-arrow-dropup' : 'md-arrow-dropdown'\"\r\n /></span>\r\n </div>\r\n </div>\r\n </div>\r\n <echarts-new :option-data=\"optionData\" :styles=\"style\" height=\"100%\" width=\"100%\" v-if=\"optionData\"></echarts-new>\r\n <Spin size=\"large\" fix v-if=\"spinShow\"></Spin>\r\n </Card>\r\n</template>\r\n\r\n<script>\r\nimport { statisticBasicApi, statisticTrendApi, statisticProductExcel } from '@/api/statistic';\r\nimport echartsNew from '@/components/echartsNew/index';\r\nimport { formatDate } from '@/utils/validate';\r\nexport default {\r\n name: 'productInfo',\r\n components: {\r\n echartsNew,\r\n },\r\n data() {\r\n return {\r\n spinShow: false,\r\n grid: {\r\n xl: 8,\r\n lg: 8,\r\n md: 8,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n options: this.$timeOptions,\r\n name: '近30天',\r\n timeVal: [],\r\n dataTime: '',\r\n list: [],\r\n optionData: {},\r\n style: { height: '400px' },\r\n };\r\n },\r\n created() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 29)));\r\n this.timeVal = [start, end];\r\n this.dataTime = formatDate(start, 'yyyy/MM/dd') + '-' + formatDate(end, 'yyyy/MM/dd');\r\n },\r\n mounted() {\r\n this.getStatistics();\r\n this.getTrend();\r\n },\r\n methods: {\r\n // 导出\r\n excel() {\r\n statisticProductExcel({ data: this.dataTime }).then(async (res) => {\r\n res.data.url.map((item) => {\r\n window.location.href = item;\r\n });\r\n });\r\n },\r\n onSeach() {\r\n this.getStatistics();\r\n this.getTrend();\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.dataTime = this.timeVal.join('-');\r\n },\r\n // 统计\r\n getStatistics() {\r\n statisticBasicApi({ data: this.dataTime })\r\n .then(async (res) => {\r\n const cardLists = res.data;\r\n this.list = [\r\n {\r\n name: '商品浏览量',\r\n icon: 'iconshangpinliulanliang',\r\n list: cardLists.browse,\r\n },\r\n {\r\n name: '商品访客数',\r\n icon: 'iconshangpinfangkeshu',\r\n list: cardLists.user,\r\n },\r\n {\r\n name: '加购件数',\r\n icon: 'iconjiagoujianshu',\r\n list: cardLists.cart,\r\n },\r\n {\r\n name: '下单件数',\r\n icon: 'iconxiadanjianshu',\r\n list: cardLists.order,\r\n },\r\n {\r\n name: '支付件数',\r\n icon: 'iconzhifujianshu',\r\n list: cardLists.pay,\r\n },\r\n {\r\n name: '支付金额',\r\n icon: 'iconzhifujine',\r\n list: cardLists.payPrice,\r\n },\r\n {\r\n name: '成本金额',\r\n icon: 'iconchengbenjine',\r\n list: cardLists.cost,\r\n },\r\n {\r\n name: '退款金额',\r\n icon: 'icontuikuan',\r\n list: cardLists.refundPrice,\r\n },\r\n {\r\n name: '退款件数',\r\n icon: 'icontuikuanjianshu',\r\n list: cardLists.refund,\r\n },\r\n {\r\n name: '访客-支付转化率',\r\n icon: 'iconfangke-zhifuzhuanhuashuai',\r\n list: cardLists.payPercent,\r\n },\r\n ];\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 统计图\r\n getTrend() {\r\n this.spinShow = true;\r\n statisticTrendApi({ data: this.dataTime })\r\n .then(async (res) => {\r\n let legend = res.data.series.map((item) => {\r\n return item.name;\r\n });\r\n let xAxis = res.data.xAxis;\r\n let col = ['#B37FEB', '#FFAB2B', '#1890FF', '#00C050'];\r\n res.data.series.map((item, index) => {\r\n item.itemStyle = {\r\n normal: {\r\n color: col[index],\r\n },\r\n };\r\n });\r\n this.optionData = {\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'cross',\r\n label: {\r\n backgroundColor: '#6a7985',\r\n },\r\n },\r\n },\r\n legend: {\r\n x: 'center',\r\n data: legend,\r\n },\r\n grid: {\r\n left: '3%',\r\n right: '4%',\r\n bottom: '3%',\r\n containLabel: true,\r\n },\r\n toolbox: {\r\n feature: {\r\n saveAsImage: {},\r\n },\r\n },\r\n xAxis: {\r\n type: 'category',\r\n boundaryGap: true,\r\n // axisTick:{\r\n // show:false\r\n // },\r\n // axisLine:{\r\n // show:false\r\n // },\r\n // splitLine: {\r\n // show: false\r\n // },\r\n axisLabel: {\r\n interval: 0,\r\n rotate: 40,\r\n textStyle: {\r\n color: '#000000',\r\n },\r\n },\r\n data: xAxis,\r\n },\r\n yAxis: [\r\n {\r\n type: 'value',\r\n name: '金额',\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n axisLabel: {\r\n textStyle: {\r\n color: '#7F8B9C',\r\n },\r\n },\r\n splitLine: {\r\n show: true,\r\n lineStyle: {\r\n color: '#F5F7F9',\r\n },\r\n },\r\n },\r\n {\r\n type: 'value',\r\n name: '数量',\r\n axisLine: {\r\n show: false,\r\n },\r\n axisTick: {\r\n show: false,\r\n },\r\n axisLabel: {\r\n textStyle: {\r\n color: '#7F8B9C',\r\n },\r\n },\r\n splitLine: {\r\n show: true,\r\n lineStyle: {\r\n color: '#F5F7F9',\r\n },\r\n },\r\n // axisLabel: {\r\n // formatter: '{value} °C'\r\n // }\r\n },\r\n ],\r\n series: res.data.series,\r\n };\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n this.spinShow = false;\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"less\">\r\n.one {\r\n background: #1890ff;\r\n}\r\n.two {\r\n background: #00c050;\r\n}\r\n.three {\r\n background: #ffab2b;\r\n}\r\n.four {\r\n background: #b37feb;\r\n}\r\n.up,\r\n.el-icon-caret-top {\r\n color: #f5222d;\r\n font-size: 12px;\r\n opacity: 1 !important;\r\n}\r\n\r\n.down,\r\n.el-icon-caret-bottom {\r\n color: #39c15b;\r\n font-size: 12px;\r\n}\r\n.curP {\r\n cursor: pointer;\r\n}\r\n.header {\r\n &-title {\r\n font-size: 16px;\r\n color: rgba(0, 0, 0, 0.85);\r\n }\r\n &-time {\r\n font-size: 12px;\r\n color: #000000;\r\n opacity: 0.45;\r\n }\r\n}\r\n\r\n.iconfont {\r\n font-size: 16px;\r\n color: #fff;\r\n}\r\n\r\n.iconCrl {\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 50%;\r\n text-align: center;\r\n line-height: 32px;\r\n opacity: 0.7;\r\n}\r\n\r\n.lan {\r\n background: #1890ff;\r\n}\r\n\r\n.iconshangpinliulanliang {\r\n color: #fff;\r\n}\r\n\r\n.infoBox {\r\n width: 20%;\r\n @media screen and (max-width: 1300px) {\r\n width: 25%;\r\n }\r\n @media screen and (max-width: 1200px) {\r\n width: 33%;\r\n }\r\n @media screen and (max-width: 900px) {\r\n width: 50%;\r\n }\r\n}\r\n\r\n.info {\r\n .sp1 {\r\n color: #666;\r\n font-size: 14px;\r\n display: block;\r\n }\r\n .sp2 {\r\n font-weight: 400;\r\n font-size: 30px;\r\n color: rgba(0, 0, 0, 0.85);\r\n display: block;\r\n }\r\n .sp3 {\r\n font-size: 12px;\r\n font-weight: 400;\r\n color: rgba(0, 0, 0, 0.45);\r\n display: block;\r\n }\r\n}\r\n</style>\r\n"]}]}
|