Administrator
2022-09-14 58d006e05dcf2a20d0ec5367dd03d66a61db6849
提交 | 用户 | 时间
58d006 1 /**
A 2 * date: 
3 * author: neeler
4 */
5
6 //test data start
7 // var data_getItem = Mock.mock('/basicconfig/gates/getMClient.htm', {code: 0, item: {id: 3, mclientNo: '78975645', type: 'LED显示屏', ipadd: '192.168.1.111', keys: 'yiohqwejhfjashdfujhyasui', uri: '7897845456/sss', note: '暂无', relationno: '11111',  relationname: '门禁2333'}})
8 // var data_doSave = Mock.mock('/basicconfig/gates/saveMClient.htm', {code: 0, })
9 //test data end
10
11 var TYPE = ['门禁客户端' ,'磅房客户端' , '显示屏客户端']
12
13 var Obj = {
14     id: 0,
15     mclientNo: '',
16     type: '',
17     ipadd: '',
18     keys: '',
19     uri: '',
20     note: '',
21     relationno: $('#relationno').val(),
22     relationname: $('#name').val(),
23 }
24
25 window.I = {
26     relationno: $('#relationno').val(),
27     name: $('#name').val(),
28     save: $('#save')
29 }
30
31 var ViewModel = function() {
32     var self = this;
33     self.o = ko.observable(ko.mapping.fromJS(Obj));
34     self.tList = ko.observableArray(TYPE);
35 }
36
37 $(function () {
38     window.vm = new ViewModel();
39     ko.applyBindings(vm);
40     if (I.relationno) {
41         getItem(I.relationno);
42     }
43     pageInit();
44 });
45
46 function pageInit() {
47     I.save.click(function (e) { 
48         e.preventDefault();
49         if (valid()) {
50             doSave();
51         }
52     });
53 }
54
55 function getItem(relationno) {
56     $.post("/basicconfig/gates/getMClient.htm", {relationno: relationno},
57         function (data, textStatus, jqXHR) {
58             if (data.code >= 1) {
59                 return;
60             }
61             if (data.code == 0) {
62                 vm.o(ko.mapping.fromJS(data.item));
63                 return;
64             }
65         },
66         "json"
67     );
68 }
69
70 function doSave() {
71     if (!I.AjaxSaveItem &&valid()) {
72         I.AjaxSaveItem = true;
73         var o = ko.mapping.toJS(vm.o());
74         $.post('/basicconfig/gates/saveMClient.htm', o, function(data, textStatus, xhr) {
75             I.AjaxSaveItem = false;
76             if (data.code >= 1) {
77                // parent.showErrmsg(data.errmsg);
78                 swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); 
79                 return;
80             }
81             if (data.code == 0) {
82                 // location.replace(location.href);
83                 parent.showErrmsg('保存成功!');
84                 return;
85             }
86         }, 'json');
87     }
88 }
89
90 function valid(){
91     var isValid = false;
92     var iF = $('#form');
93     iF.validate({
94         rules: {
95             'ip': {
96                 required: true
97             }
98         },
99         messages: {
100             'ip': {
101                 required: 'ip不能为空!'
102             }
103         },
104         errorPlacement: function (err, element) {
105             var p = element.parents('.col-md-9').eq(0);
106             var d = p.children('.text-error').eq(0);
107             d.css('color', '#D9534F');
108             err.appendTo(d);
109         }
110     })
111     isValid = iF.valid();
112     return isValid;
113 }