/** * 添加或修改菜单 * */ $(function() { autosize($('textarea')); var isEdit = helper.request.queryString("isEdit"); var mid = helper.request.queryString("mid"); var txt = helper.request.queryString("txt"); txt = decodeURIComponent(txt); var pid = helper.request.queryString("pid"); var pTxt = helper.request.queryString("pTxt"); pTxt = decodeURIComponent(pTxt); //菜单下拉数据 getMenuLists(); getbz() if(isEdit) { //修改 if(pid == "000000000000000000000000" || pid == "undefined") { $('#menus').val("顶级分类"); $('#menus').attr('data-id', '000000000000000000000000'); } else { $('#menus').val(pTxt); $('#menus').attr('data-id', pid); } getMenusInfo(); $('#save_btns').on('click', saveAccount); } else { //添加 if(mid == "undefined") { $('#menus').val("顶级分类"); $('#menus').attr('data-id', '000000000000000000000000'); } else { $('#menus').val(txt); $('#menus').attr('data-id', mid); } $('#save_btns').on('click', saveAccount); } $('#menus').on('focus click', function() { $('#menusTreeView').removeClass('hidden').addClass('show'); }); $('#menus').on('keyup', function() { if($(this).val() == '') { $('menusTreeView').treeview('uncheckAll', { silent: true }); $(this).attr('data-id', '000000000000000000000000'); } }); $('#menus + .caret').on('click', function() { $('#menusTreeView').removeClass('hidden').addClass('show'); }); $('#menusTreeView').mouseleave(function() { $(this).removeClass('show').addClass('hidden'); }); }); //获取菜单信息 function getMenusInfo() { var mid = helper.request.queryString("mid"); $.ajax({ type: "get", url: huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getwxwptimesbyid", async: true, dataType: 'json', data: { id: mid }, success: function(data) { if (data.state.toLowerCase() == 'success') { console.log(data.data[0].bzid) // $('#bzid').selectpicker('val', data.data[0].bzid).trigger('change'); // $("#bzid option:selected").val(data.data[0].bzid)//班组 $("#bzid").val(data.data[0].bzid); //排查部门 $('#bzid').selectpicker('refresh'); $('#bzid').selectpicker('render'); $('#wxcenter').val(data.data[0].wxcenter); //维修项目 $('#timecount').val(data.data[0].timecount); // 时长 } } }); } //获取详情 function getValue() { $.ajax({ type: "get", url: huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getwxwptimesbyid", async: true, dataType: 'json', data: { id: mid }, success: function(data) { if (data.state.toLowerCase() == 'success') { console.log(data.data[0].bzid) // $('#bzid').selectpicker('val', data.data[0].bzid).trigger('change'); // $("#bzid option:selected").val(data.data[0].bzid)//班组 $("#bzid").val(data.data[0].bzid); //排查部门 $('#bzid').selectpicker('refresh'); $('#bzid').selectpicker('render'); $('#wxcenter').val(data.data[0].wxcenter); //维修项目 $('#timecount').val(data.data[0].timecount); // 时长 } } }); } //添加保存菜单信息 function saveAccount() { var mid = helper.request.queryString("mid"); var apiUrl ="equipmentapi/api/WoRepairBase/addwxwptimes" if (mid) { apiUrl ="equipmentapi/api/WoRepairBase/upwxwptimestabs" } if(!$.trim($('#wxcenter').val())) { layer.confirm('维修项目不能为空!', { icon: 2, btn: ['确定'] //按钮 }); return; } $.ajax({ type: "get", url: huayi.config.callcenter_url + apiUrl, async: true, dataType: 'json', data: { id: mid, parentid: $('#menus').attr('data-id'), //当前选择节点ID父级ID,无父级ID为'000000000000000000000000' wxcenter: $('#wxcenter').val(), //菜单名称 bzid: $("#bzid option:selected").val(), //班组 }, success: function(data) { if (data.state.toLowerCase() == 'success') { var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 layer.msg(data.message); parent.location.reload(); } } }); } // 获取班组 function getbz() { $("#bzid").html(''); $("#bzid").append(''); $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getallbzcount", function(data) { if (data.state.toLowerCase() == "success") { var province = data.data; for (var i = 0; i < province.length; i++) { $("").appendTo("#bzid"); $('#bzid').selectpicker('refresh'); } }else{ $("#bzid").empty(); $("#bzid").selectpicker('refresh'); } }) } //菜单下拉 function getMenuLists() { var pid = helper.request.queryString("pid"); $.getJSON(huayi.config.callcenter_url + '/equipmentapi/api/WoRepairBase/getwxwpstimetree', { }, function(result) { if(result.state.toLowerCase() == "success") { var defaultDatas = getTreeData(result.data) console.log(defaultDatas) var $sTree = $('#menusTreeView').treeview({ color: "#428bca", expandIcon: 'glyphicon glyphicon-chevron-right', collapseIcon: 'glyphicon glyphicon-chevron-down', nodeIcon: 'fa fa-folder-o', //selectedIcon: "glyphicon glyphicon-stop", //icon: "glyphicon glyphicon-stop", //emptyIcon: 'glyphicon', //showCheckbox: true, selectable: true, state: { selected: true }, data: defaultDatas, onNodeSelected: function(event, node) { $sTree.treeview('clearSearch'); console.log(event, node) $('#menus').val(node.text); $('#menus').attr('data-id', node.id); $('#menusTreeView').removeClass('show').addClass('hidden'); }, onNodeUnselected: function(event, node) { $('#menus').val('顶级分类'); $('#menus').attr('data-id', '000000000000000000000000'); } }); $('#menusTreeView').treeview('collapseAll', { silent: true }); var findSNodes = function() { return $sTree.treeview('search', [$('#menus').val(), { ignoreCase: false, exactMatch: false }]); }; $('#menus').on('keyup', function(e) { var selectableNodes = findSNodes(); // var m = $('#menusTreeView').treeview('getParent', selectableNodes); // $('#menusTreeView').treeview('selectNode', [ m, { silent: true } ]); }); } }) } function getTreeData (data) { var newData=[] data.forEach(function (ele) { newData.push({ id: ele.id, parentid: ele.pid, text: ele.wxcenter +'-'+ ele.name, children: (ele.child && ele.child.length > 0) ? getTreeData(ele.child) : [] }) }) return newData } //格式化图标下拉 function formatState(state) { if(!state.id) { return state.text; } var $state = $( '' + state.id + '' + state.text + '' ); return $state; };