HtmlUploadDialog.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * 附件上传选择窗口。
  3. * dialogWidth:窗口宽度,默认值700
  4. * dialogWidth:窗口宽度,默认值500
  5. * callback:回调函数
  6. * 使用方法如下:
  7. *
  8. * HtmlUploadDialog({conf,callback:picCallBack{
  9. * //回调函数处理
  10. * }});
  11. * @param conf
  12. */
  13. function HtmlUploadDialog(conf) {
  14. if(!conf) conf={};
  15. var max = conf.max||0,
  16. type = conf.type||"";
  17. var url=__ctx + "/platform/system/sysFile/HtmlDialog.ht?max="+max+"&type="+type;
  18. var dialog = null;
  19. dialog = DialogUtil.open({
  20. passConf : {dialog:dialog},
  21. url:url,
  22. title : "附件上传",
  23. width : 800,
  24. height : 500,
  25. modal : true,
  26. resizable : true,
  27. buttons:[{
  28. text:'确定',
  29. onclick:function(e){
  30. var scope = dialog.jiframe[0].contentWindow.getData();
  31. if(!scope){
  32. $.ligerDialog.alertExt("获取已上传文件信息时出错");
  33. return;
  34. }
  35. if(scope.uploader.getNotUploadedItems().length>0){
  36. $.ligerDialog.alertExt("提示信息","有文件尚未上传,请上传该文件或删除该文件.");
  37. return;
  38. }
  39. if(scope.uploader.queue.length==0){
  40. $.ligerDialog.alertExt("提示信息","至少需要上传一个文件.");
  41. return;
  42. }
  43. if(conf.callback){
  44. var ary = [];
  45. $.each(scope.uploader.queue,function(item,obj){
  46. ary.push(obj.json);
  47. });
  48. conf.callback(ary);
  49. dialog.close();
  50. }else{
  51. dialog.close();
  52. }
  53. }
  54. },{
  55. text:'取消',
  56. onclick: function (item,dialog) { dialog.close(); }
  57. }]
  58. });
  59. }