index.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { serviceURL } from '@/services/request/index';
  2. import moment from 'moment';
  3. function getMtpUlr(): string {
  4. return serviceURL.openApiUrl.replace('/mtp2-onlineopen', '/mtp2manage');
  5. }
  6. /** 图片路径格式化_mtp2manage */
  7. function imgFormat(param: string): string {
  8. let result = '';
  9. if (param) {
  10. result = getMtpUlr() + param.replace('./', '/');
  11. }
  12. return result;
  13. }
  14. /** 图片路径格式化 */
  15. export const getImg = (imgURl: string): string => {
  16. let result = '';
  17. if (imgURl) {
  18. const uploadUrl = serviceURL.openApiUrl;
  19. result = uploadUrl + imgURl.replace('./', '/');
  20. }
  21. return result;
  22. };
  23. /**
  24. * 获取图片完整地址
  25. * @param params 服务返回的图片地址
  26. * @return string 单张图片地址
  27. * @return string[】 多张图片地址
  28. */
  29. export function getImgUrl(params: string): string[] {
  30. if (params.includes(',')) {
  31. // 多张图片,用逗号隔开
  32. const arr = params.split(',');
  33. return arr.map((e) => imgFormat(e));
  34. } else {
  35. return [imgFormat(params)];
  36. }
  37. }
  38. export function getGoodsDesc(param: string): string {
  39. const url = getMtpUlr();
  40. const result = '<div class="txt2em">' + param.replace(/[\n]/g, '</div><div class="txt2em">') + '</div>';
  41. return result.replace(/<p class=\"txt2em\"><\/p>/gi, '<p class="txt2em">&nbsp;</p>').replace(/.\/uploadFile/g, `${url}/uploadFile/`);
  42. }
  43. /**
  44. * 格式化空字符情况,如果传入字符串且为空时候返回 --,传入数字且为空时候 返回 0,其它返回本身
  45. */
  46. export function formatValue(value: number | string) {
  47. if (typeof value === 'number') {
  48. return value ? value : 0;
  49. } else {
  50. return value ? value : '--'
  51. }
  52. }
  53. type TIME = 's' | 'm' | 'd'
  54. /**
  55. * 格式化时间
  56. * @param value
  57. * @param type 's' => 格式: YYYY-MM-DD HH:mm:ss ; 'm' => 格式: YYYY-MM-DD HH:mm ; 'd' => 'YYYY-MM-DD'
  58. * @returns
  59. */
  60. export function formatTime(value: string | Date, type: TIME) {
  61. let str = 'YYYY-MM-DD HH:mm:ss';
  62. if (type === 'd') {
  63. str = 'YYYY-MM-DD HH:mm'
  64. } else if (type === 'm') {
  65. 'YYYY-MM-DD'
  66. }
  67. if (value) return moment(value).format(str);
  68. return value;
  69. }