33 lines
1.0 KiB
Java
33 lines
1.0 KiB
Java
|
package shkd.repc.resp.portal;
|
||
|
|
||
|
import kd.bos.dataentity.utils.StringUtils;
|
||
|
import kd.bos.form.IFormView;
|
||
|
import kd.bos.form.events.SetFilterEvent;
|
||
|
import kd.bos.form.plugin.AbstractFormPlugin;
|
||
|
import kd.bos.list.BillList;
|
||
|
import kd.bos.orm.query.QFilter;
|
||
|
import kd.scm.bid.common.enums.BillStatusEnum;
|
||
|
|
||
|
import java.util.Date;
|
||
|
|
||
|
public class NewNoticeCardEditPlugin extends AbstractFormPlugin{
|
||
|
|
||
|
@Override
|
||
|
public void initialize() {
|
||
|
super.initialize();
|
||
|
((BillList)this.getControl("billlistap")).addSetFilterListener((setFilterEvent) -> {
|
||
|
this.setFilter(setFilterEvent);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
public void setFilter(SetFilterEvent e) {
|
||
|
IFormView view = this.getView();
|
||
|
String filter = (String)view.getFormShowParameter().getCustomParam("filterInfo");
|
||
|
QFilter qfilter = new QFilter("billstatus", "=", "RELEASED");
|
||
|
if (!StringUtils.isEmpty(filter)) {
|
||
|
qfilter.and(QFilter.fromSerializedString(filter));
|
||
|
}
|
||
|
e.getQFilters().add(qfilter);
|
||
|
}
|
||
|
}
|