瀏覽代碼

更新优化

lex-xin 2 年之前
父節點
當前提交
9a85d9cd12

文件差異過大導致無法顯示
+ 0 - 0
dist/assets/create-legacy.7d17457e.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/create.0e192cca.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/create.b27822a4.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/index-legacy.175ba9da.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/index-legacy.a9a6bac0.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/index.56f4e81c.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/index.d120f91e.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/index.e9d8ce1e.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/teacher-home-legacy.763dcaa0.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/teacher-home.83e3cfe2.js


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/teacher-legacy.957d6e50.js


+ 0 - 0
dist/assets/index.1defe979.css → dist/assets/teacher.c2cf0659.css


文件差異過大導致無法顯示
+ 0 - 0
dist/assets/teacher.ec7d6b62.js


+ 3 - 3
dist/index.html

@@ -34,12 +34,12 @@
   <meta name="msapplication-tap-highlight" content="no">
   <title>酷乐秀</title>
   <script src="./flexible.js" charset="UTF-8"></script>
-  <script type="module" crossorigin src="./assets/index.bcb22e9f.js"></script>
+  <script type="module" crossorigin src="./assets/index.d120f91e.js"></script>
   <link rel="modulepreload" href="./assets/vendor.2b2105af.js">
   <link rel="modulepreload" href="./assets/index.f0c37c29.js">
   <link rel="stylesheet" href="./assets/vendor.177057eb.css">
   <link rel="stylesheet" href="./assets/index.b8b002f0.css">
-  <link rel="stylesheet" href="./assets/index.1defe979.css">
+  <link rel="stylesheet" href="./assets/teacher.c2cf0659.css">
   <script type="module">!function(){try{new Function("m","return import(m)")}catch(o){console.warn("vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}}();</script>
 </head>
 
@@ -49,7 +49,7 @@
   <!-- <script type="module" src="/src/teacher/main.ts"></script> -->
   <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
   <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.b2710982.js"></script>
-  <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.a6a285c9.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+  <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.a9a6bac0.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
 </body>
 
 </html>

+ 3 - 3
dist/teacher.html

@@ -34,12 +34,12 @@
   <meta name="msapplication-tap-highlight" content="no">
   <title>酷乐秀</title>
   <script src="./flexible.js" charset="UTF-8"></script>
-  <script type="module" crossorigin src="./assets/teacher.66bd2409.js"></script>
+  <script type="module" crossorigin src="./assets/teacher.ec7d6b62.js"></script>
   <link rel="modulepreload" href="./assets/vendor.2b2105af.js">
   <link rel="modulepreload" href="./assets/index.f0c37c29.js">
   <link rel="stylesheet" href="./assets/index.b8b002f0.css">
   <link rel="stylesheet" href="./assets/vendor.177057eb.css">
-  <link rel="stylesheet" href="./assets/index.1defe979.css">
+  <link rel="stylesheet" href="./assets/teacher.c2cf0659.css">
   <script type="module">!function(){try{new Function("m","return import(m)")}catch(o){console.warn("vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}}();</script>
 </head>
 
@@ -48,7 +48,7 @@
   
   <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
   <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.b2710982.js"></script>
-  <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.f752ec3a.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+  <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.957d6e50.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
 </body>
 
 </html>

+ 9 - 0
src/business-components/calendar/index.tsx

@@ -8,6 +8,10 @@ import IconClock from '@/common/images/icon_clock.png'
 export default defineComponent({
   name: 'calendar',
   props: {
+    calendarDate: {
+      type: Date,
+      default: () => new Date()
+    },
     // 选中的数据
     selectList: {
       type: Array,
@@ -46,6 +50,9 @@ export default defineComponent({
       type: Function,
       default: (date: Date) => {}
     },
+    /**
+     * 日期选择结束时触发
+     */
     selectDay: {
       type: Function,
       default: (obj: any) => {}
@@ -128,6 +135,7 @@ export default defineComponent({
       // this.minDate = date.startOf('month').toDate()
       this.maxDate = date.endOf('month').toDate()
       this.currentDate = date.toDate()
+      this.$emit('update:calendarDate', date.toDate())
       this.subtitle = date.format('YYYY年MM月')
     },
     onSelectDay(item: any) {
@@ -178,6 +186,7 @@ export default defineComponent({
       })
       this.dayList = dataList
       this.currentDate = date // 更新当前日期
+      this.$emit('update:calendarDate', date)
       this.show = true
     }
   },

+ 12 - 3
src/teacher/live-class/create-components/arrange.tsx

@@ -13,7 +13,8 @@ export default defineComponent({
   data() {
     return {
       selectStatus: false,
-      calendarList: {}
+      calendarList: {},
+      calendarDate: new Date() as Date // 日历当前时间
     }
   },
   computed: {
@@ -76,6 +77,7 @@ export default defineComponent({
     onSelectDay(obj: any) {
       const result = obj || []
       let list = [...createState.selectCourseList]
+      console.log(obj, list)
       result.forEach((item: any) => {
         const isExist = list.some(
           (course: any) => course.startTime === item.startTime
@@ -87,7 +89,10 @@ export default defineComponent({
         const isExist = result.some(
           (course: any) => course.startTime === item.startTime
         )
-        !isExist && list.splice(list.indexOf(item), 1)
+        const index = result.findIndex(
+          (course: any) => course.startTime === item.startTime
+        )
+        !isExist && list.splice(index, 1)
       })
       // 对数组进行排序
       list.sort((first: any, second: any) => {
@@ -155,7 +160,10 @@ export default defineComponent({
         createState.coursePlanStatus = true
         this.selectStatus = true
         callBack && callBack()
-      } catch {}
+      } catch {
+        // 报错时需要重置日历表的数据
+        this.getList(this.calendarDate || new Date())
+      }
     },
     async _unLookCourse() {
       try {
@@ -200,6 +208,7 @@ export default defineComponent({
           nextMonth={(date: Date) => this.getList(date)}
           prevMonth={(date: Date) => this.getList(date)}
           selectDay={this.onSelectDay}
+          v-model:calendarDate={this.calendarDate}
         />
 
         <Cell

+ 1 - 1
src/teacher/live-class/create-components/course.tsx

@@ -186,7 +186,7 @@ export default defineComponent({
           </div>
         </Sticky>
 
-        <ColPopup v-model={this.subjectStatus} destroy>
+        <ColPopup v-model={this.subjectStatus}>
           <SubjectModel
             selectType="Radio"
             single

部分文件因文件數量過多而無法顯示