From e88ef332ff61aa2eb61aea37df813226aeb7363f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=B1=95=E9=B9=8F?= Date: Wed, 19 Nov 2025 12:35:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=A2=84=E7=BA=A6=E8=A1=A8=E5=8D=95):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=B7=E6=A0=BC=E7=BC=96=E8=BE=91=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=B9=B6=E6=94=B9=E8=BF=9B=E8=A1=A8=E5=8D=95=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加可编辑的最终价格输入字段,支持自定义价格 根据客户类型实现不同的表单验证逻辑 改进套餐价格显示格式并添加价格自动填充功能 --- index.php | 52 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 10 deletions(-) diff --git a/index.php b/index.php index ee827c4..7c8078e 100644 --- a/index.php +++ b/index.php @@ -437,9 +437,15 @@ $packages_json = json_encode(array_map(function($package) {

- - -
+ + + + +
+ + + +
@@ -1144,7 +1150,7 @@ $packages_json = json_encode(array_map(function($package) { document.getElementById('packageName').textContent = package.package_name; document.getElementById('packageDescription').textContent = package.description; document.getElementById('packageDuration').textContent = `基础时长: ${package.base_duration}分钟`; - document.getElementById('packagePrice').textContent = `价格: ¥${package.price}`; + document.getElementById('packagePrice').textContent = `套餐价格: ¥${package.price}`; // 显示服务项目 const servicesContainer = document.getElementById('packageServices'); @@ -1158,9 +1164,17 @@ $packages_json = json_encode(array_map(function($package) { // 自动设置基础时长 document.getElementById('duration').value = package.base_duration; selectDuration(package.base_duration); + + // 设置价格输入字段的值为套餐价格 + document.getElementById('package_price').value = package.price; + document.getElementById('total_price').value = package.price; + + console.log('已设置价格:', package.price); } } else { packageInfoDiv.style.display = 'none'; + document.getElementById('package_price').value = 0; + document.getElementById('total_price').value = 0; } updateSubmitButton(); @@ -1168,14 +1182,32 @@ $packages_json = json_encode(array_map(function($package) { function updateSubmitButton() { const submitBtn = document.getElementById('submitBtn'); - const isFormValid = selectedDate && selectedTime && - document.getElementById('customer_name').value && - document.getElementById('phone').value && - document.getElementById('car_model').value && - document.getElementById('car_number').value && - document.getElementById('package_id').value; + const customerType = document.getElementById('customer_type').value; + + // 根据客户类型进行不同的验证 + let isFormValid; + + if (customerType === 'vip') { + // VIP模式:验证VIP选择和其他必要字段,但不验证新客户字段 + isFormValid = selectedDate && selectedTime && + document.getElementById('vip_id').value && + document.getElementById('car_model').value && + document.getElementById('car_number').value && + document.getElementById('package_id').value && + document.getElementById('total_price').value; + } else { + // 新客户模式:验证所有必填字段 + isFormValid = selectedDate && selectedTime && + document.getElementById('customer_name').value && + document.getElementById('phone').value && + document.getElementById('car_model').value && + document.getElementById('car_number').value && + document.getElementById('package_id').value && + document.getElementById('total_price').value; + } submitBtn.disabled = !isFormValid; + console.log('更新提交按钮状态:', isFormValid ? '可点击' : '禁用'); } function resetForm() {