+// boolean result = op.getOption().tryGetVariableValue("cancellation", new RefObject());
+// if (!result) {
+// list = (BillList)this.getView().getControl("billlistap");
+// lstCollection = list.getSelectedRows();
+// args.cancel = true;
+// if (CasHelper.getSelectedRowSize(lstCollection) > 1) {
+// this.getView().showTipNotification(ResManager.loadKDString("作废仅支持对单张单据处理,请修改选择范围。", "PaymentBillList_8", "fi-cas-formplugin", new Object[0]));
+// return;
+// }
+//
+// this.getView().showConfirm(ResManager.loadKDString("作废选中记录后,将无法恢复,确认要作废该记录吗?", "PaymentBillList_9", "fi-cas-formplugin", new Object[0]), MessageBoxOptions.OKCancel, new ConfirmCallBackListener("cancellation", this));
+// }
+// } else {
+// DynamicObject settletype;
+// String payConfirm;
+// if ("endorse".equals(key)) {
+// list = (BillList)this.getView().getControl("billlistap");
+// selectedRows = list.getSelectedRows();
+// if (CasHelper.getSelectedRowSize(selectedRows) > 1) {
+// this.getView().showTipNotification(ResManager.loadKDString("背书仅支持对单张单据处理,请修改选择范围。", "PaymentBillList_20", "fi-cas-formplugin", new Object[0]));
+// args.cancel = true;
+// return;
+// }
+//
+// if (selectedRows.size() == 1) {
+// DynamicObject info = BusinessDataServiceHelper.loadSingle(selectedRows.get(0).getPrimaryKeyValue(), "nckd_cas_apbill_xz");
+// if (null != accountBank && AccountBankHelper.isClosed(accountBank.getLong("id"))) {
+// throw new KDBizException(String.format(ResManager.loadKDString("账户%s当前状态为已销户,暂无法进行业务处理。", "PaymentErrorCode_47", "fi-cas-business", new Object[0]), accountBank.getString("number")));
+// }
+//
+// if (accountBank != null && PayBillCrossHelper.isIfmBankAcc(accountBank)) {
+// throw new KDBizException(ResManager.loadKDString("内部账户请选择内部结算付款。", "PaymentErrorCode_48", "fi-cas-business", new Object[0]));
+// }
+// }
+// }
+// }
+// } else if ("submit".equals(key)) {
+// list = (BillList)this.getControl("billlistap");
+// if (payBill.getBoolean("isdiffcur") && cs1046.contains(SysParamCs1046Enum.DIFF.getValue()) && selectRowsPks.size() > 1) {
+// throw new KDBizException(ResManager.loadKDString("存在异币别需要确认付款的单据,不能批量确认付款。", "PaymentBillList_26", "fi-cas-formplugin", new Object[0]));
+// }
+//
+// Long dpcurrencyId = payBill.getDynamicObject("dpcurrency").getLong("id");
+// if (preDpCurrencyId == 0L) {
+// preDpCurrencyId = dpcurrencyId;
+// } else if (!preDpCurrencyId.equals(dpcurrencyId)) {
+// isSameDpCurrency = false;
+// }
+//
+// Long basecurrencyId = payBill.getDynamicObject("basecurrency").getLong("id");
+// if (preBasecurrencyId == 0L) {
+// preBasecurrencyId = basecurrencyId;
+// } else if (!preBasecurrencyId.equals(basecurrencyId)) {
+// isSameCurrency = false;
+// }
+//
+// if (!basecurrencyId.equals(dpcurrencyId)) {
+// isForeignCurrency = true;
+// }
+// }
+// }
+//
+// if (!isSameParam) {
+// throw new KDBizException(ResManager.loadKDString("所选单据存在多个付款资金组织系统参数“允许确认付款环节更新/补充信息”选项不一致,不能批量确认付款,请重新选择。", "PaymentBillList_34", "fi-cas-formplugin", new Object[0]));
+// if (cs1047.contains(SysParamCs1046Enum.FOREIGN.getValue()) && (!isSameDpCurrency || !isSameCurrency)) {
+// throw new KDBizException(ResManager.loadKDString("开启了系统参数确认付款环节更新外币业务的付款汇率,但所选存在付款币别、业务主币别不一致的单据,不能批量确认付款,请重新选择。", "PaymentBillList_35", "fi-cas-formplugin", new Object[0]));
+// }
+//
+// Object pk;
+// if (selectRowsPks.size() > 1) {
+// if (isForeignCurrency && cs1047.contains(SysParamCs1046Enum.FOREIGN.getValue())) {