123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- /**
- * 组织管理
- *
- */
- $.namespace("menu.main");
- menu.main.treeData = null;
- menu.main.init = function() {
- menu.main.inittree();
- menu.main.inittable();
- }
- //初始化左侧树
- menu.main.inittree = function() {
- $('#treeview').treeview({
- color : "#428bca",
- showBorder : false,
- nodeIcon : 'glyphicon glyphicon-menu-hamburger',
- levels : 2,
- data : menu.main.treeData,
- onNodeSelected : function(event, node) {
- $("#editpid").val(node.id);
- $("#lj").show();//隐藏链接列
- menu.main.inittable();
- }
- });
- }
- //初始化右侧table
- menu.main.inittable = function() {
- var str = "<a class='btn btn-primary btn-sm' href='#' data-toggle='modal' data-target='#myModal' onclick='menu.main.menuClear()'>"
- + "<i class='glyphicon glyphicon-plus'></i> " + " 新增</a>";
- $("#addbutton").empty();
- $("#addbutton").append(str);
- $
- .post(
- $.app + "/menu/getMenuData.html",
- {
- pid : $("#editpid").val()
- },
- function(data) {
- if (data) {
- var str = "";
- for ( var i = 0; i < data.length; i++) {
- var menu = data[i];
- str += " <tr >";
- str += "<td style='text-align:left'>"
- + menu.menuName + "</td>";
- str += "<td style='text-align:left'>"
- + menu.menuCode + "</td>";
- str += "<td style='text-align:left'>"
- + menu.menuUrl + "</td>";
- str += "<td >" + menu.sortNo + "</td>";
- str += "<td >"; str+=menu.isDefaultShow=='1'?'是':'否'; str+="</td>";
- str += "<td ><a class='btn btn-default btn-sm' href='#' data-toggle='modal' data-target='#myModal' onclick=\"menu.main.edit('"
- + menu.id
- + "')\">"
- + "<i class='glyphicon glyphicon-wrench'></i>修改</a> "
- + "<a class='btn btn-default btn-sm' href='#' onclick=\"menu.main.del('"
- + menu.id
- + "')\">"
- + "<i class='glyphicon glyphicon-wrench'></i>删除</a> "
- + "</td>";
- str += " </tr >";
- }
- $("#menudata").empty();
- $("#menudata").append(str);
- }
- }, "json");
- }
- //新增菜单
- menu.main.menuClear = function() {
- $("#editid").val("");
- $("#editmenuName").val("");
- $("#editmenuCode").val("");
- $("#editmenuUrl").val("");
- $("#editsortNo").val("");
- $("#editisDefaultShow").val("");
- $("#htitle").html('菜单新增');
- var stris = "";
- stris+="<select class='selectpicker' name='isDefaultShow' >";
- stris+=" <option ";
- stris+=">";
- stris+="</option>";
- stris+=" <option value='1'";
- stris+=">";
- stris+='是'+"</option>";
- stris+=" <option value='0'";
- stris+=">";
- stris+='否'+"</option>";
- stris+="</select>";
- $("#selXb").empty();
- $("#selXb").append(stris);
- var strmenuType = "";
- strmenuType+="<select class='selectpicker' name='menuType' >";
- strmenuType+=" <option ";
- strmenuType+=">";
- strmenuType+="</option>";
- strmenuType+=" <option value='0'";
- strmenuType+=">";
- strmenuType+='本系统菜单'+"</option>";
- strmenuType+=" <option value='1'";
- strmenuType+=">";
- strmenuType+='对接系统菜单'+"</option>";
- strmenuType+="</select>";
- $("#selmenuType").empty();
- $("#selmenuType").append(strmenuType);
- $('.selectpicker').selectpicker({
- width:'66%'
- });
- }
- //菜单删除
- menu.main.del = function(data) {
- $.confirm({
- title : '确认框',
- content : '删除会导致下级菜单被删除,确认删除吗',
- confirm : function() {
- $.post($.app + "/menu/delmenu.html", {
- id : data
- }, function(data) {
- if (data.success) {
- $.alert({
- title : '提示',
- content : '删除成功',
- confirm : function() {
- location.href = $.app + "/menu/querylist.html";
- }
- });
- } else {
- $.alert({
- title : '提示',
- content : data.message,
- confirm : function() {
- }
- });
- }
- }, "json");
- },
- cancel : function() {
- }
- });
- }
- //菜单编辑
- menu.main.edit = function(data) {
- $.post($.app + "/menu/editmenu.html", {
- id : data
- }, function(data) {
- if (data) {
- $("#htitle").html('菜单修改');
- for ( var a in data) {
- if ($("#edit" + a)) {
- $("#edit" + a).val(data[a]);
- }
- if(a='isDefaultShow'){
- var stris = "";
- stris+="<select class='selectpicker' name='isDefaultShow' >";
- stris+=" <option value='1'";
- if(data[a]==1){
- stris+="selected='true'";
- }
- stris+=">";
- stris+='是'+"</option>";
- stris+=" <option value='0'";
- if(data[a]==0){
- stris+="selected='true'";
- }
- stris+=">";
- stris+='否'+"</option>";
- stris+="</select>";
- $("#selXb").empty();
- $("#selXb").append(stris);
- $('.selectpicker').selectpicker({
- width:'66%'
- });
- }
- if(a='menuType'){
- var strmenuType = "";
- strmenuType+="<select class='selectpicker' name='menuType' >";
- strmenuType+=" <option value='0'";
- if(data[a]==0){
- strmenuType+="selected='true'";
- }
- strmenuType+=">";
- strmenuType+='本系统菜单'+"</option>";
- strmenuType+=" <option value='1'";
- if(data[a]==1){
- strmenuType+="selected='true'";
- }
- strmenuType+=">";
- strmenuType+='对接系统菜单'+"</option>";
- strmenuType+="</select>";
- $("#selmenuType").empty();
- $("#selmenuType").append(strmenuType);
- $('.selectpicker').selectpicker({
- width:'66%'
- });
- }
- }
- }
- }, "json");
- }
- //保存菜单
- menu.main.save = function() {
- var editmenuName=$("#editmenuName").val();
- if(editmenuName==''){
- $.alert({
- title : '提示',
- content : '菜单名称不能为空'
- });
- return;
- }
- var editmenuCode=$("#editmenuCode").val();
- if(editmenuCode==''){
- $.alert({
- title : '提示',
- content : '菜单编码不能为空'
- });
- return;
- }
- $.ajax({
- url : $.app + "/menu/savemenu.html",
- data : $("#addform").serialize(),
- type : "post",
- dataType : "json",
- success : function(data) {//ajax返回的数据
- if (data.success) {
- $.alert({
- title : '提示',
- content : '保存成功',
- confirm : function() {
- location.href = $.app + "/menu/querylist.html";
- }
- });
- } else {
- $.alert({
- title : '提示',
- content : data.message,
- confirm : function() {
- }
- });
- }
- }
- });
- }
|