contractSaleExecute4ZJL.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. *
  3. */
  4. function showdetail(event){
  5. var valuetext = event.currentTarget.childNodes[0].childNodes[0].value;
  6. var values = new Array(); //定义一数组
  7. values = valuetext.split(","); //字符分割
  8. mui.alert('<table style="width:100%;"> <tr> <td class="detailTableName" >合同应收:</td> <td class="detailTableValue" >'+formatNumber(values[2])+'元 </td> </tr> '
  9. +'<tr> <td class="detailTableName" style="width:40%;">已收款:</td> <td class="detailTableValue" >'+formatNumber(values[3])+'元</td></tr>'
  10. +'<tr> <td class="detailTableName" style="width:40%;">未收款:</td> <td class="detailTableValue" >'+formatNumber(values[4])+'元</td></tr>'
  11. +'<tr> <td class="detailTableName" style="width:40%;">已开票:</td> <td class="detailTableValue" >'+formatNumber(values[5])+'元</td></tr>'
  12. +'<tr> <td class="detailTableName" style="width:40%;">未开票:</td> <td class="detailTableValue" >'+formatNumber(values[6])+'元</td></tr>'
  13. +'</table>',values[0]
  14. );
  15. }
  16. /**
  17. * 将数值格式化成金额形式
  18. *
  19. * @param num 数值(Number或者String)
  20. * @param precision 精度,默认不变
  21. * @param separator 分隔符,默认为逗号
  22. * @return 金额格式的字符串,如'1,234,567',默认返回NaN
  23. * @type String
  24. */
  25. function formatNumber(num, precision, separator) {
  26. var parts;
  27. // 判断是否为数字
  28. if (!isNaN(parseFloat(num)) && isFinite(num)) {
  29. // 把类似 .5, 5. 之类的数据转化成0.5, 5, 为数据精度处理做准, 至于为什么
  30. // 不在判断中直接写 if (!isNaN(num = parseFloat(num)) && isFinite(num))
  31. // 是因为parseFloat有一个奇怪的精度问题, 比如 parseFloat(12312312.1234567119)
  32. // 的值变成了 12312312.123456713
  33. num = Number(num);
  34. // 处理小数点位数
  35. num = (typeof precision !== 'undefined' ? (Math.round(num * Math.pow(10,precision)) / Math.pow(10,precision)).toFixed(precision) : num).toString();
  36. // 分离数字的小数部分和整数部分
  37. parts = num.split('.');
  38. // 整数部分加[separator]分隔, 借用一个著名的正则表达式
  39. parts[0] = parts[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + (separator || ','));
  40. return parts.join('.');
  41. }
  42. return NaN;
  43. }