|  | @@ -15,6 +15,7 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |      detailSheet:null,
 | 
	
		
			
				|  |  |      detailData:[],
 | 
	
		
			
				|  |  |      GLJSelection:[],
 | 
	
		
			
				|  |  | +    selectedGLJClass:null,
 | 
	
		
			
				|  |  |      parentNodeIds:{},
 | 
	
		
			
				|  |  |      activeTab:'#linkGLJ',
 | 
	
		
			
				|  |  |      decimalSetting:{
 | 
	
	
		
			
				|  | @@ -107,12 +108,23 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          callback:{
 | 
	
		
			
				|  |  |              onClick: function(event,treeId,treeNode) {
 | 
	
		
			
				|  |  | -                let me = gljOprObj, gljTypeId = treeNode.ID;
 | 
	
		
			
				|  |  | -                if(me.gljCurTypeId !== treeNode.ID){
 | 
	
		
			
				|  |  | -                    me.gljCurTypeId = treeNode.ID;
 | 
	
		
			
				|  |  | -                    me.filterLibGLJSheetData();
 | 
	
		
			
				|  |  | -                    me.showLibGLJSheetData();
 | 
	
		
			
				|  |  | +                if(treeId=='gljTree'){
 | 
	
		
			
				|  |  | +                    let me = gljOprObj, gljTypeId = treeNode.ID;
 | 
	
		
			
				|  |  | +                    if(me.gljCurTypeId !== treeNode.ID){
 | 
	
		
			
				|  |  | +                        me.gljCurTypeId = treeNode.ID;
 | 
	
		
			
				|  |  | +                        me.filterLibGLJSheetData();
 | 
	
		
			
				|  |  | +                        me.showLibGLJSheetData();
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }else {
 | 
	
		
			
				|  |  | +                    if(treeNode.isParent){
 | 
	
		
			
				|  |  | +                        $('#class_selected_conf').attr("disabled","disabled");
 | 
	
		
			
				|  |  | +                        $('#selected_class').val("");
 | 
	
		
			
				|  |  | +                    }else {
 | 
	
		
			
				|  |  | +                        $('#class_selected_conf').removeAttr("disabled");
 | 
	
		
			
				|  |  | +                        $('#selected_class').val(treeNode.ID);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -626,7 +638,8 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |                  adjustPrice:pg.adjust_price,
 | 
	
		
			
				|  |  |                  isEstimate:pg.is_evaluate,
 | 
	
		
			
				|  |  |                  isMixRatio:true,
 | 
	
		
			
				|  |  | -                isAdd:pg.unit_price.is_add
 | 
	
		
			
				|  |  | +                isAdd:pg.unit_price.is_add,
 | 
	
		
			
				|  |  | +                GLJID:pg.glj_id
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              temRationGLJs.push(tem);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1119,6 +1132,66 @@ $(function(){
 | 
	
		
			
				|  |  |              gljOprObj.doMReplaceGLJ();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    $('#class_selected_conf').click(function () {
 | 
	
		
			
				|  |  | +        var gljClass =  $('#selected_class').val();
 | 
	
		
			
				|  |  | +        var glj = gljOprObj.selectedGLJClass;
 | 
	
		
			
				|  |  | +        if(glj&&gljClass&&gljClass!=""){
 | 
	
		
			
				|  |  | +            //保存到我的工料机库
 | 
	
		
			
				|  |  | +            /*1 检查是否有组成物
 | 
	
		
			
				|  |  | +            * 2 如果有,则检查组成物中是否有新增的记录,如果有,查看是否已经保存了,没有的话,要先添加组成物到补充工料机库
 | 
	
		
			
				|  |  | +            * 3 保存
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            * */
 | 
	
		
			
				|  |  | +            var newItem={
 | 
	
		
			
				|  |  | +                code:glj.code,
 | 
	
		
			
				|  |  | +                name:glj.name,
 | 
	
		
			
				|  |  | +                specs:glj.specs,
 | 
	
		
			
				|  |  | +                unit:glj.unit,
 | 
	
		
			
				|  |  | +                basePrice:glj.basePrice,
 | 
	
		
			
				|  |  | +                gljType:glj.type,
 | 
	
		
			
				|  |  | +                shortName:glj.shortName,
 | 
	
		
			
				|  |  | +                component:[],
 | 
	
		
			
				|  |  | +                gljClass:gljClass
 | 
	
		
			
				|  |  | +            };
 | 
	
		
			
				|  |  | +            if(glj.hasOwnProperty("subList")&&glj.subList.length>0){//有组成物,检查组成物信息,目前组成物不允许修改,所以暂时不用考虑组成物是新增的情况
 | 
	
		
			
				|  |  | +                for(var i=0;i<glj.subList.length;i++ ){
 | 
	
		
			
				|  |  | +                    let tem={
 | 
	
		
			
				|  |  | +                        ID:glj.subList[i].GLJID,
 | 
	
		
			
				|  |  | +                        consumeAmt:glj.rationItemQuantity,
 | 
	
		
			
				|  |  | +                        isStd:true
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    newItem.component.push(tem);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            var data = getcmpUpdateData([newItem]);
 | 
	
		
			
				|  |  | +            $.bootstrapLoading.start();
 | 
	
		
			
				|  |  | +            var callback = function (data) {
 | 
	
		
			
				|  |  | +                $("#glj_class_div").modal('hide');
 | 
	
		
			
				|  |  | +                $.bootstrapLoading.end();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            CommonAjax.post("complementartGlj/api/mixUpdateGljItems", data, callback, function () {
 | 
	
		
			
				|  |  | +                $.bootstrapLoading.end();
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    $('#glj_class_div').on('hidden.bs.modal', function (e){
 | 
	
		
			
				|  |  | +        gljOprObj.selectedGLJClass=null;
 | 
	
		
			
				|  |  | +        $('#class_selected_conf').attr("disabled","disabled");
 | 
	
		
			
				|  |  | +        $('#selected_class').val("");
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    function getcmpUpdateData(items) {
 | 
	
		
			
				|  |  | +        var data ={
 | 
	
		
			
				|  |  | +            "updateItems": [],
 | 
	
		
			
				|  |  | +            "removeIds": []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        data.addItems = items;
 | 
	
		
			
				|  |  | +        return data;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |