谷神前端公共代码

request 请求服务组件(异步调用)
/**
 * request 请求服务组件(异步调用)
 *
 * @param compId 需要调用的服务组件编码或别名。
 * @param args 需要传递服务组件的参数。
 * @param succfun 调用成功后服务器返回结果,参数:function(result:object){}。
 * @param errfun 调用失败后服务器返回结果(可缺省),参数:function(errmsg:string){}。
 *
 * @return void
 *
 */
function request(compId, args, succfun, errfun) {
    $.ajax({
        url: `/gdpaas/jscomp/run.htm?_p_=${compId}`,
        type: 'POST',
        data: {
            compId,
            params: JSON.stringify(args)
        },
        dataType: 'json',
        success: function(response) {
            if (response?.code === 0 && succfun) {
                succfun(response.data)
            } else if (response?.code === 1 && errfun) {
                errfun(response.data)
            } else {
                console.log(response)
            }
        },
        error: function(jqXHR, textStatus, errorThrown) {
            // 请求失败时的回调函数
            console.log('Error:', textStatus, errorThrown)
        },
    })
}
isLogin
/**
 * isLogin
 * 
 * @param login
 * @param _else
 * 
 * @return void
 * 
 */
function isLogin (login, _else) {
    $.ajax({
        url: '/gdpaas/home/isLogin.htm',
        type: 'POST',
        dataType: 'json',
        success: (response) => {
            if (response && response.code === 0) {
                let user = response?.data?.user
                if (user) {
                    console.log('已登录!')
                    if (login) {
                        login(user)
                    }
                } else {
                    console.log('未登录!')
                    if (_else) {
                        _else()
                    }
                }
            } else {
                console.log('验证登录失败!')
            }
        },
    })
}
列表行数据
// 多选行数据
let rows = detailTable.getSelectRows()
if (!rows || rows.length === 0) {
	gUtil.error('请选择需要的数据!')
	return
}
// 多选单行数据
let rows = mainTable.getSelectRows()
if (!rows || rows.length != 1) {
	gUtil.error('请选择1条需要的数据!')
	return
}
let row = rows[0]
// 行数据解构
let {MID, TIMEMD5} = row
// 业务校验
if () {
	gUtil.error('')
	return
}
子页主数据查询失败处理
// 子页主数据查询失败处理
if (!data) {
	gUtil.alert('数据已变更,请刷新重试!', () => {
		gUtil.closeCurTabWin(false, () => {
			self.parentPage.mainTable.load()
		})
	}, "提示", 2)
	return
}
element_openSubWin
/**
 * element_openSubWin
 * 
 * @param pageId: 需要打开的子页面编码或别名(支持打开插件子页面)。
 * @param params: 需要传递给子页面的参数。
 * @param openType: 需要传递给子页面的自定义参数。
 * @param isClone: 是否复制单据。
 * @param title: 窗口标题。
 * 
 * @return span
 * 
 */
function element_openSubWin(value, pageId, params, openType, isClone, title) {  
    function click_openSubWin() {
        gUtil.openSubWin(pageId, params, openType, isClone, title);  
    }  
  
    const span = document.createElement('span')
    span.title = value
	span.textContent = value
	span.style.cursor = 'pointer'
    span.style.color = '#0986f3'
    span.addEventListener('click', click_openSubWin)
  
    return span
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值