JEPaaS 社区

 找回密码
 立即注册
JEPaaS低代码平台-官网
查看: 1877|回复: 0

如何往子功能集合里面添加数据

[复制链接]

47

主题

48

帖子

172

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
172
发表于 2021-6-24 16:59:18 | 显示全部楼层 |阅读模式
一、问题需求
  • 有时候会有将一些数据写入子功能集合中的操作,以订单的商品数量需要写入转运单中为例
二、实现思路
  • 根据订单号去获取订单中的商品信息
  • 将通过订单号获取到的商品信息写入转运单功能中
三、具体操作

  • 创建订单及订单详细信息(订单商品)
  • 其次创建转运单及转运详细信息(订单商品)
  • 根据订单号去查询订单商品,并将商品信息写入转运详细信息中,并且订单只能选择一次(也有可能会根据业务进行数据判断–目前未实现)

四、实现代码
        (代码针对版本为7.2安全版本)
  1. <font face="微软雅黑">function(field,sels,sswin){
  2.    //获取表单
  3.   var form= field.up("jeformview");
  4.   //获取子功能集合
  5.   var child = form.down("childfuncfield[name=childfuncfield_1]");
  6.   //获取到grid
  7.   var grid = child.grid;
  8.   //判断选中的值,是否为空
  9.   if(sels && sels.length>0){
  10.       var record = sels[0];
  11.       //获取订单编号
  12.       var orderCode  = record.get("TEST_DDBH");
  13.       //查询订单信息
  14.       var orderinfo = JE.ajax({
  15.               url:"/je/load",
  16.               // params:{tableCode:"JE_ORDER_TEST",whereSql:" AND TEST_DDBH = '"+orderCode+"'",limit:-1}
  17.               params:{tableCode:"JE_ORDER_TEST",j_query:Ext.encode({custom:[{"type":"=","code":"TEST_DDBH","value":orderCode,"cn":"and"}]})}
  18.               });
  19.       //根据订单ID查询订单商品
  20.       var productinfo = JE.ajax({
  21.               url:"/je/load",
  22.               // params:{tableCode:"JE_ORDER_PRODUCT",whereSql:" AND PRODUCT_DDID = '"+orderinfo.JE_ORDER_TEST_ID+"'",limit:-1}
  23.               params:{tableCode:"JE_ORDER_PRODUCT",j_query:Ext.encode({custom:[{"type":"=","code":"PRODUCT_DDID","value":orderinfo.rows[0].JE_ORDER_TEST_ID,"cn":"and"}]})}
  24.               });
  25.       //判断是否有数据
  26.       if(productinfo.rows.length > 0){
  27.           var data = [];//定义空数组
  28.           //循环商品数据
  29.           Ext.each(productinfo.rows,function(item,index){
  30.               data.push({PRODUCT_SPMC:item.PRODUCT_SPMC,PRODUCT_SPSL:item.PRODUCT_SPSL});
  31.           });
  32.           //写入子功能集合
  33.           grid.getStore().loadData(data);
  34.       }
  35.   }
  36.   form.form.findField('ZHAUNYUN_DDH').setReadOnly(true);
  37.   return true;
  38. }</font>
复制代码
五、展示效果



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-19 01:59 , Processed in 0.058301 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表