FlexUploadDialog.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /**
  2. * 附件上传选择窗口。
  3. * dialogWidth:窗口宽度,默认值700
  4. * dialogWidth:窗口宽度,默认值500
  5. * callback:回调函数
  6. * 回调参数如下:
  7. * key:参数key
  8. * name:参数名称
  9. * 使用方法如下:
  10. *
  11. * FlexUploadDialog({isSingle:false,callback:picCallBack{
  12. * //回调函数处理
  13. * }});
  14. * @param conf
  15. */
  16. function FlexUploadDialog(conf) {
  17. if(!conf) conf={};
  18. var isSingle=conf.isSingle?1:0;
  19. var url=__ctx + "/platform/system/sysFile/dialog.ht?isSingle="+isSingle;
  20. var winArgs="dialogWidth:800px;dialogHeight:500px;help:0;status:0;scroll:1;center:1";
  21. if (!conf.isSingle)conf.isSingle = false;
  22. url=url.getNewUrl();
  23. /*KILLDIALOG*/
  24. var that =this;
  25. DialogUtil.open({
  26. height:500,
  27. width: 800,
  28. title : '附件',
  29. url: url,
  30. isResize: true,
  31. //自定义参数
  32. sucCall:function(rtn){
  33. if(rtn!=undefined){
  34. if(conf.callback){
  35. var fileIds=rtn.fileIds;
  36. var fileNames=rtn.fileNames;
  37. var filePaths=rtn.filePaths;
  38. var creators=rtn.creators;
  39. var createtime=rtn.createtime;
  40. var extPath=rtn.extPath;
  41. conf.callback.call(that,fileIds,fileNames,filePaths,extPath,creators,createtime);
  42. }
  43. }
  44. }
  45. });
  46. }
  47. /**
  48. * 直接文件上传文本框。
  49. * 使用方法。
  50. * UploadDialog({callback:function(json){
  51. * for(var i=0;i<json.length;i++){
  52. * var obj=json[i];
  53. * alert(obj.fileId +"," + obj.fileName);
  54. * }
  55. * }}) ;
  56. * @param conf
  57. */
  58. function DirectUploadDialog(conf) {
  59. if(!conf) conf={};
  60. var url=__ctx + "/platform/system/sysFile/uploadDialog.ht";
  61. url=url.getNewUrl();
  62. var param = window;
  63. if(conf!=undefined&&conf!=null){
  64. if(conf.callback){
  65. param.returnValue = conf.callback;
  66. }
  67. if(conf.uploadType!=undefined&&conf.uploadType!=null&&conf.uploadType=="pictureShow"){
  68. url += "&uploadType=pictureShow";
  69. }
  70. if(conf.fileFormates!=undefined&&conf.fileFormates!=null&&conf.fileFormates!=""){
  71. url += "&fileFormates="+conf.fileFormates;
  72. }
  73. }
  74. DialogUtil.open({
  75. height:500,
  76. width: 800,
  77. title : '附件',
  78. url: url,
  79. isResize: true,
  80. //自定义参数
  81. sucCall:conf.callback
  82. });
  83. }
  84. function openwindow(url,name,iWidth,iHeight)
  85. {
  86. var url; //转向网页的地址;
  87. var name; //网页名称,可为空;
  88. var iWidth; //弹出窗口的宽度;
  89. var iHeight; //弹出窗口的高度;
  90. var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
  91. var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
  92. window.open(url,"fileUpload",'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
  93. }
  94. /**
  95. * 文件上传文本框。
  96. * 使用方法。
  97. * UploadDialog({callback:function(json){
  98. * for(var i=0;i<json.length;i++){
  99. * var obj=json[i];
  100. * alert(obj.fileId +"," + obj.fileName);
  101. * }
  102. * }}) ;
  103. * @param conf
  104. */
  105. function UploadDialog(conf) {
  106. if(!conf) conf={};
  107. var url=__ctx + "/platform/system/sysFile/uploadDialog.ht";
  108. var winArgs="dialogWidth:450px;dialogHeight:300px;help:0;status:0;scroll:1;center:1";
  109. url=url.getNewUrl();
  110. var that =this;
  111. /*KILLDIALOG*/
  112. DialogUtil.open({
  113. height:300,
  114. width: 450,
  115. title : '文件上传文本框',
  116. url: url,
  117. isResize: true,
  118. //自定义参数
  119. sucCall:function(rtn){
  120. if(conf.callback){
  121. conf.callback.call(that,rtn);
  122. }
  123. }
  124. });
  125. }