/**
* date: 2016-12-20
* author: neeler
*/

//test data start
// var data_getSysConfig = Mock.mock('/system/getSysConfig.htm', {code: 0, errmsg: '获取失败!', item: {isSendSMSCode: true, isVisitorCheck: true}})
// var data_setSysConfig = Mock.mock('/system/setSysConfig.htm', {code: 0, errmsg: '设置失败!', value: true})
//test data end

window.I = {
	save: $('#save')
}

var ViewModel = function() {
	var self = this;
	self.sklimit=ko.observable();
	self.mustloading=ko.observable();
	self.ingotpounds=ko.observable();
	self.qtpounds=ko.observable();
	self.fbout=ko.observable();
}

$(function () {
    window.vm = new ViewModel();
    ko.applyBindings(vm);
    getSysConfig();
    pageInit();

    // $('.confi').blur(function(event) {
    // 	var $this=$(this);
    // 	var name=$this.attr("name");
    // 	var value=$this.val();
    // 	setSysConfig(name,value);
    // });
});

function pageInit() {
	I.save.click(function (e) { 
		e.preventDefault();
		setAllSysConfig();
	});
}

function getSysConfig() {
	$.post('/system/configs.htm', null, function(data, textStatus, xhr) {
		jQuery.each(data, function(index, val) {
			if(val.name=='sklimit'){
				vm.sklimit(val.value);
			}else if(val.name=='mustloading'){
				vm.mustloading(val.value);
			}else if(val.name=='ingotpounds'){
				vm.ingotpounds(val.value);
			}else if(val.name=='qtpounds'){
				vm.qtpounds(val.value);
			}else if(val.name=='fbout'){
				vm.fbout(val.value);
			}
		});
	}, 'json');
}

function setSysConfig(name, value) {
	$.post('/system/setSysConfig.htm', {name: name, value: value}, function(data, textStatus, xhr) {
		if (data.code >= 1) {
			//showErrmsg(data.errmsg);
			swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); 
			return;
		}
		if (data.code == 0) {
			if(name=='sklimit'){
				vm.sklimit(value);
			}else if(name=='mustloading'){
				vm.mustloading(value);
			}else if(name=='ingotpounds'){
				vm.ingotpounds(value);
			}else if(name=='qtpounds'){
				vm.qtpounds(value);
			}else if(name=='fbout'){
				vm.fbout(value);
			}
			showErrmsg("配置"+name+"已经设置成功");
			return;
		}
	}, 'json');
}

function setAllSysConfig() {
	$.post("/system/setallSysConfig.htm", {
		sklimit: vm.sklimit(),
		mustloading: vm.mustloading(),
		ingotpounds: vm.ingotpounds(),
		qtpounds: vm.qtpounds(),
		fbout: vm.fbout()
	},
		function (data, textStatus, jqXHR) {
			if (data.code >= 1) {
				showErrmsg(data.errmsg);
				return;
			}
			if (data.code == 0) {
				showErrmsg('保存成功!');
				return;
			}
		},
		"json"
	);
}