12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package fi.em.editPlugin;
- import kd.bos.dataentity.entity.DynamicObject;
- import kd.bos.exception.KDBizException;
- import kd.bos.form.CloseCallBack;
- import kd.bos.form.FormShowParameter;
- import kd.bos.form.ShowType;
- import kd.bos.form.events.AfterDoOperationEventArgs;
- import kd.bos.form.plugin.AbstractMobFormPlugin;
- import kd.sdk.plugin.Plugin;
- /**
- * @author cjz
- * @date 2024/7/31 17:55
- * @description:差旅报销单移动端插件
- */
- public class TripreimburseMobEditPlugin extends AbstractMobFormPlugin implements Plugin {
- public static String nckd_er_tripreimburse_ext_mob = "nckd_er_tripreimburse_ext_mob";//差旅报销单标识
- public static String nckd_mobparameterf = "nckd_mobparameterf";//交付单选择弹窗
- public static String btn_NOTICE = "donothing"; //操作
- public static String btn_NOTICES = "bxdtc"; //操作标识
- @Override
- public void afterDoOperation(AfterDoOperationEventArgs e) {
- String operateKey = e.getOperateKey();
- if (btn_NOTICES.equals(operateKey)) {
- Object value = this.getModel().getValue("costcompany");//获取当前单据费用公司
- DynamicObject entrycostcompanyWait = (DynamicObject)value;
- String orgnumber = entrycostcompanyWait.getString("number");//公司编码
- String orgid = entrycostcompanyWait.getString("id");//公司id
- Object creator=this.getModel().getValue("creator");//获取当前创建人
- Object costdept=this.getModel().getValue("costdept");//获取当前费用承担部门
- DynamicObject creatorWait=(DynamicObject) creator;
- DynamicObject costdeptWait=(DynamicObject) costdept;
- String creatorNumber=creatorWait.getString("number");//创建人编码
- String costdeptNumber=costdeptWait.getString("number");//费用承担部门编码
- if (orgnumber == null){
- throw new KDBizException("付费承担公司为空!");
- }
- showParameter(nckd_mobparameterf, btn_NOTICE);//调用弹出页面
- }
- }
- //弹窗
- public void showParameter(String formId, String actionId) {
- //创建弹出页面对象,FormShowParameter表示弹出页面为动态表单
- FormShowParameter ShowParameter = new FormShowParameter();
- //设置弹出页面的编码
- ShowParameter.setFormId(formId);
- // ShowParameter.setCaption();
- //设置弹出页面标题
- ShowParameter.setCaption("预付单选择");
- //设置页面关闭回调方法
- //CloseCallBack参数:回调插件,回调标识 btnok
- ShowParameter.setCloseCallBack(new CloseCallBack(this, actionId));
- //设置弹出页面打开方式,支持模态,新标签等
- ShowParameter.getOpenStyle().setShowType(ShowType.Modal);
- //弹出页面对象赋值给父页面
- this.getView().showForm(ShowParameter);
- }
- }
|