Bläddra i källkod

外办申请移动端

wanghaiwu 4 dagar sedan
förälder
incheckning
53d437ef83

+ 55 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/DailyVehicleCusMobListPlugin.java

@@ -0,0 +1,55 @@
+package nckd.jimin.jyyy.fi.plugin.form;
+
+import kd.bos.entity.operate.result.OperationResult;
+import kd.bos.form.MobileFormShowParameter;
+import kd.bos.form.ShowType;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.form.events.BeforeDoOperationEventArgs;
+import kd.bos.list.ListShowParameter;
+import kd.bos.list.MobileListShowParameter;
+import kd.bos.list.plugin.AbstractMobListPlugin;
+import kd.bos.mvc.list.MobileListView;
+import java.util.HashMap;
+import java.util.Map;
+
+public class DailyVehicleCusMobListPlugin extends AbstractMobListPlugin {
+    @Override
+    public void beforeDoOperation(BeforeDoOperationEventArgs args) {
+        super.beforeDoOperation(args);
+    }
+
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs e) {
+        super.afterDoOperation(e);
+
+        String opKey = e.getOperateKey();
+
+        if ("unaudit".equalsIgnoreCase(opKey)) {
+            OperationResult operationResult = e.getOperationResult();
+            if (operationResult.isSuccess()) {
+                MobileListShowParameter mobparameter = (MobileListShowParameter)this.getView().getFormShowParameter();
+                Map<String, Object> customParam = new HashMap();
+                Long billId = (Long)((MobileListView)this.getView()).getFocusRowPkId();
+                String formId = ((ListShowParameter)this.getView().getFormShowParameter()).getBillFormId();
+
+                customParam.put("FormId", formId);
+                customParam.put("Status", 1);
+                customParam.put("EntityName", this.getEntityName());
+                customParam.put("billId", billId);
+
+
+                MobileFormShowParameter formShowParameter = new MobileFormShowParameter();
+                formShowParameter.setCustomParams(customParam);
+                formShowParameter.setFormId("er_dailyvehiclebill_mob");
+                formShowParameter.setCaption(mobparameter.getFormConfig().getCaption().getLocaleValue());
+                formShowParameter.getOpenStyle().setShowType(ShowType.Floating);
+
+                this.getView().showForm(formShowParameter);
+            }
+        }
+    }
+
+    protected String getEntityName() {
+        return ((MobileListView)this.getView()).getListModel().getEntityId();
+    }
+}

+ 19 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/TripReqBillCusFormPlugin.java

@@ -3,11 +3,13 @@ package nckd.jimin.jyyy.fi.plugin.form;
 import kd.bos.bill.AbstractBillPlugIn;
 import kd.bos.entity.datamodel.events.ChangeData;
 import kd.bos.entity.datamodel.events.PropertyChangedArgs;
+import kd.bos.form.cardentry.CardEntry;
 import kd.bos.logging.Log;
 import kd.bos.logging.LogFactory;
 import nckd.base.helper.CommonHelperUtils;
 
 import java.util.Date;
+import java.util.EventObject;
 
 /**
  * 表单标识:出差申请单(nckd_er_tripreqbill_ext)
@@ -49,4 +51,21 @@ public class TripReqBillCusFormPlugin extends AbstractBillPlugIn {
                 break;
         }
     }
+
+    @Override
+    public void afterBindData(EventObject e) {
+        super.afterBindData(e);
+
+        boolean isChange = (boolean)this.getModel().getValue("ischange");
+        //如果是变更行程,隐藏分录删除、新增按钮
+        if(isChange) {
+            this.getView().setVisible(Boolean.FALSE, new String[]{"cardentryfixrowap1"});
+            CardEntry cardEntry = (CardEntry) this.getControl("tripentry");
+            int count = this.getModel().getEntryRowCount("tripentry");
+
+            for (int index = 0; index < count; ++index) {
+                cardEntry.setChildVisible(Boolean.FALSE, index, new String[]{"deltripentry"});
+            }
+        }
+    }
 }