|
@@ -179,6 +179,19 @@ public class PublicReimburseBillFormPlugin extends AbstractBillPlugIn implements
|
|
|
parameter.setFormId(formId);
|
|
|
if(StringUtils.isNotEmpty(formId)) {
|
|
|
this.getModel().setValue("nckd_pageid", formId);
|
|
|
+
|
|
|
+ //【单据类型】字段,根据页面类型自动默认赋值
|
|
|
+ Boolean haveBillType = this.getModel().getDataEntityType().getProperties().containsKey("nckd_billtypefield");
|
|
|
+ if(haveBillType) {
|
|
|
+ //处理单据类型
|
|
|
+ QFilter f = new QFilter("number", "=", formId);
|
|
|
+ DynamicObject layoutInfo = BusinessDataServiceHelper.loadSingle("bos_formmeta", "id, number,name, basedatafield", f.toArray());
|
|
|
+
|
|
|
+ if (layoutInfo != null) {
|
|
|
+ DynamicObject billTypeInfo = CommonHelperUtils.queryBaseDynamicObject("bos_billtype", "layoutsolution", layoutInfo.getString("id"));
|
|
|
+ this.getModel().setValue("nckd_billtypefield", billTypeInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|