介绍

列表自定义按钮弹出关联选择数据,将选择的数据写入列表

详细步骤

1.在按钮配置中增加弹出关联选择按钮,并授权

2.注册按钮单击事件,编写代码

3.最终效果

相关代码

const {Modal} = JE.useUi(); 
const { ajax } = JE.useUtils();
const {$func} = EventOptions;
const { showFuncSelect } = JE.useSystem();
//弹出关联选择功能数据
showFuncSelect({
        title:'选择数据',
        configInfo:"JE_DEMO_JDAL,,,M",
        //筛选项目状态是执行中的数据
        querys:[{"type":"=","code":"JDAL_XMZT_CODE","value":"ZXZ","cn":"and"}],
        callback:({rows})=>{
          // 写自己的业务逻辑,rows是选中的数据
            if(rows && rows.length>0){
                //循环已选择数据
                rows.forEach((data)=>{
                    //Ajax调运保存方法,将已选择数据写入当前功能
                    ajax({
                        url:"/je/common/doSave",
                        params:{
                            funcCode: "JE_DEMO_JDAL_LISTBTN",
                            tableCode: "JE_DEMO_JDAL",
                            JDAL_XMMC:data.JDAL_XMMC,
                            JDAL_XMZE:data.JDAL_XMZE,
                            JDAL_XMZT_CODE:data.JDAL_XMZT_CODE,
                            JDAL_XMZT_NAME:data.JDAL_XMZT_NAME,
                            JDAL_XMJD:data.JDAL_XMJD,
                            JDAL_XMJL:data.JDAL_XMJL,
                            JDAL_XMJLR:data.JDAL_XMJLR,
                            JDAL_XMKSSJ:data.JDAL_XMKSSJ,
                            JDAL_XMJSSJ:data.JDAL_XMJSSJ,
                            JDAL_XMJFSJ:data.JDAL_XMJFSJ,
                            codeGenFieldInfo: JSON.stringify([{code:"JDAL_XMBM",configInfo:"[{\"qzfs\":\"CL\",\"dyz\":\"XM\",\"gs\":\"\",\"jqws\":\"\",\"cd\":\"\",\"qsh\":\"\",\"bc\":\"\",\"zq\":\"\",\"index\":1},{\"qzfs\":\"QJBL\",\"dyz\":\"@NOW_DATE@\",\"gs\":\"yyyyMMdd\",\"jqws\":\"0,6\",\"cd\":\"\",\"qsh\":\"\",\"bc\":\"\",\"zq\":\"\",\"index\":2},{\"qzfs\":\"LSH\",\"dyz\":\"FUNC\",\"gs\":\"\",\"jqws\":\"\",\"cd\":4,\"qsh\":\"1\",\"bc\":1,\"zq\":\"DAY\",\"index\":3}]",funcId:"hN9FQQlFudzoChzcMlC",funcCode:"JE_DEMO_JDAL_LISTBTN",funcName:"列表按钮操作",tableCode:"JE_DEMO_JDAL"}])
                        }, headers:{pd:"demo"}
                    }).then((resObj)=>{
                          if(resObj.success){
                              Modal.notice("操作成功", "success");
                              //刷新列表
                              $func.getFuncGrid().store.reload();
                          }else{
                             Modal.alert(resObj.obj, "error");
                          }
                    });
                })
            }else{
                Modal.alert("请选择数据!", "error");
                return false;
            }
        }
  });
最后编辑: 呼丽华  文档更新时间: 2024-08-29 09:50   作者:呼丽华