hjg
2024-03-18 8d48c59d5d3bcc4148ef97dc6f98e3a8cf9ca436
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
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');
}