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>