| | |
| | | return fmt; |
| | | } |
| | | |
| | | //判断一个字符串是否为日期 |
| | | function isValidDate(dateString) { |
| | | // 将日期字符串转换为日期对象 |
| | | var date = new Date(dateString); |
| | | // 如果转换后的日期与原日期不一致,则不是有效日期 |
| | | return !isNaN(date.getTime()); |
| | | } |
| | | |
| | | /** |
| | | *判断手机还是电脑,电脑返回true,手机返回false |
| | | *by zgq |
| | |
| | | } |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | *处理树形展示数据,要求有ID和ParentID、title字段 |
| | | *by zgq |
| | | */ |
| | | function LoadTree(data) { |
| | | let map = {}; |
| | | let treeData = []; |
| | | data.forEach(it => { |
| | | map[it.ID] = it; //ID为每个节点的id |
| | | }) |
| | | //生成结果集 |
| | | data.forEach(it => { |
| | | const parent = map[it.ParentID]; //ParentID为父节点的id |
| | | if (parent) { |
| | | if (!Array.isArray(parent.children)) parent.children = []; |
| | | parent.children.push(it); |
| | | } else { |
| | | treeData.push(it) |
| | | } |
| | | }) |
| | | return treeData; |
| | | } |