|
@@ -8,12 +8,15 @@ import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils;
|
|
|
import kd.bos.form.ShowType;
|
|
|
import kd.bos.form.events.BillListHyperLinkClickEvent;
|
|
|
import kd.bos.form.events.HyperLinkClickArgs;
|
|
|
+import kd.bos.form.events.HyperLinkClickEvent;
|
|
|
+import kd.bos.list.BillList;
|
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
|
import kd.bos.orm.query.QCP;
|
|
|
import kd.bos.orm.query.QFilter;
|
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
|
|
|
|
import java.util.EventObject;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 动态表单插件AbstractListPlugin
|
|
@@ -22,17 +25,19 @@ public class GetParameterBillListPlugin extends AbstractListPlugin {
|
|
|
@Override
|
|
|
public void billListHyperLinkClick(HyperLinkClickArgs args) {
|
|
|
if ("billno".equals(args.getFieldName())) {
|
|
|
+ args.setCancel(true);
|
|
|
//获取当前数据行
|
|
|
BillListHyperLinkClickEvent evt = (BillListHyperLinkClickEvent) args.getHyperLinkClickEvent();
|
|
|
ListSelectedRow currentRow = evt.getCurrentRow();
|
|
|
+ BillList billList = (BillList)evt.getSource();
|
|
|
Long billId = (Long) currentRow.getPrimaryKeyValue();
|
|
|
String billStatus = currentRow.getBillStatus();
|
|
|
- String formId= "er_publicreimbursebill";
|
|
|
+ String formId=billList.getBillFormId();// "er_publicreimbursebill";
|
|
|
//跳转到指定PC布局
|
|
|
BillShowParameter showParameter = new BillShowParameter();
|
|
|
QFilter qf = new QFilter("id", QCP.equals, billId);
|
|
|
//跳转到指定PC布局
|
|
|
- DynamicObject billDyn = BusinessDataServiceHelper.loadSingle("er_publicreimbursebill", new QFilter[]{qf});
|
|
|
+ DynamicObject billDyn = BusinessDataServiceHelper.loadSingle(formId, new QFilter[]{qf});
|
|
|
if(billDyn!=null){
|
|
|
if(EmptyUtils.isNotEmpty(billDyn.getString("nckd_pageid"))){
|
|
|
formId = billDyn.getString("nckd_pageid");
|