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');
|
}
|