cellrepot集成

image-20220729135757759

web_request({
'url':"http://localhost:5000/getrole"  //用你的地址替换这里
,'method':'post'  //可用方法: get ,post
,'data':{'branch_no':'410000'}  //使用form提交,不需要的话,用null替换冒号后的内容
,'json':null      //使用json提交,json 和data 不能同时有值,至少有一个是null
,'headers':null   
});// 语句必须以逗号结束
var my_user_info=null;
function query_userinfo(){
  if(my_user_info==null){
    __env__.logger.Info( __page__.Cookies["access_token"] );//- 打印日志
    var rst=web_request({
      'url':"http://localhost:5000/getrole"  //用你的地址替换这里
      ,'method':'post'  //可用方法: get ,post
      ,'data':{'branch_no':'410000'}  //使用form提交,不需要的话,用null替换冒号后的内容
      ,'json':null      //使用json提交,json 和data 不能同时有值,至少有一个是null
      ,'headers':null   
      });// 语句必须以逗号结束
      my_user_info=eval("="+rst);
     __env__.logger.Info(rst);//- 打印日志
  
  }
  return my_user_info
}
function before_exec() {
  query_userinfo();
  //其他判断逻辑
}

function resetDefaultParam(name) {
    query_userinfo();
    if (name == 'projectcode')//如果参数名是dept_id,那么缺省参数就是改wei xxxxx
    {
     return  my_user_info[projectcode];//'hlx-b2-jd';
    }
}


可以用 lastSetParam 函数,和resetDefaultParam 函数用法一样。这个调用函数是在Gridoutput.cs 里面。
-- 前端
append
<script>
    window.after_show_report_hook = function () {
        console.info("function report_after_show exec")
        $('form .el-form-item__content:last').append('<button id="btnExport" type="button" class="el-button form_query_button el-button--primary el-button--mini"><!----><!----><span>后台导出</span></button>')
        $("#btnExport").click(function () {



            console.info(_this.result.form)
            var formData = {reportName:getUrlParam('reportName')}

            $.each(_this.result.form, function (i, e) {
                formData[e.name] = e.value;
            });


            const data = {
                "sourceSystem": "CellReport",
                "moudleName": "Export",
                "businessCode": "Export",
                "taskType": "api",
                "CreateBy": "yebiao",
                "IsExpire":true,
                "apiExportInfo": [{
                    "url": "http://192.168.103.102:8012/getdata",
                    "methodType": "post",
                    "formData": formData,
                    "pageName": "pageIndex",
                    "pageSizeName": "pageSize",
                    "pageSize": 10000
                }]
            }

            $.ajax({
                type: "POST",
                url: "http://192.168.103.115:10200/api/GenerateFile/AddAPIGenerateFile",
                contentType: "application/json;charset=utf-8",
                data: JSON.stringify(data),
                dataType: "json",
                success: function (message) {
                    alert("提交成功,请去下载中心查看导出数据");
                },
                error: function (message) {
                    alert("提交失败" + JSON.stringify(message));
                }
            });

        })
    }

   //获取url中的参数
  function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return decodeURI (r[2]); return null; //返回参数值
  }

</script>

posted on 2022-08-02 15:12  隨風.NET  阅读(97)  评论(0编辑  收藏  举报

导航