first commit

This commit is contained in:
2026-07-23 09:40:36 +08:00
commit 090abf48fa
989 changed files with 145728 additions and 0 deletions
@@ -0,0 +1,82 @@
<tr>
<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>
</tr>
<tr>
<td colspan="6">
<table id="serviceTable" class="layui-table layui-table-min" style="margin:0">
<tr>
<th width="200">服务名称</th>
<th width="200">服务周期</th>
<th width="100">服务单价</th>
<th width="100">服务次数</th>
<th width="100">小计</th>
<th>备注信息</th>
<th width="60">操作</th>
</tr>
<tr class="service-tr">
<td><input type="text" name="service_title[]" value="" class="layui-input" lay-verify="required" lay-reqText="请输入服务名称"></td>
<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>
<td><input type="text" name="service_price[]" value="0.00" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务单价"></td>
<td><input type="text" name="service_num[]" value="1" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务次数"></td>
<td><input type="text" name="service_subtotal[]" value="0.00" class="layui-input layui-input-readonly" readonly></td>
<td><input type="text" name="service_remark[]" value="" class="layui-input"></td>
<td><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></td>
</tr>
</table>
</td>
</tr>
<script>
function service_fun(layui){
let form = layui.form;
//添加服务信息表格
$('#serviceAdd').on('click',function(){
var html = '';
html += '<tr class="service-tr">\
<td><input type="text" name="service_title[]" value="" class="layui-input" lay-verify="required" lay-reqText="请输入服务名称"></td>\
<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>\
<td><input type="text" name="service_price[]" value="0.00" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务单价"></td>\
<td><input type="text" name="service_num[]" value="1" class="layui-input input-num" lay-verify="required|number" lay-reqText="请输入服务次数"></td>\
<td><input type="text" name="service_subtotal[]" value="0.00" class="layui-input layui-input-readonly" readonly></td>\
<td><input type="text" name="service_remark[]" value="" class="layui-input"></td>\
<td><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></td>\
</tr>';
$('#serviceTable').append(html).find('.tr-none').remove();
form.render();
});
$('#serviceTable').on('click', '[lay-event="del"]', function() {
if($('.service-tr').length<2){
layer.msg('至少保留一个服务选项');
return false;
}
$(this).parents('.service-tr').remove();
count_cost();
});
//计算价格
$('#serviceTable').on('input', '.input-num', function() {
var inputs = $(this).parents('.service-tr').find("input");
var service_price = inputs.eq(2).val();
var service_num = inputs.eq(3).val();
var service_amount = (service_price*service_num).toFixed(2);
if(isNaN(service_amount)){
service_amount = 0.00;
}
inputs.eq(4).val(service_amount);
count_cost();
});
//计算总价
function count_cost(){
var service_subtotal = $('#serviceTable').find('[name="service_subtotal[]"]');
var total = 0;
for (var m = 0; m < service_subtotal.length; m++) {
total+=$(service_subtotal[m]).val()*1000;
}
if(isNaN(total)){
total = 0;
}
$('[name="cost"]').val((total/1000).toFixed(2));
}
}
</script>