value.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. "use strict";
  2. var uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js");
  3. var uni_modules_uviewPlus_libs_function_test = require("../../libs/function/test.js");
  4. var value = {
  5. computed: {
  6. value() {
  7. const {
  8. text,
  9. mode,
  10. format,
  11. href
  12. } = this;
  13. if (mode === "price") {
  14. if (!/^\d+(\.\d+)?$/.test(text)) {
  15. uni_modules_uviewPlus_libs_function_index.error("\u91D1\u989D\u6A21\u5F0F\u4E0B\uFF0Ctext\u53C2\u6570\u9700\u8981\u4E3A\u91D1\u989D\u683C\u5F0F");
  16. }
  17. if (uni_modules_uviewPlus_libs_function_test.test.func(format)) {
  18. return format(text);
  19. }
  20. return uni_modules_uviewPlus_libs_function_index.priceFormat(text, 2);
  21. }
  22. if (mode === "date") {
  23. !uni_modules_uviewPlus_libs_function_test.test.date(text) && uni_modules_uviewPlus_libs_function_index.error("\u65E5\u671F\u6A21\u5F0F\u4E0B\uFF0Ctext\u53C2\u6570\u9700\u8981\u4E3A\u65E5\u671F\u6216\u65F6\u95F4\u6233\u683C\u5F0F");
  24. if (uni_modules_uviewPlus_libs_function_test.test.func(format)) {
  25. return format(text);
  26. }
  27. if (format) {
  28. return uni_modules_uviewPlus_libs_function_index.timeFormat(text, format);
  29. }
  30. return uni_modules_uviewPlus_libs_function_index.timeFormat(text, "yyyy-mm-dd");
  31. }
  32. if (mode === "phone") {
  33. if (uni_modules_uviewPlus_libs_function_test.test.func(format)) {
  34. return format(text);
  35. }
  36. if (format === "encrypt") {
  37. return `${text.substr(0, 3)}****${text.substr(7)}`;
  38. }
  39. return text;
  40. }
  41. if (mode === "name") {
  42. !(typeof text === "string") && uni_modules_uviewPlus_libs_function_index.error("\u59D3\u540D\u6A21\u5F0F\u4E0B\uFF0Ctext\u53C2\u6570\u9700\u8981\u4E3A\u5B57\u7B26\u4E32\u683C\u5F0F");
  43. if (uni_modules_uviewPlus_libs_function_test.test.func(format)) {
  44. return format(text);
  45. }
  46. if (format === "encrypt") {
  47. return this.formatName(text);
  48. }
  49. return text;
  50. }
  51. if (mode === "link") {
  52. !uni_modules_uviewPlus_libs_function_test.test.url(href) && uni_modules_uviewPlus_libs_function_index.error("\u8D85\u94FE\u63A5\u6A21\u5F0F\u4E0B\uFF0Chref\u53C2\u6570\u9700\u8981\u4E3AURL\u683C\u5F0F");
  53. return text;
  54. }
  55. return text;
  56. }
  57. },
  58. methods: {
  59. formatName(name) {
  60. let value2 = "";
  61. if (name.length === 2) {
  62. value2 = name.substr(0, 1) + "*";
  63. } else if (name.length > 2) {
  64. let char = "";
  65. for (let i = 0, len = name.length - 2; i < len; i++) {
  66. char += "*";
  67. }
  68. value2 = name.substr(0, 1) + char + name.substr(-1, 1);
  69. } else {
  70. value2 = name;
  71. }
  72. return value2;
  73. }
  74. }
  75. };
  76. exports.value = value;