/**
* 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 HOSTNAME = window.location.hostname;

window.I = {
    id: $('#_id').val(),
    bsNo: $('#_bsNo').val(),
    printBtn: $('#printBtn'),
    detailModal:  $("#modal"),
    addCarPersons: $("#addCarPersons")
} 

var ViewModel = function() {
    var self = this;
    self.list = ko.observableArray();
    self.totalMZ = ko.observable(0);
    self.totalJZ = ko.observable(0);
    self.vehicleLoadweight = ko.observable(0);
    self.overWeight = ko.observable(0);
    self.remark = ko.observable('');
    self.isAdmin = ko.observable(typeof(parent.G) != 'undefined' ? parent.G.isAdmin : false);
    self.del = function(item) {
        delConfirm(item);
    }
    self.addRemark = function(item) {
       I.detailModal.modal('show');
    }
}

$(function () {
    window.vm = new ViewModel();
    ko.applyBindings(vm);
    I.numberplates = $('#_numberplates').val();
    getVehicleDetails(I.bsNo);
    pageInit();
    autoHeight();
    // getVehicleList(); 
});

function pageInit() {
    I.printBtn.click(function (e) { 
        e.preventDefault();
        newTab(I.numberplates);
    });
    $("#confirmBtn").click(function (e) {
        e.preventDefault();
        saveRemark();
    })
    $("#clearSortBtn").click(function (e){
        e.preventDefault();
        I.detailModal.modal('hide');
    })
    I.addCarPersons.click(function (e) {
        e.preventDefault();
        var item = {businessNo: I.bsNo,vehicleId: I.numberplates}
        console.log("item",item);
        parent.closableTab.addTab({
            'id':  "carPersons-" + item.businessNo + "-" + item.vehicleId,
            'name':  '添加随行人员',
            'url': '/basic/carPersons.jsf?businessNo=' + item.businessNo + '&vehicleId=' + item.vehicleId,
            'closable': true
        });

    })
    getRemarkDetail();
}
function saveRemark() {
    $.post("/vehicle/saveRemark.htm", {numberplates: I.numberplates, bsNo: I.bsNo, remark: vm.remark()},
        function (data, textStatus, jqXHR) {
            if(data.code == 0) {
                parent.showErrmsg('保存成功!');
            }else {
                swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'});
            }
        });
}
function getRemarkDetail() {
    $.post("/vehicle/getDetail.htm", {numberplates: I.numberplates, bsNo: I.bsNo},
        function (data, textStatus, jqXHR) {
            if(data.code == 0) {
                if(data.item) vm.remark(data.item.remark);
            }else {
                swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'});
            }
        });
}

function getVehicleDetails(bsNo) {
    vm.list.removeAll();
    var mz = 0;
    var jz = 0;
    $.post("/task/getVehicleDetails.htm", {keyword: bsNo},
        function (data, textStatus, jqXHR) {
            if (data.code >= 1) {
                //parent.showErrmsg(data.errmsg);
                swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); 
                return;
            }
            if (data.code == 0) {
                if (isList(data.list)) {
                    $.each(data.list, function (index, value) { 
                        mz += value.tdmx_mz; 
                        jz += value.tdmx_jz; 
                        vm.list.push(value);
                    });
                }
                vm.totalMZ(mz.toFixed(3));
                vm.totalJZ(jz.toFixed(3));
            }
        },
        "json"
    );
}

function getVehicleList() {
    $.post("/business/getVehicleList.htm", {
        companyNo:
     vm.isAdmin() ? '' : (typeof(parent.G) != 'undefined' ? parent.G.loginCompanyNo : 'ABCDEFG'),
     vehicleId:'111111'
 },
        function (data, textStatus, jqXHR) {
            I.VDB = [];            
            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, value) { 
                        value.indx = index + '';
                        value.lastweight = '';
                        if ($.isNumeric(value.loadweight) && $.isNumeric(value.fdweight)) {
                            value.lastweight = (parseFloat(value.loadweight) - parseFloat(value.fdweight)).toFixed(3);
                        }
                        if (value.vehicleId === I.numberplates) {
                            vm.vehicleLoadweight(value.loadweight);
                        }
                        I.VDB.push(value);
                    });
                }
                // updateVList();
                return;
            }
        },
        "json"
    );
}

function newTab(vehicleId) {
	parent.closableTab.addTab({
		'id': vehicleId,
		'name': '打印',
		// 'url': encodeURI('http://' + HOSTNAME + ':9088/ReportServer?reportlet=print%2Fprint_fd_xstd.cpt&vehicleId=' + vehicleId),
		'url': encodeURI('/task/Printfdxq.htm?bsNo=' + I.bsNo),
		'closable': true
	});
}

function autoHeight() {
    $('.page-content').css('min-height', $(parent.window).height() - 159);
    $('.table-responsive').css('height', $(parent.window).height() - 239);
}

function delConfirm(item) {
    $("#modalContent").html('确定要删除【提单编号:' + item.tdmx_tdbh+'批次号:' +item.tdmx_pch +'】吗?');
    $("#dialog-confirm").removeClass('hide').dialog({
        resizable: false,
        width: '320',
        modal: true,
        title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i>确认信息</h4></div>",
        title_html: true,
        position: { my: "center", at: "center", of: window },
        buttons: [
            {
                html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; 确定",
                "class" : "btn btn-danger btn-minier",
                click: function() {
                    $( this ).dialog( "close" );
                    doDel(item);
                }
            }
            ,
            {
                html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; 取消",
                "class" : "btn btn-minier",
                click: function() {
                    $( this ).dialog( "close" );
                }
            }
        ]
    });
}

function doDel(item) {
    if (!!I.AjaxDelItem) return;
    I.AjaxDelItem = true;
    $.post('/task/delbypch.htm', {bsno:I.bsNo,tdno: item.tdmx_tdbh,pch:item.tdmx_pch,cph:$('#_numberplates').val()}, function(data, textStatus, xhr) {
        I.AjaxDelItem = false;
        if (data.code >= 1) {
            //parent.showErrmsg(data.errmsg);
            swal({title:'',text:data.errmsg,type:'error',confirmButtonText:'确定'}); 
            return;
        }
        if (data.code == 0) {
            vm.list.remove(item);
            // getVehicleDetails(item.tdmx_pch);
            parent.showErrmsg('删除成功!');
            I.modal.modal('hide');
            return;
        }
    }, 'json');
}