|
@@ -71,6 +71,69 @@ export function oneOf (value, validList) {
|
|
}
|
|
}
|
|
return false
|
|
return false
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @param {Function} fn 防抖函数
|
|
|
|
+ * @param {Number} delay 延迟时间
|
|
|
|
+ */
|
|
|
|
+export function debounce(fn, delay) {
|
|
|
|
+ var timer;
|
|
|
|
+ return function () {
|
|
|
|
+ var context = this;
|
|
|
|
+ var args = arguments;
|
|
|
|
+ clearTimeout(timer);
|
|
|
|
+ timer = setTimeout(function () {
|
|
|
|
+ fn.apply(context, args);
|
|
|
|
+ }, delay);
|
|
|
|
+ };
|
|
|
|
+}
|
|
|
|
+/**
|
|
|
|
+ * @param {date} time 需要转换的时间
|
|
|
|
+ * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
|
|
|
|
+ */
|
|
|
|
+export function formatTime(time, fmt) {
|
|
|
|
+ if (!time) return '';
|
|
|
|
+ else {
|
|
|
|
+ const date = new Date(time);
|
|
|
|
+ const o = {
|
|
|
|
+ 'M+': date.getMonth() + 1,
|
|
|
|
+ 'd+': date.getDate(),
|
|
|
|
+ 'H+': date.getHours(),
|
|
|
|
+ 'm+': date.getMinutes(),
|
|
|
|
+ 's+': date.getSeconds(),
|
|
|
|
+ 'q+': Math.floor((date.getMonth() + 3) / 3),
|
|
|
|
+ S: date.getMilliseconds(),
|
|
|
|
+ };
|
|
|
|
+ if (/(y+)/.test(fmt))
|
|
|
|
+ fmt = fmt.replace(
|
|
|
|
+ RegExp.$1,
|
|
|
|
+ (date.getFullYear() + '').substr(4 - RegExp.$1.length)
|
|
|
|
+ );
|
|
|
|
+ for (const k in o) {
|
|
|
|
+ if (new RegExp('(' + k + ')').test(fmt)) {
|
|
|
|
+ fmt = fmt.replace(
|
|
|
|
+ RegExp.$1,
|
|
|
|
+ RegExp.$1.length === 1
|
|
|
|
+ ? o[k]
|
|
|
|
+ : ('00' + o[k]).substr(('' + o[k]).length)
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return fmt;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 千分位分隔符
|
|
|
|
+export function formatThousands (number) {
|
|
|
|
+ if(!number){return 0}
|
|
|
|
+ const arr = number.toString().split('.')
|
|
|
|
+ const numbers = arr[0].split('').reverse()
|
|
|
|
+ const segs = []
|
|
|
|
+
|
|
|
|
+ while (numbers.length) segs.push(numbers.splice(0, 3).join(''))
|
|
|
|
+
|
|
|
|
+ return segs.join(',').split('').reverse().join('') + (arr.length>1 ? ("."+arr[1]) : '')
|
|
|
|
+}
|
|
// 树查找
|
|
// 树查找
|
|
export function treeFind (tree, func) {
|
|
export function treeFind (tree, func) {
|
|
for (const data of tree) {
|
|
for (const data of tree) {
|