JEPaaS 社区

 找回密码
 立即注册
查看: 2713|回复: 1

按钮列表查询选择如何添加过滤条件

[复制链接]

21

主题

48

帖子

838

积分

高级会员

Rank: 4

积分
838
发表于 2021-8-20 15:12:29 | 显示全部楼层 |阅读模式
场景:有2个模块,产品资料模块,订单模块。在下单的的时候通过button从产品资料里面选取产品,如何添加查询选择过滤条件(过滤条件代码是代码)
选择.jpg

代码如下(代码用的是系统内部事件编辑器提供的代码块)
  1. /**
  2. *
  3. * @param {} btn 按钮本身
  4. * @param {} event 事件对象
  5. * @param {} eOpts
  6. */
  7. function(btn, event, eOpts) {
  8.     /**
  9.      * 平台提示,不用刻意随时删除这段注释.
  10.      * var func = JE.getFunc('功能编码'),//得到功能对象
  11.      *     kqtree = func.treeview,//得到快速查询树对象
  12.      *     mainRecord = func.getParentData();//得到父亲功能对象        
  13.      * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据
  14.      *     var fieldValue = formRecord.fieldCode;
  15.      * var form = func.formview;//得到表单对象
  16.      */
  17.     var func = JE.getFunc('BD_DD_SPMX');//得到功能对象
  18.     var mainRecord = func.getParentData();//得到父亲功能对象
  19.    JE.selectWin({
  20.         title:'请选择您需要的配件',
  21.         type:'grid',
  22.         multiSelect:true,
  23.         configInfo:'BD_PJCX,SPMX_PP_CODE~SPMX_BH~SPMX_MC~SPMX_GG~SPMX_DJ~SPMX_TP~SPMX_PP_NAME~SPMX_JLDW_CODE~SPMX_JLDW_NAME,PJ_PP_CODE~PJ_BH~PJ_MC~PJ_GG~PJ_DJ~PJ_TP~PJ_PP_NAME~PJ_JLDW_CODE~PJ_JLDW_NAME',
  24.         cfg:{"funcCode":"BD_DD_SPMX","insert":true,"defval":true,"pkField":"SPMX_BH","pkAct":"WS","load":true},
  25.         callback:function(sels,beforeValues,win){
  26.                 var cfg = win.cfg,funcData = JE.getFuncData(cfg.funcCode),data = [];
  27.                 var defval = {};if(cfg.defval){defval = funcData.getDefVals();}//默认值
  28.                 var pkField = cfg.pkField,pkAct = cfg.pkAct,pkVals = [];//唯一字段
  29.                 var fields = JE.split(win.configInfo.split(',')[1],'~'),targetFields = JE.split(win.configInfo.split(',')[2],'~');
  30.                 Ext.each(sels,function(sel){
  31.                         var obj = Ext.clone(defval);//默认值
  32.                         Ext.each(fields,function(name,i){obj[name] = sel.get(targetFields[i]);});//带值
  33.                         if(obj[pkField]){pkVals.push(obj[pkField]);}//唯一字段处理
  34.                         //自定义赋值...
  35.                         obj.BD_DD_ID = mainRecord.BD_DD_ID;
  36.                         obj.SPMX_DDH = mainRecord.DD_DDH;
  37.             obj.SPMX_SL =1;
  38.             obj.SPMX_ZJ = 1 * obj.SPMX_DJ;
  39.                         data.push(obj);
  40.                 });
  41.                 var tableCode = funcData.info.tableName;
  42.                 var whereSql = " and "+pkField+" in ('"+pkVals.join("','")+"')"
  43.                 //插入数据
  44.                 JE.ajax({url:JE.getUrlMaps('je.core.insertUpdateList'),params:{tableCode:tableCode,strData:Ext.encode(data)}});
  45.                 JE.msg('添加成功!')
  46.                 //刷新列表
  47.                 var grid = JE.getFuncView(funcData.info.funcCode,'grid');if(grid){grid.store.reload();}
  48.         }
  49. });



  50. }
复制代码
请教的问题
1. 在代码中如何添加过滤条件
回复

使用道具 举报

44

主题

150

帖子

671

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
671
发表于 2021-8-20 16:01:01 | 显示全部楼层
http://doc.jepaas.com/docs/je_do ... epaas-1d6egeehe4vui




j_query:[{"type":"!=","code":"LXS_GSMC","value":"途牛","cn":"and"}],//过滤条件


  1. function(btn,event,eOpts){
  2.     var data = [];//定义空数组
  3.     //弹出查询选择
  4.     JE.selectWin({
  5.         title:'弹出查询选择',
  6.         type:'grid',
  7.         multiSelect:false,//是否多选
  8.         configInfo:'JE_DEMO_LXS,CP_CPMC,LXS_GSMC',//查询选择配置信息
  9.         j_query:[{"type":"!=","code":"LXS_GSMC","value":"途牛","cn":"and"}],//过滤条件
  10.         callback:function(sels){
  11.         Ext.each(sels,function(sel){
  12.            data.push({CP_CPMC:sel.data.LXS_GSMC});
  13.         });
  14.         //获取列表
  15.         var grid = btn.up("jegridview");
  16.         //往列表渲染数据,但是这个数据并没有存进数据库,如果实际业务中还是先调运后台接口存数据库
  17.         grid.getStore().loadData(data);
  18.     }
  19.   });
  20. }
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 00:21 , Processed in 0.057378 second(s), 23 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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