CommonDialog.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. /**
  2. * 通用对话框。
  3. * @param alias 对话框别名。
  4. * @param callBack 回调函数。
  5. * 调用示例:
  6. * CommonDialog("role",function(data){
  7. *
  8. * });
  9. * data:为json数组或者为json对象。
  10. * @param paramValueString 向对话框传递的"参数=值"字符串
  11. * 传入多个则需要使用"&"符号进行连接(user=admin&orgId=1)
  12. */
  13. function CommonDialog(alias,callBack,paramValueString){
  14. if(alias==null || alias==undefined){
  15. $.ligerDialog.warn("别名为空!",'提示信息');
  16. return;
  17. }
  18. var url=__ctx + "/platform/form/bpmFormDialog/dialogObj.ht?alias=" +alias;
  19. url=url.getNewUrl();
  20. $.post(url,{"alias":alias},function(data){
  21. if(data.success==0){
  22. $.ligerDialog.warn("输入别名不正确!",'提示信息');
  23. return;
  24. }
  25. var obj=data.bpmFormDialog;
  26. var width=obj.width;
  27. var name=obj.name;
  28. var height=obj.height;
  29. var displayList=obj.displayfield.trim();
  30. var resultfield=obj.resultfield.trim();
  31. if( displayList==""){
  32. $.ligerDialog.warn("没有设置显示字段!",'提示信息');
  33. return;
  34. }
  35. if( resultfield==""){
  36. $.ligerDialog.warn("没有设置结果字段!",'提示信息');
  37. return;
  38. }
  39. var urlShow=__ctx + "/platform/form/bpmFormDialog/show.ht?dialog_alias_=" +alias;
  40. if(!paramValueString==false){
  41. urlShow = urlShow + "&" + encodeURI(paramValueString) ;
  42. }
  43. urlShow=urlShow.getNewUrl();
  44. var frameDialogWindow = "";
  45. window.top.__resultData__=0;
  46. DialogUtil.open({ url:urlShow, height: height,width: width, title :name,name:"frameDialog_",
  47. buttons: [ { text: '确定', onclick: function (item, dialog) {
  48. var result = window.top.__resultData__;
  49. if(result==-1 || result==0){
  50. alert("还没有选择数据项!");
  51. return;
  52. }
  53. if(callBack){
  54. callBack(result);
  55. }
  56. dialog.close();
  57. } },
  58. { text: '重置', onclick: function (item, dialog) {
  59. frameDialogWindow.resetMethod();
  60. } },
  61. { text: '取消', onclick: function (item, dialog) { dialog.close(); } } ] });
  62. frameDialogWindow = window.top.$('[name="frameDialog_"]')[0].contentWindow;
  63. });
  64. };
  65. /**
  66. * 调用通用表单查询
  67. * @param alias 查询别名
  68. * @param callback 回调函数
  69. */
  70. function CommonQuery(alias){
  71. window.__queryData__ = [];
  72. if(alias==null || alias==undefined){
  73. $.ligerDialog.warn("别名为空!",'提示信息');
  74. return;
  75. }
  76. var url=__ctx + "/platform/bpm/bpmFormQuery/queryObj.ht?alias=" +alias;
  77. url=url.getNewUrl();
  78. $.post(url,{"alias":alias},function(data){
  79. if(data.success==0){
  80. $.ligerDialog.warn("输入别名不正确!",'提示信息');
  81. return;
  82. }
  83. var obj=data.bpmFormQuery;
  84. var name=obj.name;
  85. var conditionfield=obj.conditionfield.trim();
  86. var resultfield=obj.resultfield.trim();
  87. if( conditionfield==""){
  88. $.ligerDialog.warn("没有设置条件字段!",'提示信息');
  89. return;
  90. }
  91. if( resultfield==""){
  92. $.ligerDialog.warn("没有设置结果字段!",'提示信息');
  93. return;
  94. }
  95. var urlShow=__ctx + "/platform/bpm/bpmFormQuery/get.ht?query_alias_=" +alias;
  96. urlShow=urlShow.getNewUrl();
  97. $.ligerDialog.open({ url:urlShow, height: 380,width: 600, isResize: true, title :name,name:"frameQuery_",
  98. buttons: [{ text: '关闭', onclick: function (item, dialog) { dialog.close(); } } ] });
  99. });
  100. };
  101. /**
  102. * 执行查询
  103. * @param alias 查询别名
  104. * @param condition 查询条件
  105. * @param callback 查询完成后的回调
  106. * @param isSync 是否同步执行。
  107. */
  108. function DoQuery(condition,callback,isSync){
  109. var url = __ctx + "/platform/bpm/bpmFormQuery/doQuery.ht";
  110. var isAsync=true;
  111. if(isSync!=undefined && isSync==true){
  112. isAsync=false;
  113. }
  114. $.ajax({
  115. type: "POST",
  116. url: url,
  117. async:isAsync,
  118. data: condition,
  119. success: function(data){
  120. if(callback)
  121. callback(data);
  122. }
  123. });
  124. };
  125. /**
  126. * param.tree="ORGNAME=广州";
  127. * param.list="USERID=1";
  128. */
  129. var CombinateDialogUtil = {
  130. open : function(bpmFormDialogCombinate,callBack,param){
  131. var url=__ctx+"/platform/form/bpmFormDialogCombinate/show.ht?id="+bpmFormDialogCombinate.id;
  132. window.top.$.ligerDialog.open({ url:url,param:param, height: bpmFormDialogCombinate.height,width: bpmFormDialogCombinate.width, title :bpmFormDialogCombinate.name,name:"CombinateDialog_",
  133. buttons: [ { text: '确定', onclick: function (item, dialog) {
  134. var result=window.top.__combinateDialogData__;
  135. if(!callBack){
  136. callBack=function(data){
  137. alert("返回数据:"+JSON.stringify(data));
  138. }
  139. }
  140. callBack(result);
  141. dialog.close();
  142. } },
  143. { text: '重置', onclick: function (item, dialog) {
  144. window.top.$('[name="CombinateDialog_"]')[0].contentWindow.$('#listFrame')[0].contentWindow.resetMethod();
  145. } },
  146. { text: '取消', onclick: function (item, dialog) { dialog.close(); } } ]
  147. });
  148. },
  149. /**
  150. * alias : 组合对话框的别名
  151. * callBack:回调函数 格式:function(data){ alert('结果为:'+data) };
  152. * param:(json格式) eg:
  153. * var param={};
  154. * param.tree="a=1&b=2";//树对话框条件
  155. * param.list="c=3&d=4";//列表对话框条件
  156. */
  157. openByAlias : function(alias,callBack,param){
  158. $.ajax({
  159. url: __ctx+'/platform/form/bpmFormDialogCombinate/getObject.ht?alias='+alias,
  160. type: 'POST',
  161. dataType: 'json',
  162. error: function(){alert('请求超时');},
  163. success: function(result){
  164. CombinateDialogUtil.open(result,callBack,param);
  165. }
  166. });
  167. }
  168. }