parent
cf9b71da78
commit
eba6622da0
|
@ -0,0 +1,44 @@
|
||||||
|
package tqq9.lc123.cloud.app.plugin.form.ap;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import kd.bos.bill.AbstractBillPlugIn;
|
||||||
|
import kd.bos.card.adapter.Button;
|
||||||
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.form.FormShowParameter;
|
||||||
|
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.servicehelper.BusinessDataServiceHelper;
|
||||||
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
|
import java.util.EventObject;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 动态表单插件
|
||||||
|
*/
|
||||||
|
public class ApHandSettleFormPlugin extends AbstractBillPlugIn implements Plugin {
|
||||||
|
private final static Log logger = LogFactory.getLog(ApHandSettleFormPlugin.class);
|
||||||
|
|
||||||
|
@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");
|
||||||
|
}
|
||||||
|
}
|
|
@ -37,22 +37,24 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements Plugin
|
||||||
// 获取当前页面的FormShowParameter对象
|
// 获取当前页面的FormShowParameter对象
|
||||||
FormShowParameter formShowParameter = this.getView().getFormShowParameter();
|
FormShowParameter formShowParameter = this.getView().getFormShowParameter();
|
||||||
// 获取自定义参数
|
// 获取自定义参数
|
||||||
String billno = (String)formShowParameter.getCustomParam("purcontract_billno");
|
String billno = (String) formShowParameter.getCustomParam("purcontract_billno");
|
||||||
JSONObject purcontract_supplier = formShowParameter.getCustomParam("purcontract_supplier");
|
JSONObject purcontract_supplier = formShowParameter.getCustomParam("purcontract_supplier");
|
||||||
String number = purcontract_supplier.get("number").toString();
|
DynamicObject supplier = null;
|
||||||
DynamicObject supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)});
|
if (purcontract_supplier != null) {
|
||||||
|
String number = purcontract_supplier.get("number").toString();
|
||||||
|
supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)});
|
||||||
|
}
|
||||||
|
|
||||||
// 把参数值赋值到页面文本字段上
|
// 把参数值赋值到页面文本字段上
|
||||||
DynamicObject purcontract = BusinessDataServiceHelper.loadSingle("conm_purcontract", new QFilter[]{new QFilter("billno", QCP.equals, billno)});
|
DynamicObject purcontract = BusinessDataServiceHelper.loadSingle("conm_purcontract", new QFilter[]{new QFilter("billno", QCP.equals, billno)});
|
||||||
DynamicObjectCollection tqq9_supplier = this.getModel().getDataEntity().getDynamicObjectCollection("tqq9_supplier");
|
DynamicObjectCollection tqq9_supplier = this.getModel().getDataEntity().getDynamicObjectCollection("tqq9_supplier");
|
||||||
DynamicObject newsupplier = new DynamicObject(tqq9_supplier.getDynamicObjectType());
|
DynamicObject newsupplier = new DynamicObject(tqq9_supplier.getDynamicObjectType());
|
||||||
if(supplier!=null){
|
if (supplier != null) {
|
||||||
newsupplier.set("fbasedataId", supplier);
|
newsupplier.set("fbasedataId", supplier);
|
||||||
tqq9_supplier.add(newsupplier);
|
tqq9_supplier.add(newsupplier);
|
||||||
this.getModel().setValue("tqq9_supplier", tqq9_supplier);
|
this.getModel().setValue("tqq9_supplier", tqq9_supplier);
|
||||||
}
|
}
|
||||||
this.getModel().setValue("tqq9_conm_purcontract", purcontract);
|
this.getModel().setValue("tqq9_conm_purcontract", purcontract);
|
||||||
// getView().updateView();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,10 +62,10 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements Plugin
|
||||||
public void itemClick(ItemClickEvent evt) {
|
public void itemClick(ItemClickEvent evt) {
|
||||||
super.itemClick(evt);
|
super.itemClick(evt);
|
||||||
String itemKey = evt.getItemKey();
|
String itemKey = evt.getItemKey();
|
||||||
if (StringUtils.equals("tqq9_confirm",itemKey)) {
|
if (StringUtils.equals("tqq9_confirm", itemKey)) {
|
||||||
DynamicObject dataEntity = this.getModel().getDataEntity(true);
|
DynamicObject dataEntity = this.getModel().getDataEntity(true);
|
||||||
HashMap<String,DynamicObject> map =new HashMap<>();
|
HashMap<String, DynamicObject> map = new HashMap<>();
|
||||||
map.put("tqq9_pur_rebate",dataEntity);
|
map.put("tqq9_pur_rebate", dataEntity);
|
||||||
this.getView().returnDataToParent(map);
|
this.getView().returnDataToParent(map);
|
||||||
this.getView().close();
|
this.getView().close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,7 +60,7 @@ public class purconmAddRebateRulesPlugin extends AbstractFormPlugin implements P
|
||||||
BillShowParameter param = new BillShowParameter();
|
BillShowParameter param = new BillShowParameter();
|
||||||
param.setFormId("tqq9_pur_rebate");
|
param.setFormId("tqq9_pur_rebate");
|
||||||
param.setCustomParam("purcontract_billno", this.getModel().getValue("billno"));
|
param.setCustomParam("purcontract_billno", this.getModel().getValue("billno"));
|
||||||
param.setCustomParam("purcontract_supplier", (DynamicObject)this.getModel().getValue("supplier"));
|
param.setCustomParam("purcontract_supplier", (DynamicObject) this.getModel().getValue("supplier"));
|
||||||
param.setCloseCallBack(new CloseCallBack(this, "entry_rebateSync"));
|
param.setCloseCallBack(new CloseCallBack(this, "entry_rebateSync"));
|
||||||
param.getOpenStyle().setShowType(ShowType.Modal);
|
param.getOpenStyle().setShowType(ShowType.Modal);
|
||||||
this.getView().showForm(param);
|
this.getView().showForm(param);
|
||||||
|
@ -127,7 +127,9 @@ public class purconmAddRebateRulesPlugin extends AbstractFormPlugin implements P
|
||||||
|
|
||||||
|
|
||||||
model.setValue("tqq9_rulename", name, size - 1);//规则名称
|
model.setValue("tqq9_rulename", name, size - 1);//规则名称
|
||||||
model.setValue("tqq9_company", stringBuilder.substring(1), size - 1);//主体
|
if (stringBuilder.length() > 0) {
|
||||||
|
model.setValue("tqq9_company", stringBuilder.substring(1), size - 1);//主体
|
||||||
|
}
|
||||||
model.setValue("tqq9_brand", tqq9_rebatebrand, size - 1);//品牌
|
model.setValue("tqq9_brand", tqq9_rebatebrand, size - 1);//品牌
|
||||||
model.setValue("tqq9_supplier", tqq9_supplier, size - 1);//供应商
|
model.setValue("tqq9_supplier", tqq9_supplier, size - 1);//供应商
|
||||||
model.setValue("tqq9_startdate", tqq9_startdate, size - 1);//返利开始时间
|
model.setValue("tqq9_startdate", tqq9_startdate, size - 1);//返利开始时间
|
||||||
|
|
Loading…
Reference in New Issue