1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\qianger\\7\\jindouyunNewFront\\src\\utils\\index.js","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\utils\\index.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgTlAgZnJvbSAibnVtYmVyLXByZWNpc2lvbiI7Ci8qKgogKiDlsIbljYHlha3ov5vliLbpopzoibLovazkuLpyZ2JhCiAq5L2/55So5pe25Y+q6ZyA5Lyg5YWl5Y2B5YWt6L+b5Yi25a2X56ym5Liy77yM4oCcbuKAneihqOekuumAj+aYjuW6pgogKiAqLwoKZXhwb3J0IGNvbnN0IGNvbG9yUmdiYSA9IChzdHIsIG4pID0+IHsKICBpZiAoIXN0cikgewogICAgcmV0dXJuOwogIH0gLy8g5Y2B5YWt6L+b5Yi26aKc6Imy5YC855qE5q2j5YiZ6KGo6L6+5byPCgoKICBsZXQgcmVnID0gL14jKFswLTlhLWZBLWZdezN9fFswLTlhLWZBLWZdezZ9KSQvOwogIGxldCBzQ29sb3IgPSBzdHIudG9Mb3dlckNhc2UoKTsgLy8g5Y2B5YWt6L+b5Yi26aKc6Imy6L2s5o2i5Li6UkdC5qC85byPCgogIGlmIChzQ29sb3IgJiYgcmVnLnRlc3Qoc0NvbG9yKSkgewogICAgaWYgKHNDb2xvci5sZW5ndGggPT09IDQpIHsKICAgICAgbGV0IHNDb2xvck5ldyA9ICIjIjsKCiAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgNDsgaSArPSAxKSB7CiAgICAgICAgLy8g5L6L5aaC77yaI2VlZSwjZmZm562JCiAgICAgICAgc0NvbG9yTmV3ICs9IHNDb2xvci5zbGljZShpLCBpICsgMSkuY29uY2F0KHNDb2xvci5zbGljZShpLCBpICsgMSkpOwogICAgICB9CgogICAgICBzQ29sb3IgPSBzQ29sb3JOZXc7CiAgICB9IC8vIOWkhOeQhuWFreS9jeminOiJsuWAvAoKCiAgICBsZXQgc0NvbG9yQ2hhbmdlID0gW107CgogICAgZm9yIChsZXQgaSA9IDE7IGkgPCA3OyBpICs9IDIpIHsKICAgICAgc0NvbG9yQ2hhbmdlLnB1c2gocGFyc2VJbnQoIjB4IiArIHNDb2xvci5zbGljZShpLCBpICsgMikpKTsKICAgIH0KCiAgICByZXR1cm4gInJnYmEoIiArIHNDb2xvckNoYW5nZS5qb2luKCIsIikgKyAiLCIgKyBuICsgIikiOwogIH0gZWxzZSB7CiAgICByZXR1cm4gc0NvbG9yOwogIH0KfTsKZXhwb3J0IGZ1bmN0aW9uIHNlY29uZCh2YWx1ZSkgewogIGxldCB0aGVUaW1lID0gcGFyc2VJbnQodmFsdWUpOyAvLyDnp5IKCiAgbGV0IG1pZGRsZSA9IDA7IC8vIOWIhgoKICBsZXQgaG91ciA9IDA7IC8vIOWwj+aXtgoKICBpZiAodGhlVGltZSA+IDYwKSB7CiAgICBtaWRkbGUgPSBwYXJzZUludCh0aGVUaW1lIC8gNjApOwogICAgdGhlVGltZSA9IHBhcnNlSW50KHRoZVRpbWUgJSA2MCk7CgogICAgaWYgKG1pZGRsZSA+IDYwKSB7CiAgICAgIGhvdXIgPSBwYXJzZUludChtaWRkbGUgLyA2MCk7CiAgICAgIG1pZGRsZSA9IHBhcnNlSW50KG1pZGRsZSAlIDYwKTsKICAgIH0KICB9CgogIGxldCByZXN1bHQgPSAiIiArIHBhcnNlSW50KHRoZVRpbWUpICsgIuenkiI7CgogIGlmIChtaWRkbGUgPiAwKSB7CiAgICByZXN1bHQgPSAiIiArIHBhcnNlSW50KG1pZGRsZSkgKyAi5YiGIiArIHJlc3VsdDsKICB9CgogIGlmIChob3VyID4gMCkgewogICAgcmVzdWx0ID0gIiIgKyBwYXJzZUludChob3VyKSArICLlsI/ml7YiICsgcmVzdWx0OwogIH0KCiAgcmV0dXJuIHJlc3VsdDsKfQovKioKICog5bCGcm91dGVy6L2s5o2i5LiA5LiL77yM6L2s5o2i5oiQ5LiA57qn6I+c5Y2VCiAqIHBhcmFtczogcm91dGVzIOaVsOe7hAogKiBwYXJhbXM6IG5ld1JvdXRlcyDlr7nosaHlsZ7mgKcKICovCgpleHBvcnQgZnVuY3Rpb24gZm9ybWF0Um91dGVyKHJvdXRlcywgbmV3Um91dGVzID0gW10pIHsKICByb3V0ZXMubWFwKGl0ZW0gPT4gewogICAgaWYgKGl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGggPiAwKSBmb3JtYXRSb3V0ZXIoaXRlbS5jaGlsZHJlbiwgbmV3Um91dGVzKTsKICAgIG5ld1JvdXRlcy5wdXNoKGl0ZW0pOwogIH0pOwogIHJldHVybiBuZXdSb3V0ZXM7Cn0KLyoqCiAqIOaVsOe7hOWOu+mHjQogKiDmjInmlbDnu4Tlr7nosaHnmoTmn5DkuIDkuKrlsZ7mgKfmiJbkuKTkuKrmiJbkuInkuKrlsZ7mgKfljrvph40KICogcGFyYW1zOiBhcnIg5pWw57uECiAqIHBhcmFtczogcHJvcGVydHkg5a+56LGh5bGe5oCnCiAqLwoKZXhwb3J0IGNvbnN0IHVuaXF1ZSA9IChhcnIgPSBbXSwgcHJvcGVydHkgPSBbXSkgPT4gewogIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhcnIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgIGZvciAobGV0IGogPSBpICsgMTsgaiA8IGxlbjsgaisrKSB7CiAgICAgIGlmIChwcm9wZXJ0eS5sZW5ndGggPT09IDEpIHsKICAgICAgICBpZiAoYXJyW2ldW3Byb3BlcnR5WzBdXSA9PT0gYXJyW2pdW3Byb3BlcnR5WzBdXSkgewogICAgICAgICAgYXJyLnNwbGljZShqLCAxKTsgLy8gc3BsaWNlIOS8muaUueWPmOaVsOe7hOmVv+W6pu+8jOaJgOS7peimgeWwhuaVsOe7hOmVv+W6piBsZW4g5ZKM5LiL5qCHIGog5YeP5LiACgogICAgICAgICAgbGVuLS07CiAgICAgICAgICBqLS07CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKHByb3BlcnR5Lmxlbmd0aCA9PT0gMikgewogICAgICAgIGlmIChhcnJbaV1bcHJvcGVydHlbMF1dID09PSBhcnJbal1bcHJvcGVydHlbMF1dICYmIGFycltpXVtwcm9wZXJ0eVsxXV0gPT09IGFycltqXVtwcm9wZXJ0eVsxXV0pIHsKICAgICAgICAgIGFyci5zcGxpY2UoaiwgMSk7IC8vIHNwbGljZSDkvJrmlLnlj5jmlbDnu4Tplb/luqbvvIzmiYDku6XopoHlsIbmlbDnu4Tplb/luqYgbGVuIOWSjOS4i+aghyBqIOWHj+S4gAoKICAgICAgICAgIGxlbi0tOwogICAgICAgICAgai0tOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChwcm9wZXJ0eS5sZW5ndGggPT09IDMpIHsKICAgICAgICBpZiAoYXJyW2ldW3Byb3BlcnR5WzBdXSA9PT0gYXJyW2pdW3Byb3BlcnR5WzBdXSAmJiBhcnJbaV1bcHJvcGVydHlbMV1dID09PSBhcnJbal1bcHJvcGVydHlbMV1dICYmIGFycltpXVtwcm9wZXJ0eVsyXV0gPT09IGFycltqXVtwcm9wZXJ0eVsyXV0pIHsKICAgICAgICAgIGFyci5zcGxpY2UoaiwgMSk7IC8vIHNwbGljZSDkvJrmlLnlj5jmlbDnu4Tplb/luqbvvIzmiYDku6XopoHlsIbmlbDnu4Tplb/luqYgbGVuIOWSjOS4i+aghyBqIOWHj+S4gAoKICAgICAgICAgIGxlbi0tOwogICAgICAgICAgai0tOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAoYXJyW2ldID09PSBhcnJbal0pIHsKICAgICAgICAgIGFyci5zcGxpY2UoaiwgMSk7IC8vIHNwbGljZSDkvJrmlLnlj5jmlbDnu4Tplb/luqbvvIzmiYDku6XopoHlsIbmlbDnu4Tplb/luqYgbGVuIOWSjOS4i+aghyBqIOWHj+S4gAoKICAgICAgICAgIGxlbi0tOwogICAgICAgICAgai0tOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KCiAgcmV0dXJuIGFycjsKfTsKLyoqCiAqIOiOt+WPluW9k+WJjeaXpeacn+WJjeWQjk7lpKnnmoTml6XmnJ8KICogKi8KCmV4cG9ydCBmdW5jdGlvbiBmdW5EYXRlKGFhKSB7CiAgbGV0IGRhdGUxID0gbmV3IERhdGUoKTsKICBsZXQgdGltZTEgPSBkYXRlMS5nZXRGdWxsWWVhcigpICsgIi0iICsgKGRhdGUxLmdldE1vbnRoKCkgKyAxKSArICItIiArIGRhdGUxLmdldERhdGUoKTsgLy8gdGltZTHooajnpLrlvZPliY3ml7bpl7QKCiAgbGV0IGRhdGUyID0gbmV3IERhdGUoZGF0ZTEpOwogIGRhdGUyLnNldERhdGUoZGF0ZTEuZ2V0RGF0ZSgpICsgYWEpOwogIGxldCB0aW1lMiA9IGRhdGUyLmdldEZ1bGxZZWFyKCkgKyAiLSIgKyAoZGF0ZTIuZ2V0TW9udGgoKSArIDEpICsgIi0iICsgZGF0ZTIuZ2V0RGF0ZSgpOwogIHJldHVybiB0aW1lMjsKfSAvLyDmnKzmnIjnrKzkuIDlpKkKCmV4cG9ydCBmdW5jdGlvbiBzaG93TW9udGhGaXJzdERheSgpIHsKICB2YXIgTm93ZGF0ZSA9IG5ldyBEYXRlKCk7CiAgdmFyIE1vbnRoRmlyc3REYXkgPSBuZXcgRGF0ZShOb3dkYXRlLmdldEZ1bGxZZWFyKCksIE5vd2RhdGUuZ2V0TW9udGgoKSwgMSk7CiAgY29uc3QgTSA9IE51bWJlcihNb250aEZpcnN0RGF5LmdldE1vbnRoKCkpICsgMTsKICByZXR1cm4gTW9udGhGaXJzdERheS5nZXRGdWxsWWVhcigpICsgIi8iICsgTSArICIvIiArIE1vbnRoRmlyc3REYXkuZ2V0RGF0ZSgpICsgIiAwMDowMDowMCI7Cn0KLyoqCiAqIOihqOagvOihjOWQiOW5tgogKi8KCmV4cG9ydCBjb25zdCBnZXRTcGFuQXJyID0gKGRhdGEsIGtleSkgPT4gewogIGxldCBzcGFuQXJyID0gW107CiAgbGV0IHBvcyA9IDA7CgogIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykgewogICAgaWYgKGkgPT09IDApIHsKICAgICAgc3BhbkFyci5wdXNoKDEpOwogICAgICBwb3MgPSAwOwogICAgfSBlbHNlIHsKICAgICAgLy8g5Yik5pat6L+Z5LiA5p2h5ZKM5LiK5LiA5p2haWTmmK/lkKbnm7jlkIwKICAgICAgaWYgKGRhdGFbaV1ba2V5XSA9PT0gZGF0YVtpIC0gMV1ba2V5XSkgewogICAgICAgIHNwYW5BcnJbcG9zXSArPSAxOwogICAgICAgIHNwYW5BcnIucHVzaCgwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBzcGFuQXJyLnB1c2goMSk7CiAgICAgICAgcG9zID0gaTsKICAgICAgfQogICAgfQogIH0KCiAgcmV0dXJuIHsKICAgIHNwYW5BcnI6IHNwYW5BcnIsCiAgICBwb3M6IHBvcwogIH07Cn07IC8vIOiOt+WPluW9k+WJjeaXtumXtO+8jOagvOW8j1lZWVktTU0tREQKCmV4cG9ydCBmdW5jdGlvbiBnZXROb3dGb3JtYXREYXRlKCkgewogIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpOwogIGNvbnN0IHNlcGVyYXRvcjEgPSAiLSI7CiAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsKICBsZXQgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxOwogIGxldCBzdHJEYXRlID0gZGF0ZS5nZXREYXRlKCk7CgogIGlmIChtb250aCA+PSAxICYmIG1vbnRoIDw9IDkpIHsKICAgIG1vbnRoID0gIjAiICsgbW9udGg7CiAgfQoKICBpZiAoc3RyRGF0ZSA+PSAwICYmIHN0ckRhdGUgPD0gOSkgewogICAgc3RyRGF0ZSA9ICIwIiArIHN0ckRhdGU7CiAgfQoKICBjb25zdCBjdXJyZW50ZGF0ZSA9IHllYXIgKyBzZXBlcmF0b3IxICsgbW9udGggKyBzZXBlcmF0b3IxICsgc3RyRGF0ZTsKICByZXR1cm4gY3VycmVudGRhdGU7Cn0KLyoqCiAqIOa3seaLt+i0nQogKiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGRlZXBDbG9uZShkYXRhKSB7CiAgcmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwp9Ci8qKgogKiB0YWJsZSDlkIjorqHlv4XopoHlrZfmrrUKICovCgpleHBvcnQgY29uc3QgZ2V0U3VtbWFyaWVzID0gKHBhcmFtcywgbm9kZSA9IFtdKSA9PiB7CiAgY29uc3QgewogICAgY29sdW1ucywKICAgIGRhdGEKICB9ID0gcGFyYW1zOwogIGNvbnN0IHN1bXMgPSBbXTsKICBjb2x1bW5zLmZvckVhY2goKGNvbHVtbiwgaW5kZXgpID0+IHsKICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICBzdW1zW2luZGV4XSA9ICLlkIjorqEiOwogICAgICByZXR1cm47CiAgICB9CgogICAgY29uc3QgdmFsdWVzID0gZGF0YS5tYXAoaXRlbSA9PiBOdW1iZXIoaXRlbVtjb2x1bW4ucHJvcGVydHldKSk7CgogICAgaWYgKCF2YWx1ZXMuZXZlcnkodmFsdWUgPT4gaXNOYU4odmFsdWUpKSkgewogICAgICBzdW1zW2luZGV4XSA9IHZhbHVlcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihjdXJyKTsKCiAgICAgICAgaWYgKCFpc05hTih2YWx1ZSkpIHsKICAgICAgICAgIHJldHVybiBmb3JtYXROdWIoTlAucGx1cyhOdW1iZXIocHJldikgfHwgMCwgTnVtYmVyKGN1cnIpIHx8IDApKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZvcm1hdE51YihwcmV2KSB8fCAwOwogICAgICAgIH0KICAgICAgfSwgMCk7CgogICAgICBpZiAoIW5vZGUuaW5jbHVkZXMoY29sdW1uLmxhYmVsKSkgewogICAgICAgIHN1bXNbaW5kZXhdID0gIi8iOwogICAgICB9CgogICAgICBzdW1zW2luZGV4XSArPSAiIjsKICAgIH0gZWxzZSB7CiAgICAgIHN1bXNbaW5kZXhdID0gIi8iOwogICAgfQogIH0pOwogIHJldHVybiBzdW1zOwp9OwovKioKICogdGFibGUg5ZCI6K6h5b+F6KaB5a2X5q61CiAqIGNvbHVtbnMgdGFibGXliJfmlbDmja4KICogZGF0YSB0YWJsZSDooYzmlbDmja4KICogcHJvcGVydGllcyDkuI3ov5vooYzlkIjlubbnmoTlj4LmlbAKICovCgpleHBvcnQgY29uc3Qgc3VtTnVtVnhlID0gKGxpc3QsIGZpZWxkKSA9PiB7CiAgbGV0IGNvdW50ID0gMDsKICBsaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICBjb3VudCA9IE5QLnBsdXMoY291bnQsIE51bWJlcihpdGVtW2ZpZWxkXSkpOwogIH0pOwogIHJldHVybiBjb3VudDsKfTsKZXhwb3J0IGNvbnN0IGdldFN1bW1hcmllc1Z4ZSA9IChjb2x1bW5zLCBkYXRhLCBwcm9wZXJ0aWVzID0gW10pID0+IHsKICBjb25zdCBzdW1zID0gY29sdW1ucy5tYXAoKGNvbHVtbiwgY29sdW1uSW5kZXgpID0+IHsKICAgIGlmIChjb2x1bW5JbmRleCA9PT0gMCkgewogICAgICByZXR1cm4gIuWQiOiuoSI7CiAgICB9CgogICAgaWYgKCFjb2x1bW4ucHJvcGVydHkpIHsKICAgICAgcmV0dXJuICIvIjsKICAgIH0KCiAgICBpZiAoIXByb3BlcnRpZXMuaW5jbHVkZXMoY29sdW1uLnByb3BlcnR5KSkgewogICAgICBjb25zdCBudW0gPSBzdW1OdW1WeGUoZGF0YSwgY29sdW1uLnByb3BlcnR5KTsKICAgICAgcmV0dXJuIGlzTmFOKG51bSkgPyAiLyIgOiBmb3JtYXROdWIobnVtKTsKICAgIH0KCiAgICByZXR1cm4gIi8iOwogIH0pOyAvLyDov5Tlm57kuIDkuKrkuoznu7TmlbDnu4TnmoTooajlsL7lkIjorqEKCiAgcmV0dXJuIFtzdW1zXTsKfTsKLyoqCiAqIOWIpOaWreW9k+WJjemhtemdou+8jOaYr+S9v+eUqOaQnOe0ouW8leaTjuaOpeWPo+i/mOaYr+S9v+eUqOWIl+ihqOaOpeWPowogKi8KCmV4cG9ydCBjb25zdCBpc1NlcmNoID0gb2JqID0+IHsKICBsZXQgaXNLZXkgPSBmYWxzZTsKCiAgZm9yIChsZXQgaSBpbiBvYmopIHsKICAgIGxldCBpdGVtID0gb2JqW2ldOwoKICAgIGlmIChBcnJheS5pc0FycmF5KGl0ZW0pKSB7CiAgICAgIGlmIChpdGVtLmxlbmd0aCA+IDApIHsKICAgICAgICBpc0tleSA9IHRydWU7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0gZWxzZSBpZiAodHlwZW9mIGl0ZW0gPT09ICJzdHJpbmciIHx8IHR5cGVvZiBpdGVtID09PSAibnVtYmVyIiB8fCB0eXBlb2YgaXRlbSA9PT0gImJvb2xlYW4iKSB7CiAgICAgIGlmIChpdGVtKSB7CiAgICAgICAgaXNLZXkgPSB0cnVlOwogICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9IGVsc2UgaWYgKHR5cGVvZiBpdGVtID09PSAib2JqZWN0IikgewogICAgICBpZiAoaXRlbSAmJiBKU09OLnN0cmluZ2lmeShpdGVtKSAhPT0gInt9IikgewogICAgICAgIGlzS2V5ID0gdHJ1ZTsKICAgICAgICBicmVhazsKICAgICAgfQogICAgfQogIH0KCiAgcmV0dXJuIGlzS2V5Owp9OwovKioKICogQGRlc2NyaXB0aW9uIOaXtumXtOagvOW8j+WMliAg5pe26Ze05oiz6L2s5o2i5Li65pe26Ze0CiAqIEBwYXJhbSBkYXRlCiAqIEBwYXJhbSBmbXQg5L6L5aaCIHl5eXktTU0tZGQKICogQHJldHVybiB7Kn0KICovCgpleHBvcnQgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlLCBmbXQpIHsKICBpZiAoIWRhdGUpIHJldHVybjsKICBkYXRlICo9IChkYXRlICsgIiIpLmxlbmd0aCA9PT0gMTAgPyAxMDAwIDogMTsKCiAgbGV0IF9kYXRlID0gbmV3IERhdGUoZGF0ZSk7CgogIGxldCBfZm10ID0gZm10IHx8ICJ5eXl5LU1NLWRkIGhoOm1tIjsKCiAgbGV0IG8gPSB7CiAgICAiTSsiOiBfZGF0ZS5nZXRNb250aCgpICsgMSwKICAgICJkKyI6IF9kYXRlLmdldERhdGUoKSwKICAgICJoKyI6IF9kYXRlLmdldEhvdXJzKCksCiAgICAibSsiOiBfZGF0ZS5nZXRNaW51dGVzKCksCiAgICAicysiOiBfZGF0ZS5nZXRTZWNvbmRzKCkKICB9OwoKICBpZiAoLyh5KykvLnRlc3QoX2ZtdCkpIHsKICAgIF9mbXQgPSBfZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoX2RhdGUuZ2V0RnVsbFllYXIoKSArICIiKS5zdWJzdHIoNCAtIFJlZ0V4cC4kMS5sZW5ndGgpKTsKICB9CgogIGZvciAobGV0IGsgaW4gbykgewogICAgaWYgKG5ldyBSZWdFeHAoIigiICsgayArICIpIikudGVzdChfZm10KSkgewogICAgICBfZm10ID0gX2ZtdC5yZXBsYWNlKFJlZ0V4cC4kMSwgUmVnRXhwLiQxLmxlbmd0aCA9PT0gMSA/IG9ba10gOiAoIjAwIiArIG9ba10pLnN1YnN0cigoIiIgKyBvW2tdKS5sZW5ndGgpKTsKICAgIH0KICB9CgogIHJldHVybiBfZm10Owp9Ci8qKgogKiDmoLzlvI/ljJbmlbDlrZfvvIzmlbDlrZfmr4/pmpTkuInkvY3liqDkuKrpgJflj7cKICogcGFyYW1zOiBudW0g6ZyA6KaB5aSE55CG55qE5pWw5a2XCiAqIHBhcmFtczogbGVuIOmcgOimgeS/neeVmeeahOWwj+aVsOeCueS9jeaVsAogKi8KCmV4cG9ydCBjb25zdCBmb3JtYXR0ZWROdW1iZXIgPSAobnVtLCBsZW4gPSAyKSA9PiB7CiAgbGV0IHJlc3VsdCA9ICIiLAogICAgICBjb3VudGVyID0gMDsKICBsZXQgZm9ybWF0TnVtOwoKICBpZiAobnVtIDwgMCkgewogICAgZm9ybWF0TnVtID0gZm9ybWF0TnViKE1hdGguYWJzKG51bSkgfHwgMCwgbGVuKTsKICB9IGVsc2UgewogICAgZm9ybWF0TnVtID0gZm9ybWF0TnViKG51bSB8fCAwLCBsZW4pOwogIH0KCiAgbGV0IHN0cmluZ051bSA9IGZvcm1hdE51bS50b1N0cmluZygpLnNwbGl0KCIuIik7CgogIGZvciAobGV0IGkgPSBzdHJpbmdOdW1bMF0ubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgIGNvdW50ZXIrKzsKICAgIHJlc3VsdCA9IHN0cmluZ051bVswXS5jaGFyQXQoaSkgKyByZXN1bHQ7CgogICAgaWYgKCEoY291bnRlciAlIDMpICYmIGkgIT09IDApIHsKICAgICAgcmVzdWx0ID0gIiwiICsgcmVzdWx0OwogICAgfQogIH0KCiAgcmVzdWx0ID0gbnVtIDwgMCA/ICItIiArIHJlc3VsdCA6IHJlc3VsdDsKCiAgaWYgKHN0cmluZ051bVsxXSkgewogICAgcmV0dXJuICLCpSIgKyByZXN1bHQgKyAiLiIgKyBzdHJpbmdOdW1bMV07CiAgfSBlbHNlIHsKICAgIHJldHVybiAiwqUiICsgcmVzdWx0OwogIH0KfTsKLyoqCiAqIOS4jeWbm+iIjeS6lOWFpeS/neeVmW7kvY3lsI/mlbAKICogcGFyYW1zOiB2YWwg6ZyA6KaB5aSE55CG55qE5pWw5a2XCiAqIHBhcmFtczogbGVuIOmcgOimgeS/neeVmeeahOWwj+aVsOeCueS9jeaVsAogKi8KCmV4cG9ydCBjb25zdCBmb3JtYXROdWIgPSAobnVtLCBuID0gMikgPT4gewogIGlmIChuID4gMCkgewogICAgaWYgKHR5cGVvZiBudW0gIT0gIm51bWJlciIgJiYgIU51bWJlcihudW0pKSB7CiAgICAgIHJldHVybiAiMC4wMCI7CiAgICB9CgogICAgbnVtID0gTnVtYmVyKG51bSkudG9TdHJpbmcoKTsKICAgIGxldCByZXN1bHQgPSAiIjsKCiAgICBsZXQgemVyb1Jlc3VsdCA9IGZ1bmN0aW9uIChuKSB7CiAgICAgIGxldCB6ZXJvID0gIiI7CgogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHplcm8gKz0gIjAiOwogICAgICB9CgogICAgICByZXR1cm4gemVybzsKICAgIH07CgogICAgaWYgKG51bSAlIDEgPT0gMCkgewogICAgICAvL+aVtOaVsAogICAgICByZXN1bHQgPSBudW0gKyAiLiIgKyB6ZXJvUmVzdWx0KG4pOwogICAgfSBlbHNlIHsKICAgICAgLy/lsI/mlbAKICAgICAgbGV0IG51bTEgPSBudW0uc3BsaXQoIi4iKTsKCiAgICAgIGlmIChudW0xWzFdLmxlbmd0aCA8IG4pIHsKICAgICAgICByZXN1bHQgPSBudW0xWzBdICsgIi4iICsgbnVtMVsxXSArIHplcm9SZXN1bHQobiAtIG51bTFbMV0ubGVuZ3RoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXN1bHQgPSBudW0xWzBdICsgIi4iICsgbnVtMVsxXS5zdWJzdHJpbmcoMCwgbik7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gcmVzdWx0OwogIH0gZWxzZSB7CiAgICByZXR1cm4gTnVtYmVyKG51bSkgfHwgMDsKICB9Cn07Ci8qKgoKICogQGRlc2NyaXB0aW9uIOagvOW8j+WMluaXtumXtAogKiBAcGFyYW0gdGltZQogKiBAcGFyYW0gY0Zvcm1hdAogKiBAcmV0dXJucyB7c3RyaW5nfG51bGx9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIHBhcnNlVGltZSh0aW1lLCBjRm9ybWF0KSB7CiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHsKICAgIHJldHVybiBudWxsOwogIH0KCiAgY29uc3QgZm9ybWF0ID0gY0Zvcm1hdCB8fCAie3l9LXttfS17ZH0ge2h9OntpfTp7c30iOwogIGxldCBkYXRlOwoKICBpZiAodHlwZW9mIHRpbWUgPT09ICJvYmplY3QiKSB7CiAgICBkYXRlID0gdGltZTsKICB9IGVsc2UgewogICAgaWYgKHR5cGVvZiB0aW1lID09PSAic3RyaW5nIiAmJiAvXlswLTldKyQvLnRlc3QodGltZSkpIHsKICAgICAgdGltZSA9IHBhcnNlSW50KHRpbWUpOwogICAgfQoKICAgIGlmICh0eXBlb2YgdGltZSA9PT0gIm51bWJlciIgJiYgdGltZS50b1N0cmluZygpLmxlbmd0aCA9PT0gMTApIHsKICAgICAgdGltZSA9IHRpbWUgKiAxMDAwOwogICAgfQoKICAgIGRhdGUgPSBuZXcgRGF0ZSh0aW1lKTsKICB9CgogIGNvbnN0IGZvcm1hdE9iaiA9IHsKICAgIHk6IGRhdGUuZ2V0RnVsbFllYXIoKSwKICAgIG06IGRhdGUuZ2V0TW9udGgoKSArIDEsCiAgICBkOiBkYXRlLmdldERhdGUoKSwKICAgIGg6IGRhdGUuZ2V0SG91cnMoKSwKICAgIGk6IGRhdGUuZ2V0TWludXRlcygpLAogICAgczogZGF0ZS5nZXRTZWNvbmRzKCksCiAgICBhOiBkYXRlLmdldERheSgpCiAgfTsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL3soW3ltZGhpc2FdKSt9L2csIChyZXN1bHQsIGtleSkgPT4gewogICAgbGV0IHZhbHVlID0gZm9ybWF0T2JqW2tleV07CgogICAgaWYgKGtleSA9PT0gImEiKSB7CiAgICAgIHJldHVybiBbIuaXpSIsICLkuIAiLCAi5LqMIiwgIuS4iSIsICLlm5siLCAi5LqUIiwgIuWFrSJdW3ZhbHVlXTsKICAgIH0KCiAgICBpZiAocmVzdWx0Lmxlbmd0aCA+IDAgJiYgdmFsdWUgPCAxMCkgewogICAgICB2YWx1ZSA9ICIwIiArIHZhbHVlOwogICAgfQoKICAgIHJldHVybiB2YWx1ZSB8fCAwOwogIH0pOwp9Ci8qKgoKICogQGRlc2NyaXB0aW9uIOagvOW8j+WMluaXtumXtAogKiBAcGFyYW0gdGltZQogKiBAcGFyYW0gb3B0aW9uCiAqIEByZXR1cm5zIHtzdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdFRpbWUodGltZSwgb3B0aW9uKSB7CiAgaWYgKCgiIiArIHRpbWUpLmxlbmd0aCA9PT0gMTApIHsKICAgIHRpbWUgPSBwYXJzZUludCh0aW1lKSAqIDEwMDA7CiAgfSBlbHNlIHsKICAgIHRpbWUgPSArdGltZTsKICB9CgogIGNvbnN0IGQgPSBuZXcgRGF0ZSh0aW1lKTsKICBjb25zdCBub3cgPSBEYXRlLm5vdygpOwogIGNvbnN0IGRpZmYgPSAobm93IC0gZCkgLyAxMDAwOwoKICBpZiAoZGlmZiA8IDMwKSB7CiAgICByZXR1cm4gIuWImuWImiI7CiAgfSBlbHNlIGlmIChkaWZmIDwgMzYwMCkgewogICAgLy8gbGVzcyAxIGhvdXIKICAgIHJldHVybiBNYXRoLmNlaWwoZGlmZiAvIDYwKSArICLliIbpkp/liY0iOwogIH0gZWxzZSBpZiAoZGlmZiA8IDM2MDAgKiAyNCkgewogICAgcmV0dXJuIE1hdGguY2VpbChkaWZmIC8gMzYwMCkgKyAi5bCP5pe25YmNIjsKICB9IGVsc2UgaWYgKGRpZmYgPCAzNjAwICogMjQgKiAyKSB7CiAgICByZXR1cm4gIjHlpKnliY0iOwogIH0KCiAgaWYgKG9wdGlvbikgewogICAgcmV0dXJuIHBhcnNlVGltZSh0aW1lLCBvcHRpb24pOwogIH0gZWxzZSB7CiAgICByZXR1cm4gZC5nZXRNb250aCgpICsgMSArICLmnIgiICsgZC5nZXREYXRlKCkgKyAi5pelIiArIGQuZ2V0SG91cnMoKSArICLml7YiICsgZC5nZXRNaW51dGVzKCkgKyAi5YiGIjsKICB9Cn0KLyoqCgogKiBAZGVzY3JpcHRpb24g5bCGdXJs6K+35rGC5Y+C5pWw6L2s5Li6anNvbuagvOW8jwogKiBAcGFyYW0gdXJsCiAqIEByZXR1cm5zIHt7fXxhbnl9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIHBhcmFtT2JqKHVybCkgewogIGNvbnN0IHNlYXJjaCA9IHVybC5zcGxpdCgiPyIpWzFdOwoKICBpZiAoIXNlYXJjaCkgewogICAgcmV0dXJuIHt9OwogIH0KCiAgcmV0dXJuIEpTT04ucGFyc2UoJ3siJyArIGRlY29kZVVSSUNvbXBvbmVudChzZWFyY2gpLnJlcGxhY2UoLyIvZywgJ1xcIicpLnJlcGxhY2UoLyYvZywgJyIsIicpLnJlcGxhY2UoLz0vZywgJyI6IicpLnJlcGxhY2UoL1wrL2csICIgIikgKyAnIn0nKTsKfQovKioKCiAqIEBkZXNjcmlwdGlvbiDniLblrZDlhbPns7vnmoTmlbDnu4TovazmjaLmiJDmoJHlvaLnu5PmnoTmlbDmja4KICogQHBhcmFtIGRhdGEKICogQHJldHVybnMgeyp9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIHRyYW5zbGF0ZURhdGFUb1RyZWUoZGF0YSkgewogIGNvbnN0IHBhcmVudCA9IGRhdGEuZmlsdGVyKHZhbHVlID0+IHZhbHVlLnBhcmVudElkID09PSAidW5kZWZpbmVkIiB8fCB2YWx1ZS5wYXJlbnRJZCA9PSBudWxsKTsKICBjb25zdCBjaGlsZHJlbiA9IGRhdGEuZmlsdGVyKHZhbHVlID0+IHZhbHVlLnBhcmVudElkICE9PSAidW5kZWZpbmVkIiAmJiB2YWx1ZS5wYXJlbnRJZCAhPSBudWxsKTsKCiAgY29uc3QgdHJhbnNsYXRvciA9IChwYXJlbnQsIGNoaWxkcmVuKSA9PiB7CiAgICBwYXJlbnQuZm9yRWFjaChwYXJlbnQgPT4gewogICAgICBjaGlsZHJlbi5mb3JFYWNoKChjdXJyZW50LCBpbmRleCkgPT4gewogICAgICAgIGlmIChjdXJyZW50LnBhcmVudElkID09PSBwYXJlbnQuaWQpIHsKICAgICAgICAgIGNvbnN0IHRlbXAgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGNoaWxkcmVuKSk7CiAgICAgICAgICB0ZW1wLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICB0cmFuc2xhdG9yKFtjdXJyZW50XSwgdGVtcCk7CiAgICAgICAgICB0eXBlb2YgcGFyZW50LmNoaWxkcmVuICE9PSAidW5kZWZpbmVkIiA/IHBhcmVudC5jaGlsZHJlbi5wdXNoKGN1cnJlbnQpIDogcGFyZW50LmNoaWxkcmVuID0gW2N1cnJlbnRdOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKICB9OwoKICB0cmFuc2xhdG9yKHBhcmVudCwgY2hpbGRyZW4pOwogIHJldHVybiBwYXJlbnQ7Cn0KLyoqCgogKiBAZGVzY3JpcHRpb24g5qCR5b2i57uT5p6E5pWw5o2u6L2s5o2i5oiQ54i25a2Q5YWz57O755qE5pWw57uECiAqIEBwYXJhbSBkYXRhCiAqIEByZXR1cm5zIHtbXX0KICovCgpleHBvcnQgZnVuY3Rpb24gdHJhbnNsYXRlVHJlZVRvRGF0YShkYXRhKSB7CiAgY29uc3QgcmVzdWx0ID0gW107CiAgZGF0YS5mb3JFYWNoKGl0ZW0gPT4gewogICAgY29uc3QgbG9vcCA9IGRhdGEgPT4gewogICAgICByZXN1bHQucHVzaCh7CiAgICAgICAgaWQ6IGRhdGEuaWQsCiAgICAgICAgbmFtZTogZGF0YS5uYW1lLAogICAgICAgIHBhcmVudElkOiBkYXRhLnBhcmVudElkCiAgICAgIH0pOwogICAgICBjb25zdCBjaGlsZCA9IGRhdGEuY2hpbGRyZW47CgogICAgICBpZiAoY2hpbGQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoaWxkLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBsb29wKGNoaWxkW2ldKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CgogICAgbG9vcChpdGVtKTsKICB9KTsKICByZXR1cm4gcmVzdWx0Owp9Ci8qKgoKICogQGRlc2NyaXB0aW9uIDEw5L2N5pe26Ze05oiz6L2s5o2iCiAqIEBwYXJhbSB0aW1lCiAqIEByZXR1cm5zIHtzdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIHRlbkJpdFRpbWVzdGFtcCh0aW1lKSB7CiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKHRpbWUgKiAxMDAwKTsKICBjb25zdCB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpOwogIGxldCBtID0gZGF0ZS5nZXRNb250aCgpICsgMTsKICBtID0gbSA8IDEwID8gIiIgKyBtIDogbTsKICBsZXQgZCA9IGRhdGUuZ2V0RGF0ZSgpOwogIGQgPSBkIDwgMTAgPyAiIiArIGQgOiBkOwogIGxldCBoID0gZGF0ZS5nZXRIb3VycygpOwogIGggPSBoIDwgMTAgPyAiMCIgKyBoIDogaDsKICBsZXQgbWludXRlID0gZGF0ZS5nZXRNaW51dGVzKCk7CiAgbGV0IHNlY29uZCA9IGRhdGUuZ2V0U2Vjb25kcygpOwogIG1pbnV0ZSA9IG1pbnV0ZSA8IDEwID8gIjAiICsgbWludXRlIDogbWludXRlOwogIHNlY29uZCA9IHNlY29uZCA8IDEwID8gIjAiICsgc2Vjb25kIDogc2Vjb25kOwogIHJldHVybiB5ICsgIuW5tCIgKyBtICsgIuaciCIgKyBkICsgIuaXpSAiICsgaCArICI6IiArIG1pbnV0ZSArICI6IiArIHNlY29uZDsgLy/nu4TlkIgKfQovKioKCiAqIEBkZXNjcmlwdGlvbiAxM+S9jeaXtumXtOaIs+i9rOaNogogKiBAcGFyYW0gdGltZQogKiBAcmV0dXJucyB7c3RyaW5nfQogKi8KCmV4cG9ydCBmdW5jdGlvbiB0aGlydGVlbkJpdFRpbWVzdGFtcCh0aW1lKSB7CiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKHRpbWUgLyAxKTsKICBjb25zdCB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpOwogIGxldCBtID0gZGF0ZS5nZXRNb250aCgpICsgMTsKICBtID0gbSA8IDEwID8gIiIgKyBtIDogbTsKICBsZXQgZCA9IGRhdGUuZ2V0RGF0ZSgpOwogIGQgPSBkIDwgMTAgPyAiIiArIGQgOiBkOwogIGxldCBoID0gZGF0ZS5nZXRIb3VycygpOwogIGggPSBoIDwgMTAgPyAiMCIgKyBoIDogaDsKICBsZXQgbWludXRlID0gZGF0ZS5nZXRNaW51dGVzKCk7CiAgbGV0IHNlY29uZCA9IGRhdGUuZ2V0U2Vjb25kcygpOwogIG1pbnV0ZSA9IG1pbnV0ZSA8IDEwID8gIjAiICsgbWludXRlIDogbWludXRlOwogIHNlY29uZCA9IHNlY29uZCA8IDEwID8gIjAiICsgc2Vjb25kIDogc2Vjb25kOwogIHJldHVybiB5ICsgIuW5tCIgKyBtICsgIuaciCIgKyBkICsgIuaXpSAiICsgaCArICI6IiArIG1pbnV0ZSArICI6IiArIHNlY29uZDsgLy/nu4TlkIgKfQovKioKCiAqIEBkZXNjcmlwdGlvbiDojrflj5bpmo/mnLppZAogKiBAcGFyYW0gbGVuZ3RoCiAqIEByZXR1cm5zIHtzdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIHV1aWQobGVuZ3RoID0gMzIpIHsKICBjb25zdCBudW0gPSAiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjEyMzQ1Njc4OTAiOwogIGxldCBzdHIgPSAiIjsKCiAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgc3RyICs9IG51bS5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogbnVtLmxlbmd0aCkpOwogIH0KCiAgcmV0dXJuIHN0cjsKfQovKioKCiAqIEBkZXNjcmlwdGlvbiBt5YiwbueahOmaj+acuuaVsAogKiBAcGFyYW0gbQogKiBAcGFyYW0gbgogKiBAcmV0dXJucyB7bnVtYmVyfQogKi8KCmV4cG9ydCBmdW5jdGlvbiByYW5kb20obSwgbikgewogIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobSAtIG4pICsgbik7Cn0KLyoqCgogKiBAZGVzY3JpcHRpb24gYWRkRXZlbnRMaXN0ZW5lcgogKiBAdHlwZSB7ZnVuY3Rpb24oLi4uWypdPSl9CiAqLwoKZXhwb3J0IGNvbnN0IG9uID0gZnVuY3Rpb24gKCkgewogIHJldHVybiBmdW5jdGlvbiAoZWxlbWVudCwgZXZlbnQsIGhhbmRsZXIsIHVzZUNhcHR1cmUgPSBmYWxzZSkgewogICAgaWYgKGVsZW1lbnQgJiYgZXZlbnQgJiYgaGFuZGxlcikgewogICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIGhhbmRsZXIsIHVzZUNhcHR1cmUpOwogICAgfQogIH07Cn0oKTsKLyoqCgogKiBAZGVzY3JpcHRpb24gcmVtb3ZlRXZlbnRMaXN0ZW5lcgogKiBAdHlwZSB7ZnVuY3Rpb24oLi4uWypdPSl9CiAqLwoKZXhwb3J0IGNvbnN0IG9mZiA9IGZ1bmN0aW9uICgpIHsKICByZXR1cm4gZnVuY3Rpb24gKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCB1c2VDYXB0dXJlID0gZmFsc2UpIHsKICAgIGlmIChlbGVtZW50ICYmIGV2ZW50KSB7CiAgICAgIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudCwgaGFuZGxlciwgdXNlQ2FwdHVyZSk7CiAgICB9CiAgfTsKfSgpOw=="},{"version":3,"names":["NP","colorRgba","str","n","reg","sColor","toLowerCase","test","length","sColorNew","i","slice","concat","sColorChange","push","parseInt","join","second","value","theTime","middle","hour","result","formatRouter","routes","newRoutes","map","item","children","unique","arr","property","len","j","splice","funDate","aa","date1","Date","time1","getFullYear","getMonth","getDate","date2","setDate","time2","showMonthFirstDay","Nowdate","MonthFirstDay","M","Number","getSpanArr","data","key","spanArr","pos","getNowFormatDate","date","seperator1","year","month","strDate","currentdate","deepClone","JSON","parse","stringify","getSummaries","params","node","columns","sums","forEach","column","index","values","every","isNaN","reduce","prev","curr","formatNub","plus","includes","label","sumNumVxe","list","field","count","getSummariesVxe","properties","columnIndex","num","isSerch","obj","isKey","Array","isArray","formatDate","fmt","_date","_fmt","o","getHours","getMinutes","getSeconds","replace","RegExp","$1","substr","k","formattedNumber","counter","formatNum","Math","abs","stringNum","toString","split","charAt","zeroResult","zero","num1","substring","parseTime","time","cFormat","arguments","format","formatObj","y","m","d","h","s","a","getDay","formatTime","option","now","diff","ceil","paramObj","url","search","decodeURIComponent","translateDataToTree","parent","filter","parentId","translator","current","id","temp","translateTreeToData","loop","name","child","tenBitTimestamp","minute","thirteenBitTimestamp","uuid","floor","random","on","element","event","handler","useCapture","addEventListener","off","removeEventListener"],"sources":["D:/qianger/7/jindouyunNewFront/src/utils/index.js"],"sourcesContent":["import NP from \"number-precision\";\n\n/**\n * 将十六进制颜色转为rgba\n *使用时只需传入十六进制字符串,“n”表示透明度\n * */\nexport const colorRgba = (str, n) => {\n if (!str) {\n return;\n }\n // 十六进制颜色值的正则表达式\n let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\n let sColor = str.toLowerCase();\n // 十六进制颜色转换为RGB格式\n if (sColor && reg.test(sColor)) {\n if (sColor.length === 4) {\n let sColorNew = \"#\";\n for (let i = 1; i < 4; i += 1) {\n // 例如:#eee,#fff等\n sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));\n }\n sColor = sColorNew;\n }\n // 处理六位颜色值\n let sColorChange = [];\n for (let i = 1; i < 7; i += 2) {\n sColorChange.push(parseInt(\"0x\" + sColor.slice(i, i + 2)));\n }\n return \"rgba(\" + sColorChange.join(\",\") + \",\" + n + \")\";\n } else {\n return sColor;\n }\n};\nexport function second(value) {\n let theTime = parseInt(value); // 秒\n let middle = 0; // 分\n let hour = 0; // 小时\n\n if (theTime > 60) {\n middle = parseInt(theTime / 60);\n theTime = parseInt(theTime % 60);\n if (middle > 60) {\n hour = parseInt(middle / 60);\n middle = parseInt(middle % 60);\n }\n }\n let result = \"\" + parseInt(theTime) + \"秒\";\n if (middle > 0) {\n result = \"\" + parseInt(middle) + \"分\" + result;\n }\n if (hour > 0) {\n result = \"\" + parseInt(hour) + \"小时\" + result;\n }\n return result;\n}\n/**\n * 将router转换一下,转换成一级菜单\n * params: routes 数组\n * params: newRoutes 对象属性\n */\nexport function formatRouter(routes, newRoutes = []) {\n routes.map((item) => {\n if (item.children && item.children.length > 0)\n formatRouter(item.children, newRoutes);\n newRoutes.push(item);\n });\n return newRoutes;\n}\n/**\n * 数组去重\n * 按数组对象的某一个属性或两个或三个属性去重\n * params: arr 数组\n * params: property 对象属性\n */\nexport const unique = (arr = [], property = []) => {\n for (let i = 0, len = arr.length; i < len; i++) {\n for (let j = i + 1; j < len; j++) {\n if (property.length === 1) {\n if (arr[i][property[0]] === arr[j][property[0]]) {\n arr.splice(j, 1);\n // splice 会改变数组长度,所以要将数组长度 len 和下标 j 减一\n len--;\n j--;\n }\n } else if (property.length === 2) {\n if (\n arr[i][property[0]] === arr[j][property[0]] &&\n arr[i][property[1]] === arr[j][property[1]]\n ) {\n arr.splice(j, 1);\n // splice 会改变数组长度,所以要将数组长度 len 和下标 j 减一\n len--;\n j--;\n }\n } else if (property.length === 3) {\n if (\n arr[i][property[0]] === arr[j][property[0]] &&\n arr[i][property[1]] === arr[j][property[1]] &&\n arr[i][property[2]] === arr[j][property[2]]\n ) {\n arr.splice(j, 1);\n // splice 会改变数组长度,所以要将数组长度 len 和下标 j 减一\n len--;\n j--;\n }\n } else {\n if (arr[i] === arr[j]) {\n arr.splice(j, 1);\n // splice 会改变数组长度,所以要将数组长度 len 和下标 j 减一\n len--;\n j--;\n }\n }\n }\n }\n return arr;\n};\n/**\n * 获取当前日期前后N天的日期\n * */\nexport function funDate(aa) {\n let date1 = new Date();\n let time1 =\n date1.getFullYear() + \"-\" + (date1.getMonth() + 1) + \"-\" + date1.getDate(); // time1表示当前时间\n let date2 = new Date(date1);\n date2.setDate(date1.getDate() + aa);\n let time2 =\n date2.getFullYear() + \"-\" + (date2.getMonth() + 1) + \"-\" + date2.getDate();\n return time2;\n}\n// 本月第一天\nexport function showMonthFirstDay() {\n var Nowdate = new Date();\n var MonthFirstDay = new Date(Nowdate.getFullYear(), Nowdate.getMonth(), 1);\n const M = Number(MonthFirstDay.getMonth()) + 1;\n return (\n MonthFirstDay.getFullYear() +\n \"/\" +\n M +\n \"/\" +\n MonthFirstDay.getDate() +\n \" 00:00:00\"\n );\n}\n/**\n * 表格行合并\n */\nexport const getSpanArr = (data, key) => {\n let spanArr = [];\n let pos = 0;\n for (let i = 0; i < data.length; i++) {\n if (i === 0) {\n spanArr.push(1);\n pos = 0;\n } else {\n // 判断这一条和上一条id是否相同\n if (data[i][key] === data[i - 1][key]) {\n spanArr[pos] += 1;\n spanArr.push(0);\n } else {\n spanArr.push(1);\n pos = i;\n }\n }\n }\n return {\n spanArr: spanArr,\n pos: pos,\n };\n};\n// 获取当前时间,格式YYYY-MM-DD\nexport function getNowFormatDate() {\n const date = new Date();\n const seperator1 = \"-\";\n const year = date.getFullYear();\n let month = date.getMonth() + 1;\n let strDate = date.getDate();\n if (month >= 1 && month <= 9) {\n month = \"0\" + month;\n }\n if (strDate >= 0 && strDate <= 9) {\n strDate = \"0\" + strDate;\n }\n const currentdate = year + seperator1 + month + seperator1 + strDate;\n return currentdate;\n}\n/**\n * 深拷贝\n * */\nexport function deepClone(data) {\n return JSON.parse(JSON.stringify(data));\n}\n/**\n * table 合计必要字段\n */\nexport const getSummaries = (params, node = []) => {\n const { columns, data } = params;\n const sums = [];\n columns.forEach((column, index) => {\n if (index === 0) {\n sums[index] = \"合计\";\n return;\n }\n const values = data.map((item) => Number(item[column.property]));\n if (!values.every((value) => isNaN(value))) {\n sums[index] = values.reduce((prev, curr) => {\n const value = Number(curr);\n if (!isNaN(value)) {\n return formatNub(NP.plus(Number(prev) || 0, Number(curr) || 0));\n } else {\n return formatNub(prev) || 0;\n }\n }, 0);\n if (!node.includes(column.label)) {\n sums[index] = \"/\";\n }\n sums[index] += \"\";\n } else {\n sums[index] = \"/\";\n }\n });\n return sums;\n};\n/**\n * table 合计必要字段\n * columns table列数据\n * data table 行数据\n * properties 不进行合并的参数\n */\nexport const sumNumVxe = (list, field) => {\n let count = 0;\n list.forEach((item) => {\n count = NP.plus(count, Number(item[field]));\n });\n return count;\n};\nexport const getSummariesVxe = (columns, data, properties = []) => {\n const sums = columns.map((column, columnIndex) => {\n if (columnIndex === 0) {\n return \"合计\";\n }\n if (!column.property) {\n return \"/\";\n }\n if (!properties.includes(column.property)) {\n const num = sumNumVxe(data, column.property);\n return isNaN(num) ? \"/\" : formatNub(num);\n }\n return \"/\";\n });\n // 返回一个二维数组的表尾合计\n return [sums];\n};\n/**\n * 判断当前页面,是使用搜索引擎接口还是使用列表接口\n */\nexport const isSerch = (obj) => {\n let isKey = false;\n for (let i in obj) {\n let item = obj[i];\n if (Array.isArray(item)) {\n if (item.length > 0) {\n isKey = true;\n break;\n }\n } else if (\n typeof item === \"string\" ||\n typeof item === \"number\" ||\n typeof item === \"boolean\"\n ) {\n if (item) {\n isKey = true;\n break;\n }\n } else if (typeof item === \"object\") {\n if (item && JSON.stringify(item) !== \"{}\") {\n isKey = true;\n break;\n }\n }\n }\n return isKey;\n};\n/**\n * @description 时间格式化 时间戳转换为时间\n * @param date\n * @param fmt 例如 yyyy-MM-dd\n * @return {*}\n */\n\nexport function formatDate(date, fmt) {\n if (!date) return;\n date *= (date + \"\").length === 10 ? 1000 : 1;\n let _date = new Date(date);\n let _fmt = fmt || \"yyyy-MM-dd hh:mm\";\n let o = {\n \"M+\": _date.getMonth() + 1,\n \"d+\": _date.getDate(),\n \"h+\": _date.getHours(),\n \"m+\": _date.getMinutes(),\n \"s+\": _date.getSeconds(),\n };\n if (/(y+)/.test(_fmt)) {\n _fmt = _fmt.replace(\n RegExp.$1,\n (_date.getFullYear() + \"\").substr(4 - RegExp.$1.length)\n );\n }\n for (let k in o) {\n if (new RegExp(\"(\" + k + \")\").test(_fmt)) {\n _fmt = _fmt.replace(\n RegExp.$1,\n RegExp.$1.length === 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length)\n );\n }\n }\n return _fmt;\n}\n/**\n * 格式化数字,数字每隔三位加个逗号\n * params: num 需要处理的数字\n * params: len 需要保留的小数点位数\n */\nexport const formattedNumber = (num, len = 2) => {\n let result = \"\",\n counter = 0;\n let formatNum;\n if (num < 0) {\n formatNum = formatNub(Math.abs(num) || 0, len);\n } else {\n formatNum = formatNub(num || 0, len);\n }\n let stringNum = formatNum.toString().split(\".\");\n for (let i = stringNum[0].length - 1; i >= 0; i--) {\n counter++;\n result = stringNum[0].charAt(i) + result;\n if (!(counter % 3) && i !== 0) {\n result = \",\" + result;\n }\n }\n result = num < 0 ? \"-\" + result : result;\n if (stringNum[1]) {\n return \"¥\" + result + \".\" + stringNum[1];\n } else {\n return \"¥\" + result;\n }\n};\n/**\n * 不四舍五入保留n位小数\n * params: val 需要处理的数字\n * params: len 需要保留的小数点位数\n */\nexport const formatNub = (num, n = 2) => {\n if (n > 0) {\n if (typeof num != \"number\" && !Number(num)) {\n return \"0.00\";\n }\n\n num = Number(num).toString();\n let result = \"\";\n let zeroResult = function (n) {\n let zero = \"\";\n for (let i = 0; i < n; i++) {\n zero += \"0\";\n }\n return zero;\n };\n if (num % 1 == 0) {\n //整数\n result = num + \".\" + zeroResult(n);\n } else {\n //小数\n let num1 = num.split(\".\");\n if (num1[1].length < n) {\n result = num1[0] + \".\" + num1[1] + zeroResult(n - num1[1].length);\n } else {\n result = num1[0] + \".\" + num1[1].substring(0, n);\n }\n }\n return result;\n } else {\n return Number(num) || 0;\n }\n};\n/**\n\n * @description 格式化时间\n * @param time\n * @param cFormat\n * @returns {string|null}\n */\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0) {\n return null;\n }\n const format = cFormat || \"{y}-{m}-{d} {h}:{i}:{s}\";\n let date;\n if (typeof time === \"object\") {\n date = time;\n } else {\n if (typeof time === \"string\" && /^[0-9]+$/.test(time)) {\n time = parseInt(time);\n }\n if (typeof time === \"number\" && time.toString().length === 10) {\n time = time * 1000;\n }\n date = new Date(time);\n }\n const formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay(),\n };\n return format.replace(/{([ymdhisa])+}/g, (result, key) => {\n let value = formatObj[key];\n if (key === \"a\") {\n return [\"日\", \"一\", \"二\", \"三\", \"四\", \"五\", \"六\"][value];\n }\n if (result.length > 0 && value < 10) {\n value = \"0\" + value;\n }\n return value || 0;\n });\n}\n\n/**\n\n * @description 格式化时间\n * @param time\n * @param option\n * @returns {string}\n */\nexport function formatTime(time, option) {\n if ((\"\" + time).length === 10) {\n time = parseInt(time) * 1000;\n } else {\n time = +time;\n }\n const d = new Date(time);\n const now = Date.now();\n\n const diff = (now - d) / 1000;\n\n if (diff < 30) {\n return \"刚刚\";\n } else if (diff < 3600) {\n // less 1 hour\n return Math.ceil(diff / 60) + \"分钟前\";\n } else if (diff < 3600 * 24) {\n return Math.ceil(diff / 3600) + \"小时前\";\n } else if (diff < 3600 * 24 * 2) {\n return \"1天前\";\n }\n if (option) {\n return parseTime(time, option);\n } else {\n return (\n d.getMonth() +\n 1 +\n \"月\" +\n d.getDate() +\n \"日\" +\n d.getHours() +\n \"时\" +\n d.getMinutes() +\n \"分\"\n );\n }\n}\n\n/**\n\n * @description 将url请求参数转为json格式\n * @param url\n * @returns {{}|any}\n */\nexport function paramObj(url) {\n const search = url.split(\"?\")[1];\n if (!search) {\n return {};\n }\n return JSON.parse(\n '{\"' +\n decodeURIComponent(search)\n .replace(/\"/g, '\\\\\"')\n .replace(/&/g, '\",\"')\n .replace(/=/g, '\":\"')\n .replace(/\\+/g, \" \") +\n '\"}'\n );\n}\n\n/**\n\n * @description 父子关系的数组转换成树形结构数据\n * @param data\n * @returns {*}\n */\nexport function translateDataToTree(data) {\n const parent = data.filter(\n (value) => value.parentId === \"undefined\" || value.parentId == null\n );\n const children = data.filter(\n (value) => value.parentId !== \"undefined\" && value.parentId != null\n );\n const translator = (parent, children) => {\n parent.forEach((parent) => {\n children.forEach((current, index) => {\n if (current.parentId === parent.id) {\n const temp = JSON.parse(JSON.stringify(children));\n temp.splice(index, 1);\n translator([current], temp);\n typeof parent.children !== \"undefined\"\n ? parent.children.push(current)\n : (parent.children = [current]);\n }\n });\n });\n };\n translator(parent, children);\n return parent;\n}\n\n/**\n\n * @description 树形结构数据转换成父子关系的数组\n * @param data\n * @returns {[]}\n */\nexport function translateTreeToData(data) {\n const result = [];\n data.forEach((item) => {\n const loop = (data) => {\n result.push({\n id: data.id,\n name: data.name,\n parentId: data.parentId,\n });\n const child = data.children;\n if (child) {\n for (let i = 0; i < child.length; i++) {\n loop(child[i]);\n }\n }\n };\n loop(item);\n });\n return result;\n}\n\n/**\n\n * @description 10位时间戳转换\n * @param time\n * @returns {string}\n */\nexport function tenBitTimestamp(time) {\n const date = new Date(time * 1000);\n const y = date.getFullYear();\n let m = date.getMonth() + 1;\n m = m < 10 ? \"\" + m : m;\n let d = date.getDate();\n d = d < 10 ? \"\" + d : d;\n let h = date.getHours();\n h = h < 10 ? \"0\" + h : h;\n let minute = date.getMinutes();\n let second = date.getSeconds();\n minute = minute < 10 ? \"0\" + minute : minute;\n second = second < 10 ? \"0\" + second : second;\n return y + \"年\" + m + \"月\" + d + \"日 \" + h + \":\" + minute + \":\" + second; //组合\n}\n\n/**\n\n * @description 13位时间戳转换\n * @param time\n * @returns {string}\n */\nexport function thirteenBitTimestamp(time) {\n const date = new Date(time / 1);\n const y = date.getFullYear();\n let m = date.getMonth() + 1;\n m = m < 10 ? \"\" + m : m;\n let d = date.getDate();\n d = d < 10 ? \"\" + d : d;\n let h = date.getHours();\n h = h < 10 ? \"0\" + h : h;\n let minute = date.getMinutes();\n let second = date.getSeconds();\n minute = minute < 10 ? \"0\" + minute : minute;\n second = second < 10 ? \"0\" + second : second;\n return y + \"年\" + m + \"月\" + d + \"日 \" + h + \":\" + minute + \":\" + second; //组合\n}\n\n/**\n\n * @description 获取随机id\n * @param length\n * @returns {string}\n */\nexport function uuid(length = 32) {\n const num = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\";\n let str = \"\";\n for (let i = 0; i < length; i++) {\n str += num.charAt(Math.floor(Math.random() * num.length));\n }\n return str;\n}\n\n/**\n\n * @description m到n的随机数\n * @param m\n * @param n\n * @returns {number}\n */\nexport function random(m, n) {\n return Math.floor(Math.random() * (m - n) + n);\n}\n\n/**\n\n * @description addEventListener\n * @type {function(...[*]=)}\n */\nexport const on = (function () {\n return function (element, event, handler, useCapture = false) {\n if (element && event && handler) {\n element.addEventListener(event, handler, useCapture);\n }\n };\n})();\n\n/**\n\n * @description removeEventListener\n * @type {function(...[*]=)}\n */\nexport const off = (function () {\n return function (element, event, handler, useCapture = false) {\n if (element && event) {\n element.removeEventListener(event, handler, useCapture);\n }\n };\n})();\n"],"mappings":"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"}]}
|