| 
					
				 | 
			
			
				@@ -71,6 +71,69 @@ export function oneOf (value, validList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   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) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   for (const data of tree) { 
			 |