Quellcode durchsuchen

报销付款srm操作

wanghaiwu vor 1 Woche
Ursprung
Commit
d32eca3bc3

+ 20 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/PayApplyBillSRMEditPlugin.java

@@ -6,7 +6,13 @@ import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.entity.operate.result.IOperateInfo;
 import kd.bos.entity.operate.result.OperationResult;
 import kd.bos.form.IClientViewProxy;
+import kd.bos.form.IFormView;
+import kd.bos.form.container.Tab;
+import kd.bos.form.control.events.TabSelectEvent;
+import kd.bos.form.control.events.TabSelectListener;
 import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.form.events.BeforeClosedEvent;
+import kd.bos.mvc.list.ListView;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
@@ -24,6 +30,16 @@ import java.util.Map;
  * @date 2025/05/15
  */
 public class PayApplyBillSRMEditPlugin extends AbstractBillPlugIn {
+    @Override
+    public void beforeClosed(BeforeClosedEvent e) {
+        super.beforeClosed(e);
+
+        if (this.getView().getParentView() != null) {
+            this.getView().getParentView().invokeOperation("refresh");
+            this.getView().sendFormAction(this.getView().getParentView());
+        }
+    }
+
     @Override
     public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
         super.afterDoOperation(afterDoOperationEventArgs);
@@ -52,6 +68,10 @@ public class PayApplyBillSRMEditPlugin extends AbstractBillPlugIn {
                 this.getView().showTipNotification(message);
             } else if(!StringUtils.isEmpty(srmUrl)){
                 openSRMSSOLink();
+
+                //退回成功后,关闭当前页面。
+                this.getModel().setDataChanged(false);
+                this.getView().close();
             }
         } else if(StringUtils.equals("nckd_ssosrm", opKey)){
             if(StringUtils.isEmpty(srmUrl)){