| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- /**
- * 添加或修改菜单
- * */
- $(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('<option selected="selected" value="">请选择班组</option>');
- $.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++) {
- $("<option value='" + province[i].id + "'>" + province[i].role_name + "</option>").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 = $(
- '<span><i class="icon-color iconfont">' + state.id + '</i>' + state.text + '</span>'
- );
- return $state;
- };
|