/** * 菜单设置 * */ var rowData = {} var pidText = '' var treeGrid var config = { id: "tg1", width: "800", renderTo: "gridList", headerAlign: "left", headerHeight: "30", dataAlign: "left", indentation: "20", folderOpenIcon: "../public/treeGrid/images/folderOpen.gif", folderCloseIcon: "../public/treeGrid/images/folderClose.gif", defaultLeafIcon: "../public/treeGrid/images/defaultLeaf.gif", hoverRowBackground: "false", folderColumnIndex: "0", itemClick: "itemClickEvent", columns: [ { headerText: "维修项目名称", dataField: "wxcenter", headerAlign: "center", handler: "customOrgName" }, { headerText: "项目科室", dataField: "name", headerAlign: "center", handler: "customOrgName" }, { headerText: "操作", headerAlign: "center", dataAlign: "center", width: "100", handler: "customLook" } ], data: [] }; $("#sc_btns").click(function() { gridList(); }); $(function() { $('.tool_bars').authorizeButton(); treeGrid = new TreeGrid(config); gridList(); }); function itemClickEvent(id, index, data){ jQuery("#currentRow").val(id + ", " + index + ", " + TreeGrid.json2str(data)); } /* 通过指定的方法来自定义栏数据 */ function customOrgName(row, col){ var name = row[col.dataField] || ""; return name; } function customLook(row, col){ return '
' } function gridList() { $.ajax({ type: "get", url: huayi.config.callcenter_url + "/equipmentapi/api/WoRepairBase/getwxwpstimetree", async: true, dataType: 'json', data: {}, success: function(data) { if (data.state.toLowerCase() == 'success') { var defaultDatas = getTreeData(data.data) config.data = getTreeData(data.data) treeGrid.show(); } } }); } function btn_add() { layer.open({ type: 2, content: "template/addmaintainProject.html", //iframe的url,no代表不显示滚动条 title: '新增维修项目时效', resize: false, area: ['80%', '90%'], //宽高 }); } function btn_edit(mid,pid) { if (pid!=="null") { pTxt = getTreePidText(pid,config.data) }else{ pid = '' pTxt = '' } if(!mid) { layer.confirm('您还没有选择菜单', { icon: 7, btn: ['确定', '取消'], }); return; } layer.open({ type: 2, content: "template/addmaintainProject.html?isEdit=true&mid=" + mid + "&pid=" + pid + "&pTxt=" + pTxt, //iframe的url,no代表不显示滚动条 title: '修改维修项目时效', resize: false, area: ['80%', '90%'], //宽高 }); } function btn_delete(mid) { if(!mid) { layer.confirm('您还没有选择菜单', { icon: 7, btn: ['确定', '取消'], }); return; } layer.confirm('您确定要删除当前选项吗?', { icon: 7, btn: ['确定', '取消'], yes: function(index, layero) { $.get(huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/delewxwptimestabs", { id: mid, }, function(result) { result = JSON.parse(result); if(result.state.toLowerCase() == "success") { layer.msg("删除成功"); location.reload() } }) }, }); } function getTreeData (data) { var newData=[] data.forEach(function (ele) { newData.push({ id: ele.id, P_ID: ele.pid, wxcenter: ele.wxcenter, name: ele.name, children: (ele.child && ele.child.length > 0) ? getTreeData(ele.child) : [] }) }) return newData } function getTreePidText (pid,data) { var newData=[] var pidText for (var i=0;i