/**
* 添加或修改菜单
* */
$(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;
};