1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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
- })
- }
- }
- }
|