对公报销单增加无合同付款逻辑
This commit is contained in:
parent
71fc51363b
commit
4c380dfdf0
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue