设备维修确认单添加关联设备维修申请字段过滤
This commit is contained in:
parent
e9f1227c1e
commit
7c92b186fc
|
@ -5,6 +5,7 @@ import kd.bos.dataentity.entity.DynamicObject;
|
|||
import kd.bos.entity.datamodel.events.ChangeData;
|
||||
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||
import kd.bos.form.field.BasedataEdit;
|
||||
import kd.bos.form.field.RefBillEdit;
|
||||
import kd.bos.form.field.TextEdit;
|
||||
import kd.bos.form.field.events.BeforeF7SelectEvent;
|
||||
import kd.bos.form.field.events.BeforeF7SelectListener;
|
||||
|
@ -21,6 +22,7 @@ import java.util.EventObject;
|
|||
* 说明 1:过滤合同名称字段
|
||||
* 2:结算期间初始化赋值
|
||||
* 3:供应商赋值和必录逻辑
|
||||
* 4:关联设备维修申请字段过滤
|
||||
*/
|
||||
public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener {
|
||||
@Override
|
||||
|
@ -30,6 +32,10 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
|
|||
if (zcgj_contract != null) {
|
||||
zcgj_contract.addBeforeF7SelectListener(this);
|
||||
}
|
||||
RefBillEdit zcgj_maintenance = this.getControl("zcgj_maintenance"); //关联设备维修申请
|
||||
if (zcgj_maintenance != null) {
|
||||
zcgj_maintenance.addBeforeF7SelectListener(this);
|
||||
}
|
||||
}
|
||||
|
||||
public void afterCreateNewData(EventObject e) {
|
||||
|
@ -81,14 +87,28 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
|
|||
public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
|
||||
String name = beforeF7SelectEvent.getProperty().getName();
|
||||
ListShowParameter formShowParameter = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
|
||||
Object zcgj_accountorg = this.getModel().getValue("zcgj_accountorg");//核算组织
|
||||
if (zcgj_accountorg != null) {
|
||||
DynamicObject zcgj_accountorg1 = (DynamicObject) zcgj_accountorg;
|
||||
QFilter qFilter = new QFilter("project.projectorg", QCP.equals, zcgj_accountorg1.getPkValue());
|
||||
formShowParameter.getListFilterParameter().getQFilters().add(qFilter);
|
||||
} else {
|
||||
this.getView().showErrorNotification("请先填写财务记账组织!!");
|
||||
beforeF7SelectEvent.setCancel(true);
|
||||
if ("zcgj_contract".equals(name)) {
|
||||
//合同名称
|
||||
Object zcgj_accountorg = this.getModel().getValue("zcgj_accountorg");//核算组织
|
||||
if (zcgj_accountorg != null) {
|
||||
DynamicObject zcgj_accountorg1 = (DynamicObject) zcgj_accountorg;
|
||||
QFilter qFilter = new QFilter("project.projectorg", QCP.equals, zcgj_accountorg1.getPkValue());
|
||||
formShowParameter.getListFilterParameter().getQFilters().add(qFilter);
|
||||
} else {
|
||||
this.getView().showErrorNotification("请先填写财务记账组织!!");
|
||||
beforeF7SelectEvent.setCancel(true);
|
||||
}
|
||||
} else if ("zcgj_maintenance".equals(name)) {
|
||||
//设备维修申请
|
||||
Object org = this.getModel().getValue("org");//所属组织
|
||||
if (org != null) {
|
||||
DynamicObject org1 = (DynamicObject) org;
|
||||
QFilter qFilter = new QFilter("zcgj_accountorg", QCP.equals, org1.getPkValue());
|
||||
formShowParameter.getListFilterParameter().getQFilters().add(qFilter);
|
||||
} else {
|
||||
this.getView().showErrorNotification("请先填写所属组织!!");
|
||||
beforeF7SelectEvent.setCancel(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue