hookehuyr

fix(教师表单): 允许作业频率和目标数量设置为0并转换为空值

将表单中作业频率和目标数量的最小值从1改为0,并在提交时处理0值转换为空值
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: hookehuyr hookehuyr@gmail.com 2 * @Author: hookehuyr hookehuyr@gmail.com
3 * @Date: 2025-01-20 10:00:00 3 * @Date: 2025-01-20 10:00:00
4 * @LastEditors: hookehuyr hookehuyr@gmail.com 4 * @LastEditors: hookehuyr hookehuyr@gmail.com
5 - * @LastEditTime: 2025-10-14 11:32:42 5 + * @LastEditTime: 2025-10-14 13:48:57
6 * @FilePath: /mlaj/src/views/teacher/formPage.vue 6 * @FilePath: /mlaj/src/views/teacher/formPage.vue
7 * @Description: 教师作业新增表单页面 7 * @Description: 教师作业新增表单页面
8 --> 8 -->
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
77 <div class="target-count-container"> 77 <div class="target-count-container">
78 <van-stepper 78 <van-stepper
79 v-model="formData.frequency" 79 v-model="formData.frequency"
80 - min="1" 80 + min="0"
81 max="100" 81 max="100"
82 integer 82 integer
83 button-size="24px" 83 button-size="24px"
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
95 <div class="target-count-container"> 95 <div class="target-count-container">
96 <van-stepper 96 <van-stepper
97 v-model="formData.target_number" 97 v-model="formData.target_number"
98 - min="1" 98 + min="0"
99 max="100" 99 max="100"
100 integer 100 integer
101 button-size="24px" 101 button-size="24px"
...@@ -905,6 +905,9 @@ const handleSubmit = async (values) => { ...@@ -905,6 +905,9 @@ const handleSubmit = async (values) => {
905 // 格式化日期为YYYY-MM-DD格式 905 // 格式化日期为YYYY-MM-DD格式
906 begin_date: formatDateTime(formData.value.start_time), 906 begin_date: formatDateTime(formData.value.start_time),
907 end_date: formatDateTime(formData.value.end_time), 907 end_date: formatDateTime(formData.value.end_time),
908 + // 处理每周期提交数量和目标总数,当值为0时转换为空值
909 + frequency: formData.value.frequency === 0 ? null : formData.value.frequency,
910 + target_number: formData.value.target_number === 0 ? null : formData.value.target_number,
908 // 添加课程章节选择数据 911 // 添加课程章节选择数据
909 schedule: selectedChapters.value.map(chapter => ({ 912 schedule: selectedChapters.value.map(chapter => ({
910 id: chapter.id, 913 id: chapter.id,
......