window.I = {} var basic=getpath(); pagesize=15; var modelview=function() { var self=this; self.filter=ko.observable(); self.ress=ko.observableArray(); self.res={ id:ko.observable(0), url:ko.observable(), note:ko.observable(), type:ko.observable(), module:ko.observable(0), opvalue:ko.observable(0) }; self.curRes=null; self.modules=ko.observableArray(); self.opers=ko.observableArray(); self.type=ko.observable(); self.rm=function(item){ jQuery.post(basic+'/admin/rescon/rm.htm', {id:item.id}, function(data, textStatus, xhr) { if(data==null) return; if(data.code==0) { self.ress.remove(item); }else{ alert(data.hint); } },'json'); }; self.edit=function(item){ // self.res(item); self.curRes=item; self.res.id(item.id()); self.res.url(item.url()); self.res.note(item.note()); self.res.type(item.type()); self.res.module(item.module()); self.res.opvalue(item.opvalue()); $("#edit-ress").show(); $("#new-ress").hide(); $('#modal1').modal('show'); }; self.change=function(){ ress(0,pagesize,1,md.filter(),md.type()); }; } jQuery(document).ready(function($) { var md=window.md=new modelview(); ko.applyBindings(md); initModulesAndOps(); ress(0,pagesize,1,null,null); var fm1=$('#fm1'); fm1.validate({ rules:{ url:{ required:true } }, messages:{ url:{ required:'不能为空' } } }); $('#searcha').click(function(){ ress(0,pagesize,1,md.filter(),md.type()); }); $('#ctbtn').click(function(){ md.curRes=null; md.res.id(0); md.res.url(''); md.res.note(''); md.res.type(0); md.res.module(0); md.res.opvalue(0); $('#modal1').modal('show'); }); $('#tjbtn').click(function(){ if(fm1.valid()==false) return; if(window.save==1) return; window.save=1; var tt=md.res; var res=ko.mapping.toJS(tt); jQuery.post(basic+'/admin/rescon/save.htm', res, function(data, textStatus, xhr) { $('#modal1').modal('hide'); window.save=0; if(data==null) return; if(data.code==1) { alert("无法保存!"); }else{ if(res.id==0) { res.id=data.nid; window.md.ress.push(ko.mapping.fromJS(res)); }else{ md.curRes.url(tt.url()); md.curRes.note(tt.note()); md.curRes.type(tt.type()); md.curRes.module(tt.module()); md.curRes.opvalue(tt.opvalue()); } } },'json'); }); }); function ress(page,pagesize,pages,filter,type) { jQuery.post(basic+'/admin/rescon/ress.htm', {page:page,pagesize:pagesize,pages:pages,filter:filter,type:type}, function(data, textStatus, xhr) { if(data==null) return; if(pages>0) { $('#pagdiv').unbind('page').empty(); if(data.pages>1) { $('#pagdiv').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){ ress(num-1,pagesize,0,filter,type); }); } } window.md.ress.removeAll(); if(data.items!=null) { jQuery.each(data.items, function(index, val) { var res=ko.mapping.fromJS(val); window.md.ress.push(res); }); } },'json'); } function initModulesAndOps() { jQuery.post(basic+'/admin/modulecon/modules.htm', {page:0,pagesize:0,pages:0}, function(data, textStatus, xhr) { var md=window.md; md.modules.removeAll(); md.modules.push({id:0,name:'-请选择模块-',}); if(data.items!=null){ jQuery.each(data.items, function(index, val) { md.modules.push(val); }); } },'json'); jQuery.post(basic+'/admin/opercon/opers.htm', function(data, textStatus, xhr) { if(data.items!=null){ var md=window.md; md.opers.removeAll(); md.opers.push({value:0,title:'-请选择操作-',}); jQuery.each(data.items, function(index, val) { md.opers.push(val); }); } },'json'); }