/** * date: * author: neeler */ //test data start // var data_getList = Mock.mock('/company/getList.htm', {code: 0, 'list|5-20': [{id: 'id', companyNo: 'companyNo', note: 'note', name: 'name'}], pages: 12}) // var data_doDel = Mock.mock('/company/delItem.htm', {code: 0, errmsg: 'errmsg'}) // var data_doSave = Mock.mock('/company/saveItem.htm', {code: 0, errmsg: 'errmsg'}) //test data end var YWDY = [ {'name': '河南明泰科技发展有限公司', 'code': '103'}, {'name': '郑州明泰实业有限公司', 'code': '102'}, {'name': '河南明晟新材料科技有限公司', 'code': '111'}, {'name': '河南义瑞新材料科技有限公司', 'code': '114'} ]; window.I = { modal: $('#modal'), save: $('#save') } var Obj = { code: '', name: '', } var ViewModel = function() { var self = this; self.o = ko.observable(ko.mapping.fromJS(Obj)); //业务单元 self.ywdyList=ko.observableArray(YWDY); //仓库list self.ckList = ko.observableArray(); //选择的仓库 self.selectdCkList = ko.observableArray(); self.edit = function(item) { doEdit(item); } } $(function () { window.vm = new ViewModel(); ko.applyBindings(vm); $(".chosen-select").chosen(); $("#dp_chosen").width(270); autoHeight(); getList(); pageInit(); }); function pageInit() { $('.table-responsive').scroll(function() { $('.th').css('top', $(this).scrollTop()); }) //保存 I.save.click(function(event) { console.log('........save.....') doSave(); }); I.modal.on('hidden.bs.modal', function (e) { clearError(); }); } function getList() { getckList(); } function getckList() { $.post('/repertorynexus/getallCkList.htm', {}, function(data, textStatus, xhr) { vm.ckList.removeAll(); if (data.code >= 1) { swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); return; } if (data.code == 0) { if(isList(data.list)){ $.each(data.list, function(index, val) { vm.ckList.push(val); }); } } }, 'json'); } function doEdit(item) { vm.o(ko.mapping.fromJS(item)); $.post('/repertorynexus/getChooseList.htm', {sdepartNo:item.code}, function(data, textStatus, xhr) { vm.selectdCkList.removeAll(); if (data.code >= 1) { swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); return; } if (data.code == 0) { if(isList(data.list)){ $.each(data.list, function(index, val) { val.code=val.ywdyNo+'_'+val.ckNo vm.selectdCkList.push(val.code); }); } $('#dp').val(vm.selectdCkList()).trigger("chosen:updated"); I.modal.modal('show'); } }, 'json'); } function doSave() { if (!I.AjaxSaveItem) { I.AjaxSaveItem = true; I.save.prop('disabled', true); var o = ko.mapping.toJS(vm.o()); o.ckNos=vm.selectdCkList().join(','); $.post('/repertorynexus/saveItem.htm', o, function(data, textStatus, xhr) { I.AjaxSaveItem = false; I.save.prop('disabled', false); if (data.code >= 1) { swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); return; } if (data.code == 0) { parent.showErrmsg('保存成功!'); I.modal.modal('hide'); return; } }, 'json'); } } function clearError() { $('#form input').removeClass('error'); $('#form .text-error').html(''); } function autoHeight() { $('.page-content').css('min-height', $(parent.window).height() - 117); $('.table-responsive').css('height', $(parent.window).height() - 217); }