export default { /** 将平面树json转为带children的json * @param {Object} a * @param {Object} idStr * @param {Object} pidStr * @param {Object} childrenStr */ transData(a, idStr, pidStr, childrenStr){ var r = [], hash = {}, id = idStr, pid = pidStr, children = childrenStr, i = 0, j = 0, len = a.length; for(; i < len; i++){ hash[a[i][id]] = a[i]; } for(; j < len; j++){ var aVal = a[j], hashVP = hash[aVal[pid]]; if(hashVP){ !hashVP[children] && (hashVP[children] = []); hashVP[children].push(aVal); }else{ r.push(aVal); } } return r; }, /**从字典缓存中返回数组用于页面上作下拉, * @param {Object} k 字典名称 * @param {Object} v value取哪个字典属性 * @param {Object} t */ arrByDic(k,v,t){ var map = uni.getStorageSync("dic"); var arr = map[k]; var r = []; arr.forEach(obj=>{ r.push({ value: obj[v], text: obj[t] }); }) return r; }, dateFmtyyyyMMddHHmmss(target) { let date = new Date(target); let y = date.getFullYear(); // 年 let MM = date.getMonth() + 1; // 月 MM = MM < 10 ? ('0' + MM) : MM; let d = date.getDate(); // 日 d = d < 10 ? ('0' + d) : d; let h = date.getHours(); // 时 h = h < 10 ? ('0' + h) : h; let m = date.getMinutes(); // 分 m = m < 10 ? ('0' + m) : m; let s = date.getSeconds(); // 秒 s = s < 10 ? ('0' + s) : s; return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; }, // 比较时间大小 compareDate(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ return true; //第一个大 } else { return false; //第二个大 } }, uploadPreview(url, lists, name){ var ext = url.substring(url.lastIndexOf(".")+1); ext = ext.toLowerCase(); console.log(ext); if(ext=="pdf"){ uni.navigateTo({ url:"/pages/pdf/index?url=" + url }) } } }