对公报销单增加无合同付款逻辑

This commit is contained in:
zhangzhiguo 2025-08-18 15:21:55 +08:00
parent 71fc51363b
commit 4c380dfdf0
2 changed files with 98 additions and 0 deletions

View File

@ -0,0 +1,66 @@
package zcgj.zcdev.zcdev.fs.plugin.form;
import kd.bos.entity.plugin.args.AfterOperationArgs;
import kd.bos.form.FormShowParameter;
import kd.bos.form.ShowType;
import kd.bos.form.control.events.BeforeItemClickEvent;
import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.form.events.AfterDoOperationEventArgs;
import kd.bos.form.events.BeforeDoOperationEventArgs;
import kd.bos.form.events.SetFilterEvent;
import kd.bos.form.operate.FormOperate;
import kd.bos.list.ListShowParameter;
import kd.bos.list.events.BeforeShowBillFormEvent;
import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.mvc.list.ListView;
import kd.bos.orm.query.QFilter;
import java.util.HashMap;
import java.util.Map;
/**
* 对公报销单无合同列表插件
*/
public class PublicreimbursebillNoContractListPlugin extends AbstractListPlugin {
private static String current_opkey = "";
@Override
public void setFilter(SetFilterEvent e) {
ListShowParameter param = (ListShowParameter) this.getView().getFormShowParameter();
String isec = param.getCustomParam("isec");
if (isec!=null) {
if(isec.equals("true")) {
this.getView().setVisible(false, "tblnew");
}
e.addCustomQFilter(new QFilter("zcgj_isec", "=", Boolean.valueOf(isec)));
}else{
e.addCustomQFilter(new QFilter("zcgj_isec", "=", false));
this.getView().setVisible(false, "zcgj_newecbill");
}
}
@Override
public void beforeShowBill(BeforeShowBillFormEvent e) {
FormShowParameter formShowParameter = this.getView().getFormShowParameter();
if(null!=formShowParameter && current_opkey.equals("zcgj_newecbill")){
Map<String, Object> customParams =formShowParameter.getCustomParams();
if(null!=customParams){
customParams.put("isec",true);
e.getParameter().setCustomParams(customParams);
}
current_opkey ="";
}
super.beforeShowBill(e);
}
@Override
public void beforeItemClick(BeforeItemClickEvent evt) {
String itemKey = evt.getItemKey();
if("zcgj_newecbill".equals(itemKey)) {
System.out.println();
current_opkey = "zcgj_newecbill";
}
super.beforeItemClick(evt);
}
}

View File

@ -0,0 +1,32 @@
package zcgj.zcdev.zcdev.fs.plugin.form;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.entity.datamodel.IDataModel;
import kd.bos.form.FormShowParameter;
import kd.bos.form.events.AfterDoOperationEventArgs;
import kd.bos.form.events.SetFilterEvent;
import kd.bos.form.operate.FormOperate;
import kd.bos.list.ListShowParameter;
import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.orm.query.QFilter;
import java.util.EventObject;
/**
* 对公报销单无合同列表插件
*/
public class PublicreimbursebillNoContractPlugin extends AbstractBillPlugIn {
@Override
public void afterCreateNewData(EventObject e) {
Object isecObj = this.getView().getFormShowParameter().getCustomParam("isec");
if(null!=isecObj){
boolean isec1 = (boolean)isecObj;
IDataModel model = this.getModel();
model.setValue("zcgj_isec", isec1);
this.getView().updateView("zcgj_isec");
}
}
}