ossupload.js 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. stsAccessKeyId = ""
  2. stsAccessKeySecret = ""
  3. stsToken = ""
  4. var checkpoint_temp;
  5. var client = null;
  6. var requestUrl;
  7. var returnUrl;
  8. var str;
  9. /*function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
  10. console.log("-----------------------start");
  11. console.log("-----------------------"+realPath);
  12. requestUrl = realPath+"/a/previewController/getAccess";
  13. OSS.urllib.request(requestUrl, {method: 'GET'}, function (err, response) {
  14. if (err) {
  15. return alert(err);
  16. }
  17. try {
  18. result = JSON.parse(response);
  19. } catch (e) {
  20. errmsg = 'parse sts response info error: ' + e.message;
  21. return alert(errmsg);
  22. }
  23. console.log("---------result"+result);
  24. client = new OSS.Wrapper({
  25. accessKeyId: result.AccessKeyId,
  26. accessKeySecret: result.AccessKeySecret,
  27. stsToken: result.SecurityToken,
  28. bucket: result.Bucket,
  29. endpoint: result.Endpoint,
  30. timeout:'30000'
  31. });
  32. multitest(client, storeAs, file,attachmentId,attachmentFlag,uploadPath.replace('http://gangwan-app.oss-cn-hangzhou.aliyuncs.com', result.AliyunUrl),divId,size, cpt);
  33. })
  34. };*/
  35. function ftlUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
  36. console.log("-----------------------start");
  37. ftlMultitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt);
  38. };
  39. function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
  40. console.log("-----------------------start");
  41. if(cpt == 1)
  42. multitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,"",prefix);
  43. else
  44. multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt);
  45. };
  46. function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) {
  47. console.log("-----------------------start");
  48. if(cpt == 1)
  49. multitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  50. else
  51. multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  52. };
  53. function fBmultipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) {
  54. console.log("-----------------------start");
  55. if(cpt == 1)
  56. fBmultitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  57. else
  58. multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  59. };
  60. function ftlMultitest (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) {
  61. var formdata = new FormData();
  62. formdata.append("storeAs",storeAs);
  63. formdata.append("file",file);
  64. var names = storeAs.split("/");
  65. var name = names[names.length-1];
  66. var fileLocation = "";
  67. var lookUrl = "";
  68. //获取文件存储位置(0:本地;1:百度云;2:阿里云)
  69. $.ajax({
  70. type:"get",
  71. url:realPath+"/bos/getFileStorageLocation",
  72. success:function(data){
  73. fileLocation = data.fileLocation;
  74. }
  75. });
  76. $.ajax({
  77. type:'post',
  78. url:realPath+"/bos/uploadFtl",
  79. data:formdata,
  80. contentType: false,
  81. processData: false,
  82. success:function (data1) {
  83. if(data1.code==='1'){
  84. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  85. var p = Math.floor(1*100);
  86. $("#jindutiao"+divId).attr("style","width: "+p+"%");
  87. $("#jindutiao"+divId).attr("aria-valuenow",p+"%");
  88. $("#baifenbi"+divId).html(p+"%");
  89. $("#fileName"+divId).html("上传进度:");
  90. $.ajax({
  91. type:'post',
  92. url:returnUrl,
  93. data:{
  94. "attachmentName":data1.name,
  95. "attachmentId":attachmentId,
  96. "attachmentFlag":attachmentFlag,
  97. "url":data1.url,
  98. "divIdType":divId
  99. },
  100. success:function(data){
  101. console.log('url : ' + data.url);
  102. if(data.status=="Success"){
  103. parent.layer.msg("上传成功!",{icon:1});
  104. var lenght =$(".trIdAdds").length;
  105. if (size != 0){
  106. lenght += size;
  107. }
  108. var addFile = "addFile"+divId;
  109. var str = '<tr class="trIdAdds">'+
  110. '<td class="text-center">' ;
  111. if(2 == fileLocation){
  112. $.ajax({
  113. type:"post",
  114. async:false,
  115. url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl",
  116. data:{"file":data.url,},
  117. success:function(result){
  118. lookUrl = result.lookUrl;
  119. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  120. str = str +'<img src="'+lookUrl+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +lookUrl+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  121. }else if(isContains("pdf",data.type)){
  122. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  123. }else {
  124. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  125. }
  126. }
  127. });
  128. }else{
  129. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  130. str = str +'<img src="'+data.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +data.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  131. }else if(isContains("pdf",data.type)){
  132. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  133. }else {
  134. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  135. }
  136. }
  137. str = str +'</td>'+
  138. '<td >'+data.createByName+'</td>'+
  139. '<td >'+data.createDate+
  140. '<input name="workAttachments['+lenght+'].id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value=""/>'+
  141. '<input name="workAttachments['+lenght+'].attachmentId" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentId+'"/>'+
  142. '<input name="workAttachments['+lenght+'].url" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data1.url+'"/>'+
  143. '<input name="workAttachments['+lenght+'].attachmentName" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data1.name+'"/>'+
  144. '<input name="workAttachments['+lenght+'].createBy.id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.createBy+'"/>'+
  145. '<input name="workAttachments['+lenght+'].type" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.type+'"/>'+
  146. '<input name="workAttachments['+lenght+'].attachmentFlag" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentFlag+'"/>'+
  147. '<input name="workAttachments['+lenght+'].divIdType" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.divIdType+'"/>'+
  148. '</td>'+
  149. '<td class="op-td">'+
  150. '<div class="op-btn-box">' +
  151. '<a href="'+data1.url+'" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>'+
  152. '<a href="javascript:void(0)" onclick="deleteFileFromAliyun(this,\''+realPath+'/sys/workattachment/deleteFileFromAliyun?url='+data.url+'&id='+data.id+'&type=2\',\''+addFile+'\',\''+divId+'\')" class="op-btn op-btn-delete" ><i class="fa fa-trash"></i>&nbsp;删除</a>'+
  153. '</div>' +
  154. '</td>'+
  155. '</tr>';
  156. console.log("file:"+divId);
  157. console.log("str="+str);
  158. $("#file"+divId).append(str);
  159. }else {
  160. parent.layer.msg("上传失败!",{icon:2});
  161. }
  162. }
  163. })
  164. }else {
  165. parent.layer.msg("上传失败!",{icon:2});
  166. }
  167. }
  168. })
  169. };
  170. function fBmultitestFlag (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) {
  171. var formdata = new FormData();
  172. formdata.append("storeAs",storeAs);
  173. formdata.append("file",file);
  174. var names = storeAs.split("/");
  175. var name = names[names.length-1];
  176. var fileLocation = "";
  177. var lookUrl = "";
  178. //获取文件存储位置(0:本地;1:百度云;2:阿里云)
  179. $.ajax({
  180. type:"get",
  181. url:realPath+"/bos/getFileStorageLocation",
  182. success:function(data){
  183. fileLocation = data.fileLocation;
  184. }
  185. });
  186. $.ajax({
  187. type:'post',
  188. url:realPath+"/bos/upload",
  189. data:formdata,
  190. contentType: false,
  191. processData: false,
  192. success:function (data1) {
  193. if(data1.code==='1'){
  194. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  195. $.ajax({
  196. type:'post',
  197. url:returnUrl,
  198. data:{
  199. "attachmentName":file['name'],
  200. "attachmentId":attachmentId,
  201. "attachmentFlag":attachmentFlag,
  202. "url":data1.url,
  203. "divIdType":divId
  204. },
  205. success:function(data){
  206. console.log('url : ' + data.url);
  207. if(data.status=="Success"){
  208. parent.layer.msg("上传成功!",{icon:1});
  209. var str = '' ;
  210. var addFile = prefix+divId;
  211. if(2 == fileLocation){
  212. $.ajax({
  213. type:"post",
  214. async:false,
  215. url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl",
  216. data:{"file":data.url,},
  217. success:function(result){
  218. lookUrl = result.lookUrl;
  219. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  220. str = str +'<img src="'+lookUrl+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +lookUrl+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  221. }else if(isContains("pdf",data.type)){
  222. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  223. }else {
  224. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  225. }
  226. }
  227. });
  228. }else{
  229. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  230. str = str +'<img src="'+data.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +data.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  231. }else if(isContains("pdf",data.type)){
  232. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  233. }else {
  234. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  235. }
  236. }
  237. $(prefix).parent().parent().find("td").eq(2).html(str)
  238. $(prefix).parent().parent().find("td").eq(0).find("input").eq(1).val(data.id)
  239. $(prefix).parent().parent().find("td").eq(0).find("input").eq(2).val(data.url)
  240. var d = new Date();
  241. var dateTime=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
  242. var result = '<a href="javascript:location.href=\''+realPath+'/a/workfullmanage/workFullManage/downLoadAttach?file=\'+encodeURIComponent(\''+data.url+'\');" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>';
  243. var delResult =
  244. '<a href="javascript:void(0)" onclick="accordingBtn(this,\''+prefix+'\')" class=\"op-btn op-btn-edit" ><i class="fa fa-edit"></i>&nbsp;修改</a>';
  245. // $(prefix).parent().parent().find("td").eq(4).append(result)
  246. }else {
  247. parent.layer.msg("上传失败!",{icon:2});
  248. }
  249. }
  250. })
  251. }else {
  252. parent.layer.msg("上传失败!",{icon:2});
  253. }
  254. }
  255. })
  256. };
  257. function multitestFlag (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) {
  258. var formdata = new FormData();
  259. formdata.append("storeAs",storeAs);
  260. formdata.append("file",file);
  261. var names = storeAs.split("/");
  262. var name = names[names.length-1];
  263. var fileLocation = "";
  264. var lookUrl = "";
  265. //获取文件存储位置(0:本地;1:百度云;2:阿里云)
  266. $.ajax({
  267. type:"get",
  268. url:realPath+"/bos/getFileStorageLocation",
  269. success:function(data){
  270. fileLocation = data.fileLocation;
  271. }
  272. });
  273. $.ajax({
  274. type:'post',
  275. url:realPath+"/bos/upload",
  276. data:formdata,
  277. contentType: false,
  278. processData: false,
  279. success:function (data1) {
  280. if(data1.code==='1'){
  281. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  282. $.ajax({
  283. type:'post',
  284. url:returnUrl,
  285. data:{
  286. "attachmentName":file['name'],
  287. "attachmentId":attachmentId,
  288. "attachmentFlag":attachmentFlag,
  289. "url":data1.url,
  290. "divIdType":divId
  291. },
  292. success:function(data){
  293. console.log('url : ' + data.url);
  294. if(data.status=="Success"){
  295. parent.layer.msg("上传成功!",{icon:1});
  296. var str = '' ;
  297. var addFile = prefix+divId;
  298. if(2 == fileLocation){
  299. $.ajax({
  300. type:"post",
  301. async:false,
  302. url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl",
  303. data:{"file":data.url,},
  304. success:function(result){
  305. lookUrl = result.lookUrl;
  306. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  307. str = str +'<img src="'+lookUrl+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +lookUrl+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  308. }else if(isContains("pdf",data.type)){
  309. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  310. }else {
  311. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  312. }
  313. }
  314. });
  315. }else{
  316. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  317. str = str +'<img src="'+data.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +data.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  318. }else if(isContains("pdf",data.type)){
  319. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  320. }else {
  321. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  322. }
  323. }
  324. $(prefix+"_fileTypeDiv").empty();
  325. $(prefix+"_fileTypeDiv").append(str);
  326. $(prefix+"_uploadUserName").html(currentUser);
  327. var d = new Date();
  328. var dateTime=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
  329. $(prefix+"_uploadDate").html(dateTime);
  330. $(prefix+"_fileName").val(data.attachmentName);
  331. $(prefix+"_fileType").val(data.type);
  332. $(prefix+"_fileUrl").val(data.url);
  333. $(prefix+"_fileAttachmentFlag").val(data.attachmentFlag);
  334. $(prefix+"_fileAttachmentId").val(data.attachmentId);
  335. var result = '<a style="margin-top: 10px;" href="javascript:location.href=\''+realPath+'/a/workfullmanage/workFullManage/downLoadAttach?file=\'+encodeURIComponent(\''+data.url+'\');" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>';
  336. var delResult =
  337. '<a href="javascript:void(0)" onclick="accordingBtn(this,\''+prefix+'\')" class=\"op-btn op-btn-edit" ><i class="fa fa-edit"></i>&nbsp;修改</a>';
  338. $(prefix+"_operation").empty();
  339. $(prefix+"_operation").append(delResult);
  340. }else {
  341. parent.layer.msg("上传失败!",{icon:2});
  342. }
  343. }
  344. })
  345. }else {
  346. parent.layer.msg("上传失败!",{icon:2});
  347. }
  348. }
  349. })
  350. };
  351. function multitest (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) {
  352. var formdata = new FormData();
  353. formdata.append("storeAs",storeAs);
  354. formdata.append("file",file);
  355. var names = storeAs.split("/");
  356. var name = names[names.length-1];
  357. var fileLocation = "";
  358. var lookUrl = "";
  359. //获取文件存储位置(0:本地;1:百度云;2:阿里云)
  360. $.ajax({
  361. type:"get",
  362. url:realPath+"/bos/getFileStorageLocation",
  363. success:function(data){
  364. fileLocation = data.fileLocation;
  365. }
  366. });
  367. $.ajax({
  368. type:'post',
  369. url:realPath+"/bos/upload",
  370. data:formdata,
  371. contentType: false,
  372. processData: false,
  373. success:function (data1) {
  374. if(data1.code==='1'){
  375. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  376. var p = Math.floor(1*100);
  377. $("#jindutiao"+divId).attr("style","width: "+p+"%");
  378. $("#jindutiao"+divId).attr("aria-valuenow",p+"%");
  379. $("#baifenbi"+divId).html(p+"%");
  380. $("#fileName"+divId).html("上传进度:");
  381. $.ajax({
  382. type:'post',
  383. url:returnUrl,
  384. async:false,
  385. data:{
  386. "attachmentName":file['name'],
  387. "attachmentId":attachmentId,
  388. "attachmentFlag":attachmentFlag,
  389. "url":data1.url,
  390. "divIdType":divId
  391. },
  392. success:function(data){
  393. // console.log('ajax requst : ' + data.status);
  394. console.log('url : ' + data.url);
  395. if(data.status=="Success"){
  396. parent.layer.msg("上传成功!",{icon:1});
  397. var lenght =$(".trIdAdds").length;
  398. if (size != 0){
  399. lenght += size;
  400. }
  401. var addFile = "addFile"+divId;
  402. var str = '<tr class="trIdAdds">'+
  403. '<td class="text-center">' ;
  404. if(2 == fileLocation){
  405. $.ajax({
  406. type:"post",
  407. async:false,
  408. url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl",
  409. data:{"file":data.url,},
  410. success:function(result){
  411. lookUrl = result.lookUrl;
  412. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  413. str = str +'<img src="'+lookUrl+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +lookUrl+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  414. }else if(isContains("pdf",data.type)){
  415. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  416. }else {
  417. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+lookUrl+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  418. }
  419. }
  420. });
  421. }else{
  422. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  423. str = str +'<img src="'+data.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+ '/a/sys/picturepreview/picturePreview?url=' +data.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  424. }else if(isContains("pdf",data.type)){
  425. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  426. }else {
  427. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  428. }
  429. }
  430. str = str +'</td>'+
  431. '<td >'+data.createByName+'</td>'+
  432. '<td >'+data.createDate+
  433. '<input name="workAttachments['+lenght+'].id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value=""/>'+
  434. '<input name="workAttachments['+lenght+'].attachmentId" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentId+'"/>'+
  435. '<input name="workAttachments['+lenght+'].url" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data1.url+'"/>'+
  436. '<input name="workAttachments['+lenght+'].attachmentName" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentName+'"/>'+
  437. '<input name="workAttachments['+lenght+'].createBy.id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.createBy+'"/>'+
  438. '<input name="workAttachments['+lenght+'].type" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.type+'"/>'+
  439. '<input name="workAttachments['+lenght+'].attachmentFlag" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentFlag+'"/>'+
  440. '<input name="workAttachments['+lenght+'].divIdType" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.divIdType+'"/>'+
  441. '</td>'+
  442. '<td class="op-td">'+
  443. '<div class="op-btn-box">' +
  444. '<a href="javascript:location.href=\''+realPath+'/workfullmanage/workFullManage/downLoadAttach?file=\'+encodeURIComponent(\''+data.url+'\');" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>'+
  445. //'<a href="'+data1.url+'" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>'+
  446. '<a href="javascript:void(0)" onclick="deleteFileFromAliyun(this,\''+realPath+'/sys/workattachment/deleteFileFromAliyun?url='+data.url+'&id='+data.id+'&type=2\',\''+addFile+'\',\''+divId+'\')" class="op-btn op-btn-delete" ><i class="fa fa-trash"></i>&nbsp;删除</a>'+
  447. '</div>' +
  448. '</td>'+
  449. '</tr>';
  450. console.log("file:"+divId);
  451. console.log("str="+str);
  452. $("#file"+divId).append(str);
  453. $("#flagFile").val(true);
  454. }else {
  455. parent.layer.msg("上传失败!",{icon:2});
  456. }
  457. }
  458. })
  459. }else {
  460. parent.layer.msg("上传失败!",{icon:2});
  461. }
  462. }
  463. })
  464. };
  465. /*
  466. function multitest (ossClient, storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) {
  467. var names = storeAs.split("/");
  468. var name = names[names.length-1];
  469. ossClient.multipartUpload(storeAs, file,{
  470. partSize: 1 * 1024 * 1024,
  471. parallel: 5,
  472. progress: function* (percent, cpt) {
  473. console.log(cpt);
  474. console.log('Progress: ' + percent);
  475. var p = Math.floor(percent*100);
  476. $("#jindutiao"+divId).attr("style","width: "+p+"%");
  477. $("#jindutiao"+divId).attr("aria-valuenow",p+"%");
  478. $("#baifenbi"+divId).html(p+"%");
  479. $("#fileName"+divId).html(name);
  480. checkpoint_temp = cpt;
  481. }
  482. }).then(function (result) {
  483. console.log("uploadPath:"+uploadPath);
  484. console.log("rusult:"+result);
  485. console.log("end-------result:");
  486. returnUrl = realPath+"/a/sys/workattachment/saveAttachment";
  487. $.ajax({
  488. type:'post',
  489. url:returnUrl,
  490. data:{
  491. "attachmentName":file['name'],
  492. "attachmentId":attachmentId,
  493. "attachmentFlag":attachmentFlag,
  494. "url":uploadPath
  495. },
  496. success:function(data){
  497. console.log('ajax requst : ' + data.status);
  498. if(data.status=="Success"){
  499. parent.layer.msg("上传成功!",{icon:1});
  500. var lenght =$(".trIdAdds").length;
  501. if (size != 0){
  502. lenght += size;
  503. }
  504. var addFile = "addFile"+divId;
  505. var str = '<tr class="trIdAdds">'+
  506. '<td class="text-center">' ;
  507. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  508. str = str +'<img src="'+data.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\''+realPath+ '/a/sys/picturepreview/picturePreview?url=' +data.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  509. }else if(isContains("pdf",data.type)){
  510. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  511. }else {
  512. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  513. }
  514. str = str +'</td>'+
  515. '<td >'+data.createByName+'</td>'+
  516. '<td >'+data.createDate+
  517. '<input name="workAttachments['+lenght+'].id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value=""/>'+
  518. '<input name="workAttachments['+lenght+'].attachmentId" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentId+'"/>'+
  519. '<input name="workAttachments['+lenght+'].url" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.url+'"/>'+
  520. '<input name="workAttachments['+lenght+'].attachmentName" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentName+'"/>'+
  521. '<input name="workAttachments['+lenght+'].createBy.id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.createBy+'"/>'+
  522. '<input name="workAttachments['+lenght+'].type" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.type+'"/>'+
  523. '<input name="workAttachments['+lenght+'].attachmentFlag" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentFlag+'"/>'+
  524. '</td>'+
  525. '<td class="op-td">'+
  526. '<div class="op-btn-box">' +
  527. '<a href="javascript:location.href=\''+realPath+'/a/workfullmanage/workFullManage/downLoadAttach?file=\'+encodeURIComponent(\''+data.url+'\');" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>'+
  528. '<a href="javascript:void(0)" onclick="deleteFileFromAliyun(this,\''+realPath+'/a/sys/workattachment/deleteFileFromAliyun?url='+encodeURIComponent(data.url)+'&id='+data.id+'&type=2\',\''+addFile+'\',\''+divId+'\')" class="op-btn op-btn-delete" ><i class="fa fa-trash"></i>&nbsp;删除</a>'+
  529. '</div>' +
  530. '</td>'+
  531. '</tr>';
  532. console.log("file:"+divId);
  533. console.log("str="+str);
  534. $("#file"+divId).append(str);
  535. // $("img").not(".upload_ico").each(function () {
  536. // var num = 1 ;
  537. // $(this).live("click",function () {
  538. // var flag = num%2;
  539. // if(flag == 1){
  540. // $(this).css("width","90%");
  541. // $(this).css("height","90%");
  542. // num++;
  543. // }else if(flag ==0){
  544. // $(this).css("width","50px");
  545. // $(this).css("height","50px");
  546. // num++;
  547. // }
  548. // })
  549. // });
  550. }else {
  551. parent.layer.msg("上传失败!",{icon:2});
  552. }
  553. }
  554. })
  555. }).catch(function (err) {
  556. console.log("err------ err:");
  557. console.log(err);
  558. multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath, size,checkpoint_temp);
  559. });
  560. };*/
  561. function isContains(str, substr) {
  562. return str.indexOf(substr) >= 0;
  563. }
  564. function deleteFileFromAliyun(obj,deleteUrl,addFile,divId){
  565. console.log("---------------------------------:");
  566. console.log(divId);
  567. console.log("---------------------------------");
  568. if (divId==null || divId== undefined || divId == ''){
  569. divId = "_attachment";
  570. }
  571. var fileDiv = divId.substr(1,divId.length)+"_file";
  572. console.log("---------------------------------:");
  573. console.log(fileDiv);
  574. console.log("---------------------------------");
  575. $("#"+fileDiv).val("");
  576. $.ajax({
  577. type:"post",
  578. url:deleteUrl,
  579. success:function(data){
  580. if(data.str){
  581. parent.layer.msg('删除成功',{icon:1});
  582. $(obj).parent().parent().parent().remove();
  583. $("#"+addFile).hide();
  584. }else {
  585. parent.layer.msg('删除失败',{icon:2});
  586. }
  587. }
  588. });
  589. }