| 
					
				 | 
			
			
				@@ -6,6 +6,7 @@ import kd.bos.dataentity.entity.DynamicObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.dataentity.entity.DynamicObjectCollection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.dataentity.resource.ResManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.entity.datamodel.events.BizDataEventArgs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import kd.bos.entity.datamodel.events.PropertyChangedArgs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.entity.property.BasedataProp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.exception.KDBizException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -49,6 +50,41 @@ public class PublicReimburseBillFormPlugin extends AbstractBillPlugIn implements 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         acctitemF7ext.addBeforeF7SelectListener(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 已代扣代缴设置,刘志华编写代码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void propertyChanged(PropertyChangedArgs e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        super.propertyChanged(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String fieldKey = e.getProperty().getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if("nckd_expenseitem".equals(fieldKey)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            DynamicObject newValue = (DynamicObject)e.getChangeSet()[0].getNewValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(EmptyUtils.isNotEmpty(newValue)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                QFilter qFilter = new QFilter("nckd_expenseitem", QCP.in, newValue.getLong("id")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                qFilter.and(new QFilter("status", QCP.equals, "C")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                qFilter.and(new QFilter("enable", QCP.equals, "1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(this.getModel().getValue("costcompany") != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicObject company = (DynamicObject) this.getModel().getValue("costcompany"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    qFilter.and(new QFilter("nckd_org.id", QCP.equals, company.getLong("id"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                DynamicObject expenseitemInfo =BusinessDataServiceHelper.loadSingle("nckd_proxytax", qFilter.toArray()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //已代扣代缴赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(this.getModel().getProperty("nckd_jywithhold") != null ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(EmptyUtils.isNotEmpty(expenseitemInfo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.getModel().setValue("nckd_jywithhold",true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.getModel().setValue("nckd_jywithhold",false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.getModel().setValue("nckd_jywithhold",false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void beforeF7Select(BeforeF7SelectEvent evt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String property = evt.getProperty().getName(); 
			 |