From d0204d5a1f99851880d945e8a46c5d0801dd512b Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 09 六月 2025 16:52:13 +0800
Subject: [PATCH] bug修改

---
 cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageDiscount.js |  119 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 99 insertions(+), 20 deletions(-)

diff --git a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageDiscount.js b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageDiscount.js
index f7e8c4b..77de3f2 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageDiscount.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageDiscount.js
@@ -190,7 +190,8 @@
         }
         lay('.startAndEndDay').each(function(i, e){
             laydate.render({
-                elem: this
+                trigger: 'click',
+                elem: e
                 ,type: 'datetime'
                 ,range: true
                 ,done: function(value, date, endDate){
@@ -214,6 +215,8 @@
         });
         lay('.time').each(function(i, e){
             laydate.render({
+                trigger: 'click',
+
                 elem: this
                 ,type: 'time'
                 ,range: true
@@ -402,7 +405,7 @@
     let index = $('#classHours').find('button[checked]').attr('index');
     let obj = CoursePackageDiscount.coursePackagePaymentConfig[index];
     $('#payment').text(obj.payment);
-    $('#cashPayment').text(obj.cashPayment);
+    $('#cashPayment').text(obj.cashPayment+"元");
 
     $('#memberDiscount').html('');
     $('#renewalOffer').html('');
@@ -428,14 +431,21 @@
     let htmlStr = '';
     for (let i = 0; i < CoursePackageDiscount.coursePackagePaymentConfig.length; i++) {
         let obj = CoursePackageDiscount.coursePackagePaymentConfig[i];
-        if(i == 0){
-            htmlStr += '<button checked onclick="selectedPperiod(this)" index="' + i + '" style="width: 60px;height: 30px;background-color: #0086F6;border: none;border-radius: 5px;color: white;">' + obj.classHours + '课时</button>&nbsp;&nbsp;&nbsp;&nbsp;';
-        }else{
-            htmlStr += '<button onclick="selectedPperiod(this)" index="' + i + '" style="width: 60px;height: 30px;border: none;border-radius: 5px;">' + obj.classHours + '课时</button>&nbsp;&nbsp;&nbsp;&nbsp;';
-        }
+        console.log("看看课程类型")
+        console.log($('#type').val());
+            if(i == 0){
+                htmlStr += '<button checked onclick="selectedPperiod(this)" index="' + i + '" style="width: 60px;height: 30px;background-color: #0086F6;border: none;border-radius: 5px;color: white;">' + obj.classHours + '课时</button>&nbsp;&nbsp;&nbsp;&nbsp;';
+            }else{
+                htmlStr += '<button onclick="selectedPperiod(this)" index="' + i + '" style="width: 60px;height: 30px;border: none;border-radius: 5px;">' + obj.classHours + '课时</button>&nbsp;&nbsp;&nbsp;&nbsp;';
+            }
+
     }
     $('#classHours').html(htmlStr);
-
+    if ($('#type').val()==2) {
+        var cla = document.getElementById("classHours");
+        console.log("隐藏")
+        cla.style.display="none";
+    }
     $('input[name="type"]').click(function () {
         let v = $(this).val();
         let index = $('#classHours').find('button[checked]').attr('index');
@@ -609,7 +619,7 @@
                             }
                         }
                         hh += '/> 周一&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="2"';
+                            '                        <input type="checkbox" onclick="addPriceValue(3, this, \'weeks\')" name="week" value="2"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 2){
@@ -617,7 +627,7 @@
                             }
                         }
                         hh += '/> 周二&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="3"';
+                            '                        <input type="checkbox" onclick="addPriceValue(3, this, \'weeks\')" name="week" value="3"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 3){
@@ -625,7 +635,7 @@
                             }
                         }
                         hh += '/> 周三&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="4"';
+                            '                        <input type="checkbox" onclick="addPriceValue(3, this, \'weeks\')" name="week" value="4"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 4){
@@ -633,7 +643,7 @@
                             }
                         }
                         hh += '/> 周四&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="5"';
+                            '                        <input type="checkbox" onclick="addPriceValue(3, this, \'weeks\')" name="week" value="5"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 5){
@@ -641,7 +651,7 @@
                             }
                         }
                         hh += '/> 周五&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="6"';
+                            '                        <input type="checkbox" onclick="addPriceValue(3, this, \'weeks\')" name="week" value="6"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 6){
@@ -649,7 +659,7 @@
                             }
                         }
                         hh += '/> 周六&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="7"';
+                            '                        <input type="checkbox" onclick="addPriceValue(3, this, \'weeks\')" name="week" value="7"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 7){
@@ -672,6 +682,9 @@
                 }
             }
             $('#limitedTimeDiscount').html(hh);
+
+
+
             if(data_value){
                 CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount.push({
                     type: 3,
@@ -734,7 +747,7 @@
                             }
                         }
                         hh += '/> 周一&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="2"';
+                            '                        <input type="checkbox" onclick="addPriceValue(4, this, \'weeks\')" name="week" value="2"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 2){
@@ -742,7 +755,7 @@
                             }
                         }
                         hh += '/> 周二&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="3"';
+                            '                        <input type="checkbox" onclick="addPriceValue(4, this, \'weeks\')" name="week" value="3"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 3){
@@ -750,7 +763,7 @@
                             }
                         }
                         hh += '/> 周三&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="4"';
+                            '                        <input type="checkbox" onclick="addPriceValue(4, this, \'weeks\')" name="week" value="4"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 4){
@@ -758,7 +771,7 @@
                             }
                         }
                         hh += '/> 周四&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="5"';
+                            '                        <input type="checkbox" onclick="addPriceValue(4, this, \'weeks\')" name="week" value="5"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 5){
@@ -766,7 +779,7 @@
                             }
                         }
                         hh += '/> 周五&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="6"';
+                            '                        <input type="checkbox" onclick="addPriceValue(4, this, \'weeks\')" name="week" value="6"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 6){
@@ -774,7 +787,7 @@
                             }
                         }
                         hh += '/> 周六&nbsp;&nbsp;&nbsp;&nbsp;' +
-                            '                        <input type="checkbox" name="week" value="7"';
+                            '                        <input type="checkbox" onclick="addPriceValue(4, this, \'weeks\')" name="week" value="7"';
                         for (let k = 0; k < jsonArray[j].weeks.length; k++) {
                             let w = jsonArray[j].weeks[k];
                             if(w == 7){
@@ -814,8 +827,74 @@
             }
             CoursePackageDiscount.coursePackagePaymentConfig[index].coursePackageDiscount = arra;
         }
+
+
+        lay('.startAndEndDay').each(function(i, e){
+            laydate.render({
+                trigger: 'click',
+                elem: e
+                ,type: 'datetime'
+                ,range: true
+                ,done: function(value, date, endDate){
+                    let index = $('#classHours').find('button[checked]').attr('index');
+                    let obj = CoursePackageDiscount.coursePackagePaymentConfig[index];
+                    let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index');
+                    for (let i = 0; i < obj.coursePackageDiscount.length; i++) {
+                        if(3 == obj.coursePackageDiscount[i].type){
+                            let jsonArray = obj.coursePackageDiscount[i].content;
+                            for (let j = 0; j < jsonArray.length; j++) {
+                                if(j == ii){
+                                    let arr = value.split(" - ");
+                                    obj.coursePackageDiscount[i].content[j]['startDate'] = arr[0];
+                                    obj.coursePackageDiscount[i].content[j]['endDate'] = arr[1];
+                                }
+                            }
+                        }                        if(4 == obj.coursePackageDiscount[i].type){
+                            let jsonArray = obj.coursePackageDiscount[i].content;
+                            for (let j = 0; j < jsonArray.length; j++) {
+                                if(j == ii){
+                                    let arr = value.split(" - ");
+                                    obj.coursePackageDiscount[i].content[j]['startDate'] = arr[0];
+                                    obj.coursePackageDiscount[i].content[j]['endDate'] = arr[1];
+                                }
+                            }
+                        }
+                    }
+                }
+            });
+        });
+
+        lay('.time').each(function(i, e){
+            laydate.render({
+                trigger: 'click',
+
+                elem: this
+                ,type: 'time'
+                ,range: true
+                ,done: function(value, date, endDate){
+                    let index = $('#classHours').find('button[checked]').attr('index');
+                    let obj = CoursePackageDiscount.coursePackagePaymentConfig[index];
+                    let ii = $(e).parent('div').parent('div').parent('div').parent('div').attr('index');
+                    for (let i = 0; i < obj.coursePackageDiscount.length; i++) {
+                        if(type == obj.coursePackageDiscount[i].type){
+                            let jsonArray = obj.coursePackageDiscount[i].content;
+                            for (let j = 0; j < jsonArray.length; j++) {
+                                if(j == ii){
+                                    let arr = value.split(" - ");
+                                    obj.coursePackageDiscount[i].content[j]['startTime'] = arr[0];
+                                    obj.coursePackageDiscount[i].content[j]['endTime'] = arr[1];
+                                }
+                            }
+                        }
+                    }
+                }
+            });
+        });
+
     })
 
 
+
+
     selectedPperiod();
 });

--
Gitblit v1.7.1