EKP前端二次开发公用方法集 - ajax相关函数

/***********************************************
 该文件提供ajax相关函数
 jsp片段中引入publicMethod.js即可,无需引入该文件
 ***********************************************/

/* 常用接口调用路径 */
const EXECUTE_QUERY_PATH = "xp/modeling/app/it/actions/XpEkpSqlAction.do?method=executeQuery";
const EXECUTE_UPDATE_PATH = "xp/modeling/app/it/actions/XpEkpSqlAction.do?method=executeUpdate";

/**
 * 调用第三方集成函数
 * @author liquid
 * @date 2022年4月25日
 * @param {string} funcKey 函数关键字
 * @param {object} inParam 传入json参数(无需序列化)
 * @param {boolean} isAsync 异步(true)/同步(false)
 * @param callbackObj 回调函数对象{success: function(res){}, error: function(res){}}
 */
function callFunction(funcKey, inParam, isAsync, callbackObj) {
    $.ajax({
        type: "POST",
        url: Com_Parameter.ContextPath + "tic/core/common/ticCoreInvokeFunc.do?method=callFunc",
        contentType:"application/json;charset=utf-8",
        data: JSON.stringify({
            funcKey: funcKey,
            inParam: inParam
        }),
        dataType:"json",
        async:isAsync,
        success: callbackObj.success,
        error: callbackObj.error
    });
}

/**
 * 调用第三方集成函数 - promise回调方式(需返回基本数据类型时,请使用非promise方式)
 * @author liquid
 * @date 2022年6月8日
 * @param {string} funcKey 函数关键字
 * @param {object} inParam 传入json参数(无需序列化)
 * @return {Promise<unknown>}
 */
function callFunctionPms(funcKey, inParam) {
    return new Promise((resolve, reject) => {
        $.ajax({
            type: "POST",
            url: Com_Parameter.ContextPath + "tic/core/common/ticCoreInvokeFunc.do?method=callFunc",
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify({
                funcKey: funcKey,
                inParam: inParam
            }),
            dataType: "json",
            async: true,
            success: (res)=>{resolve(res)},
            error: (error)=>{reject(error)}
        });
    });
}

/**
 * 调用ekp后台java方法
 * @author liquid
 * @date 2022年5月24日
 * @param {string} path pring-mvc.xml中定义的bean.name+方法名
 * 例如:xp/org/organizational/actions/XpOrgMainAction.do?method=getFdHierarchyId
 * @param {object} data ajax.data,无需序列化
 * @param {boolean} isAsync 异步(true)/同步(false)
 * @param callbackObj 回调函数对象{success: function(res){}, error: function(res){}}
 */
function ajaxAction(path, data, isAsync, callbackObj) {
    $.ajax({
        type: "POST",
        contentType:"application/json;charset=utf-8",
        url: Com_Parameter.ContextPath + path,
        data: JSON.stringify(data),
        dataType:"json",
        async: isAsync,
        success: callbackObj.success,
        error: callbackObj.error
    })
}

/**
 * 调用ekp后台java方法 - promise回调方式(需返回基本数据类型时,请使用非promise方式)
 * @author liquid
 * @date 2022年6月8日
 * @param {string} path pring-mvc.xml中定义的bean.name+方法名
 * 例如:xp/org/organizational/actions/XpOrgMainAction.do?method=getFdHierarchyId
 * @param {object} data ajax.data,无需序列化
 * @return {Promise<unknown>}
 */
function ajaxActionPms(path, data) {
    return new Promise((resolve, reject) => {
        $.ajax({
            type: "POST",
            contentType:"application/json;charset=utf-8",
            url: Com_Parameter.ContextPath + path,
            data: JSON.stringify(data),
            dataType:"json",
            async: true,
            success: (res)=>{resolve(res)},
            error: (error)=>{reject(error)}
        })
    });
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liquid-Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值