jabdp之编写javascript(二)

Wesley13
• 阅读 635

5、****字段的事件编辑

在申购单的第二行里是填写供应商的信息,要是每次都一个一个的填会很慢,我们可以先在【基础信息】的【供应商信息】模块里先填写好。然后通过js代码,实现一选供应商名称,其他的联系人、手机号码、地址全部都跳出来。

步骤一:准备好供应商信息

现在基础信息菜单下建好【供应商信息】模块,然后【供应商信息】模块里先填写好。

jabdp之编写javascript(二) 步骤二:编写js代码

打开设计器,点击【供应商名称】字段,然后字段属性里点击打开【事件编辑】。

jabdp之编写javascript(二)

jabdp之编写javascript(二)

*1.1平台函数*jwpf.getFilterData()**

这里主要用平台内置jwpf.getFilterData()函数获取供应商信息数据,然后用jwdf.setFormVal()将获取到的数据设置到页面上。

jwpf.getFilterData()有两个参数,sqlkey(sql语句的key值)和filterParam(查询条件)。

参数sqlKey:

SqlKey怎么来呢?我们可以把sql语句存放在某字段的sql编辑里(存放在哪个字段都行,看自己喜好)。

jabdp之编写javascript(二)

点开【sql编辑】,点击新增。

jabdp之编写javascript(二)

jabdp之编写javascript(二)

jabdp之编写javascript(二)

这里的shengoudan.ShenGouDanZhuBiao.gongyingshangmingchen.sql1便是jwpf.getFilterData()函数的参数sqlKey。

参数filterParam:

jwpf.getFilterData()的另外一个参数sqlKey = { "filter_EQS_name" : "设置查询条件值"; },变量名以filter_EQS_开头,后面的name表示查询条件key,就是sql语句里“;”后面的,例如这里就是id; 其中EQS中的S表示数据类型。事件编辑窗口右下角有详细的说明。返回值json对象:

返回值是json对象,返回值格式如:

{“list”:[{“id”:”具体值”},{“lianxiren”:”具体值”},{“shoujihao”:”具体值”},{“dizhi”:”具体值”}],”map”:{“key”:”caption”}}。

用【返回值】.list,我这里是gysData.list,就能获取到列表数据:[{“id”:”具体值”},{“lianxiren”:”具体值”},{“shoujihao”:”具体值”},{“dizhi”:”具体值”}],是一个json数组,数组里的json的Key值就是sql生成规则里的字段Key。

*1.2平台函数*jwpf.setFormVal()**

Jwpf.setFormVal()是用来设置页面值的,上一节已经详细讲过了,而且事件编辑窗口右下角有具体说明。

6、****列表选择对话框

如下图所示,点击【选择产品】,弹出产品列表对话框,勾选上你要选择的产品,然后按确认,对话框里的勾上的产品数据就会下推到申购产品明细里。这个怎么实现呢。

jabdp之编写javascript(二)

jabdp之编写javascript(二) jabdp之编写javascript(二)

点击申购产品明细的表单属性,填写好后点击【设置】,编写js代码,如下:

var formParam = {

"title":"产品选择",

"formKey":"chanpinxuanzezhubiao",

"width":1000,

"height":450,

"onAfterSure":function(win) {

var rows = win._getSelectFilterData_();

/*返回值rows就是选中记录,格式是json数据,例如

[{"chanpinbianhao":"s001","chanpinmingchen":"王老吉","chanpinleixing":"01","guige":"瓶装"},

{"chanpinbianhao":"s002","chanpinmingchen":"王老吉","chanpinleixing":"02","guige":"袋装"}]

*/

if(rows){

var tableKey="ShenGouChanPinMingXi";

var rowsData = [];

/*对rows进行处理变成合适的参数rowsData,因为产品选择的叫"guige",申购产品明细叫"chanpinguige"*/

for(var i = 0;i<rows.length;i++){

rowsData.push($.extend({},rows[i],{"chanpinguige":rows[i]["guige"]}));

}

/*rowsData里就比rows多了"chanpinguige":"瓶装"*/

jwpf.setTableData(tableKey, rowsData,true);

return true;

} else {

alert("请选择产品");

}

}

};

openFormWin(formParam);//打开弹窗。

主要是在onClick事件里用用openFormWin(formParam)函数来打开弹窗,参数formParam的详细说明看右下角。

注意的是参数formParam里的”FormKey”填的是已经做好的自定义表单的属性名小写,这个自定义表单用的是第五章做的自定表单。

formParam里的”onAfterSure”就是按了确认按钮后执行的函数。

7、****样式改变

a字段的样式

如下图,数量少于五变成红色,以便于提醒。

jabdp之编写javascript(二)

jabdp之编写javascript(二)

点击字段【数量】的字段属性【事件编辑】,onStyler事件,可以在这个事件里return一个样式,这个样式就是这个字段整列的样式。

b整行的样式

如下图所示,把数量大于500的整行的背景颜色变成黄色。

jabdp之编写javascript(二)

点开申购产品明细的表单属性的【事件编辑】。onRowStyler这里的便是列表行样式的事件。

jabdp之编写javascript(二)

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
客户希望从云计算供应商那里了解的两件事
云供应商可以通过两个关键的方法改变与客户建立信任并在市场中脱颖而出。虽然许多企业客户喜欢他们的云产品,但他们的供应商经常会抱怨一些普遍的挫败感。不管他们一起做生意多久,组织的规模或他们的云投资的规模,云供应商似乎一遍又一遍地犯同样的错误,最终破坏客户对他们的信任并制造漏洞。通过损害这种宝贵的信任并制造挫折,云供应商通常会不必要地延长销售周期,甚至失去潜在的新
Stella981 Stella981
3年前
Linux 中的 DHCP 原理
导读DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、子网掩码、网关以及DNS、(网络批量安装)等tcp/ip信息,给用户或者内部网络管理员作为对所有计算机作中央管理的方法。DHCP原
Stella981 Stella981
3年前
CODING 受邀参与 DevOps 标准体系之系统和工具&技术运营标准技术专家研讨会
2019年5月2425日,国内领先的一站式DevOps解决方案供应商CODING作为腾讯云的深度合作伙伴,受邀参加在成都举行的由TC608云计算标准和开源推进委员会主办,中国信息通信研究院牵头,高效运维社区支持,DevOps标准工作组负责组织的DevOps标准体系之系统和工具&技术运营标准技术专家研讨会。在《研发运营一体
Wesley13 Wesley13
3年前
API 资源隔离系统设计与实现
_(马蜂窝技术原创内容,公众号ID:mfwtech)_Part1背景大交通业务需要对接机票、火车票、租车、接送机等业务的外部供应链,供应商的数据接口大部分通过HTTP、HTTPS等协议进行通信。为了保证开发进度并支持集成测试时进行多场景支持,我们往往需要对供应商接口进行MOCK。之前我们在开发环境和
电子采购系统能为传统印刷行业做点什么?
印刷行业智能采购平台分级管理供应商供应商信息是企业电子采购管理的基础信息。印刷行业智慧采购商城平台提供统一的供应商管理流程,对供应商团队进行动态有效的管理。通过对供应商的年度评估和日常考核,实现供应商的优胜劣汰机制。供应商管理包括供应商基本信息管理、
不是海碗 不是海碗
1年前
掌握企业核心:工商详细信息API 60多项全维度信息解读
引言在当今竞争激烈的商业环境中,了解和评估企业的工商注册信息变得至关重要。无论是与供应商合作、寻找合作伙伴,还是进行市场调研和背景调查,我们都需要准确和全面的企业工商信息来做出明智的决策。但是,获取这些信息往往是一项繁琐且费时的任务,工商详细信息API就应
京东云开发者 京东云开发者
2个月前
AutoBots在ToB订单履约场景的落地应用
一、工业ToB订单履约AI1.消除多级传递,需求一步解决在工业ToB领域,商品的妥投并非订单流程的终结,直至客户上传必要的关单凭证,订单才真正进入结算环节。这一后置环节对于供应商和客户而言常常充满不确定性。客户关注订单信息和交付时效、物流要打印验收清单等