add_service.html 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <tr>
  2. <td class="layui-td-gray" colspan="6" style="text-align:left; color:#666"><strong>服务信息</strong> <span class="layui-btn layui-btn-sm" type="button" id="serviceAdd">+ 添加服务</span></td>
  3. </tr>
  4. <tr>
  5. <td colspan="6">
  6. <table id="serviceTable" class="layui-table layui-table-min" style="margin:0">
  7. <tr>
  8. <th width="200">服务名称</th>
  9. <th width="200">服务周期</th>
  10. <th width="100">服务单价</th>
  11. <th width="100">服务次数</th>
  12. <th width="100">小计</th>
  13. <th>备注信息</th>
  14. <th width="60">操作</th>
  15. </tr>
  16. <tr class="service-tr">
  17. <td><input type="text" name="service_title[]" value="" class="layui-input" lay-verify="required" lay-reqText="请输入服务名称"></td>
  18. <td><input type="text" name="service_date[]" value="" class="layui-input layui-input-readonly tool-time" data-range="到" lay-verify="required" lay-reqText="请选择服务周期" readonly></td>
  19. <td><input type="text" name="service_price[]" value="0.00" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务单价"></td>
  20. <td><input type="text" name="service_num[]" value="1" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务次数"></td>
  21. <td><input type="text" name="service_subtotal[]" value="0.00" class="layui-input layui-input-readonly" readonly></td>
  22. <td><input type="text" name="service_remark[]" value="" class="layui-input"></td>
  23. <td><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></td>
  24. </tr>
  25. </table>
  26. </td>
  27. </tr>
  28. <script>
  29. function service_fun(layui){
  30. let form = layui.form;
  31. //添加服务信息表格
  32. $('#serviceAdd').on('click',function(){
  33. var html = '';
  34. html += '<tr class="service-tr">\
  35. <td><input type="text" name="service_title[]" value="" class="layui-input" lay-verify="required" lay-reqText="请输入服务名称"></td>\
  36. <td><input type="text" name="service_date[]" value="" class="layui-input layui-input-readonly tool-time" data-range="到" lay-verify="required" lay-reqText="请选择服务周期" readonly></td>\
  37. <td><input type="text" name="service_price[]" value="0.00" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务单价"></td>\
  38. <td><input type="text" name="service_num[]" value="1" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务次数"></td>\
  39. <td><input type="text" name="service_subtotal[]" value="0.00" class="layui-input layui-input-readonly" readonly></td>\
  40. <td><input type="text" name="service_remark[]" value="" class="layui-input"></td>\
  41. <td><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></td>\
  42. </tr>';
  43. $('#serviceTable').append(html).find('.tr-none').remove();
  44. form.render();
  45. });
  46. $('#serviceTable').on('click', '[lay-event="del"]', function() {
  47. if($('.service-tr').length<2){
  48. layer.msg('至少保留一个服务选项');
  49. return false;
  50. }
  51. $(this).parents('.service-tr').remove();
  52. count_cost();
  53. });
  54. //计算价格
  55. $('#serviceTable').on('input', '.input-num', function() {
  56. var inputs = $(this).parents('.service-tr').find("input");
  57. var service_price = inputs.eq(2).val();
  58. var service_num = inputs.eq(3).val();
  59. var service_amount = (service_price*service_num).toFixed(2);
  60. if(isNaN(service_amount)){
  61. service_amount = 0.00;
  62. }
  63. inputs.eq(4).val(service_amount);
  64. count_cost();
  65. });
  66. //计算总价
  67. function count_cost(){
  68. var service_subtotal = $('#serviceTable').find('[name="service_subtotal[]"]');
  69. var total = 0;
  70. for (var m = 0; m < service_subtotal.length; m++) {
  71. total+=$(service_subtotal[m]).val()*1000;
  72. }
  73. if(isNaN(total)){
  74. total = 0;
  75. }
  76. $('[name="cost"]').val((total/1000).toFixed(2));
  77. }
  78. }
  79. </script>