跳转至

消息提示API

提示消息

$.IShowTip("提示消息");

警告消息

$.IShowWarn("警告消息");

错误消息

$.IShowError("错误消息");

确认

$.IConfirm( "提示", "是否确认?", function( data ) {
  // data 为点击按钮返回值,确认为 true,取消为 false
  if( data ) {
    // 点击确认执行事件
  }

  if( !data ) {
    // 点击取消执行事件
  }
});

IConfirm 方法执行时采用异步方式,实现同步场景建议使用如下代码。

表单场景

let needConfirm = true;
OnValidate: function(actionControl) {
  let specifiedAction = 'XXX';
  if (actionControl.Action == specifiedAction && needConfirm) {
    $.IConfirm('标题', '提示', (confirm) => {
      needConfirm = false;
      if (confirm) {
        actionControl.DoAction();
        needConfirm = true;
      } else {
        needConfirm = true;
      }
    })
    return false;
  }
  return true;
}

列表场景

// 需要拦截的操作编码,比如 Submit 提交
$.ListView.ActionPreDo = function(actionCode){
  let specifiedAction = 'XXX';
  if (actionCode == specifiedAction) {
    $.IConfirm('标题', '提示', (confirm) => {
      if (confirm) {
        // 手动发起请求,Post 方法更多参数可参考帮助中心
        $.ListView.Post(specifiedAction);
      }
    })
    return false;
  }
};

打开表单详情窗口

适用于查看或新增另外一个表单的数据。

$.IShowForm( 
  "D000183sm4573d2cb67b447b6acab1e41ed8273fe", // schemaCode 表单编码
  "f452b472-3b31-4914-acb9-de412243fed1", // 业务数据 Id,为空时显示新增数据
  false // checkIsChange:关闭窗口时是否感知数据变化
);

打开弹窗

适用于输入参数等场景。

var schemaCode = "D000183sm4573d2cb67b447b6acab1e41ed8273fe"; // SchemaCode 表单编码参数
var objectId = ""; // BizObjectID 不传时打开新增表单
var params = { "SeasonObjectiveID": "" }; // 传递到表单的参数(JSON 对象格式)
var checkIsChange = false; // 是否检查修改
var showlist = false; // 兼容移动端是否显示列表
var showInModal = true; // 是否在弹窗中显示(若为 false,则 title/height/width/OnShowCallback/OnHiddenCallback 等属性无效)
$.IShowForm( schemaCode, objectId, params, checkIsChange, showlist, {
  showInModal: true, 
  title: "标题", 
  height: 500, 
  width: 800,   
  OnShowCallback: function( data ) { }, 
  onHiddenCallback: function( data ) { }
}); // OnShowCallback:窗口显示时事件;onHiddenCallback:窗口隐藏时事件

💡 提示
SeasonObjectiveID 参数可在消息提醒的表单中使用 $.IGetParams("key"); 获取数据。
例如:在弹窗表单中编写以下代码可获取参数 SeasonObjectiveID 的值:

// 加载事件
OnLoad: function(){
  // 获取 IShowForm 传递的参数
  const pv = $.IGetParams("SeasonObjectiveID");
  $.IShowTip(pv);
}