| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\statistic\\product\\components\\productInfo.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\statistic\\product\\components\\productInfo.vue","mtime":1761185180198},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0IHsgc3RhdGlzdGljQmFzaWNBcGksIHN0YXRpc3RpY1RyZW5kQXBpLCBzdGF0aXN0aWNQcm9kdWN0RXhjZWwgfSBmcm9tICdAL2FwaS9zdGF0aXN0aWMnOwppbXBvcnQgZWNoYXJ0c05ldyBmcm9tICdAL2NvbXBvbmVudHMvZWNoYXJ0c05ldy9pbmRleCc7CmltcG9ydCB7IGZvcm1hdERhdGUgfSBmcm9tICdAL3V0aWxzL3ZhbGlkYXRlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdwcm9kdWN0SW5mbycsCiAgY29tcG9uZW50czogewogICAgZWNoYXJ0c05ldzogZWNoYXJ0c05ldwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBwaWNrZXJPcHRpb25zOiB0aGlzLiR0aW1lT3B0aW9ucywKICAgICAgbmFtZTogJ+i/kTMw5aSpJywKICAgICAgdGltZVZhbDogW10sCiAgICAgIGRhdGFUaW1lOiAnJywKICAgICAgbGlzdDogW10sCiAgICAgIG9wdGlvbkRhdGE6IHt9LAogICAgICBzdHlsZTogewogICAgICAgIGhlaWdodDogJzQwMHB4JwogICAgICB9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgIHN0YXJ0LnNldFRpbWUoc3RhcnQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkgLSAyOSkpKTsKICAgIHRoaXMudGltZVZhbCA9IFtzdGFydCwgZW5kXTsKICAgIHRoaXMuZGF0YVRpbWUgPSBmb3JtYXREYXRlKHN0YXJ0LCAneXl5eS9NTS9kZCcpICsgJy0nICsgZm9ybWF0RGF0ZShlbmQsICd5eXl5L01NL2RkJyk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5nZXRTdGF0aXN0aWNzKCk7CiAgICB0aGlzLmdldFRyZW5kKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDlr7zlh7oKICAgIGV4Y2VsOiBmdW5jdGlvbiBleGNlbCgpIHsKICAgICAgc3RhdGlzdGljUHJvZHVjdEV4Y2VsKHsKICAgICAgICBkYXRhOiB0aGlzLmRhdGFUaW1lCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIHJlcy5kYXRhLnVybC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBpdGVtOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgb25TZWFjaDogZnVuY3Rpb24gb25TZWFjaCgpIHsKICAgICAgdGhpcy5nZXRTdGF0aXN0aWNzKCk7CiAgICAgIHRoaXMuZ2V0VHJlbmQoKTsKICAgIH0sCiAgICAvLyDlhbfkvZPml6XmnJ8KICAgIG9uY2hhbmdlVGltZTogZnVuY3Rpb24gb25jaGFuZ2VUaW1lKGUpIHsKICAgICAgdGhpcy50aW1lVmFsID0gZTsKICAgICAgdGhpcy5kYXRhVGltZSA9IHRoaXMudGltZVZhbCA/IHRoaXMudGltZVZhbC5qb2luKCctJykgOiAnJzsKICAgIH0sCiAgICAvLyDnu5/orqEKICAgIGdldFN0YXRpc3RpY3M6IGZ1bmN0aW9uIGdldFN0YXRpc3RpY3MoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHN0YXRpc3RpY0Jhc2ljQXBpKHsKICAgICAgICBkYXRhOiB0aGlzLmRhdGFUaW1lCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBjYXJkTGlzdHM7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgY2FyZExpc3RzID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpcy5saXN0ID0gW3sKICAgICAgICAgICAgICAgICAgbmFtZTogJ+WVhuWTgea1j+iniOmHjycsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29uc2hhbmdwaW5saXVsYW5saWFuZycsCiAgICAgICAgICAgICAgICAgIGxpc3Q6IGNhcmRMaXN0cy5icm93c2UKICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgbmFtZTogJ+WVhuWTgeiuv+WuouaVsCcsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29uc2hhbmdwaW5mYW5na2VzaHUnLAogICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMudXNlcgogICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICBuYW1lOiAn5pSv5LuY5Lu25pWwJywKICAgICAgICAgICAgICAgICAgaWNvbjogJ2ljb256aGlmdWppYW5zaHUnLAogICAgICAgICAgICAgICAgICBsaXN0OiBjYXJkTGlzdHMucGF5CiAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlK/ku5jph5Hpop0nLAogICAgICAgICAgICAgICAgICBpY29uOiAnaWNvbnpoaWZ1amluZScsCiAgICAgICAgICAgICAgICAgIGxpc3Q6IGNhcmRMaXN0cy5wYXlQcmljZQogICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICBuYW1lOiAn6YCA5qy+5Lu25pWwJywKICAgICAgICAgICAgICAgICAgaWNvbjogJ2ljb250dWlrdWFuamlhbnNodScsCiAgICAgICAgICAgICAgICAgIGxpc3Q6IGNhcmRMaXN0cy5yZWZ1bmQKICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgbmFtZTogJ+mAgOasvumHkeminScsCiAgICAgICAgICAgICAgICAgIGljb246ICdpY29udHVpa3VhbicsCiAgICAgICAgICAgICAgICAgIGxpc3Q6IGNhcmRMaXN0cy5yZWZ1bmRQcmljZQogICAgICAgICAgICAgICAgfV07CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g57uf6K6h5Zu+CiAgICBnZXRUcmVuZDogZnVuY3Rpb24gZ2V0VHJlbmQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsKICAgICAgc3RhdGlzdGljVHJlbmRBcGkoewogICAgICAgIGRhdGE6IHRoaXMuZGF0YVRpbWUKICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUzKHJlcykgewogICAgICAgICAgdmFyIGxlZ2VuZCwgeEF4aXMsIGNvbDsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBsZWdlbmQgPSByZXMuZGF0YS5zZXJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLm5hbWU7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIHhBeGlzID0gcmVzLmRhdGEueEF4aXM7CiAgICAgICAgICAgICAgICBjb2wgPSBbJyNCMzdGRUInLCAnI0ZGQUIyQicsICcjMTg5MEZGJywgJyMwMEMwNTAnXTsKICAgICAgICAgICAgICAgIHJlcy5kYXRhLnNlcmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgIGl0ZW0uaXRlbVN0eWxlID0gewogICAgICAgICAgICAgICAgICAgIG5vcm1hbDogewogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbFtpbmRleF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzMi5vcHRpb25EYXRhID0gewogICAgICAgICAgICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2F4aXMnLAogICAgICAgICAgICAgICAgICAgIGF4aXNQb2ludGVyOiB7CiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY3Jvc3MnLAogICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzZhNzk4NScKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGxlZ2VuZDogewogICAgICAgICAgICAgICAgICAgIHg6ICdjZW50ZXInLAogICAgICAgICAgICAgICAgICAgIGRhdGE6IGxlZ2VuZAogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBncmlkOiB7CiAgICAgICAgICAgICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgICAgICAgICAgICByaWdodDogJzQlJywKICAgICAgICAgICAgICAgICAgICBib3R0b206ICczJScsCiAgICAgICAgICAgICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHRvb2xib3g6IHsKICAgICAgICAgICAgICAgICAgICBmZWF0dXJlOiB7CiAgICAgICAgICAgICAgICAgICAgICBzYXZlQXNJbWFnZToge30KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHhBeGlzOiB7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhdGVnb3J5JywKICAgICAgICAgICAgICAgICAgICBib3VuZGFyeUdhcDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAvLyBheGlzVGljazp7CiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6ZmFsc2UKICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgIC8vIGF4aXNMaW5lOnsKICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzpmYWxzZQogICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgLy8gc3BsaXRMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsOiAwLAogICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA0MCwKICAgICAgICAgICAgICAgICAgICAgIHRleHRTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDAwMDAnCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBkYXRhOiB4QXhpcwogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICB5QXhpczogW3sKICAgICAgICAgICAgICAgICAgICB0eXBlOiAndmFsdWUnLAogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfph5Hpop0nLAogICAgICAgICAgICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgIHRleHRTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM3RjhCOUMnCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBzcGxpdExpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICBsaW5lU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjRjVGN0Y5JwogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICd2YWx1ZScsCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+aVsOmHjycsCiAgICAgICAgICAgICAgICAgICAgYXhpc0xpbmU6IHsKICAgICAgICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBheGlzVGljazogewogICAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzdGOEI5QycKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNwbGl0TGluZTogewogICAgICAgICAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgIGxpbmVTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyNGNUY3RjknCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIC8vIGF4aXNMYWJlbDogewogICAgICAgICAgICAgICAgICAgIC8vICAgICBmb3JtYXR0ZXI6ICd7dmFsdWV9IMKwQycKICAgICAgICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICAgICBzZXJpZXM6IHJlcy5kYXRhLnNlcmllcwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIF90aGlzMi5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MykgewogICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIF90aGlzMi5zcGluU2hvdyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"names":["statisticBasicApi","statisticTrendApi","statisticProductExcel","echartsNew","formatDate","name","components","data","spinShow","grid","xl","lg","md","sm","xs","pickerOptions","$timeOptions","timeVal","dataTime","list","optionData","style","height","created","end","Date","start","setTime","getFullYear","getMonth","getDate","mounted","getStatistics","getTrend","methods","excel","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","w","_context","n","url","map","item","window","location","href","a","_x","apply","arguments","onSeach","onchangeTime","e","join","_this","_ref2","_callee2","cardLists","_context2","icon","browse","user","pay","payPrice","refund","refundPrice","_x2","catch","$message","error","msg","_this2","_ref3","_callee3","legend","xAxis","col","_context3","series","index","itemStyle","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","_x3"],"sources":["src/pages/statistic/product/components/productInfo.vue"],"sourcesContent":["<template>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\" v-loading=\"spinShow\">\r\n <div class=\"acea-row row-between-wrapper mb20\">\r\n <div class=\"statics-header-title\">\r\n <h4>商品概况</h4>\r\n <el-tooltip width=\"500\" placement=\"right-start\">\r\n <i class=\"el-icon-question ml10\"></i>\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>\r\n 在选定条件下,成功付款订单的商品件数之和(拼团商品在成团之后计入,线下支付订单在后台确认支付后计入,不剔除退款订单)\r\n </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>在选定条件下,成功退款的商品件数之和</div>\r\n <br />\r\n <div>退款金额</div>\r\n <div>在选定条件下,成功退款的商品金额之和</div>\r\n </div>\r\n </el-tooltip>\r\n </div>\r\n <div class=\"acea-row\">\r\n <el-date-picker\r\n clearable\r\n v-model=\"timeVal\"\r\n type=\"daterange\"\r\n :editable=\"false\"\r\n @change=\"onchangeTime\"\r\n format=\"yyyy/MM/dd\"\r\n value-format=\"yyyy/MM/dd\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n :picker-options=\"pickerOptions\"\r\n style=\"width: 250px\"\r\n class=\"mr20\"\r\n ></el-date-picker>\r\n <el-button type=\"primary\" v-db-click @click=\"onSeach\">查询</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"excel\">导出</el-button>\r\n </div>\r\n </div>\r\n <div class=\"mb20\">\r\n <el-row>\r\n <el-col v-bind=\"grid\" class=\"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 >\r\n <i\r\n :style=\"{ color: Number(item.list.percent) >= 0 ? '#F5222D' : '#39C15B' }\"\r\n :class=\"[Number(item.list.percent) >= 0 ? 'el-icon-caret-top' : 'el-icon-caret-bottom']\"\r\n />\r\n </span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n <echarts-new :option-data=\"optionData\" :styles=\"style\" height=\"100%\" width=\"100%\" v-if=\"optionData\"></echarts-new>\r\n </el-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: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 24,\r\n },\r\n pickerOptions: 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 ? 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: '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: 'icontuikuanjianshu',\r\n list: cardLists.refund,\r\n },\r\n {\r\n name: '退款金额',\r\n icon: 'icontuikuan',\r\n list: cardLists.refundPrice,\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=\"scss\">\r\n.one {\r\n background: var(--prev-color-primary);\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: var(--prev-color-primary);\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"],"mappings":"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","ignoreList":[]}]}
|