file.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * 文件帮助类
  3. * 处理增删改查、分页等相关操作
  4. * <pre>
  5. * 作者:hugh zhuang
  6. * 邮箱:3378340995@qq.com
  7. * 日期:2018-10-08-下午3:29:34
  8. * 版权:广州流辰信息技术有限公司
  9. * </pre>
  10. */
  11. import { BASE_GATEWAY_API, SOCKET_URL } from '@/api/baseUrl'
  12. const file = {}
  13. const fileType2faIcon = {}
  14. const DEFAULT_ICON = 'ibps-icon-file-o'
  15. // 代码类
  16. fileType2faIcon['css'] = fileType2faIcon['txt'] = fileType2faIcon['js'] = 'ibps-icon-file-code-o'
  17. fileType2faIcon['html'] = fileType2faIcon['htm'] = fileType2faIcon['shtml'] = 'ibps-icon-file-code-o'
  18. fileType2faIcon['xml'] = fileType2faIcon['xsl'] = 'ibps-icon-file-code-o'
  19. // PDF
  20. fileType2faIcon['pdf'] = 'ibps-icon-file-pdf-o'
  21. // word
  22. fileType2faIcon['doc'] = 'ibps-icon-file-word-o'
  23. // excel
  24. fileType2faIcon['xls'] = 'ibps-icon-file-excel-o'
  25. // ppt
  26. fileType2faIcon['ppt'] = 'ibps-icon-file-powerpoint-o'
  27. // 压缩包
  28. fileType2faIcon['zip'] = fileType2faIcon['rar'] = fileType2faIcon['gzip'] = fileType2faIcon['jar'] = fileType2faIcon['lzh'] = 'ibps-icon-file-archive-o'
  29. // 图片
  30. fileType2faIcon['psd'] = fileType2faIcon['jpg'] = fileType2faIcon['gif'] = 'ibps-icon-file-photo-o'
  31. // 数媒
  32. fileType2faIcon['ra'] = fileType2faIcon['rm'] = fileType2faIcon['rmvb'] = fileType2faIcon['mp3'] = fileType2faIcon['wma'] = fileType2faIcon['avi'] = 'ibps-icon-file-sound-o'
  33. file.getFileType = (fileType) => {
  34. return fileType2faIcon[fileType] ? fileType2faIcon[fileType] : DEFAULT_ICON
  35. }
  36. file.genDownloadUrl = (link) => {
  37. return BASE_GATEWAY_API() + `${SOCKET_URL}/file/download?link=${link}`
  38. }
  39. export default file