layui.config({ base: '../../js/' }).use(['ztree', 'form', 'layer', 'table', 'laytpl', 'laydate', 'laypage', 'util'], function () { var form = layui.form, layer = parent.layer === undefined ? layui.layer : top.layer, $ = layui.jquery, laytpl = layui.laytpl, table = layui.table, laydate = layui.laydate, laypage = layui.laypage; var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID; var selTreeID = ""; var is_content = ""; var startDate = "", endDate = ""; var $zTree, OrgList = []; var setting = { view: { selectedMulti: false }, data: { key: { name: "NAME" }, simpleData: { enable: true, type: "TYPE", idKey: "ID", pIdKey: "PID" } }, edit: { enable: false }, callback: { onClick: function (e, treeId, treeNode) { //search(treeNode.ID, treeNode.TYPE); selTreeID = treeNode.ID; //判断选中标签是否部门 if (treeNode.TYPE == "dept") { //选中节点是部门 selDeptId = treeNode.ID; selTreeID = treeNode.PID; } else { //选中节点是机构 selDeptId = ""; } search(selTreeID, treeNode.TYPE); } } }; //初始化树 $(function () { //获取缓存用户信息 var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo")); // 判断是否存在下级单位 if (userInfo.SubOrgCount < 1) { // 不存在下级单位,隐藏组织机构选择 $("#divOrgDept").hide(); $("#divEmpBody").css("left", "0px"); $("#is_content").prop('checked', ''); $("#contentDiv").hide(); } else { var date = new Date(); startDate = layui.util.toDateString(date, 'yyyy-MM-dd'); endDate = layui.util.toDateString(date, 'yyyy-MM-dd'); $("#searchDate").val(startDate + " - " + endDate); } $.ajax({ type: "post", url: "../../ashx/ZYSysEmpHandler.ashx", data: { Action: "getOrgOnlyTree", OrgId: OrgId }, dataType: "json", success: function (result) { var zNodes = result.data; if (zNodes.length > 0) { for (var i in zNodes) { OrgList.push(zNodes[i].ID); } } $zTree = $.fn.zTree.init($("#ztree"), setting, zNodes); var nodes = $zTree.getNodes(); for (var i = 0; i < nodes.length; i++) { $zTree.expandNode($zTree.getNodes()[i], true, false, false); } } }); //OrgId = $.getShowDataOrgId(OrgId); }); //每次加载节点触发的方法 function onAsyncSuccess(event, treeId, treeNode, msg) { //递归展开子节点 if (treeNode != undefined) { expandNodes(treeNode.children, "ztree"); } } //递归展开子节点 function expandNodes(nodes, treeId) { if (!nodes) return; var zTree = $.fn.zTree.getZTreeObj(treeId); for (var i = 0, l = nodes.length; i < l; i++) { zTree.expandNode(nodes[i], true, false, false); if (nodes[i].isParent && nodes[i].zAsync) { expandNodes(nodes[i].children, treeId); } } } function search(treeid, type) { var startDate = "", endDate = ""; var searchDate = $("#searchDate").val(); if (searchDate) { if (searchDate.indexOf(" - ") != -1) { startDate = searchDate.split(" - ")[0] endDate = searchDate.split(" - ")[1]; } } //treeid = $.getShowDataOrgId(treeid); is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("ListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'GetList', orgId: OrgId, startDate: startDate, treeID: treeid, //所属目录 endDate: endDate, is_content: is_content } }); } laydate.render({ elem: '#searchDate', type: 'date', range: true }); //系统列表 $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); var tableIns = table.render({ elem: '#List', url: '../../ashx/ZYOaTodayArrangementHandler.ashx', where: { Action: 'GetList', orgId: OrgId, is_content: is_content, startDate: startDate, endDate: endDate, random: new Date().getTime()//随机参数 }, cellMinWidth: 95, page: true, height: "full-125", limits: [10, 15, 20, 25], limit: 15, id: "ListTable", cols: [[ { field: 'ORG_NAME', title: '机构名称', width: 200, align: "center" }, { field: 'ADATE', title: '日期', width: 200, align: "center" }, { field: 'MORNING_CON', title: '上午学习训练内容', align: 'center', minWidth: 300 }, { field: 'AFTERNOON_CON', title: '下午学习训练内容', align: 'center', minWidth: 300 }, { field: 'NIGHT_CON', title: '晚上学习训练内容', align: 'center', minWidth: 300 }, { title: '操作', width: 200, fixed: "right", align: "center", templet: function (d) { return $('#ListBar').html(); } } ]] }); //搜索 $(".search_btn").on("click", function () { reload(); }); function reload() { var startDate = "", endDate = ""; var searchDate = $("#searchDate").val(); if (searchDate) { if (searchDate.indexOf(" - ") != -1) { startDate = searchDate.split(" - ")[0] endDate = searchDate.split(" - ")[1]; } } is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("ListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'GetList', orgId: OrgId, treeID: selTreeID, //所属目录 startDate: startDate, endDate: endDate, is_content: is_content } }); } //查看 function view(data) { var clientWidth = parseInt(document.body.clientWidth * 0.5) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.7) + 'px'; var index = layui.layer.open({ title: "【" + data.ADATE + "】学习训练内容", type: 2, area: [clientWidth, clientHeight], shadeClose: true, shade: false, maxmin: true, content: "view.html", success: function (layero, index) { var body = layui.layer.getChildFrame('body', index); body.find("#ADATE").val(data.ADATE); body.find("#MORNING_CON").val(data.MORNING_CON); body.find("#AFTERNOON_CON").val(data.AFTERNOON_CON); body.find("#NIGHT_CON").val(data.NIGHT_CON); } }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) } //编辑 function edit(data) { var clientWidth = parseInt(document.body.clientWidth * 0.7) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.7) + 'px'; var title = "添加学习训练内容"; if (data) { title = "【" + data.ADATE + "】学习训练内容"; } var index = layui.layer.open({ title: title, type: 2, area: [clientWidth, clientHeight], maxmin: true, content: "item.html", success: function (layero, index) { var body = layui.layer.getChildFrame('body', index); if (data) { body.find(".ID").val(edit.ID); body.find(".Action").val("Edit"); body.find(".ADATE").val(data.ADATE); body.find("#MORNING_CON").val(data.MORNING_CON); body.find("#AFTERNOON_CON").val(data.AFTERNOON_CON); body.find("#NIGHT_CON").val(data.NIGHT_CON); } else { body.find(".Action").val("Add"); form.render(); } } }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) } //列表操作 table.on('tool(List)', function (obj) { var layEvent = obj.event; data = obj.data; if (layEvent == 'view') {//查看 view(data); } else if (layEvent == 'edit') {//修改 edit(data); } }) $(".add_btn").click(function () { edit(); }); })