fe6065ce7a0227b8b10bd7c152beadba.json 11 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\boman-framwork\\ruoyi-ui\\src\\utils\\dateApi.js","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\utils\\dateApi.js","mtime":1620467639307},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:cmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIik7CgovKioNCiAqIOi/lOWbnnl5eXktTU0tZGQgaGg6bW06c3Mg5oiW6ICFIHl5eXktTU0tZGTmoLzlvI/nmoTml6XmnJ/lrZfnrKbkuLINCiAqIOWmgu+8miIyMDE2LTA5LTIyVDA4OjM3OjQzLjQzOFoiIC0tPiAiMjAxNi0wOS0yMiAwODozNzo0MyINCiAqIOS8oOWPguagvOW8jzogeXl5eS1NTS1kZCBoaDptbTpzcyB5eXl5LU1NLWRkDQogKi8KRGF0ZS5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24gKGZtdCkgewogIHZhciBvID0gewogICAgIk0rIjogdGhpcy5nZXRNb250aCgpICsgMSwKICAgIC8v5pyI5Lu9IAogICAgImQrIjogdGhpcy5nZXREYXRlKCksCiAgICAvL+aXpSAKICAgICJoKyI6IHRoaXMuZ2V0SG91cnMoKSwKICAgIC8v5bCP5pe2IAogICAgIm0rIjogdGhpcy5nZXRNaW51dGVzKCksCiAgICAvL+WIhiAKICAgICJzKyI6IHRoaXMuZ2V0U2Vjb25kcygpLAogICAgLy/np5IgCiAgICAicSsiOiBNYXRoLmZsb29yKCh0aGlzLmdldE1vbnRoKCkgKyAzKSAvIDMpLAogICAgLy/lraPluqYgCiAgICAiUyI6IHRoaXMuZ2V0TWlsbGlzZWNvbmRzKCkgLy/mr6vnp5IgCgogIH07CgogIGlmICgvKHkrKS8udGVzdChmbXQpKSB7CiAgICBmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsICh0aGlzLmdldEZ1bGxZZWFyKCkgKyAiIikuc3Vic3RyKDQgLSBSZWdFeHAuJDEubGVuZ3RoKSk7CiAgfQoKICBmb3IgKHZhciBrIGluIG8pIHsKICAgIGlmIChuZXcgUmVnRXhwKCIoIiArIGsgKyAiKSIpLnRlc3QoZm10KSkgewogICAgICBmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsIFJlZ0V4cC4kMS5sZW5ndGggPT0gMSA/IG9ba10gOiAoIjAwIiArIG9ba10pLnN1YnN0cigoIiIgKyBvW2tdKS5sZW5ndGgpKTsKICAgIH0KICB9CgogIHJldHVybiBmbXQ7Cn07Ci8qKg0KICog6L+U5Zue5LiA5Liq5Yqg5LiKZGF5c+WkqeeahOaWsERhdGUNCiAqLwoKCkRhdGUucHJvdG90eXBlLnBsdXNEYXlzID0gZnVuY3Rpb24gcGx1c0RheXMoZGF5cykgewogIHJldHVybiBuZXcgRGF0ZSh0aGlzLmdldFRpbWUoKSArIGRheXMgKiA2MCAqIDYwICogMjQgKiAxMDAwKTsKfTsKLyoqDQogKiDov5Tlm57kuIDkuKrlh4/ljrtkYXlz5aSp55qE5pawRGF0ZQ0KICovCgoKRGF0ZS5wcm90b3R5cGUubWludXNEYXlzID0gZnVuY3Rpb24gbWludXNEYXlzKGRheXMpIHsKICByZXR1cm4gbmV3IERhdGUodGhpcy5nZXRUaW1lKCkgLSBkYXlzICogNjAgKiA2MCAqIDI0ICogMTAwMCk7Cn07Ci8qKg0KICog6L+U5Zue5LiA5Liq5Yqg5LiK6Iul5bmy5Liq5pyI55qE5pawRGF0ZQ0KICog5rOoMe+8mkRhdGUoMi0yOCkucGx1c01vbnRoKDEpPURhdGUoMy0yOCnjgILlpoLmnpzpnIDopoHlj5jmiJAzLTMx77yM6ZyA6KaB5Y+m5aSW55qE5Ye95pWw5p2l5aSE55CG44CCDQogKiDms6gy77yaRGF0ZSgxLTMxKS5wbHVzTW9udGgoMSk9RGF0ZSgyLTI4KeaIlkRhdGUoMi0yOSkNCiAqLwoKCkRhdGUucHJvdG90eXBlLnBsdXNNb250aHMgPSBmdW5jdGlvbiBwbHVzTW9udGhzKG51bSkgewogIHZhciBuZXdEYXRlID0gbmV3IERhdGUodGhpcyk7CiAgbmV3RGF0ZS5zZXRNb250aCh0aGlzLmdldE1vbnRoKCkgKyBudW0pOyAvLyBzZXRNb250aCgp5Lya6Ieq5Yqo6Zmk5LulMTIKICAvLyDms6jmhI/vvJrmraTml7bvvIzmnIjmlbDlj6/og73kvJroh6rliqjov5vkvY3vvIzmr5TlpoLvvJoxLTMx5Yqg5LiKbnVtPTHnmoTmg4XlhrXvvIzkvJrlj5jmiJAzLTPvvIjpnZ7pl7DlubTvvInmiJYzLTLvvIjpl7DlubTvvInvvIzljbMyLTMx6Ieq5Yqo6L2s5o2i5Li65LiL5Liq5pyI55qE5p+Q5LiA5aSp44CCCgogIHZhciBjdXJyZW50TW9udGggPSB0aGlzLmdldE1vbnRoKCkgKyB0aGlzLmdldEZ1bGxZZWFyKCkgKiAxMjsgLy8g6I635b6X5pyI55qE57ud5a+55YC8CgogIHZhciBkaWZmID0gbmV3RGF0ZS5nZXRNb250aCgpICsgbmV3RGF0ZS5nZXRGdWxsWWVhcigpICogMTIgLSBjdXJyZW50TW9udGg7IC8vIOiuoeeul+aWsOaXp+S4pOS4quaciOe7neWvueWAvOeahOW3rgoKICBpZiAoZGlmZiAhPT0gbnVtKSB7CiAgICAvLyDlpoLmnpzmnIjnu53lr7nlgLznmoTlt67lkozliqDkuIrnmoTmnIjmlbDkuI3kuIDmoLfvvIzor7TmmI7mnIjov5vkvY3kuobvvIzmraTml7bpnIDopoHpgIDkuIDkuKrmnIgKICAgIC8vIHNldERhdGUoMCnooajnpLrlj5jmiJDkuIrkuKrmnIjnmoTmnIDlkI7kuIDlpKkKICAgIG5ld0RhdGUuc2V0RGF0ZSgwKTsKICB9CgogIHJldHVybiBuZXdEYXRlOwp9OwovKioNCiAqIOi/lOWbnuS4i+S4quaciOeahOesrOS4gOWkqeeahERhdGXlr7nosaENCiAqLwoKCkRhdGUucHJvdG90eXBlLmdldFN0YXJ0T2ZOZXh0TW9udGggPSBmdW5jdGlvbiBnZXRTdGFydE9mTmV4dE1vbnRoKCkgewogIHZhciBuZXdEYXRlID0gbmV3IERhdGUodGhpcyk7CiAgbmV3RGF0ZS5zZXREYXRlKDE1KTsgLy8g56Gu5L+d5pyI5pWw5LiN5Lya6L+b5L2NCgogIG5ld0RhdGUuc2V0TW9udGgodGhpcy5nZXRNb250aCgpICsgMSk7CiAgbmV3RGF0ZS5zZXREYXRlKDEpOwogIHJldHVybiBuZXdEYXRlOwp9OwovKioNCiAqIOi/lOWbnuS4i+S4quaciOeahOacgOWQjuS4gOWkqeeahERhdGXlr7nosaENCiAqLwoKCkRhdGUucHJvdG90eXBlLmdldEVuZE9mTmV4dE1vbnRoID0gZnVuY3Rpb24gZ2V0RW5kT2ZOZXh0TW9udGgoKSB7CiAgdmFyIG5ld0RhdGUgPSBuZXcgRGF0ZSh0aGlzKTsKICBuZXdEYXRlLnNldERhdGUoMTUpOyAvLyDnoa7kv53mnIjmlbDkuI3kvJrov5vkvY0KCiAgbmV3RGF0ZS5zZXRNb250aCh0aGlzLmdldE1vbnRoKCkgKyAyKTsgLy8g5Yqg5Lik5Liq5pyICgogIG5ld0RhdGUuc2V0RGF0ZSgwKTsgLy8g5YaN6YCA5Zue5LiK5Liq5pyI55qE5pyA5ZCO5LiA5aSpCgogIHJldHVybiBuZXdEYXRlOwp9Ow=="},{"version":3,"sources":["E:/boman-framwork/ruoyi-ui/src/utils/dateApi.js"],"names":["Date","prototype","format","fmt","o","getMonth","getDate","getHours","getMinutes","getSeconds","Math","floor","getMilliseconds","test","replace","RegExp","$1","getFullYear","substr","length","k","plusDays","days","getTime","minusDays","plusMonths","num","newDate","setMonth","currentMonth","diff","setDate","getStartOfNextMonth","getEndOfNextMonth"],"mappings":"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","sourcesContent":["\r\n/**\r\n * 返回yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd格式的日期字符串\r\n * 如:\"2016-09-22T08:37:43.438Z\" --> \"2016-09-22 08:37:43\"\r\n * 传参格式: yyyy-MM-dd hh:mm:ss yyyy-MM-dd\r\n */\r\nDate.prototype.format = function(fmt) { \r\n var o = { \r\n \"M+\" : this.getMonth()+1, //月份 \r\n \"d+\" : this.getDate(), //日 \r\n \"h+\" : this.getHours(), //小时 \r\n \"m+\" : this.getMinutes(), //分 \r\n \"s+\" : this.getSeconds(), //秒 \r\n \"q+\" : Math.floor((this.getMonth()+3)/3), //季度 \r\n \"S\" : this.getMilliseconds() //毫秒 \r\n }; \r\n if(/(y+)/.test(fmt)) {\r\n fmt=fmt.replace(RegExp.$1, (this.getFullYear()+\"\").substr(4 - RegExp.$1.length)); \r\n }\r\n for(var k in o) {\r\n if(new RegExp(\"(\"+ k +\")\").test(fmt)){\r\n fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : ((\"00\"+ o[k]).substr((\"\"+ o[k]).length)));\r\n }\r\n }\r\n return fmt; \r\n} \r\n \r\n/**\r\n * 返回一个加上days天的新Date\r\n */\r\nDate.prototype.plusDays = function plusDays(days) {\r\n return new Date(this.getTime() + days * 60 * 60 * 24 * 1000);\r\n};\r\n \r\n/**\r\n * 返回一个减去days天的新Date\r\n */\r\nDate.prototype.minusDays = function minusDays(days) {\r\n return new Date(this.getTime() - days * 60 * 60 * 24 * 1000);\r\n};\r\n \r\n/**\r\n * 返回一个加上若干个月的新Date\r\n * 注1:Date(2-28).plusMonth(1)=Date(3-28)。如果需要变成3-31,需要另外的函数来处理。\r\n * 注2:Date(1-31).plusMonth(1)=Date(2-28)或Date(2-29)\r\n */\r\nDate.prototype.plusMonths = function plusMonths(num) {\r\n const newDate = new Date(this);\r\n newDate.setMonth(this.getMonth() + num); // setMonth()会自动除以12\r\n // 注意:此时,月数可能会自动进位,比如:1-31加上num=1的情况,会变成3-3(非闰年)或3-2(闰年),即2-31自动转换为下个月的某一天。\r\n const currentMonth = this.getMonth() + this.getFullYear() * 12; // 获得月的绝对值\r\n const diff = (newDate.getMonth() + newDate.getFullYear() * 12) - currentMonth; // 计算新旧两个月绝对值的差\r\n\r\n if (diff !== num) { // 如果月绝对值的差和加上的月数不一样,说明月进位了,此时需要退一个月\r\n // setDate(0)表示变成上个月的最后一天\r\n newDate.setDate(0);\r\n }\r\n return newDate;\r\n};\r\n \r\n/**\r\n * 返回下个月的第一天的Date对象\r\n */\r\nDate.prototype.getStartOfNextMonth = function getStartOfNextMonth() {\r\n const newDate = new Date(this);\r\n newDate.setDate(15); // 确保月数不会进位\r\n newDate.setMonth(this.getMonth() + 1);\r\n newDate.setDate(1);\r\n return newDate;\r\n}; \r\n \r\n/**\r\n * 返回下个月的最后一天的Date对象\r\n */\r\nDate.prototype.getEndOfNextMonth = function getEndOfNextMonth() {\r\n const newDate = new Date(this);\r\n newDate.setDate(15); // 确保月数不会进位\r\n newDate.setMonth(this.getMonth() + 2); // 加两个月\r\n newDate.setDate(0); // 再退回上个月的最后一天\r\n return newDate;\r\n};\r\n"]}]}