window.I = {} var basic=getpath(); var modelview=function() { var self=this; self.opers=ko.observableArray(); self.oper=ko.observable({ id:ko.observable(0), title:ko.observable(), name:ko.observable(), exp:ko.observable(0), value:ko.observable(0) }); self.rm=function(item){ jQuery.post(basic+'/admin/opercon/rm.htm', {id:item.id}, function(data, textStatus, xhr) { if(data==null) return; if(data.code==0) { self.opers.remove(item); }else{ alert(data.errmsg); } },'json'); }; self.edit=function(item){ self.oper(item); $('#modal1').modal('show'); }; } jQuery(document).ready(function($) { window.mtype=$('#mtype').val(); var md=window.md=new modelview(); ko.applyBindings(md); var pagesize=15; opers(); var fm1=$('#fm1'); fm1.validate({ rules:{ title:{ required:true }, name:{ required:true } }, messages:{ title:{ required:'不能为空' }, name:{ required:'不能为空' } } }); $('#ctbtn').click(function(){ md.oper({ id:ko.observable(0), title:ko.observable(), name:ko.observable(), exp:ko.observable(0), value:ko.observable(0) }); $('#modal1').modal('show'); }); $('#tjbtn').click(function(){ if(fm1.valid()==false) return; if(window.save==1) return; window.save=1; var tt=md.oper(); var oper=ko.mapping.toJS(md.oper()); jQuery.post(basic+'/admin/opercon/save.htm', oper, function(data, textStatus, xhr) { $('#modal1').modal('hide'); window.save=0; if(data==null) return; if(data.code==1) { alert("无法保存!"); }else{ if(oper.id==0) { window.md.opers.push(ko.mapping.fromJS(data.oper)); } } },'json'); }); }); function opers() { jQuery.post(basic+'/admin/opercon/opers.htm', {}, function(data, textStatus, xhr) { if(data==null) return; window.md.opers.removeAll(); if(data.items!=null) { jQuery.each(data.items, function(index, val) { var oper=ko.mapping.fromJS(val); window.md.opers.push(oper); }); } },'json'); }