94 lines
3.2 KiB
Java
94 lines
3.2 KiB
Java
package tqq9.lc123.cloud.app.plugin.form.ap;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
import kd.bos.form.FormShowParameter;
|
|
import kd.bos.form.control.Button;
|
|
import kd.bos.form.control.Control;
|
|
import kd.bos.form.events.PreOpenFormEventArgs;
|
|
import kd.bos.form.events.TimerElapsedArgs;
|
|
import kd.bos.form.plugin.AbstractFormPlugin;
|
|
import kd.bos.logging.Log;
|
|
import kd.bos.logging.LogFactory;
|
|
import kd.bos.orm.query.QCP;
|
|
import kd.bos.orm.query.QFilter;
|
|
import kd.bos.report.filter.ReportFilter;
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
import kd.sdk.plugin.Plugin;
|
|
|
|
import java.util.EventObject;
|
|
|
|
|
|
/**
|
|
* 动态表单插件
|
|
*/
|
|
public class ApHandSettleFormPlugin extends AbstractFormPlugin implements Plugin {
|
|
private final static Log logger = LogFactory.getLog(ApHandSettleFormPlugin.class);
|
|
|
|
@Override
|
|
public void registerListener(EventObject e) {
|
|
super.registerListener(e);
|
|
Button button = this.getView().getControl("btnquery");
|
|
button.addClickListener(this);
|
|
|
|
}
|
|
|
|
@Override
|
|
public void preOpenForm(PreOpenFormEventArgs e) {
|
|
super.preOpenForm(e);
|
|
// 要求触发TimerElapsed事件
|
|
((FormShowParameter)e.getSource()).setListentimerElapsed(true);
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
public void afterCreateNewData(EventObject e) {
|
|
// 获取当前页面的FormShowParameter对象
|
|
FormShowParameter formShowParameter = this.getView().getFormShowParameter();
|
|
// 获取自定义参数
|
|
JSONObject e_asstact = formShowParameter.getCustomParam("e_asstact");
|
|
JSONObject settleorg = formShowParameter.getCustomParam("settleorg");
|
|
DynamicObject supplier = null;
|
|
DynamicObject bos_org = null;
|
|
if (e_asstact != null && settleorg != null) {
|
|
String number = e_asstact.get("number").toString();
|
|
String number1 = settleorg.get("number").toString();
|
|
supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)});
|
|
bos_org = BusinessDataServiceHelper.loadSingle("bos_org", new QFilter[]{new QFilter("number", QCP.equals, number1)});
|
|
this.getModel().setValue("org", bos_org);
|
|
this.getModel().setValue("asstactvalue", supplier);
|
|
this.getModel().setValue("settlerelation", "apself");
|
|
this.getModel().setValue("pagedisplay", "entry");
|
|
|
|
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void afterBindData(EventObject e) {
|
|
super.afterBindData(e);
|
|
Button button = (Button)this.getControl("btnquery");
|
|
button.addClickListener(this);
|
|
button.click();
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
public void click(EventObject evt) {
|
|
super.click(evt);
|
|
Control control = (Control) evt.getSource();
|
|
String key = control.getKey();
|
|
if (key.equalsIgnoreCase("btnquery")) {
|
|
this.getView().showMessage("点击了查询按钮");
|
|
// this.getView().setVisible(true,"settleitempanel");
|
|
// this.getView().setVisible(true,"adv_mainbill");
|
|
// this.getView().setVisible(true,"adv_asstbill");
|
|
// ReportFilter querypanel = this.getView().getControl("querypanel");
|
|
// querypanel.setCollapse(true);
|
|
}
|
|
}
|
|
|
|
} |