number.wxs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. function toPrice(val) {
  2. if(!val){
  3. val = 0;
  4. }
  5. return (val.toFixed(2))
  6. };
  7. function parsePrice(val){
  8. if (!val) {
  9. val = 0;
  10. }
  11. return val.toFixed(2).split(".");
  12. }
  13. /**
  14. * 判断字符串数组是否包含某字符串
  15. */
  16. function array_contain(array, obj) {
  17. for (var i = 0; i < array.length; i++) {
  18. if (array[i] == obj)//如果要求数据类型也一致,这里可使用恒等号===
  19. return true;
  20. }
  21. return false;
  22. }
  23. /**
  24. * 当前规格值是否可以选择
  25. *
  26. * 参数说明:
  27. * @param allProperties ['颜色:金色;内存:64GB','颜色:金色;内存:256GB']
  28. * @param selectedPropObj {'颜色':'金色','内存':'64GB'}
  29. * @param propKeys ['颜色','内存']
  30. * @param key 颜色
  31. * @param item 金色
  32. *
  33. * @return 0 可选但跟其他值不匹配 1 可选
  34. */
  35. function props_contain(allProperties, selectedPropObj, key, item, propKeys) {
  36. var properties = "";
  37. selectedPropObj[key] = item;
  38. for (var j = 0; j < propKeys.length; j++) {
  39. properties += propKeys[j] + ":" + selectedPropObj[propKeys[j]] + ";";
  40. }
  41. properties = properties.substring(0, properties.length - 1);
  42. for (var i = 0; i < allProperties.length; i++) {
  43. if (properties == allProperties[i]) {
  44. return 1;
  45. }
  46. }
  47. return 0;
  48. }
  49. function parseDiscount(discountRule){
  50. if (discountRule == 0){
  51. return '满额减';
  52. } else if(discountRule == 1){
  53. return '满件减';
  54. } else if (discountRule == 2) {
  55. return '满额折';
  56. } else if (discountRule == 3) {
  57. return '满件折';
  58. }else{
  59. return '';
  60. }
  61. }
  62. function parseDiscountMsg(discountRule, needAmount,discount){
  63. if (discountRule == 0) {
  64. return '购满' + needAmount + '元减' + discount + '元';
  65. } else if (discountRule == 1) {
  66. return '购满' + needAmount + '件减' + discount + '元';
  67. } else if (discountRule == 2) {
  68. return '购满' + needAmount + '元打' + discount + '折';
  69. } else if (discountRule == 3) {
  70. return '购满' + needAmount + '件打' + discount + '折';
  71. } else {
  72. return '';
  73. }
  74. }
  75. module.exports = ({
  76. toPrice: toPrice,
  77. parsePrice: parsePrice,
  78. array_contain: array_contain,
  79. props_contain: props_contain,
  80. parseDiscount: parseDiscount,
  81. parseDiscountMsg: parseDiscountMsg
  82. });