Administrator
2023-04-17 63fbfddabe08e353ad75e495c2ac8dc5203da88c
提交 | 用户 | 时间
58d006 1 /**
A 2 * date:
3 * author: neeler
4 */
5
6 //test data start
7 // var data_getList = Mock.mock('/company/getList.htm', {code: 0, 'list|5-20': [{id: 'id', companyNo: 'companyNo', note: 'note', name: 'name'}], pages: 12})
8 // var data_doDel = Mock.mock('/company/delItem.htm', {code: 0, errmsg: 'errmsg'})
9 // var data_doSave = Mock.mock('/company/saveItem.htm', {code: 0, errmsg: 'errmsg'})
10 //test data end
11 var YWDY = [
12 {'name': '河南明泰科技发展有限公司', 'code': '103'},
13 {'name': '郑州明泰实业有限公司', 'code': '102'},
14 {'name': '河南明晟新材料科技有限公司', 'code': '111'},
15 {'name': '河南义瑞新材料科技有限公司', 'code': '114'}
16 ];
17
18 window.I = {
19     modal: $('#modal'),
20     save: $('#save')
21 }
22
23 var Obj = {
24     code: '',
25     name: '',
26 }
27
28 var ViewModel = function() {
29
30     var self = this;
31     self.o = ko.observable(ko.mapping.fromJS(Obj));
32
33     //业务单元
34     self.ywdyList=ko.observableArray(YWDY);
35     //仓库list
36     self.ckList = ko.observableArray();
37     //选择的仓库
38     self.selectdCkList = ko.observableArray();
39     self.edit = function(item) {
40         doEdit(item);
41     }
42 }
43
44 $(function () {
45     window.vm = new ViewModel();
46     ko.applyBindings(vm);
47     $(".chosen-select").chosen();
48     $("#dp_chosen").width(270);
49     autoHeight();
50     getList();
51     pageInit();
52 });
53
54 function pageInit() {
55
56     $('.table-responsive').scroll(function() {
57         $('.th').css('top', $(this).scrollTop());
58     })
59     //保存
60     I.save.click(function(event) {
61         console.log('........save.....')
62         doSave();
63     });
64
65     I.modal.on('hidden.bs.modal', function (e) {
66         clearError();
67     });
68
69 }
70
71
72 function getList() {
73     getckList();
74 }
75
76 function getckList() {
77     $.post('/repertorynexus/getallCkList.htm', {}, function(data, textStatus, xhr) {
78         vm.ckList.removeAll();
79         if (data.code >= 1) {
80             swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'});
81             return;
82         }
83         if (data.code == 0) {
84             if(isList(data.list)){
85                 $.each(data.list, function(index, val) {
86                     vm.ckList.push(val);
87                 });
88             }
89         }
90     }, 'json');
91 }
92
93
94 function doEdit(item) {
95     vm.o(ko.mapping.fromJS(item));
96     $.post('/repertorynexus/getChooseList.htm', {sdepartNo:item.code}, function(data, textStatus, xhr) {
97         vm.selectdCkList.removeAll();
98         if (data.code >= 1) {
99             swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'});
100             return;
101         }
102         if (data.code == 0) {
103             if(isList(data.list)){
104                 $.each(data.list, function(index, val) {
105                     val.code=val.ywdyNo+'_'+val.ckNo
106                     vm.selectdCkList.push(val.code);
107                 });
108             }
109             $('#dp').val(vm.selectdCkList()).trigger("chosen:updated");
110             I.modal.modal('show');
111         }
112     }, 'json');
113 }
114
115 function doSave() {
116     if (!I.AjaxSaveItem) {
117         I.AjaxSaveItem = true;
118         I.save.prop('disabled', true);
119         var o = ko.mapping.toJS(vm.o());
120         o.ckNos=vm.selectdCkList().join(',');
121         $.post('/repertorynexus/saveItem.htm', o, function(data, textStatus, xhr) {
122             I.AjaxSaveItem = false;
123             I.save.prop('disabled', false);
124             if (data.code >= 1) {
125                 swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'});
126                 return;
127             }
128             if (data.code == 0) {
129                 parent.showErrmsg('保存成功!');
130                 I.modal.modal('hide');
131                 return;
132             }
133         }, 'json');
134     }
135 }
136
137 function clearError() {
138     $('#form input').removeClass('error');
139     $('#form .text-error').html('');
140 }
141
142 function autoHeight() {
143     $('.page-content').css('min-height', $(parent.window).height() - 117);
144     $('.table-responsive').css('height', $(parent.window).height() - 217);
145 }