设计平台对话框帮助文档

打开一个对话框

var conf = {
height:600, // 不设置的话,topOpen 为top宽高,或者tab的宽高
width:800, // 不设置的话,topOpen 为top宽高,或者tab的宽高
url:"eg:/org/user/userEdit.html?id=1"// url不为空则使用iframe类型对话框
title:"",
topOpen:"默认为false", //false:tab中打开,true全浏览器打开
btn:true, //使用默认对话框的按钮['确定', '取消'],默认false
ok:fn, //fn为对话框确定的回调函数
passData:data//data可以在url地址的页面使用window.passData 拿到。
};
当btn不使用true的时候使用自定义按钮组,btn的fn如下设置:
conf.btn =['确定', '取消','btn2','btn3'];
conf.yes = 确定fn,
conf.btn1= btn2的fn,
可以参考layer官方文档

eg:
var conf = { height:600,width:800,
url:"",
title:"",
btn:true,
passData:data
};
conf.ok = function(index,innerWindow){
var data = innerWindow.getData();//调用内部页面的方法
$.Dialog.close(innerWindow);
}

$.Dialog.open(conf); 打开对话框

询问框 confirm


$.Dialog.confirm(title,content,yesFn,cancelFn,conf);

eg:
$.Dialog.confirm("提示信息","确定删除吗",function(){
//点击确定场景

})

不阻碍性提示框

$.Toast.success("操作成功");
$.Toast.warning("操作成功");
$.Toast.error("操作成功");

与 toastr.error 效果一样,这里加了一层适配,方便切换对话框实现

弹出框 阻碍形式提示框

$.Dialog.alert(result.msg,"2");
1对号,2错,3问号,4锁,5难过脸,6笑脸,7,叹号

或者

$.Dialog.success("msg",fn); // == $.Dialog.alert(result.msg,6);
$.Dialog.warning("msg",fn); // == $.Dialog.alert(result.msg,7);
$.Dialog.error("msg",fn); // == $.Dialog.alert(result.msg,2);

自定义对话框

// 调用一个对话框
CustUtil.openCustDialog(alias,callBack);

/**
* @alias 自定义查询的别名
* @callback 回调函数
* @param 调用动态参数
* @dialogSetting 强行修改key对话框的参数,用这个json数据中有的字段覆盖原有对话框的配置
* @initData 初始化回显的数据
*/
CustUtil.openCustDialog(alias,param,callBack,initData,dialogSetting)

eg:
CustUtil.openCustDialog("userSelector",function(arrData,innerWindow){
// data
//$.Dialog.close(innerWindow);
})

eg: ``CustUtil.openCustDialog("userSelector",fn,[要回显的数据]);``

指令形式调用
/**
* 自定义对话框
* ab-cust-dialog=对话框key
* value-对话框的返回数据中的某个字段key:绑定到某个scope值中
* ng-model:如果有这个值(必须是数组),则会返回值拼装成json然后push到ng-model中,对于ngModel只增不减
* TODO value-这种风格有个致命缺陷,就是标签属性中不能存在大小写 例如value-aBc 所以现在返回值都是忽略大小写映射的。以后出问题再整体改一下
* eg:
* <a class="btn btn-sm btn-primary fa-search" href="javascript:void(0)" ab-cust-dialog="busObjectSelect" value-key="data.boKey" value-name="data.boName">选择</a>
*/