指定 年-月-日 将其封装tree树状结构
Scdp.define('Violation.view.ViolationView', { extend: 'Scdp.bootstrap.mvc.AbstractCrudView', modulePath: 'com/csnt/scdp/bizmodules/modules/projectViolation/violation', initView: function () { // 页面初始化执行的方法 var me = this; function isLeapYear (Year) { //判断 润年 平年 var yyyy=Number(Year); if (((yyyy % 4)==0) && ((yyyy % 100)!=0) || ((yyyy % 400)==0)) { return true; } else { return false; } } var month=[]; var year=[]; $.each(me.year,function(i,o){ //循环月 var yyyy=o; var flag=isLeapYear(yyyy); if(flag) { returnMonth(yyyy,flag); }else{ returnMonth(yyyy,flag); } year.push({'text':yyyy+"年",'children':month}); }); function returnMonth(yyyy,flag){ month = [ {'text': '1月', 'children': me.returnDay(yyyy,1)}, ]; if(flag){ month.push({'text': '2月', 'children': me.returnDay(yyyy,2,true)}); }else{ month.push({'text': '2月', 'children': me.returnDay(yyyy,2,false)}); } month.push( {'text': '3月', 'children': me.returnDay(yyyy,3)}, {'text': '4月', 'children': me.returnDay(yyyy,4)}, {'text': '5月', 'children': me.returnDay(yyyy,5)}, {'text': '6月', 'children': me.returnDay(yyyy,6)}, {'text': '7月', 'children': me.returnDay(yyyy,7)}, {'text': '8月', 'children': me.returnDay(yyyy,8)}, {'text': '9月', 'children': me.returnDay(yyyy,9)}, {'text': '10月', 'children': me.returnDay(yyyy,10)}, {'text': '11月', 'children': me.returnDay(yyyy,11)}, {'text': '12月', 'children': me.returnDay(yyyy,12)} ); return month; } $("ul[itemId='treeMenu']").tree({ data: year }); $("ul[itemId='treeMenu']").tree('collapseAll'); }, returnDay: function (yyyy,month,falg) { var me = this; return me.day(yyyy,month,falg); }, validator: function () { var me = this; }, year:['2005','2006','2007','2008','2009','2010','2011','2012','2013','2014','2015','2016','2017','2018','2019','2020'], day: function (yyyy,month,falg) { // var day=[ {'id':yyyy+'-'+month+'-'+1,'text':'1日'}, {'id':yyyy+'-'+month+'-'+2,'text':'2日'}, {'id':yyyy+'-'+month+'-'+3,'text':'3日'}, {'id':yyyy+'-'+month+'-'+4,'text':'4日'}, {'id':yyyy+'-'+month+'-'+5,'text':'5日'}, {'id':yyyy+'-'+month+'-'+6,'text':'6日'}, {'id':yyyy+'-'+month+'-'+7,'text':'7日'}, {'id':yyyy+'-'+month+'-'+8,'text':'8日'}, {'id':yyyy+'-'+month+'-'+9,'text':'9日'}, {'id':yyyy+'-'+month+'-'+10,'text':'10日'}, {'id':yyyy+'-'+month+'-'+11,'text':'11日'}, {'id':yyyy+'-'+month+'-'+12,'text':'12日'}, {'id':yyyy+'-'+month+'-'+13,'text':'13日'}, {'id':yyyy+'-'+month+'-'+14,'text':'14日'}, {'id':yyyy+'-'+month+'-'+15,'text':'15日'}, {'id':yyyy+'-'+month+'-'+16,'text':'16日'}, {'id':yyyy+'-'+month+'-'+17,'text':'17日'}, {'id':yyyy+'-'+month+'-'+18,'text':'18日'}, {'id':yyyy+'-'+month+'-'+19,'text':'19日'}, {'id':yyyy+'-'+month+'-'+20,'text':'20日'}, {'id':yyyy+'-'+month+'-'+21,'text':'21日'}, {'id':yyyy+'-'+month+'-'+22,'text':'22日'}, {'id':yyyy+'-'+month+'-'+23,'text':'23日'}, {'id':yyyy+'-'+month+'-'+24,'text':'24日'}, {'id':yyyy+'-'+month+'-'+25,'text':'25日'}, {'id':yyyy+'-'+month+'-'+26,'text':'26日'}, {'id':yyyy+'-'+month+'-'+27,'text':'27日'}, {'id':yyyy+'-'+month+'-'+28,'text':'28日'} ]; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { day.push( {'id':yyyy+'-'+month+'-'+29,'text':'29日'}, {'id':yyyy+'-'+month+'-'+30,'text':'30日'}, {'id':yyyy+'-'+month+'-'+31,'text':'31日'} ); } else if (month == 4 || month == 6 || month == 9 || month == 11) { day.push( {'id':yyyy+'-'+month+'-'+29,'text':'29日'}, {'id':yyyy+'-'+month+'-'+30,'text':'30日'} ); } else if (month == 2) { if(falg){ day.push( {'id':yyyy+'-'+month+'-'+29,'text':'29日'} ); } } return day; } });
转载于:https://www.cnblogs.com/wcnwcn/p/7675511.html
指定 年-月-日 将其封装tree树状结构相关推荐
- Stream流实现Tree树状结构无限递归
Stream流实现Tree树状结构无限递归 场景:在使用mybatis plus操作多层数据格式,多层遍利操作影响数据查询效率 代码 例子:需要返回给前端多级菜单 省(直辖市)/市/区(县) /*** ...
- 处理tree 树状结构,
后端处理好的结构属性和实际不一样时 // 格式化tree 数据treeFormData(tree) {// 使用map遍历,生成新的数组tree = tree.map(item => {retu ...
- 下拉框_教你封装 Element Tree 树状下拉框
在日常项目开发中,树状下拉框的需求还是比较常见的,但是element并没有这种组件以供使用.在这里,小编就基于element如何封装一个树状下拉框做个详细的介绍. 通过这篇文章,你可以了解学习到一个树 ...
- Apple Tree树状数组、前向星、DFS序(C语言)
Apple Tree树状数组.前向星.DFS序(C语言) 题目 输入值 第一行包含一个整数Ñ(Ñ ≤100,000),这是树中的叉的数量. 接下来的N -1行分别包含两个整数u和v,这意味着fork ...
- 使用element-ui中tree树状图
效果图 1.通过slot-scope插槽来自定义样式 :icon-class="'1'"这里主要是为了把icon给冲突掉不显示 随便赋个值就可以 <el-tree:data= ...
- sql 树状结构中知道 父节点与孙节点_sqlserver树状结构表中,获取指定节点的所有父节点路径_MySQL...
CREATE PROCEDURE [dbo].[A_P_GetParentIds] ( @IdValue NVARCHAR(36) ,-- 子节点值 @tableName NVARCHAR(MAX) ...
- poj 3321 Apple Tree 树状数组
http://poj.org/problem?id=3321 一棵树,开始时每个结点都有一个苹果,输入C x表示更新x结点,若x结点有苹果,把该结点苹果摘掉,若该节点无苹果,在该节点上增加一个新的苹果 ...
- Tree树状图的动态增删查改(上)生成树状图
一.刚学习项目里就有使用到树状图这个功能,树状图这个功能是要用到插件才能做的,我目前发现有两个插件的样式是比较好看的,一个是Layui里面自带的树组件,不过它的文档写的挺少的,而且看不懂:另一个是jq ...
- TREE 树型结构 的存储方式
对于组织架构中的员工层次关系我们应该怎么建模呢? 如下图所示: 此类结构通常有两个主要特点: 1.一个孩子有且只有一个父亲 2.树的深度不确定 为了解决这种结构,我们一般会建一张下面的表: 方案一(A ...
- element ui封装 tree下拉框
展示: 子组件封装 <!-- 树状选择器 科室树形 --> <template><el-popoverref="popover"placement=& ...
最新文章
- Leangoo背景更新-看板背景任你选!!!
- 机器学习中的DCGAN-Tensorflow:用于更稳定的训练
- 采用PHP实现”服务器推”技术的聊天室
- Androidstudio高效管理第三方API的KEY及Gradle版本管理
- Jmeter分布式压测方案
- html——黑体、斜体、下划线及删除线
- springboot加载外部xml_SpringBoot读取外部配置文件的方法
- UPX脱壳全程分析(转)
- SpringCloud 从菜鸟到大牛之五 统一配置中心 Spring Cloud Config
- 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播
- 图像质量评价(Image Quality Assessment,IQA)
- LightBurn(激光切割排版软件)官方中文版V1.0.04 | 激光切割排版软件哪个好
- labview获取窗口句柄_API---如何获得窗口句柄(HWND)
- RecyclerView实现京东分类联动效果
- 一次成功编译Bilibili安卓播放器
- 2016虾神封箱:虾神的空间统计书单
- python设置端口控制ie浏览器_[Python爬虫] 之二:Selenium 调用IEDriverServer打开IE浏览器安装配置...
- 51单片机“叮咚”门铃
- sgg-hbase-01
- 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...