|  | @@ -681,165 +681,170 @@ function getPopoverContent() {
 | 
	
		
			
				|  |  |      return popover_content;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#pop-lv').popover({
 | 
	
		
			
				|  |  | -        placement:"bottom",
 | 
	
		
			
				|  |  | -        html:true,
 | 
	
		
			
				|  |  | -        trigger:"hover | focus",
 | 
	
		
			
				|  |  | -        content:getPopoverContent
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$('#tab_fee_rate').on('shown.bs.tab', function (e) {
 | 
	
		
			
				|  |  | -    feeRateObject.reFreshRateViews();
 | 
	
		
			
				|  |  | -    feeRateObject.loadPageContent();
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +$(function(){
 | 
	
		
			
				|  |  | +    $('#pop-lv').popover({
 | 
	
		
			
				|  |  | +            placement:"bottom",
 | 
	
		
			
				|  |  | +            html:true,
 | 
	
		
			
				|  |  | +            trigger:"hover | focus",
 | 
	
		
			
				|  |  | +            content:getPopoverContent
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    );
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#setNewFeeRate').bind('click', function () {
 | 
	
		
			
				|  |  | -    var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
 | 
	
		
			
				|  |  | -    var usageProjects = feeRateFile.usageProjects;
 | 
	
		
			
				|  |  | -    var listString ='';
 | 
	
		
			
				|  |  | -    _.forEach(usageProjects,function (u) {
 | 
	
		
			
				|  |  | -        listString+="<li>"+u.name+"</li>"
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -    $("#usageProjectList").html(listString);
 | 
	
		
			
				|  |  | -    $("#set-lv-feeRateName").text(feeRateFile.name);
 | 
	
		
			
				|  |  | -    $("#set-use-feeRateName").text(feeRateFile.name);
 | 
	
		
			
				|  |  | +    $('#tab_fee_rate').on('shown.bs.tab', function (e) {
 | 
	
		
			
				|  |  | +        feeRateObject.reFreshRateViews();
 | 
	
		
			
				|  |  | +        feeRateObject.loadPageContent();
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    feeRateObject.getFeeRateStandards(function (data) {
 | 
	
		
			
				|  |  | -        $('#standardSelect').empty();
 | 
	
		
			
				|  |  | -        _.forEach(data,function (s) {
 | 
	
		
			
				|  |  | -            var option =  $("<option>").val(s.ID).text(s.libName);
 | 
	
		
			
				|  |  | -            $('#standardSelect').append(option);
 | 
	
		
			
				|  |  | +    $('#setNewFeeRate').bind('click', function () {
 | 
	
		
			
				|  |  | +        var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
 | 
	
		
			
				|  |  | +        var usageProjects = feeRateFile.usageProjects;
 | 
	
		
			
				|  |  | +        var listString ='';
 | 
	
		
			
				|  |  | +        _.forEach(usageProjects,function (u) {
 | 
	
		
			
				|  |  | +            listString+="<li>"+u.name+"</li>"
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  | -        $('#standardSelect').val(feeRateFile.libID);
 | 
	
		
			
				|  |  | +        $("#usageProjectList").html(listString);
 | 
	
		
			
				|  |  | +        $("#set-lv-feeRateName").text(feeRateFile.name);
 | 
	
		
			
				|  |  | +        $("#set-use-feeRateName").text(feeRateFile.name);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        feeRateObject.getFeeRateStandards(function (data) {
 | 
	
		
			
				|  |  | +            $('#standardSelect').empty();
 | 
	
		
			
				|  |  | +            _.forEach(data,function (s) {
 | 
	
		
			
				|  |  | +                var option =  $("<option>").val(s.ID).text(s.libName);
 | 
	
		
			
				|  |  | +                $('#standardSelect').append(option);
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +            $('#standardSelect').val(feeRateFile.libID);
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    $('#changeConfirm').bind('click', function (){
 | 
	
		
			
				|  |  | +        var newVal=$('#standardSelect').val();
 | 
	
		
			
				|  |  | +        var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
 | 
	
		
			
				|  |  | +        if(newVal&&newVal!=feeRateFile.libID){
 | 
	
		
			
				|  |  | +            feeRateObject.changeFeeRateStandard(newVal);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | -$('#changeConfirm').bind('click', function (){
 | 
	
		
			
				|  |  | -    var newVal=$('#standardSelect').val();
 | 
	
		
			
				|  |  | -    var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
 | 
	
		
			
				|  |  | -    if(newVal&&newVal!=feeRateFile.libID){
 | 
	
		
			
				|  |  | -        feeRateObject.changeFeeRateStandard(newVal);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#saveAs').bind('click', function (){
 | 
	
		
			
				|  |  | -    var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
 | 
	
		
			
				|  |  | -    $('#copyFeeRateName').val(feeRateFile.name+'副本');
 | 
	
		
			
				|  |  | -    $('#valid_name').val(feeRateFile.name+'副本');
 | 
	
		
			
				|  |  | -    $('#nameError').hide();
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +    $('#saveAs').bind('click', function (){
 | 
	
		
			
				|  |  | +        var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
 | 
	
		
			
				|  |  | +        $('#copyFeeRateName').val(feeRateFile.name+'副本');
 | 
	
		
			
				|  |  | +        $('#valid_name').val(feeRateFile.name+'副本');
 | 
	
		
			
				|  |  | +        $('#nameError').hide();
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#saveAsConfirm').bind('click',function () {
 | 
	
		
			
				|  |  | -    feeRateObject.feeRateFileSaveAs($('#copyFeeRateName').val());
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  | +    $('#saveAsConfirm').bind('click',function () {
 | 
	
		
			
				|  |  | +        feeRateObject.feeRateFileSaveAs($('#copyFeeRateName').val());
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#copyFeeRateName').change(function () {
 | 
	
		
			
				|  |  | -    feeRateObject.checkFeeRateName(this.value);
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +    $('#copyFeeRateName').change(function () {
 | 
	
		
			
				|  |  | +        feeRateObject.checkFeeRateName(this.value);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#newFeeRateName').change(function () {
 | 
	
		
			
				|  |  | -    var newName = $(this).val();
 | 
	
		
			
				|  |  | -    if(!newName||newName==""){
 | 
	
		
			
				|  |  | -        $('#renameConfirm').attr("disabled","disabled");
 | 
	
		
			
				|  |  | -        $('#renameError').text("请输入文件名称。").show();
 | 
	
		
			
				|  |  | -        return;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    var callback=function (data) {
 | 
	
		
			
				|  |  | -        if(data){
 | 
	
		
			
				|  |  | +    $('#newFeeRateName').change(function () {
 | 
	
		
			
				|  |  | +        var newName = $(this).val();
 | 
	
		
			
				|  |  | +        if(!newName||newName==""){
 | 
	
		
			
				|  |  |              $('#renameConfirm').attr("disabled","disabled");
 | 
	
		
			
				|  |  | -            $('#renameError').text("本建设项目中已存在同名费率文件。").show();
 | 
	
		
			
				|  |  | -        }else {
 | 
	
		
			
				|  |  | -            $('#renameConfirm').removeAttr("disabled");
 | 
	
		
			
				|  |  | -            $('#renameError').hide();
 | 
	
		
			
				|  |  | +            $('#renameError').text("请输入文件名称。").show();
 | 
	
		
			
				|  |  | +            return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | -    projectObj.project.FeeRate.checkFeeRateName(newName,callback);
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +        var callback=function (data) {
 | 
	
		
			
				|  |  | +            if(data){
 | 
	
		
			
				|  |  | +                $('#renameConfirm').attr("disabled","disabled");
 | 
	
		
			
				|  |  | +                $('#renameError').text("本建设项目中已存在同名费率文件。").show();
 | 
	
		
			
				|  |  | +            }else {
 | 
	
		
			
				|  |  | +                $('#renameConfirm').removeAttr("disabled");
 | 
	
		
			
				|  |  | +                $('#renameError').hide();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        projectObj.project.FeeRate.checkFeeRateName(newName,callback);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -function changeFRadioClick() {
 | 
	
		
			
				|  |  | -    var radioV= $("input[name='chaneg-lv-Radio']:checked").val();
 | 
	
		
			
				|  |  | -    if(radioV==='0'){
 | 
	
		
			
				|  |  | +    function changeFRadioClick() {
 | 
	
		
			
				|  |  | +        var radioV= $("input[name='chaneg-lv-Radio']:checked").val();
 | 
	
		
			
				|  |  | +        if(radioV==='0'){
 | 
	
		
			
				|  |  | +            $("#fromProject").show();
 | 
	
		
			
				|  |  | +            $("#fromOther").hide();
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            $("#fromProject").hide();
 | 
	
		
			
				|  |  | +            $("#fromOther").show();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    $('#changeFeeRateConfirm').bind('click',function (){
 | 
	
		
			
				|  |  | +        var radioV= $("input[name='chaneg-lv-Radio']:checked").val();
 | 
	
		
			
				|  |  | +        if(radioV==='0'){
 | 
	
		
			
				|  |  | +            feeRateObject.changeFeeRateFileFromCurrent();
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            feeRateObject.changeFeeRateFileFromOthers();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    $('#changFeeRateFile').bind('click',function (){
 | 
	
		
			
				|  |  | +        $("input[name='chaneg-lv-Radio']")[0].checked=true;
 | 
	
		
			
				|  |  |          $("#fromProject").show();
 | 
	
		
			
				|  |  |          $("#fromOther").hide();
 | 
	
		
			
				|  |  | -    }else {
 | 
	
		
			
				|  |  | -        $("#fromProject").hide();
 | 
	
		
			
				|  |  | -        $("#fromOther").show();
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -$('#changeFeeRateConfirm').bind('click',function (){
 | 
	
		
			
				|  |  | -    var radioV= $("input[name='chaneg-lv-Radio']:checked").val();
 | 
	
		
			
				|  |  | -    if(radioV==='0'){
 | 
	
		
			
				|  |  | -        feeRateObject.changeFeeRateFileFromCurrent();
 | 
	
		
			
				|  |  | -    }else {
 | 
	
		
			
				|  |  | -        feeRateObject.changeFeeRateFileFromOthers();
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  | +        feeRateObject.getChangeInfo();
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#changFeeRateFile').bind('click',function (){
 | 
	
		
			
				|  |  | -    $("input[name='chaneg-lv-Radio']")[0].checked=true;
 | 
	
		
			
				|  |  | -    $("#fromProject").show();
 | 
	
		
			
				|  |  | -    $("#fromOther").hide();
 | 
	
		
			
				|  |  | -    feeRateObject.getChangeInfo();
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  | +    $('#otherProject').change(function(){
 | 
	
		
			
				|  |  | +        var newVal = $(this).val();
 | 
	
		
			
				|  |  | +        var projects = feeRateObject.changeInfo.others;
 | 
	
		
			
				|  |  | +        var selected = _.find(projects,{ID:parseInt(newVal)});
 | 
	
		
			
				|  |  | +        $('#otherFeeRateOption').empty();
 | 
	
		
			
				|  |  | +        _.forEach(selected.optionList,function (f) {
 | 
	
		
			
				|  |  | +            var option =  $("<option>").val(f.ID).text(f.name);
 | 
	
		
			
				|  |  | +            $('#otherFeeRateOption').append(option);
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#otherProject').change(function(){
 | 
	
		
			
				|  |  | -    var newVal = $(this).val();
 | 
	
		
			
				|  |  | -    var projects = feeRateObject.changeInfo.others;
 | 
	
		
			
				|  |  | -    var selected = _.find(projects,{ID:parseInt(newVal)});
 | 
	
		
			
				|  |  | -    $('#otherFeeRateOption').empty();
 | 
	
		
			
				|  |  | -    _.forEach(selected.optionList,function (f) {
 | 
	
		
			
				|  |  | -        var option =  $("<option>").val(f.ID).text(f.name);
 | 
	
		
			
				|  |  | -        $('#otherFeeRateOption').append(option);
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  | +    $('#renameConfirm').bind('click',function (){
 | 
	
		
			
				|  |  | +        var feeRateFileID= $("#newFeeRateID").val();
 | 
	
		
			
				|  |  | +        var name = $("#newFeeRateName").val();
 | 
	
		
			
				|  |  | +        feeRateObject.changeFeeRateFileConfirm(feeRateFileID,name);
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#renameConfirm').bind('click',function (){
 | 
	
		
			
				|  |  | -    var feeRateFileID= $("#newFeeRateID").val();
 | 
	
		
			
				|  |  | -    var name = $("#newFeeRateName").val();
 | 
	
		
			
				|  |  | -    feeRateObject.changeFeeRateFileConfirm(feeRateFileID,name);
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    $('#inlineFormCustomSelect').change(function(){
 | 
	
		
			
				|  |  | +        var updateTask = [];
 | 
	
		
			
				|  |  | +        var selectID = $(this).val();
 | 
	
		
			
				|  |  | +        var oldValue=0;
 | 
	
		
			
				|  |  | +        _.forEach(projectObj.project.FeeRate.datas,function (feeRate) {
 | 
	
		
			
				|  |  | +            if(feeRate.status=='activate'){
 | 
	
		
			
				|  |  | +                oldValue=feeRate.ID;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if(feeRate.ID ==selectID){
 | 
	
		
			
				|  |  | +                feeRate.status='activate';
 | 
	
		
			
				|  |  | +            }else {
 | 
	
		
			
				|  |  | +                feeRate.status='disable';
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            updateTask.push({query:{ID:feeRate.feeRateID},doc:{status:feeRate.status}});
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +        projectObj.project.FeeRate.updateStatusBySelected(updateTask);
 | 
	
		
			
				|  |  | +        feeRateObject.createSpreadView();
 | 
	
		
			
				|  |  | +        subRateObject.destorySpreadView();
 | 
	
		
			
				|  |  | +        socket.emit('changeActivateFeeRate',{oldRoom:oldValue,newRoom:selectID});
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#inlineFormCustomSelect').change(function(){
 | 
	
		
			
				|  |  | -    var updateTask = [];
 | 
	
		
			
				|  |  | -    var selectID = $(this).val();
 | 
	
		
			
				|  |  | -    var oldValue=0;
 | 
	
		
			
				|  |  | -    _.forEach(projectObj.project.FeeRate.datas,function (feeRate) {
 | 
	
		
			
				|  |  | -        if(feeRate.status=='activate'){
 | 
	
		
			
				|  |  | -            oldValue=feeRate.ID;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        if(feeRate.ID ==selectID){
 | 
	
		
			
				|  |  | -            feeRate.status='activate';
 | 
	
		
			
				|  |  | -        }else {
 | 
	
		
			
				|  |  | -            feeRate.status='disable';
 | 
	
		
			
				|  |  | +    $('#fee_rate_tree').on('shown.bs.modal', function (e) {
 | 
	
		
			
				|  |  | +        if(feeRateObject.feeRateSpreads==null){
 | 
	
		
			
				|  |  | +            feeRateObject.createSheet();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        updateTask.push({query:{ID:feeRate.feeRateID},doc:{status:feeRate.status}});
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -    projectObj.project.FeeRate.updateStatusBySelected(updateTask);
 | 
	
		
			
				|  |  | -    feeRateObject.createSpreadView();
 | 
	
		
			
				|  |  | -    subRateObject.destorySpreadView();
 | 
	
		
			
				|  |  | -    socket.emit('changeActivateFeeRate',{oldRoom:oldValue,newRoom:selectID});
 | 
	
		
			
				|  |  | -})
 | 
	
		
			
				|  |  | +        feeRateObject.feeRateSelection=null;
 | 
	
		
			
				|  |  | +        feeRateObject.showSelectTree();
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#fee_rate_tree').on('shown.bs.modal', function (e) {
 | 
	
		
			
				|  |  | -    if(feeRateObject.feeRateSpreads==null){
 | 
	
		
			
				|  |  | -        feeRateObject.createSheet();
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    feeRateObject.feeRateSelection=null;
 | 
	
		
			
				|  |  | -    feeRateObject.showSelectTree();
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +    $('#fee_rate_tree').on('hidden.bs.modal', function (e) {
 | 
	
		
			
				|  |  | +        if(feeRateObject.feeRateSpreads){
 | 
	
		
			
				|  |  | +            feeRateObject.feeRateSpreads.destroy();
 | 
	
		
			
				|  |  | +            feeRateObject.feeRateSpreads=null;
 | 
	
		
			
				|  |  | +            $('#edit_from').val('');
 | 
	
		
			
				|  |  | +            $('#edit_row').val('');
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#fee_rate_tree').on('hidden.bs.modal', function (e) {
 | 
	
		
			
				|  |  | -    if(feeRateObject.feeRateSpreads){
 | 
	
		
			
				|  |  | -        feeRateObject.feeRateSpreads.destroy();
 | 
	
		
			
				|  |  | -        feeRateObject.feeRateSpreads=null;
 | 
	
		
			
				|  |  | -        $('#edit_from').val('');
 | 
	
		
			
				|  |  | -        $('#edit_row').val('');
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | +    $('#fee_selected_conf').bind('click',function (){
 | 
	
		
			
				|  |  | +        feeRateObject.submitFeeRateBySelect();
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$('#fee_selected_conf').bind('click',function (){
 | 
	
		
			
				|  |  | -    feeRateObject.submitFeeRateBySelect();
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 |