123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- /**
- * 通用对话框。
- * @param alias 对话框别名。
- * @param callBack 回调函数。
- * 调用示例:
- * CommonDialog("role",function(data){
- *
- * });
- * data:为json数组或者为json对象。
- * @param paramValueString 向对话框传递的"参数=值"字符串
- * 传入多个则需要使用"&"符号进行连接(user=admin&orgId=1)
- */
- function CommonDialog(alias,callBack,paramValueString){
-
- if(alias==null || alias==undefined){
- $.ligerDialog.warn("别名为空!",'提示信息');
- return;
- }
- var url=__ctx + "/platform/form/bpmFormDialog/dialogObj.ht?alias=" +alias;
- url=url.getNewUrl();
-
-
- $.post(url,{"alias":alias},function(data){
- if(data.success==0){
- $.ligerDialog.warn("输入别名不正确!",'提示信息');
- return;
- }
- var obj=data.bpmFormDialog;
- var width=obj.width;
- var name=obj.name;
- var height=obj.height;
- var displayList=obj.displayfield.trim();
- var resultfield=obj.resultfield.trim();
- if( displayList==""){
- $.ligerDialog.warn("没有设置显示字段!",'提示信息');
- return;
- }
- if( resultfield==""){
- $.ligerDialog.warn("没有设置结果字段!",'提示信息');
- return;
- }
-
- var urlShow=__ctx + "/platform/form/bpmFormDialog/show.ht?dialog_alias_=" +alias;
- if(!paramValueString==false){
- urlShow = urlShow + "&" + encodeURI(paramValueString) ;
- }
- urlShow=urlShow.getNewUrl();
- var frameDialogWindow = "";
- window.top.__resultData__=0;
- DialogUtil.open({ url:urlShow, height: height,width: width, title :name,name:"frameDialog_",
- buttons: [ { text: '确定', onclick: function (item, dialog) {
- var result = window.top.__resultData__;
- if(result==-1 || result==0){
- alert("还没有选择数据项!");
- return;
- }
- if(callBack){
- callBack(result);
- }
- dialog.close();
- } },
- { text: '重置', onclick: function (item, dialog) {
- frameDialogWindow.resetMethod();
- } },
- { text: '取消', onclick: function (item, dialog) { dialog.close(); } } ] });
- frameDialogWindow = window.top.$('[name="frameDialog_"]')[0].contentWindow;
- });
- };
- /**
- * 调用通用表单查询
- * @param alias 查询别名
- * @param callback 回调函数
- */
- function CommonQuery(alias){
- window.__queryData__ = [];
- if(alias==null || alias==undefined){
- $.ligerDialog.warn("别名为空!",'提示信息');
- return;
- }
- var url=__ctx + "/platform/bpm/bpmFormQuery/queryObj.ht?alias=" +alias;
- url=url.getNewUrl();
- $.post(url,{"alias":alias},function(data){
- if(data.success==0){
- $.ligerDialog.warn("输入别名不正确!",'提示信息');
- return;
- }
- var obj=data.bpmFormQuery;
- var name=obj.name;
- var conditionfield=obj.conditionfield.trim();
- var resultfield=obj.resultfield.trim();
-
- if( conditionfield==""){
- $.ligerDialog.warn("没有设置条件字段!",'提示信息');
- return;
- }
- if( resultfield==""){
- $.ligerDialog.warn("没有设置结果字段!",'提示信息');
- return;
- }
-
- var urlShow=__ctx + "/platform/bpm/bpmFormQuery/get.ht?query_alias_=" +alias;
- urlShow=urlShow.getNewUrl();
- $.ligerDialog.open({ url:urlShow, height: 380,width: 600, isResize: true, title :name,name:"frameQuery_",
- buttons: [{ text: '关闭', onclick: function (item, dialog) { dialog.close(); } } ] });
- });
- };
- /**
- * 执行查询
- * @param alias 查询别名
- * @param condition 查询条件
- * @param callback 查询完成后的回调
- * @param isSync 是否同步执行。
- */
- function DoQuery(condition,callback,isSync){
- var url = __ctx + "/platform/bpm/bpmFormQuery/doQuery.ht";
-
- var isAsync=true;
- if(isSync!=undefined && isSync==true){
- isAsync=false;
- }
-
- $.ajax({
- type: "POST",
- url: url,
- async:isAsync,
- data: condition,
- success: function(data){
- if(callback)
- callback(data);
- }
- });
-
- };
- /**
- * param.tree="ORGNAME=广州";
- * param.list="USERID=1";
- */
- var CombinateDialogUtil = {
- open : function(bpmFormDialogCombinate,callBack,param){
- var url=__ctx+"/platform/form/bpmFormDialogCombinate/show.ht?id="+bpmFormDialogCombinate.id;
- window.top.$.ligerDialog.open({ url:url,param:param, height: bpmFormDialogCombinate.height,width: bpmFormDialogCombinate.width, title :bpmFormDialogCombinate.name,name:"CombinateDialog_",
- buttons: [ { text: '确定', onclick: function (item, dialog) {
- var result=window.top.__combinateDialogData__;
- if(!callBack){
- callBack=function(data){
- alert("返回数据:"+JSON.stringify(data));
- }
- }
- callBack(result);
- dialog.close();
- } },
- { text: '重置', onclick: function (item, dialog) {
- window.top.$('[name="CombinateDialog_"]')[0].contentWindow.$('#listFrame')[0].contentWindow.resetMethod();
- } },
- { text: '取消', onclick: function (item, dialog) { dialog.close(); } } ]
- });
- },
- /**
- * alias : 组合对话框的别名
- * callBack:回调函数 格式:function(data){ alert('结果为:'+data) };
- * param:(json格式) eg:
- * var param={};
- * param.tree="a=1&b=2";//树对话框条件
- * param.list="c=3&d=4";//列表对话框条件
- */
- openByAlias : function(alias,callBack,param){
- $.ajax({
- url: __ctx+'/platform/form/bpmFormDialogCombinate/getObject.ht?alias='+alias,
- type: 'POST',
- dataType: 'json',
- error: function(){alert('请求超时');},
- success: function(result){
- CombinateDialogUtil.open(result,callBack,param);
- }
- });
- }
- }
|