public.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import { tableDelApi } from '@/api/common';
  11. export function modalSure (delfromData) {
  12. return new Promise((resolve, reject) => {
  13. let content = '';
  14. if (delfromData.info !== undefined) {
  15. content = `<p>${delfromData.title}</p><p>${delfromData.info}</p>`
  16. } else if(delfromData.tips !== undefined){
  17. content = `<p>${delfromData.tips}</p>`
  18. } else{
  19. content = `<p>确定要${delfromData.title}吗?</p><p>${delfromData.title}后将无法恢复,请谨慎操作!</p>`
  20. }
  21. this.$Modal.confirm({
  22. title: delfromData.title,
  23. content: content,
  24. loading: true,
  25. onOk: () => {
  26. setTimeout(() => {
  27. this.$Modal.remove();
  28. if (delfromData.success) {
  29. delfromData.success.then(async res => {
  30. resolve(res);
  31. }).catch(res => {
  32. reject(res)
  33. })
  34. } else {
  35. tableDelApi(delfromData).then(async res => {
  36. resolve(res);
  37. }).catch(res => {
  38. reject(res)
  39. })
  40. }
  41. }, 300);
  42. },
  43. onCancel: () => {
  44. // this.$Message.info('取消成功');
  45. }
  46. });
  47. })
  48. }
  49. export function getFileType(fileName) {
  50. // 后缀获取
  51. let suffix = '';
  52. // 获取类型结果
  53. let result = '';
  54. try {
  55. const flieArr = fileName.split('.');
  56. suffix = flieArr[flieArr.length - 1];
  57. } catch (err) {
  58. suffix = '';
  59. }
  60. // fileName无后缀返回 false
  61. if (!suffix) { return false; }
  62. suffix = suffix.toLocaleLowerCase();
  63. // 图片格式
  64. const imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
  65. // 进行图片匹配
  66. result = imglist.find(item => item === suffix);
  67. if (result) {
  68. return 'image';
  69. }
  70. // 匹配 视频
  71. const videolist = ['mp4', 'm2v', 'mkv', 'rmvb', 'wmv', 'avi', 'flv', 'mov', 'm4v'];
  72. result = videolist.find(item => item === suffix);
  73. if (result) {
  74. return 'video';
  75. }
  76. // 其他 文件类型
  77. return 'other';
  78. }