menuVM = new Vue({ el: "html", data: { loading: true, dataList:"", pageSize:"", pageNumber:"", pageCount:"", rowCount:"" }, computed: { }, ready: function () { this.pageNumber=1; this.pageSize=10; this.getDataList(); }, methods: { getDataList: function () { var _self = this; $.ajax({ url: baseConfig.URL.menuList + "", type: "get", data:{fid:-1,pageSize:_self.pageSize,pageNo:_self.pageNumber}, cache: false, success:function (res) { console.log(res); _self.dataList = res.list; _self.pageNumber = res.pageNumber; _self.pageCount = res.pageCount; _self.rowCount = res.rowCount; }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); } } }); $(document).ready(function(){ $(":input[name=mtype]").bind("click",function () { var id=$(this).attr("id"); if($("#"+id).get(0).checked) $(":input[name=mtype]").removeAttr("checked"); $("#"+id).get(0).checked=true; }); $("#iMenuAdd").dialog({ modal: true, autoOpen:false, closeable:false, bgiframe:true, height:400, width:800, closeOnEscape:false, draggable:false, resizable:false, title:"菜单信息", open:function (event, ui) { $(".ui-dialog-titlebar-close").hide(); }, buttons:{ "保存添加信息":function () { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').attr("disabled", "disabled"); if($("#iMenuAddClassname").val()==""){ alert("请填写类名!!"); $("#iMenuAddClassname").focus(); return; } if($("#iMenuAddMethodName").val()==""){ alert("请填写方法名!!"); $("#iMenuAddMethodName").focus(); return; } $.ajax({ url:""+baseConfig.URL.menuAdd, type:"POST", data:$("#iMenuAddForm").serialize(), dataType:"json", success:function (data) { if (data.status == 'SUCCESS') { alert("信息已经成功保存"); $("#iMenuAdd").dialog("close"); menuVM.getDataList(); } if (data.status == 'REPEAT') { alert("信息保存失败,方法名或类名冲突!"); } }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); }, "保存修改信息":function () { if($("#iMenuAddClassname").val()==""){ alert("请填写类名!!"); $("#iMenuAddClassname").focus(); return; } if($("#iMenuAddMethodName").val()==""){ alert("请填写方法名!!"); $("#iMenuAddMethodName").focus(); return; } $.ajax({ url:""+baseConfig.URL.menuUpdate, type:"POST", data:$("#iMenuAddForm").serialize(), dataType:"json", success:function (data) { if (data.status == 'SUCCESS') { alert("信息已经成功修改"); $("#iMenuAdd").dialog("close"); menuVM.getDataList(); } }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); }, "关闭":function () { $(this).dialog("close"); } } }) }); function pageOnKeydown(obj,event){ $(obj).val($(obj).val().replace(/\D/g,'')); if(event.keyCode == "13") { pageList($(obj).val()); } } function pageList(objPage){ if(objPage>menuVM.pageCount) menuVM.pageNumber=menuVM.pageCount; else menuVM.pageNumber=objPage; $("#pageShowNumber").val(menuVM.pageNumber); menuVM.getDataList(); } function toAdd(){ $("#iMenuAddName").val(''); $("#iMenuAddAddress").val(''); $("#iMenuAddMethodName").val(''); $("#iMenuAddClassname").val(''); doSelectList("0","iMenuAddFId","0"); $(":input[name=mtype]").removeAttr("disabled"); $('.ui-dialog-buttonpane').find('button:contains("保存修改信息")').hide(); $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').show(); $("#iMenuAdd").dialog("open"); } function toUpDate(objid){ $("#iMenuAddId").val(''); $("#iMenuAddFId").val(''); $("#iMenuAddName").val(''); $("#iMenuAddAddress").val(''); $("#iMenuAddMethodName").val(''); $("#iMenuAddClassname").val(''); $(":input[name=mtype]").attr("disabled", true); $.ajax({ url: baseConfig.URL.menuOne + "", type: "get", data:{id:objid}, cache: false, success:function (res) { console.log(res); if (res.status == 'SUCCESS') { $("#iMenuAddId").val(res.info.id); $("#iMenuAddFId").val(res.info.fid); $("#iMenuAddName").val(res.info.name); $("#iMenuAddAddress").val(res.info.address); $("#iMenuAddMethodName").val(res.info.methodname); $("#iMenuAddClassname").val(res.info.classname); $(":input[name=mtype]").removeAttr("checked"); if(res.info.mtype==1) $("#checkbox-1-2").get(0).checked=true; else $("#checkbox-1-1").get(0).checked=true; $('.ui-dialog-buttonpane').find('button:contains("保存修改信息")').show(); $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').hide(); doSelectList(res.info.fid,"iMenuAddFId",res.info.fid); $("#iMenuAdd").dialog("open"); } }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); } function toDelete(objid){ if(confirm("是否确认删除?")) $.ajax({ url: baseConfig.URL.menuDelete + "", type: "get", data:{id:objid}, cache: false, success:function (res) { console.log(res); menuVM.getDataList(); }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); } function onChangeSelect(){ doSelectList($("#iMenuAddFId").val(),"iMenuAddFId",-1); } function doSelectList(fid,objid,objval){ $.ajax({ url: baseConfig.URL.menuSelectList + "", type: "get", data:{fid:fid}, cache: false, success:function (res) { console.log(res); var options = ""; $.each(res.selectList, function (i, value) { options += ""; }); $("#"+objid).html(options); if(objval!=-1){ $("#"+objid).val(objval); } delete options; }, complete:function (XHR, TS) { // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled"); }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); } }); }