|
场景:有2个模块,产品资料模块,订单模块。在下单的的时候通过button从产品资料里面选取产品,如何添加查询选择过滤条件(过滤条件代码是代码)
代码如下(代码用的是系统内部事件编辑器提供的代码块)
- /**
- *
- * @param {} btn 按钮本身
- * @param {} event 事件对象
- * @param {} eOpts
- */
- function(btn, event, eOpts) {
- /**
- * 平台提示,不用刻意随时删除这段注释.
- * var func = JE.getFunc('功能编码'),//得到功能对象
- * kqtree = func.treeview,//得到快速查询树对象
- * mainRecord = func.getParentData();//得到父亲功能对象
- * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据
- * var fieldValue = formRecord.fieldCode;
- * var form = func.formview;//得到表单对象
- */
- var func = JE.getFunc('BD_DD_SPMX');//得到功能对象
- var mainRecord = func.getParentData();//得到父亲功能对象
- JE.selectWin({
- title:'请选择您需要的配件',
- type:'grid',
- multiSelect:true,
- 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',
- cfg:{"funcCode":"BD_DD_SPMX","insert":true,"defval":true,"pkField":"SPMX_BH","pkAct":"WS","load":true},
- callback:function(sels,beforeValues,win){
- var cfg = win.cfg,funcData = JE.getFuncData(cfg.funcCode),data = [];
- var defval = {};if(cfg.defval){defval = funcData.getDefVals();}//默认值
- var pkField = cfg.pkField,pkAct = cfg.pkAct,pkVals = [];//唯一字段
- var fields = JE.split(win.configInfo.split(',')[1],'~'),targetFields = JE.split(win.configInfo.split(',')[2],'~');
- Ext.each(sels,function(sel){
- var obj = Ext.clone(defval);//默认值
- Ext.each(fields,function(name,i){obj[name] = sel.get(targetFields[i]);});//带值
- if(obj[pkField]){pkVals.push(obj[pkField]);}//唯一字段处理
- //自定义赋值...
- obj.BD_DD_ID = mainRecord.BD_DD_ID;
- obj.SPMX_DDH = mainRecord.DD_DDH;
- obj.SPMX_SL =1;
- obj.SPMX_ZJ = 1 * obj.SPMX_DJ;
- data.push(obj);
- });
- var tableCode = funcData.info.tableName;
- var whereSql = " and "+pkField+" in ('"+pkVals.join("','")+"')"
- //插入数据
- JE.ajax({url:JE.getUrlMaps('je.core.insertUpdateList'),params:{tableCode:tableCode,strData:Ext.encode(data)}});
- JE.msg('添加成功!')
- //刷新列表
- var grid = JE.getFuncView(funcData.info.funcCode,'grid');if(grid){grid.store.reload();}
- }
- });
- }
复制代码 请教的问题
1. 在代码中如何添加过滤条件
|
|