yada项目微信菜单管理 controller 页面angularjs.txt (function () { 'use strict'; angular .module('hmapFront') .controller('CustomMenusController', CustomMenusController); CustomMenusController.$inject = ['CustomMenus', 'toastr', '$s
(function () { 'use strict'; angular .module('hmapFront') .controller('CustomMenusController', CustomMenusController); CustomMenusController.$inject = ['CustomMenus', 'toastr', '$state', '$scope', '$rootScope']; function CustomMenusController( CustomMenus,toastr, $state, $scope, $rootScope) { var vm = this; vm.cars = [] ; vm.saveMenu = saveMenu; vm.edit = false; vm.allModification = true ; vm.newEdit = true ; vm.submitMenu = false ; vm.index = "" ; vm.fname = []; vm.loadAll = loadAll; vm.editUser = editUser ; vm.loadAll(); vm.leftMove = leftMove ; vm.rightMove = rightMove ; vm.upMove = upMove ; vm.delMenu = delMenu ; vm.newMenu = newMenu ; vm.changervar = changervar ; vm.beforeJudge = beforeJudge ; vm.upBelowJudge = upBelowJudge; vm.upBelow = upBelow; vm.whetherUrl = ""; vm.affirm = affirm ; //确认保存 vm.newMu = {"name":"" ,"url":"" }; function editUser(index) { vm.index = index ; vm.edit = false; vm.allModification = false ; vm.newEdit = true ; $("input[type='radio']").removeAttr('checked');//清空选中 vm.upone = true ; vm.fname = vm.cars.rows[0].button[index] ;//给修改页面一级菜单赋值 if(vm.cars.rows[0].button.length == 1 || vm.cars.rows[0].button.length == 0 ){ vm.leftone = true ; vm.rightone = true ; }else if(index == 0 ){ /*如果选中的一级菜单是第0 个 或者 是最后一个 隐藏 按钮*/ vm.leftone = true ; vm.rightone = false ; }else if (index == vm.cars.rows[0].button.length-1 ){ vm.rightone = true ; vm.leftone = false; }else{ vm.rightone = false ; vm.leftone = false; } toastr.success('生成成功!', '提示信息'); } function saveMenu() { vm.allModification = true ; CustomMenus.saveMenu().update(vm.cars.rows[0]); if( vm.cars.rows[0].button.length >= 3){ //显示的时候 如果选择的是二级菜单 ,,并且选择上级菜单 等于空 二级菜单不能为空 alert("一级菜单不能选择"); } toastr.success('已提交!', '提示信息'); } function affirm(){ vm.submitMenu = false ; vm.newEdit = true ; $("#oneMenu").find("button") .removeAttr("disabled"); vm.whetherUrl = {"type":"view","name":vm.newMu.name ,"url":vm.newMu.url }; if(vm.data == "一级" ){ if( vm.newMu.url == "" ){ vm.whetherUrl = {"name": vm.newMu.name ,"sub_button":[] }; } vm.cars.rows[0].button.push(vm.whetherUrl); }else { // 添加二级菜单 var option = $("#superiorMenu option:selected").text(); for(var i = 0 ; i <= vm.cars.rows[0].button.length ; i++){ if(vm.cars.rows[0].button[i].name == option ){ vm.cars.rows[0].button[i].sub_button.push(vm.whetherUrl); } } } toastr.success('保存成功!', '提示信息'); } function beforeJudge(){ } function onSuccess(data, headers) { toastr.success('生成成功!', '提示信息'); vm.cars = data; } function loadAll() { CustomMenus.getCustomMenuAll().query({}, onSuccess);// 调用service 不要少括号 } function rightMove(){ //向左右移动 var index = vm.index ; vm.temporary = vm.cars.rows[0].button[index]; vm.cars.rows[0].button[vm.index] = vm.cars.rows[0].button[index+1]; vm.cars.rows[0].button[index+1] = vm.temporary; vm.index = vm.index + 1 ; editUser(vm.index); } function leftMove() { var index = vm.index ; vm.temporary = vm.cars.rows[0].button[index]; vm.cars.rows[0].button[vm.index] = vm.cars.rows[0].button[index-1]; vm.cars.rows[0].button[index-1] = vm.temporary; vm.index = vm.index - 1 ; editUser(vm.index); } function upMove() { //向上移动 var redioUp = $("input[type='radio']:checked").val(); vm.temporary = vm.cars.rows[0].button[vm.index].sub_button[redioUp]; vm.cars.rows[0].button[vm.index].sub_button[redioUp] = vm.cars.rows[0].button[vm.index].sub_button[redioUp-1]; vm.cars.rows[0].button[vm.index].sub_button[redioUp-1] = vm.temporary; } function upBelow(){ var index = $("input[type='radio']:checked").val(); if(index == 0 ){ vm.upone = true ; } } function upBelowJudge(){ var index = $("input[type='radio']:checked").val(); //隐藏上下按钮 console.log(index); if(index == undefined){ vm.upone = true ; } else if(vm.cars.rows[0].button[vm.index].sub_button.length == 1 || vm.cars.rows[0].button[vm.index].sub_button.length == 0 ){ vm.upone = true ; }else if(index == 0 ){ /*如果选中的一级菜单是第0 个 或者 是最后一个 隐藏 按钮*/ vm.upone = true ; }else if (index == vm.cars.rows[0].button[vm.index].sub_button.length-1 ){ vm.upone = false ; }else{ vm.upone = false ; } } function delMenu(twoIndex) { if(twoIndex == null){ //一级 vm.cars.rows[0].button.splice(vm.index,1) ; }else if (twoIndex != null){ vm.cars.rows[0].button[vm.index].sub_button.splice(twoIndex,1) ; } editUser(0); } function newMenu() { vm.newEdit = false ; vm.edit = true ; vm.allModification = false ; vm.submitMenu = true ; $("#oneMenu").find("button") .attr("disabled","disabled"); } function changervar() { vm.data = $("#ddlRegType").val(); if( vm.cars.rows[0].button.length >= 3){ $("option[value='一级']").remove(); } if(vm.data == "一级"){ $("#superiorMenu") .attr("disabled","disabled") .empty(); }else{ $("#superiorMenu").removeAttr("disabled"); for(var i = 0 ; i <= vm.cars.rows[0].button.length ; i++){ var menu = vm.cars.rows[0].button[i]; if(!menu.sub_button.length == 0 ){ $("#superiorMenu").append(""); } } } } console.log(vm.cars); } })();