bosupload.js 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. stsAccessKeyId = ""
  2. stsAccessKeySecret = ""
  3. stsToken = ""
  4. var checkpoint_temp;
  5. var requestUrl;
  6. var returnUrl;
  7. var str;
  8. var buckName='newxgccpm'
  9. function ftlUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
  10. console.log("-----------------------start");
  11. ftlMultitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt);
  12. };
  13. function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
  14. console.log("-----------------------start");
  15. // let BosClient = baidubce.sdk.BosClient
  16. // // let config = {
  17. // // endpoint: 'http://su.bcebos.com',
  18. // // credentials: {
  19. // // ak: '9915286aab2949949b489e8ab3f70a09', //您的AK
  20. // // sk: '069036bdb93c4bc59c4995ccc543243e' //您的SK
  21. // // }
  22. // // }
  23. // // let client = new BosClient(config);
  24. if(cpt == 1)
  25. multitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix);
  26. else
  27. multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix);
  28. };
  29. function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) {
  30. console.log("-----------------------start");
  31. if(cpt == 1)
  32. multitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  33. else
  34. multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  35. };
  36. function multitestFlag (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) {
  37. var formdata = new FormData();
  38. formdata.append("storeAs",storeAs);
  39. formdata.append("file",file);
  40. var names = storeAs.split("/");
  41. var name = names[names.length-1];
  42. $.ajax({
  43. type:'post',
  44. url:realPath+"/bos/upload",
  45. data:formdata,
  46. contentType: false,
  47. processData: false,
  48. success:function (data1) {
  49. if(data1.code==='1'){
  50. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  51. $.ajax({
  52. type:'post',
  53. url:returnUrl,
  54. data:{
  55. "attachmentName":file['name'],
  56. "attachmentId":attachmentId,
  57. "attachmentFlag":attachmentFlag,
  58. "url":data1.url,
  59. "divIdType":divId
  60. },
  61. success:function(data){
  62. console.log('url : ' + data.url);
  63. if(data.status=="Success"){
  64. parent.layer.msg("上传成功!",{icon:1});
  65. var str = '' ;
  66. var addFile = prefix+divId;
  67. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  68. str = '<img src="'+data1.url+'" width="50" height="50" title="'+data.attachmentName+'" onclick="openDialogView(\'预览\',\'/a/sys/picturepreview/picturePreview?url=' +data1.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  69. }else if(isContains("pdf",data.type)){
  70. str = '<a class="attention-info" href="javascript:void(0)" title="'+data.attachmentName+'" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  71. }else {
  72. str = '<a class="attention-info" href="javascript:void(0)" title="'+data.attachmentName+'" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  73. }
  74. $(prefix+"_fileTypeDiv").empty();
  75. $(prefix+"_fileTypeDiv").append(str);
  76. $(prefix+"_uploadUserName").html(currentUser);
  77. var d = new Date();
  78. var dateTime=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
  79. $(prefix+"_uploadDate").html(dateTime);
  80. $(prefix+"_fileName").val(data.attachmentName);
  81. $(prefix+"_fileType").val(data.type);
  82. $(prefix+"_fileUrl").val(data.url);
  83. $(prefix+"_fileAttachmentFlag").val(data.attachmentFlag);
  84. $(prefix+"_fileAttachmentId").val(data.attachmentId);
  85. 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>';
  86. var delResult =
  87. '<a href="javascript:void(0)" onclick="accordingBtn(this,\''+prefix+'\')" class=\"op-btn op-btn-edit" ><i class="fa fa-edit"></i>&nbsp;修改</a>';
  88. $(prefix+"_operation").empty();
  89. $(prefix+"_operation").append(delResult);
  90. }else {
  91. parent.layer.msg("上传失败!",{icon:2});
  92. }
  93. }
  94. })
  95. }else {
  96. parent.layer.msg("上传失败!",{icon:2});
  97. }
  98. }
  99. })
  100. };
  101. function fBmultipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) {
  102. console.log("-----------------------start");
  103. if(cpt == 1)
  104. fBmultitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  105. else
  106. multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser);
  107. };
  108. function fBmultitestFlag (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) {
  109. var formdata = new FormData();
  110. formdata.append("storeAs",storeAs);
  111. formdata.append("file",file);
  112. var names = storeAs.split("/");
  113. var name = names[names.length-1];
  114. $.ajax({
  115. type:'post',
  116. url:realPath+"/bos/upload",
  117. data:formdata,
  118. contentType: false,
  119. processData: false,
  120. success:function (data1) {
  121. if(data1.code==='1'){
  122. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  123. $.ajax({
  124. type:'post',
  125. url:returnUrl,
  126. data:{
  127. "attachmentName":file['name'],
  128. "attachmentId":attachmentId,
  129. "attachmentFlag":attachmentFlag,
  130. "url":data1.url,
  131. "divIdType":divId
  132. },
  133. success:function(data){
  134. console.log('url : ' + data.url);
  135. if(data.status=="Success"){
  136. parent.layer.msg("上传成功!",{icon:1});
  137. var str = '' ;
  138. var addFile = prefix+divId;
  139. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  140. str = '<img src="'+data1.url+'" width="50" height="50" title="'+data.attachmentName+'" onclick="openDialogView(\'预览\',\'/a/sys/picturepreview/picturePreview?url=' +data1.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  141. }else if(isContains("pdf",data.type)){
  142. str = '<a class="attention-info" href="javascript:void(0)" title="'+data.attachmentName+'" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  143. }else {
  144. str = '<a class="attention-info" href="javascript:void(0)" title="'+data.attachmentName+'" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  145. }
  146. $(prefix).parent().parent().find("td").eq(2).html(str)
  147. $(prefix).parent().parent().find("td").eq(0).find("input").eq(1).val(data.id)
  148. var d = new Date();
  149. var dateTime=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
  150. 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>';
  151. var delResult =
  152. '<a href="javascript:void(0)" onclick="accordingBtn(this,\''+prefix+'\')" class=\"op-btn op-btn-edit" ><i class="fa fa-edit"></i>&nbsp;修改</a>';
  153. // $(prefix).parent().parent().find("td").eq(4).append(result)
  154. }else {
  155. parent.layer.msg("上传失败!",{icon:2});
  156. }
  157. }
  158. })
  159. }else {
  160. parent.layer.msg("上传失败!",{icon:2});
  161. }
  162. }
  163. })
  164. };
  165. function multitest (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) {
  166. // var buffer = new Buffer('123')
  167. var formdata = new FormData();
  168. formdata.append("storeAs",storeAs);
  169. formdata.append("file",file);
  170. var names = storeAs.split("/");
  171. var name = names[names.length-1];
  172. $.ajax({
  173. type:'post',
  174. url:realPath+"/bos/upload",
  175. data:formdata,
  176. contentType: false,
  177. processData: false,
  178. // progress: function* (percent, cpt) {
  179. // console.log(cpt);
  180. // console.log('Progress: ' + percent);
  181. // var p = Math.floor(percent*100);
  182. // $("#jindutiao"+divId).attr("style","width: "+p+"%");
  183. // $("#jindutiao"+divId).attr("aria-valuenow",p+"%");
  184. // $("#baifenbi"+divId).html(p+"%");
  185. // $("#fileName"+divId).html(name);
  186. // }
  187. success:function (data1) {
  188. if(data1.code==='1'){
  189. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  190. var p = Math.floor(1*100);
  191. $("#jindutiao"+divId).attr("style","width: "+p+"%");
  192. $("#jindutiao"+divId).attr("aria-valuenow",p+"%");
  193. $("#baifenbi"+divId).html(p+"%");
  194. $("#fileName"+divId).html("上传进度:");
  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('ajax requst : ' + data.status);
  207. console.log('url : ' + data.url);
  208. if(data.status=="Success"){
  209. parent.layer.msg("上传成功!",{icon:1});
  210. var lenght =$(".trIdAdds").length;
  211. if (size != 0){
  212. lenght += size;
  213. }
  214. var addFile = "addFile"+divId;
  215. var str = '<tr class="trIdAdds">'+
  216. '<td class="text-center">' ;
  217. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  218. str = str +'<img src="'+data1.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\'/a/sys/picturepreview/picturePreview?url=' +data1.url+ '\',\'90%\',\'90%\')" alt="'+data.attachmentName+'"/>';
  219. }else if(isContains("pdf",data.type)){
  220. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  221. }else {
  222. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  223. }
  224. str = str +'</td>'+
  225. '<td >'+data.createByName+'</td>'+
  226. '<td >'+data.createDate+
  227. '<input name="workAttachments['+lenght+'].id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value=""/>'+
  228. '<input name="workAttachments['+lenght+'].attachmentId" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentId+'"/>'+
  229. '<input name="workAttachments['+lenght+'].url" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data1.url+'"/>'+
  230. '<input name="workAttachments['+lenght+'].attachmentName" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentName+'"/>'+
  231. '<input name="workAttachments['+lenght+'].createBy.id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.createBy+'"/>'+
  232. '<input name="workAttachments['+lenght+'].type" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.type+'"/>'+
  233. '<input name="workAttachments['+lenght+'].attachmentFlag" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentFlag+'"/>'+
  234. '<input name="workAttachments['+lenght+'].divIdType" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.divIdType+'"/>'+
  235. '</td>'+
  236. '<td class="op-td">'+
  237. '<div class="op-btn-box">' +
  238. // '<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>'+
  239. '<a href="'+data1.url+'" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>'+
  240. '<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>'+
  241. '</div>' +
  242. '</td>'+
  243. '</tr>';
  244. console.log("file:"+divId);
  245. console.log("str="+str);
  246. $("#file"+divId).append(str);
  247. $("#flagFile").val(true);
  248. // $("img").not(".upload_ico").each(function () {
  249. // var num = 1 ;
  250. // $(this).live("click",function () {
  251. // var flag = num%2;
  252. // if(flag == 1){
  253. // $(this).css("width","90%");
  254. // $(this).css("height","90%");
  255. // num++;
  256. // }else if(flag ==0){
  257. // $(this).css("width","50px");
  258. // $(this).css("height","50px");
  259. // num++;
  260. // }
  261. // })
  262. // });
  263. }else {
  264. parent.layer.msg("上传失败!",{icon:2});
  265. }
  266. }
  267. })
  268. }else {
  269. parent.layer.msg("上传失败!",{icon:2});
  270. }
  271. }
  272. })
  273. // var names = storeAs.split("/");
  274. // var name = names[names.length-1];
  275. // client.putObjectFromString(buckName,file, '/1/1'
  276. // ).then(function (result) {
  277. // console.log("uploadPath:"+uploadPath);
  278. // console.log("rusult:"+result);
  279. // console.log("end-------result:");
  280. // returnUrl = realPath+"/a/sys/workattachment/saveAttachment";
  281. // $.ajax({
  282. // type:'post',
  283. // url:returnUrl,
  284. // data:{
  285. // "attachmentName":file['name'],
  286. // "attachmentId":attachmentId,
  287. // "attachmentFlag":attachmentFlag,
  288. // "url":uploadPath
  289. // },
  290. // success:function(data){
  291. // console.log('ajax requst : ' + data.status);
  292. // if(data.status=="Success"){
  293. // parent.layer.msg("上传成功!",{icon:1});
  294. // var lenght =$(".trIdAdds").length;
  295. // if (size != 0){
  296. // lenght += size;
  297. // }
  298. // var addFile = "addFile"+divId;
  299. // var str = '<tr class="trIdAdds">'+
  300. // '<td class="text-center">' ;
  301. // if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  302. // 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+'"/>';
  303. // }else if(isContains("pdf",data.type)){
  304. // str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\',\'1\')">'+data.attachmentName+'</a>';
  305. // }else {
  306. // str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data.url+'\',\'90%\',\'90%\')">'+data.attachmentName+'</a>';
  307. // }
  308. // str = str +'</td>'+
  309. // '<td >'+data.createByName+'</td>'+
  310. // '<td >'+data.createDate+
  311. // '<input name="workAttachments['+lenght+'].id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value=""/>'+
  312. // '<input name="workAttachments['+lenght+'].attachmentId" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentId+'"/>'+
  313. // '<input name="workAttachments['+lenght+'].url" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.url+'"/>'+
  314. // '<input name="workAttachments['+lenght+'].attachmentName" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentName+'"/>'+
  315. // '<input name="workAttachments['+lenght+'].createBy.id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.createBy+'"/>'+
  316. // '<input name="workAttachments['+lenght+'].type" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.type+'"/>'+
  317. // '<input name="workAttachments['+lenght+'].attachmentFlag" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentFlag+'"/>'+
  318. // '</td>'+
  319. // '<td class="op-td">'+
  320. // '<div class="op-btn-box">' +
  321. // '<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>'+
  322. // '<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>'+
  323. // '</div>' +
  324. // '</td>'+
  325. // '</tr>';
  326. // console.log("file:"+divId);
  327. // console.log("str="+str);
  328. // $("#file"+divId).append(str);
  329. // // $("img").not(".upload_ico").each(function () {
  330. // // var num = 1 ;
  331. // // $(this).live("click",function () {
  332. // // var flag = num%2;
  333. // // if(flag == 1){
  334. // // $(this).css("width","90%");
  335. // // $(this).css("height","90%");
  336. // // num++;
  337. // // }else if(flag ==0){
  338. // // $(this).css("width","50px");
  339. // // $(this).css("height","50px");
  340. // // num++;
  341. // // }
  342. // // })
  343. // // });
  344. // }else {
  345. // parent.layer.msg("上传失败!",{icon:2});
  346. // }
  347. // }
  348. // })
  349. // }).catch(function (err) {
  350. // console.log("err------ err:");
  351. // console.log(err);
  352. // multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath, size,checkpoint_temp);
  353. // });
  354. };
  355. function ftlMultitest (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) {
  356. var formdata = new FormData();
  357. formdata.append("storeAs",storeAs);
  358. formdata.append("file",file);
  359. var names = storeAs.split("/");
  360. var name = names[names.length-1];
  361. $.ajax({
  362. type:'post',
  363. url:realPath+"/bos/uploadFtl",
  364. data:formdata,
  365. contentType: false,
  366. processData: false,
  367. success:function (data1) {
  368. if(data1.code==='1'){
  369. returnUrl = realPath+"/sys/workattachment/saveAttachment";
  370. var p = Math.floor(1*100);
  371. $("#jindutiao"+divId).attr("style","width: "+p+"%");
  372. $("#jindutiao"+divId).attr("aria-valuenow",p+"%");
  373. $("#baifenbi"+divId).html(p+"%");
  374. $("#fileName"+divId).html("上传进度:");
  375. $.ajax({
  376. type:'post',
  377. url:returnUrl,
  378. data:{
  379. "attachmentName":data1.name,
  380. "attachmentId":attachmentId,
  381. "attachmentFlag":attachmentFlag,
  382. "url":data1.url,
  383. "divIdType":divId
  384. },
  385. success:function(data){
  386. console.log('url : ' + data.url);
  387. if(data.status=="Success"){
  388. parent.layer.msg("上传成功!",{icon:1});
  389. var lenght =$(".trIdAdds").length;
  390. if (size != 0){
  391. lenght += size;
  392. }
  393. var addFile = "addFile"+divId;
  394. var str = '<tr class="trIdAdds">'+
  395. '<td class="text-center">' ;
  396. if (isContains("jpg,png,gif,bmp,jpeg",data.type)){
  397. str = str +'<img src="'+data1.url+'" width="50" height="50" onclick="openDialogView(\'预览\',\'/a/sys/picturepreview/picturePreview?url=' +data1.url+ '\',\'90%\',\'90%\')" alt="'+data1.name+'"/>';
  398. }else if(isContains("pdf",data.type)){
  399. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\',\'1\')">'+data1.name+'</a>';
  400. }else {
  401. str = str + '<a class="attention-info" href="javascript:void(0)" onclick="preview(\'预览\',\''+data1.url+'\',\'90%\',\'90%\')">'+data1.name+'</a>';
  402. }
  403. str = str +'</td>'+
  404. '<td >'+data.createByName+'</td>'+
  405. '<td >'+data.createDate+
  406. '<input name="workAttachments['+lenght+'].id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value=""/>'+
  407. '<input name="workAttachments['+lenght+'].attachmentId" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentId+'"/>'+
  408. '<input name="workAttachments['+lenght+'].url" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data1.url+'"/>'+
  409. '<input name="workAttachments['+lenght+'].attachmentName" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data1.name+'"/>'+
  410. '<input name="workAttachments['+lenght+'].createBy.id" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.createBy+'"/>'+
  411. '<input name="workAttachments['+lenght+'].type" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.type+'"/>'+
  412. '<input name="workAttachments['+lenght+'].attachmentFlag" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.attachmentFlag+'"/>'+
  413. '<input name="workAttachments['+lenght+'].divIdType" type="hidden" readonly="readonly" maxlength="20" style="width:140px;" class="form-control" value="'+data.divIdType+'"/>'+
  414. '</td>'+
  415. '<td class="op-td">'+
  416. '<div class="op-btn-box">' +
  417. '<a href="'+data1.url+'" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>'+
  418. '<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>'+
  419. '</div>' +
  420. '</td>'+
  421. '</tr>';
  422. console.log("file:"+divId);
  423. console.log("str="+str);
  424. $("#file"+divId).append(str);
  425. }else {
  426. parent.layer.msg("上传失败!",{icon:2});
  427. }
  428. }
  429. })
  430. }else {
  431. parent.layer.msg("上传失败!",{icon:2});
  432. }
  433. }
  434. })
  435. };
  436. function isContains(str, substr) {
  437. return str.indexOf(substr) >= 0;
  438. }
  439. function deleteFileFromAliyun(obj,deleteUrl,addFile,divId){
  440. console.log("---------------------------------:");
  441. console.log(divId);
  442. console.log("---------------------------------");
  443. if (divId==null || divId== undefined || divId == ''){
  444. divId = "_attachment";
  445. }
  446. var fileDiv = divId.substr(1,divId.length)+"_file";
  447. console.log("---------------------------------:");
  448. console.log(fileDiv);
  449. console.log("---------------------------------");
  450. $("#"+fileDiv).val("");
  451. $.ajax({
  452. type:"post",
  453. url:deleteUrl,
  454. success:function(data){
  455. if(data.str){
  456. parent.layer.msg('删除成功',{icon:1});
  457. $(obj).parent().parent().parent().remove();
  458. $("#"+addFile).hide();
  459. }else {
  460. parent.layer.msg('删除失败',{icon:2});
  461. }
  462. }
  463. });
  464. }
  465. function deleteFileFrom(obj,deleteUrl,addFile,divId,trId){
  466. console.log("---------------------------------:");
  467. console.log(divId);
  468. console.log("---------------------------------");
  469. if (divId==null || divId== undefined || divId == ''){
  470. divId = "_attachment";
  471. }
  472. var fileDiv = divId.substr(1,divId.length)+"_file";
  473. console.log("---------------------------------:");
  474. console.log(fileDiv);
  475. console.log("---------------------------------");
  476. $("#"+fileDiv).val("");
  477. $.ajax({
  478. type:"post",
  479. url:deleteUrl,
  480. success:function(data){
  481. if(data.str){
  482. parent.layer.msg('删除成功',{icon:1});
  483. //$(obj).parent().parent().parent().remove();
  484. $("#"+trId).hide();
  485. }else {
  486. parent.layer.msg('删除失败',{icon:2});
  487. }
  488. }
  489. });
  490. }