WEB端脚本

article/2025/11/1 6:03:06

//弹框
_self.showWarning("请先填写实付金额");
console.log("跳转的id:"+billIds);//弹选择框
waf.msgBox.showConfirm({title: "信息提示",summaryMsg: "是否删除",buttonType: "yes-no",buttonCallBack: [function () {console.log("是");},function () {console.log("否");}]
});//脚本中方法之间调用 
_private.selectSourceBillId();//获取id
var model = _self.getCurrentModel();//设置值
1、var su = $("#list2").wafGrid('addRow',{data:datarow});
2、waf("#id").wafText("setValue", "this is a demo!");
//设置值:分录指定行
1、$("#entrys").wafGrid("setCell",rowid,"ywy",ywy2[0]);
2、分录指定行清空
$("#editGrid2").wafGrid("setCell",rowid2,"fundFlowItem",null);
//获取Model值
var sourceBillId =_self.getCurrentModel().entrys[0].sourceBillId;
//获取控件值
var text = waf("#text").wafText("getValue");
//获取分录所有数据
var ret = waf("#ext_editgrid1").wafGrid("getAllRowData"); 
//获取行id
var rowId = waf("#entrys").wafGrid("getRowId", 0);//隐藏按钮
waf("#synchronousApprove_btn").wafLinkButton("option","disabled",true);
document.getElementById('labelaccountCussentTypeEnum').style.visibility = 'visible';
document.getElementById('labelaccountCussentTypeEnum').style.visibility = 'hidden';//隐藏复选框
waf("#ext_isFgs").wafCheckbox("option","hidden",true); //批量隐藏分录$("#list2").wafGrid("hideColumn","amount",true);
//批量显示分录$("#list2").wafGrid("showColumn ","amount",true);//控件不可编辑
waf("#id").wafLinkButton("option","editable ",false);//不可编辑,指定某行不可编辑
var rowId = waf("#entrys").wafGrid("getRowId", (i + 1));
var claimAmountConfig = waf("#entrys").wafGrid("getCellConfig", "claimAmount", rowId);
claimAmountConfig.editable = false;
waf("#entrys").wafGrid("changeCellConfig", rowId, "claimAmount", claimAmountConfig);//刷新表格
var cuGridDom = waf("#queryGrid");
cuGridDom.dataGrid("reloadGrid");  //清空分录var ret = waf("#list2").wafGrid("clearGridData",true);//关闭窗口
waf.window.close();//分录过滤//自定义辅助项目过滤非“其他应付项目”var ret = waf("#ext_editgrid1").wafGrid("getAllRowData");var colConfig = waf("#entrys").wafGrid("getCellConfig", "qtyfxm", rowid).editoptions;for (var i = 0; i < ret; i++) {var rowId = waf("#entrys").wafGrid("getRowId", i);colConfig.subTagJson.filteritem = waf.parseSql.getFilter("group.number", "=", "14");waf("#entrys").wafGrid("setCellConfig", "qtyfxm", "editoptions", colConfig, rowId);}//分录某字段统一过滤PS:收款认领单编辑界面
查询过滤条件:group.number='14'//值改变,分录值改变见下图在该文档最下面

获取分录数据 

var allRowData = waf("#ext_editgrid").wafGrid('getAllRowData');
var endorseno = "";
var amount = 0;
for(var i = 0; i < allRowData.length; i++){endorseno = endorseno+allRowData[i].endorseno+",";amount = amount+allRowData[i].amount;
}

获取当前选中行数据

var gridCol = waf("#editgrid").getSelectedRows();
var ret = jQuery('#editgrid').wafGrid('getRowRealData', gridCol);
alert("当前选中的是:"+ret);

后台GetBillEntryAmount,访问数据库

var imp=JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.custom);
imp.importPackage(Packages.java.lang);
imp.importPackage(Packages.org.apache.commons.lang3);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.webframework.context);
imp.importPackage(Packages.com.kingdee.eas.base.permission);
imp.importPackage(Packages.com.kingdee.eas.common);
imp.importPackage(Packages.com.kingdee.eas.basedata.org);
imp.importPackage(Packages.javax.servlet.http);
imp.importPackage(Packages.com.kingdee.eas.util.app);
imp.importPackage(Packages.com.kingdee.eas.basedata.assistant);
imp.importPackage(Packages.com.kingdee.bos.dao.ormapping);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.eas.ep);
imp.importPackage(Packages.com.kingdee.bos.metadata);
imp.importPackage(Packages.com.kingdee.bos.util);
imp.importPackage(Packages.com.kingdee.eas.basedata.person);
imp.importPackage(Packages.com.kingdee.bos.webframework.exception);
imp.importPackage(Packages.com.kingdee.bos.webframework.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.dynamic.application);
imp.importPackage(Packages.com.kingdee.bos.webframework.dynamic.event.view);
imp.importPackage(Packages.com.kingdee.bos.webframework.json);
imp.importPackage(Packages.java.util);
imp.importPackage(Packages.com.alibaba.fastjson);
imp.importPackage(Packages.java.math);
imp.importPackage(Packages.org.apache.log4j);with(imp){var logger = Logger.getLogger("getPaymentBillEntryAmount");var request = kdevent.getReqeustContext().getHttpServletRequest();var billNumber = request.getParameter("billNumber");var sumAmount = request.getParameter("sumAmount");var id = request.getParameter("mode");var zero = new BigDecimal("0");var ctx = WafContext.getInstance().getContext();var sqlTwo="";var sql ="";//查询var rowSet = DbUtil.executeQuery(ctx, sql);var array = new JSONArray();while(rowSet.next()){var corebillNumber = rowSet.getString("FCOREBILLNUMBER");var bgctrlamt = rowSet.getBigDecimal("sum(b.FAMOUNT)");}JSONUtils.SUCCESS(array.toJSONString());//修改if(id != null && id != ""){var sql ="DELETE FROM CT_CAS_endorseEntry WHERE  FPARENTID ='"+id+"' and CFAMOUNT is null  and CFENDORSENO is null and CFTICKETID is null and CFTICKETSTYLE is null and CFTICKETDATE is null and CFTICKETUSER is null and CFTICKETBANK is null";DbUtil.execute(ctx, sql);  }  }

脚本调用上面后台GetBillEntryAmount

waf.doPost({action: "GetBillEntryAmount",data:{billNumber:billNumber,sumAmount:sumAmount,mode:mode},async: false,success:function(result){for(var i = 0; i < result.length; i++){var coreBillEntryId = result[i].coreBillEntryId;var corebillNumber = result[i].corebillNumber;var bgctrlamt = result[i].bgctrlamt;}}
});
var imp=JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.custom);
imp.importPackage(Packages.java.lang);
imp.importPackage(Packages.org.apache.commons.lang3);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.webframework.context);
imp.importPackage(Packages.com.kingdee.eas.base.permission);
imp.importPackage(Packages.com.kingdee.eas.common);
imp.importPackage(Packages.com.kingdee.eas.basedata.org);
imp.importPackage(Packages.javax.servlet.http);
imp.importPackage(Packages.com.kingdee.eas.util.app);
imp.importPackage(Packages.com.kingdee.eas.basedata.assistant);
imp.importPackage(Packages.com.kingdee.bos.dao.ormapping);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.metadata);
imp.importPackage(Packages.com.kingdee.bos.util);
imp.importPackage(Packages.com.kingdee.bos.metadata.query.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.exception);
imp.importPackage(Packages.com.kingdee.bos.webframework.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.dynamic.application);
imp.importPackage(Packages.com.kingdee.bos.webframework.dynamic.event.view);
imp.importPackage(Packages.java.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.json);
imp.importPackage(Packages.com.alibaba.fastjson);
imp.importPackage(Packages.com.kingdee.eas.basedata.assistant);
imp.importPackage(Packages.com.kingdee.bos.metadata.entity);with(imp){var ctx = WafContext.getInstance().getContext();var view = new  EntityViewInfo();var coll=new SelectorItemCollection();coll.add(new SelectorItemInfo("id"));coll.add(new SelectorItemInfo("name"));coll.add(new SelectorItemInfo("number"));view.setSelector(coll);var filterInfo = new FilterInfo();var filterItemInfo = new FilterItemInfo("name","费用共享类型",CompareType.EQUALS);filterInfo.getFilterItems().add(filterItemInfo);view.setFilter(filterInfo);var col = com.kingdee.eas.custom.prpayment.PaymentTypeFactory.getLocalInstance(ctx).getPaymentTypeCollection(view);JSONUtils.SUCCESS(col);
}
var imp=JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.custom);
imp.importPackage(Packages.java.lang);
imp.importPackage(Packages.org.apache.commons.lang3);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.webframework.context);
imp.importPackage(Packages.com.kingdee.eas.base.permission);
imp.importPackage(Packages.com.kingdee.eas.common);
imp.importPackage(Packages.com.kingdee.eas.basedata.org);
imp.importPackage(Packages.javax.servlet.http);
imp.importPackage(Packages.com.kingdee.eas.util.app);
imp.importPackage(Packages.com.kingdee.eas.basedata.assistant);
imp.importPackage(Packages.com.kingdee.bos.dao.ormapping);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.metadata);
imp.importPackage(Packages.com.kingdee.bos.util);
imp.importPackage(Packages.com.kingdee.bos.metadata.query.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.exception);
imp.importPackage(Packages.com.kingdee.bos.webframework.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.dynamic.application);
imp.importPackage(Packages.com.kingdee.bos.webframework.dynamic.event.view);
imp.importPackage(Packages.java.util);
imp.importPackage(Packages.com.kingdee.bos.webframework.json);
imp.importPackage(Packages.com.alibaba.fastjson);
imp.importPackage(Packages.com.kingdee.eas.basedata.assistant);
imp.importPackage(Packages.com.kingdee.bos.metadata.entity);with(imp){var ctx = WafContext.getInstance().getContext();var request = kdevent.getReqeustContext().getHttpServletRequest();var paymentId = request.getParameter("paymentId");var paymentBillInfo =com.kingdee.eas.fi.cas.PaymentBillFactory.getLocalInstance(ctx).getPaymentBillInfo(new com.kingdee.bos.dao.ormapping.ObjectUuidPK(paymentId));var req = com.kingdee.eas.custom.fundplan.FundplanFacadeFactory.getLocalInstance(ctx).closingRemindPaymentBill(paymentBillInfo);JSONUtils.SUCCESS(req);
}

web监听(值改变)

分录值改变 

web端设置导出


http://chatgpt.dhexx.cn/article/nOI2GPZy.shtml

相关文章

在网页执行脚本

工具&#xff1a; 谷歌或EDGE浏览器安装 tampermonkey 插件 步骤&#xff1a; 打开需要指定脚本的网站点击tampermonkey 插件选中新增脚本开始编辑你的脚本 例如&#xff1a; 以 Java技术栈 为例&#xff0c;正常查看文章需要关注公众账号来解决查看全文&#xff0c;添加脚本后…

网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本

在我们的工作生活当中使用网页的机会越来越高,很多时候要进行重复的操作,所以进行一些JS脚本就成了可选项首先我们要在网页浏览器中安装上脚本管理器,这里示范的是安装暴力猴,是一个开源的免费的小软件,是在github上的一款软件,下载下来之后名称为Violentmonkey_2.13.0_chrome.…

【程序设计】Web网页脚本执行

文章目录 本文说明浏览器控制台交互IDE启动Node.js执行嵌入HTML执行引入JavaScript的方法页头直接引入页中直接引入页头和页中直接引入元素事件中直接引入外部脚本文件引入显示JavaScript数据的方法本文说明 学习和验证JavaScript等网页脚本时,如何运行和调试是一个重要的问题…

基本从零开始的网页脚本编写学习

终极目标是完成一个能过自动刷积分的工程&#xff0c;嘿嘿嘿&#xff08;痴汉脸&#xff09;。说不定以后能自己写脚本来抢月饼呢&#xff08;划去&#xff09;。 说是“几乎从零开始”是因为我还知道javascript的拼写呀&#xff01;&#xff08;不&#xff0c;是熟练掌握 完成…

HTML 脚本

html 页面与 JavaScript 脚本混合使用可以使原本的页面具有更强的动态和交互性。通过 <script> 标签来定义客户端脚本&#xff0c;比如 JavaScript。<script> 标签既可包含脚本语句&#xff0c;也可通过 src 属性指向外部脚本文件。JavaScript 最常用于图片操作、表…

网页自动点击脚本(可用于自动评教)

期末评教老师很多&#xff0c;为了避免浪费时间&#xff0c;可以用这个脚本来实现自动评教以及自动提交 原理简单清楚&#xff0c;可以自行理解替换&#xff0c;适合JS零基础小白 第一步 通过右击检查获得要点击的按钮的ClassName &#xff08;这边的ClassName可以是Name、Ta…

网页脚本

该实例操作网址&#xff1a; xxxxx 控制台实现的具体语句&#xff1a; document.querySelector("xxxx").click(); document.querySelector("xxxx").click(); 刚开始用的是别人的网站&#xff0c;为了避免麻烦还是自己写吧 打开过后就是这个样子了 &#…

网页脚本推荐

网页脚本推荐 废话不多说 上硬菜。 一、Tampermonkey&#xff08;油猴&#xff09; Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器&#xff0c;它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。 虽然有些受支持的浏览器拥有原生的用户脚本…

(三) Linux基本目录详解

系列文章目录 &#xff08;一&#xff09; Linux入门概述 &#xff08;二&#xff09; Linux环境搭建 &#xff08;三&#xff09;Linux基本目录详解 文章目录 系列文章目录前言1、Linux系统开机、关机2、Linux系统目录结构 前言 了解Linux文件系统的目录结构&#xff0c;是学…

Linux服务器上设置共享目录

共享目录设置&#xff08;LINUX&#xff09;&#xff1a; 服务器端&#xff1a; 1.查看是否安装NFS服务 命令&#xff1a;rpm -qa|grep nfs 若出现如图所示信息&#xff0c;说明已安装NFS。 2.创建共享目录&#xff0c;并赋予读写权限 # 创建共享目录 mkdir share/ # 给…

linux挂载windows共享目录

linux挂载windows共享目录&#xff0c;拷贝windows目录下文件&#xff0c;或者linux跟windows文件互通&#xff1b; 适合初学linux的同学。 命令范本&#xff1a; mount -t cifs -o username用户名,password密码 //192.168.0.0/linux /mnt/win 命令参数说明&#xff1a; -…

Linux文件、目录的权限

文章目录 Linux权限的概念Linux文件权限文件访问者分类文件类型和访问权限文件权限值的表示方法文件权限的设置 Linux目录权限粘滞位权限的总结 Linux权限的概念 Linux下有两种用户&#xff1a;超级用户(root)和普通用户(user) 超级用户&#xff1a;可以在Linux下做任何事普通…

Linux文件目录结构

目录 一、Linux简介 1.Linux简介 2.Linux与windows系统的区别 二、Linux文件目录 1.文件目录结构关系图 2.文件目录内容介绍 3.家目录 三、相对路径与绝对路径 1.绝对路径名 2.相对路径名 一、Linux简介 1.Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统…

Linux 目录和文件的权限设置命令

chown 命令&#xff1a;修改文件或者目录的所有者 语法&#xff1a;chown 用户 文件或者目录 例子&#xff1a; 1, 将/var/www/user1的所有者改为user1 2, 将/var/www/user1的所有者改为root 同理命令chgrp:修改文件的所属组&#xff0c;语法同上。 #chgrp usergrp /var/w…

Linux目录扩容方法介绍

前言 在实际的开发运维工作中&#xff0c;经常遇到磁盘挂载目录空间不够的情况。这种情况下&#xff0c;原目录往往已经装满文件&#xff0c;整个目录备份都显得十分困难。 在上述背景下&#xff0c;解决目录磁盘空间不足&#xff0c;一共有三种方案。&#xff08;这里以/home目…

Linux目录权限修改-2

Linux系统中的每个目录都有访问许可权限&#xff0c;目录的权限和文件的权限类似&#xff0c;目录的访问权限也分为只读&#xff0c;只写和可进入三种。 只读权限表示允许浏览其内容。 只写权限表示允许在目录下新创建文件或目录。 可进入权限表示允许使用cd命令进入到该目录…

linux目录结构全解,Linux目录结构详解(最全最详细版)

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l …

linux目录介绍和命令总结(后期续更)

为什么需要使用linux操作系统&#xff1f; 性能问题&#xff1a;windows服务器操作系统不如linux高稳定性问题&#xff1a; 底层架构&#xff1a;linux更加稳定&#xff0c;其开机时间可以达到好几年不关机开源&#xff1a;因为开源&#xff0c;人人都可以看到源代码&#xff0…

Linux(Linux各目录结构详解)

我们知道Linux系统是一个文件系统&#xff0c;它的文件系统就类似windows系统下的磁盘文件系统。 我们连接上一台linux系统的服务器。 输入命令 &#xff1a; ls / 我们可以看到 linux系统的根目录下有这些目录 bin boot data dev etc hbr home lib lib64 lostfoun…

Linux各目录及每个目录的详细介绍

目录 linux常见目录说明 下面开始详细介绍Linux目录 /etc文件系统 /dev文件系统 /usr文件系统 /var文件系统 /proc文件系统 Linux各目录及每个目录的详细介绍&#xff0c;包括linux常见核心目录诸如/bin,/etc,/home,/usr,/root,/dev,/var,/proc等常见目录详细介绍及说明…