| 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\\transaction\\components\\transaction.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\statistic\\transaction\\components\\transaction.vue","mtime":1677828270242},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBzdGF0aXN0aWNCb3R0b21UcmFkZUFwaSwgc3RhdGlzdGljVHJlbmRBcGkgfSBmcm9tICdAL2FwaS9zdGF0aXN0aWMnOwppbXBvcnQgZWNoYXJ0c05ldyBmcm9tICdAL2NvbXBvbmVudHMvZWNoYXJ0c05ldy9pbmRleCc7CmltcG9ydCB7IGZvcm1hdERhdGUgfSBmcm9tICdAL3V0aWxzL3ZhbGlkYXRlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICd0cmFuc2FjdGlvbicsCiAgY29tcG9uZW50czogewogICAgZWNoYXJ0c05ldzogZWNoYXJ0c05ldwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogOCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogOCwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIG9wdGlvbnM6IHRoaXMuJHRpbWVPcHRpb25zLAogICAgICBuYW1lOiAn6L+RMzDlpKknLAogICAgICB0aW1lVmFsOiBbXSwKICAgICAgZGF0YVRpbWU6ICcnLAogICAgICBsaXN0OiB7fSwKICAgICAgb3B0aW9uRGF0YToge30sCiAgICAgIHN0eWxlOiB7CiAgICAgICAgaGVpZ2h0OiAnNDAwcHgnCiAgICAgIH0sCiAgICAgIGdldEV4Y2VsOiAnJywKICAgICAgc3BpblNob3c6IGZhbHNlCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgIHN0YXJ0LnNldFRpbWUoc3RhcnQuc2V0VGltZShuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksIG5ldyBEYXRlKCkuZ2V0TW9udGgoKSwgbmV3IERhdGUoKS5nZXREYXRlKCkgLSAyOSkpKTsKICAgIHRoaXMudGltZVZhbCA9IFtzdGFydCwgZW5kXTsKICAgIHRoaXMuZGF0YVRpbWUgPSBmb3JtYXREYXRlKHN0YXJ0LCAneXl5eS9NTS9kZCcpICsgJy0nICsgZm9ybWF0RGF0ZShlbmQsICd5eXl5L01NL2RkJyk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5nZXRTdGF0aXN0aWNzKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBvblNlYWNoOiBmdW5jdGlvbiBvblNlYWNoKCkgewogICAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsKICAgIH0sCiAgICAvLyDlhbfkvZPml6XmnJ8KICAgIG9uY2hhbmdlVGltZTogZnVuY3Rpb24gb25jaGFuZ2VUaW1lKGUpIHsKICAgICAgdGhpcy50aW1lVmFsID0gZTsKICAgICAgdGhpcy5kYXRhVGltZSA9IHRoaXMudGltZVZhbC5qb2luKCctJyk7CiAgICAgIHRoaXMubmFtZSA9IHRoaXMuZGF0YVRpbWU7CiAgICB9LAogICAgLy8g57uf6K6hCiAgICBnZXRTdGF0aXN0aWNzOiBmdW5jdGlvbiBnZXRTdGF0aXN0aWNzKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIHN0YXRpc3RpY0JvdHRvbVRyYWRlQXBpKHsKICAgICAgICBkYXRhOiB0aGlzLmRhdGFUaW1lCiAgICAgIH0pLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgY2FyZExpc3RzLCBpbmNvbnMsIGk7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGNhcmRMaXN0cyA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBpbmNvbnMgPSBbJ2ljb255aW5neWVlJywgJ2ljb25qaWFveWlqaW5lJywgJ2ljb25zaGFuZ3BpbnpoaWZ1amluZScsICdpY29uZ291bWFpaHVpeXVhbmppbmUnLCAnaWNvbmNob25nemhpamlhbnNodScsICdpY29ueGlhbnhpYXNob3V5aW5qaW5lJywgJ2ljb256aGljaHVqaW5lJywgJ2ljb255dWV6aGlmdWppbmUnLCAnaWNvbnpoaWZ1eW9uZ2ppbmppbmUnLCAnaWNvbnNoYW5ncGludHVpa3VhbmppbmUnXTsKCiAgICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBjYXJkTGlzdHMuc2VyaWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMuJHNldChjYXJkTGlzdHMuc2VyaWVzW2ldLCAnaWNvbicsIGluY29uc1tpXSk7CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgIF90aGlzLmxpc3QgPSBjYXJkTGlzdHMuc2VyaWVzOwogICAgICAgICAgICAgICAgICBfdGhpcy5nZXRFeGNlbCA9IGNhcmRMaXN0cy5leHBvcnQ7CgogICAgICAgICAgICAgICAgICBfdGhpcy5nZXQoY2FyZExpc3RzKTsKCiAgICAgICAgICAgICAgICAgIF90aGlzLnNwaW5TaG93ID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKCiAgICAgICAgX3RoaXMuc3BpblNob3cgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0OiBmdW5jdGlvbiBnZXQoZXh0cmFjdCkgewogICAgICB2YXIgZGF0YUxpc3QgPSBleHRyYWN0LnNlcmllcy5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS50eXBlID09PSAxOwogICAgICB9KTsKICAgICAgdmFyIGxlZ2VuZCA9IGRhdGFMaXN0Lm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLm5hbWU7CiAgICAgIH0pOwogICAgICB2YXIgY29sID0gWycjNUI4RkY5JywgJyM1QUQ4QTYnLCAnIzVENzA5MicsICcjRjUyMjJEJywgJyNGRkFCMkInLCAnI0IzN0ZFQiddOwogICAgICB2YXIgc2VyaWVzRGF0YSA9IFtdOwogICAgICBkYXRhTGlzdC5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgdmFyIHNlcmllcyA9IFtdOwogICAgICAgIE9iamVjdC5rZXlzKGl0ZW0udmFsdWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgICAgc2VyaWVzLnB1c2goTnVtYmVyKGl0ZW0udmFsdWVba2V5XSkpOwogICAgICAgIH0pOwogICAgICAgIHNlcmllc0RhdGEucHVzaCh7CiAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICB0eXBlOiAnbGluZScsCiAgICAgICAgICBkYXRhOiBzZXJpZXMsCiAgICAgICAgICBpdGVtU3R5bGU6IHsKICAgICAgICAgICAgbm9ybWFsOiB7CiAgICAgICAgICAgICAgY29sb3I6IGNvbFtpbmRleF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHNtb290aDogdHJ1ZQogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgdGhpcy5vcHRpb25EYXRhID0gewogICAgICAgIHRvb2x0aXA6IHsKICAgICAgICAgIHRyaWdnZXI6ICdheGlzJywKICAgICAgICAgIGF4aXNQb2ludGVyOiB7CiAgICAgICAgICAgIHR5cGU6ICdjcm9zcycsCiAgICAgICAgICAgIGxhYmVsOiB7CiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzZhNzk4NScKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbGVnZW5kOiB7CiAgICAgICAgICB4OiAnY2VudGVyJywKICAgICAgICAgIGRhdGE6IGxlZ2VuZAogICAgICAgIH0sCiAgICAgICAgZ3JpZDogewogICAgICAgICAgbGVmdDogJzMlJywKICAgICAgICAgIHJpZ2h0OiAnNCUnLAogICAgICAgICAgYm90dG9tOiAnMyUnLAogICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB0b29sYm94OiB7CiAgICAgICAgICBmZWF0dXJlOiB7CiAgICAgICAgICAgIHNhdmVBc0ltYWdlOiB7fQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgeEF4aXM6IHsKICAgICAgICAgIHR5cGU6ICdjYXRlZ29yeScsCiAgICAgICAgICBib3VuZGFyeUdhcDogdHJ1ZSwKICAgICAgICAgIGF4aXNMYWJlbDogewogICAgICAgICAgICBpbnRlcnZhbDogMCwKICAgICAgICAgICAgcm90YXRlOiA0MCwKICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgY29sb3I6ICcjMDAwMDAwJwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgZGF0YTogZXh0cmFjdC54CiAgICAgICAgfSwKICAgICAgICB5QXhpczogewogICAgICAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgYXhpc1RpY2s6IHsKICAgICAgICAgICAgc2hvdzogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgdGV4dFN0eWxlOiB7CiAgICAgICAgICAgICAgY29sb3I6ICcjN0Y4QjlDJwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgc3BsaXRMaW5lOiB7CiAgICAgICAgICAgIHNob3c6IHRydWUsCiAgICAgICAgICAgIGxpbmVTdHlsZTogewogICAgICAgICAgICAgIGNvbG9yOiAnI0Y1RjdGOScKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgc2VyaWVzOiBzZXJpZXNEYXRhCiAgICAgIH07CiAgICB9LAogICAgZXhjZWw6IGZ1bmN0aW9uIGV4Y2VsKCkgewogICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHRoaXMuZ2V0RXhjZWw7CiAgICB9LAogICAgLy8g57uf6K6h5Zu+CiAgICBnZXRUcmVuZDogZnVuY3Rpb24gZ2V0VHJlbmQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgc3RhdGlzdGljVHJlbmRBcGkoewogICAgICAgIGRhdGE6IHRoaXMuZGF0YVRpbWUKICAgICAgfSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgdmFyIGxlZ2VuZCwgeEF4aXMsIGNvbCwgc2VyaWVzOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgbGVnZW5kID0gcmVzLmRhdGEuc2VyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLm5hbWU7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICB4QXhpcyA9IHJlcy5kYXRhLnhBeGlzOwogICAgICAgICAgICAgICAgICBjb2wgPSBbJyM1QjhGRjknLCAnIzVBRDhBNicsICcjNUQ3MDkyJywgJyM1RDcwOTInXTsKICAgICAgICAgICAgICAgICAgc2VyaWVzID0gW107CiAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLnNlcmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgc2VyaWVzLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xpbmUnLAogICAgICAgICAgICAgICAgICAgICAgZGF0YTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgIGl0ZW1TdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sW2luZGV4XQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczIub3B0aW9uRGF0YSA9IHsKICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7CiAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsCiAgICAgICAgICAgICAgICAgICAgICBheGlzUG9pbnRlcjogewogICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY3Jvc3MnLAogICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM2YTc5ODUnCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogewogICAgICAgICAgICAgICAgICAgICAgeDogJzFweCcsCiAgICAgICAgICAgICAgICAgICAgICB5OiAnMTBweCcsCiAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBsZWdlbmQKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICczJScsCiAgICAgICAgICAgICAgICAgICAgICByaWdodDogJzQlJywKICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJzMlJywKICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgdG9vbGJveDogewogICAgICAgICAgICAgICAgICAgICAgZmVhdHVyZTogewogICAgICAgICAgICAgICAgICAgICAgICBzYXZlQXNJbWFnZToge30KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHhBeGlzOiB7CiAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLAogICAgICAgICAgICAgICAgICAgICAgYm91bmRhcnlHYXA6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAvLyBheGlzVGljazp7CiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzpmYWxzZQogICAgICAgICAgICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgICAgICAgICAgIC8vIGF4aXNMaW5lOnsKICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBzaG93OmZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAvLyB9LAogICAgICAgICAgICAgICAgICAgICAgLy8gc3BsaXRMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgc2hvdzogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgICAgICAgICAgICBheGlzTGFiZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJ2YWw6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogNDAsCiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMDAwMCcKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHhBeGlzCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB5QXhpczogewogICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywKICAgICAgICAgICAgICAgICAgICAgIHNwbGl0TGluZTogewogICAgICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIGF4aXNMaW5lOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBzZXJpZXM6IHNlcmllcwogICAgICAgICAgICAgICAgICB9OyAvLyB0aGlzLlRyZW5kTGlzdCA9CgogICAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiGA;AACA;AACA;AACA;EACAA,mBADA;EAEAC;IACAC;EADA,CAFA;EAKAC,IALA,kBAKA;IACA;MACAC;QACAC,KADA;QAEAC,KAFA;QAGAC,KAHA;QAIAC,MAJA;QAKAC;MALA,CADA;MAQAC,0BARA;MASAV,YATA;MAUAW,WAVA;MAWAC,YAXA;MAYAC,QAZA;MAaAC,cAbA;MAcAC;QAAAC;MAAA,CAdA;MAeAC,YAfA;MAgBAC;IAhBA;EAkBA,CAxBA;EAyBAC,OAzBA,qBAyBA;IACA;IACA;IACAC;IACA;IACA;EACA,CA/BA;EAgCAC,OAhCA,qBAgCA;IACA;EACA,CAlCA;EAmCAC;IACAC,OADA,qBACA;MACA;IACA,CAHA;IAIA;IACAC,YALA,wBAKAC,CALA,EAKA;MACA;MACA;MACA;IACA,CATA;IAUA;IACAC,aAXA,2BAWA;MAAA;;MACA;MACAC;QAAAxB;MAAA,GACAyB,IADA;QAAA,mEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACAC,SADA,GACAC,QADA;kBAEAC,MAFA,GAEA,CACA,aADA,EAEA,gBAFA,EAGA,uBAHA,EAIA,uBAJA,EAKA,qBALA,EAMA,wBANA,EAOA,gBAPA,EAQA,kBARA,EASA,sBATA,EAUA,yBAVA,CAFA;;kBAcA;oBACA;kBACA;;kBACA;kBACA;;kBACA;;kBACA;;gBApBA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAuBAC,KAvBA,CAuBA;QACA;;QACA;MACA,CA1BA;IA2BA,CAxCA;IAyCAC,GAzCA,eAyCAC,OAzCA,EAyCA;MACA;QACA;MACA,CAFA;MAGA;QACA;MACA,CAFA;MAGA;MACA;MACAC;QACA;QACAC;UACAC;QACA,CAFA;QAGAC;UACAtC,eADA;UAEAuC,YAFA;UAGApC,YAHA;UAIAqC;YACAC;cACAC;YADA;UADA,CAJA;UASAC;QATA;MAWA,CAhBA;MAiBA;QACAC;UACAC,eADA;UAEAC;YACAP,aADA;YAEAQ;cACAC;YADA;UAFA;QAFA,CADA;QAUAC;UACAC,WADA;UAEA/C;QAFA,CAVA;QAcAC;UACA+C,UADA;UAEAC,WAFA;UAGAC,YAHA;UAIAC;QAJA,CAdA;QAoBAC;UACAC;YACAC;UADA;QADA,CApBA;QAyBAC;UACAnB,gBADA;UAEAoB,iBAFA;UAGAC;YACAC,WADA;YAEAC,UAFA;YAGAC;cACArB;YADA;UAHA,CAHA;UAUAvC;QAVA,CAzBA;QAqCA6D;UACAzB,aADA;UAEA0B;YACAC;UADA,CAFA;UAKAC;YACAD;UADA,CALA;UAQAN;YACAG;cACArB;YADA;UADA,CARA;UAaA0B;YACAF,UADA;YAEAG;cACA3B;YADA;UAFA;QAbA,CArCA;QAyDAL;MAzDA;IA2DA,CA9HA;IA+HAiC,KA/HA,mBA+HA;MACAC;IACA,CAjIA;IAkIA;IACAC,QAnIA,sBAmIA;MAAA;;MACAC;QAAAtE;MAAA,GACAyB,IADA;QAAA,oEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACAqB,MADA,GACAnB;oBACA;kBACA,CAFA,CADA;kBAIA4B,KAJA,GAIA5B,cAJA;kBAKA4C,GALA,GAKA,4CALA;kBAMArC,MANA,GAMA,EANA;kBAOAP;oBACAO;sBACArC,eADA;sBAEAuC,YAFA;sBAGApC,gBAHA;sBAIAqC;wBACAC;0BACAC;wBADA;sBADA;oBAJA;kBAUA,CAXA;kBAYA;oBACAE;sBACAC,eADA;sBAEAC;wBACAP,aADA;wBAEAQ;0BACAC;wBADA;sBAFA;oBAFA,CADA;oBAUAC;sBACAC,QADA;sBAEAyB,SAFA;sBAGAxE;oBAHA,CAVA;oBAeAC;sBACA+C,UADA;sBAEAC,WAFA;sBAGAC,YAHA;sBAIAC;oBAJA,CAfA;oBAqBAC;sBACAC;wBACAC;sBADA;oBADA,CArBA;oBA0BAC;sBACAnB,gBADA;sBAEAoB,iBAFA;sBAGA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACA;sBACAC;wBACAC,WADA;wBAEAC,UAFA;wBAGAC;0BACArB;wBADA;sBAHA,CAZA;sBAmBAvC;oBAnBA,CA1BA;oBA+CA6D;sBACAzB,aADA;sBAEA6B;wBACAF;sBADA,CAFA;sBAKAD;wBACAC;sBADA;oBALA,CA/CA;oBAwDA7B;kBAxDA,EAnBA,CA6EA;;gBA7EA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAgFAL,KAhFA,CAgFA;QACA;MACA,CAlFA;IAmFA;EAvNA;AAnCA","names":["name","components","echartsNew","data","grid","xl","lg","md","sm","xs","options","timeVal","dataTime","list","optionData","style","height","getExcel","spinShow","created","start","mounted","methods","onSeach","onchangeTime","e","getStatistics","statisticBottomTradeApi","then","cardLists","res","incons","catch","get","extract","dataList","Object","series","seriesData","type","itemStyle","normal","color","smooth","tooltip","trigger","axisPointer","label","backgroundColor","legend","x","left","right","bottom","containLabel","toolbox","feature","saveAsImage","xAxis","boundaryGap","axisLabel","interval","rotate","textStyle","yAxis","axisLine","show","axisTick","splitLine","lineStyle","excel","window","getTrend","statisticTrendApi","col","y"],"sourceRoot":"src/pages/statistic/transaction/components","sources":["transaction.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>\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>余额支付金额</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 </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=\"mr20\"\r\n :options=\"options\"\r\n ></DatePicker>\r\n <Button type=\"primary\" class=\"mr20\" @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=\"{\r\n one: index % 4 == 0,\r\n two: index % 4 == 1,\r\n three: index % 4 == 2,\r\n four: index % 4 == 3,\r\n }\"\r\n >\r\n <i class=\"iconfont\" :class=\"item.icon\"></i>\r\n </div>\r\n <div class=\"info\">\r\n <span class=\"sp1\" v-text=\"item.name\"></span>\r\n <span\r\n class=\"sp2\"\r\n v-if=\"index === list.length - 1\"\r\n v-text=\"item.money ? (parseInt(item.money * 100) / 100).toFixed(2) : '0.00'\"\r\n ></span>\r\n <span class=\"sp2\" v-else v-text=\"item.money ? (parseInt(item.money * 100) / 100).toFixed(2) : '0.00'\"></span>\r\n <span class=\"content-time spBlock\"\r\n >环比增长:<i class=\"content-is\" :class=\"Number(item.rate) >= 0 ? 'up' : 'down'\">{{ item.rate }}%</i\r\n ><Icon\r\n :color=\"Number(item.rate) >= 0 ? '#F5222D' : '#39C15B'\"\r\n :type=\"Number(item.rate) >= 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 { statisticBottomTradeApi, statisticTrendApi } from '@/api/statistic';\r\nimport echartsNew from '@/components/echartsNew/index';\r\nimport { formatDate } from '@/utils/validate';\r\nexport default {\r\n name: 'transaction',\r\n components: {\r\n echartsNew,\r\n },\r\n data() {\r\n return {\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 getExcel: '',\r\n spinShow: false,\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 },\r\n methods: {\r\n onSeach() {\r\n this.getStatistics();\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.dataTime = this.timeVal.join('-');\r\n this.name = this.dataTime;\r\n },\r\n // 统计\r\n getStatistics() {\r\n this.spinShow = true;\r\n statisticBottomTradeApi({ data: this.dataTime })\r\n .then(async (res) => {\r\n const cardLists = res.data;\r\n const incons = [\r\n 'iconyingyee',\r\n 'iconjiaoyijine',\r\n 'iconshangpinzhifujine',\r\n 'icongoumaihuiyuanjine',\r\n 'iconchongzhijianshu',\r\n 'iconxianxiashouyinjine',\r\n 'iconzhichujine',\r\n 'iconyuezhifujine',\r\n 'iconzhifuyongjinjine',\r\n 'iconshangpintuikuanjine',\r\n ];\r\n for (var i = 0; i < cardLists.series.length; i++) {\r\n this.$set(cardLists.series[i], 'icon', incons[i]);\r\n }\r\n this.list = cardLists.series;\r\n this.getExcel = cardLists.export;\r\n this.get(cardLists);\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 get(extract) {\r\n let dataList = extract.series.filter((item) => {\r\n return item.type === 1;\r\n });\r\n let legend = dataList.map((item) => {\r\n return item.name;\r\n });\r\n let col = ['#5B8FF9', '#5AD8A6', '#5D7092', '#F5222D', '#FFAB2B', '#B37FEB'];\r\n let seriesData = [];\r\n dataList.map((item, index) => {\r\n let series = [];\r\n Object.keys(item.value).forEach((key) => {\r\n series.push(Number(item.value[key]));\r\n });\r\n seriesData.push({\r\n name: item.name,\r\n type: 'line',\r\n data: series,\r\n itemStyle: {\r\n normal: {\r\n color: col[index],\r\n },\r\n },\r\n smooth: true,\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 axisLabel: {\r\n interval: 0,\r\n rotate: 40,\r\n textStyle: {\r\n color: '#000000',\r\n },\r\n },\r\n data: extract.x,\r\n },\r\n yAxis: {\r\n type: 'value',\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 series: seriesData,\r\n };\r\n },\r\n excel() {\r\n window.location.href = this.getExcel;\r\n },\r\n // 统计图\r\n getTrend() {\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 = ['#5B8FF9', '#5AD8A6', '#5D7092', '#5D7092'];\r\n let series = [];\r\n res.data.series.map((item, index) => {\r\n series.push({\r\n name: item.name,\r\n type: 'line',\r\n data: item.value,\r\n itemStyle: {\r\n normal: {\r\n color: col[index],\r\n },\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: '1px',\r\n y: '10px',\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 type: 'value',\r\n splitLine: {\r\n show: false,\r\n },\r\n axisLine: {\r\n show: false,\r\n },\r\n },\r\n series: series,\r\n };\r\n // this.TrendList =\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style 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"]}]}
|