tools.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. export default {
  2. /** 将平面树json转为带children的json
  3. * @param {Object} a
  4. * @param {Object} idStr
  5. * @param {Object} pidStr
  6. * @param {Object} childrenStr
  7. */
  8. transData(a, idStr, pidStr, childrenStr){
  9. var r = [], hash = {}, id = idStr, pid = pidStr, children = childrenStr, i = 0, j = 0, len = a.length;
  10. for(; i < len; i++){
  11. hash[a[i][id]] = a[i];
  12. }
  13. for(; j < len; j++){
  14. var aVal = a[j], hashVP = hash[aVal[pid]];
  15. if(hashVP){
  16. !hashVP[children] && (hashVP[children] = []);
  17. hashVP[children].push(aVal);
  18. }else{
  19. r.push(aVal);
  20. }
  21. }
  22. return r;
  23. },
  24. /**从字典缓存中返回数组用于页面上作下拉,
  25. * @param {Object} k 字典名称
  26. * @param {Object} v value取哪个字典属性
  27. * @param {Object} t
  28. */
  29. arrByDic(k,v,t){
  30. var map = uni.getStorageSync("dic");
  31. var arr = map[k];
  32. var r = [];
  33. arr.forEach(obj=>{
  34. r.push({
  35. value: obj[v],
  36. text: obj[t]
  37. });
  38. })
  39. return r;
  40. },
  41. dateFmtyyyyMMddHHmmss(target) {
  42. let date = new Date(target);
  43. let y = date.getFullYear(); // 年
  44. let MM = date.getMonth() + 1; // 月
  45. MM = MM < 10 ? ('0' + MM) : MM;
  46. let d = date.getDate(); // 日
  47. d = d < 10 ? ('0' + d) : d;
  48. let h = date.getHours(); // 时
  49. h = h < 10 ? ('0' + h) : h;
  50. let m = date.getMinutes(); // 分
  51. m = m < 10 ? ('0' + m) : m;
  52. let s = date.getSeconds(); // 秒
  53. s = s < 10 ? ('0' + s) : s;
  54. return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
  55. },
  56. // 比较时间大小
  57. compareDate(date1,date2){
  58. var oDate1 = new Date(date1);
  59. var oDate2 = new Date(date2);
  60. if(oDate1.getTime() > oDate2.getTime()){
  61. return true; //第一个大
  62. } else {
  63. return false; //第二个大
  64. }
  65. },
  66. uploadPreview(url, lists, name){
  67. var ext = url.substring(url.lastIndexOf(".")+1);
  68. ext = ext.toLowerCase();
  69. console.log(ext);
  70. if(ext=="pdf"){
  71. uni.navigateTo({
  72. url:"/pages/pdf/index?url=" + url
  73. })
  74. }
  75. }
  76. }