lex пре 2 година
родитељ
комит
6ecea41b92

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index-legacy.4059f1f5.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index-legacy.75e97094.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index-legacy.b982f28c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index-legacy.df1c65e1.js


Разлика између датотеке није приказан због своје велике величине
+ 18 - 0
dist/assets/index.18920009.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.26814329.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.2a4d5445.js


+ 0 - 0
dist/assets/teacher.a6c9550a.css → dist/assets/index.5062a520.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.6bbe476c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.a512ab9c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.ac9602aa.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.cf088d12.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/index.edd812bd.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 18
dist/assets/index.fd5f543e.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/polyfills-legacy.ab20fac0.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/teacher-legacy.10b82e5b.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/assets/teacher.90b0cde1.js


+ 5 - 5
dist/index.html

@@ -35,12 +35,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.e9086865.js"></script>
+    <script type="module" crossorigin src="./assets/index.2a4d5445.js"></script>
     <link rel="modulepreload" href="./assets/vendor.f57b7239.js">
     <link rel="modulepreload" href="./assets/index.4403075c.js">
-    <link rel="stylesheet" href="./assets/index.8a670858.css">
     <link rel="stylesheet" href="./assets/vendor.0f0cf986.css">
-    <link rel="stylesheet" href="./assets/teacher.a6c9550a.css">
+    <link rel="stylesheet" href="./assets/index.8a670858.css">
+    <link rel="stylesheet" href="./assets/index.5062a520.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.6aa1fdef.js"></script>
-    <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.3240f68a.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+    <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.ab20fac0.js"></script>
+    <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.75e97094.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
   </body>
 </html>

+ 5 - 5
dist/teacher.html

@@ -35,12 +35,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.7165c2e2.js"></script>
+    <script type="module" crossorigin src="./assets/teacher.90b0cde1.js"></script>
     <link rel="modulepreload" href="./assets/vendor.f57b7239.js">
     <link rel="modulepreload" href="./assets/index.4403075c.js">
-    <link rel="stylesheet" href="./assets/vendor.0f0cf986.css">
     <link rel="stylesheet" href="./assets/index.8a670858.css">
-    <link rel="stylesheet" href="./assets/teacher.a6c9550a.css">
+    <link rel="stylesheet" href="./assets/vendor.0f0cf986.css">
+    <link rel="stylesheet" href="./assets/index.5062a520.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 @@
     <div id="app"></div>
     
     <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.6aa1fdef.js"></script>
-    <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.85d1070d.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+    <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.ab20fac0.js"></script>
+    <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.10b82e5b.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
   </body>
 </html>

+ 1 - 1
src/student/practice-class/index.tsx

@@ -267,7 +267,7 @@ export default defineComponent({
         )}
 
         <ActionSheet
-          show={this.show}
+          v-model:show={this.show}
           actions={actions}
           cancelText="取消"
           onSelect={this.onSheetSelect}

+ 23 - 7
src/teacher/piano-room/account-recharge-timer/index.tsx

@@ -14,15 +14,20 @@ export const getAssetsHomeFile = (fileName: string) => {
 export default defineComponent({
   name: 'accountRechargeTimer',
   data() {
-    const query = this.$route.query
     return {
-      remainTime: query.remainTime || 0,
       list: [],
-      selectItem: {} as any
+      selectItem: {} as any,
+      remain: {
+        frozenTime: 0,
+        remainTime: 0,
+        studentCount: 0
+      }
     }
   },
   async mounted() {
     try {
+      await this._init()
+
       const res = await request.post('/api-teacher/pianoRoomSettings/list', {
         data: {}
       })
@@ -31,11 +36,22 @@ export default defineComponent({
         const item: any = this.list[0]
         this.selectItem = item
       }
-
-      console.log(this.selectItem)
     } catch {}
   },
   methods: {
+    async _init() {
+      try {
+        const res = await request.get(
+          '/api-teacher/courseSchedule/selectRemainTime'
+        )
+        const { frozenTime, remainTime, studentCount } = res.data || {}
+        this.remain = {
+          frozenTime: frozenTime || 0,
+          remainTime: remainTime || 0,
+          studentCount: studentCount || 0
+        }
+      } catch {}
+    },
     async onSubmit() {
       const selectItem = this.selectItem
       orderStatus.orderObject.orderType = 'PINAO_ROOM'
@@ -73,7 +89,7 @@ export default defineComponent({
         <div class={styles.lastMin}>
           <img src={getAssetsHomeFile('icon_music_account.png')} />
           <p>
-            琴房剩余时长<span>{this.remainTime}</span>分钟
+            琴房剩余时长<span>{this.remain.remainTime}</span>分钟
           </p>
         </div>
 
@@ -118,8 +134,8 @@ export default defineComponent({
           </p>
           <p>
             3、课程消耗时长按排课人数计算,无论实际到课人数是否为排课人数,都会按照排课人数扣费;
-            4、课程结束后费用立即结算;
           </p>
+          <p>4、课程结束后费用立即结算;</p>
           <p>5、琴房时长不足时,您将无法排课,请确保琴房剩 余时长充足;</p>
           <p>6、琴房时长一经购买不予退费。</p>
         </div>

+ 10 - 7
src/teacher/piano-room/index.tsx

@@ -71,7 +71,8 @@ export default defineComponent({
       studentStatus: false,
       studentConfirm: false,
       studentChangeObject: {} as any,
-      background: 'transparent'
+      background: 'transparent',
+      setLoading: false
     }
   },
   async mounted() {
@@ -118,12 +119,15 @@ export default defineComponent({
     },
     async getList() {
       try {
+        if (this.setLoading) return
+        this.setLoading = true
         const res = await request.post(
           '/api-teacher/courseSchedule/selectCourseList',
           {
             data: this.params
           }
         )
+        this.setLoading = false
         this.loading = false
         const result = res.data || {}
         // 处理重复请求数据
@@ -241,10 +245,7 @@ export default defineComponent({
                 class={styles.chargeTimer}
                 onClick={() => {
                   this.$router.push({
-                    path: '/accountRechargeTimer',
-                    query: {
-                      remainTime: this.remain.remainTime
-                    }
+                    path: '/accountRechargeTimer'
                   })
                 }}
               >
@@ -334,6 +335,7 @@ export default defineComponent({
             {this.list.map((item: any) => (
               <Course
                 item={item}
+                operation={item.status === 'NOT_START' ? true : false}
                 onCourseDelete={this.onCourseDelete}
                 onStudentAdjust={(item: any) => {
                   console.log(item)
@@ -419,8 +421,9 @@ export default defineComponent({
           <StudentConfirm
             courseInfo={this.timeUpdateInfo}
             studentObject={this.studentChangeObject}
-            onSubmit={(item: any) => {
-              this.onStudentChange(item)
+            onSubmit={async (item: any) => {
+              await this.onStudentChange(item)
+              await this._init()
             }}
           />
         </Popup>

+ 1 - 1
src/teacher/piano-room/model/share/index.module.less

@@ -3,7 +3,7 @@
   // height: 304px;
   padding: 14px;
   background: url('../../images/share_bg.png') center no-repeat;
-  background-size: 100%;
+  background-size: cover;
 
   .img {
     width: 54px;

+ 10 - 4
src/teacher/piano-room/model/share/index.tsx

@@ -7,6 +7,7 @@ import { toPng } from 'html-to-image'
 
 import iconTeacher from '@/common/images/icon_teacher.png'
 import logo from '../../images/logo.png'
+import { state } from '@/state'
 
 export default defineComponent({
   name: 'share',
@@ -77,19 +78,24 @@ export default defineComponent({
               border={false}
               style={{ padding: 0 }}
               v-slots={{
-                icon: () => <img src={iconTeacher} class={styles.img} />,
+                icon: () => (
+                  <img
+                    src={state.user.data.heardUrl || iconTeacher}
+                    class={styles.img}
+                  />
+                ),
                 title: () => (
                   <div>
-                    <p class={styles.name}>分享</p>
+                    <p class={styles.name}>{state.user.data.username}</p>
                     <p class={styles.titleTips}>酷乐秀入驻老师</p>
                   </div>
                 )
               }}
             />
             <p class={[styles.txt, styles.teacherName]}>
-              <span>李老师</span>邀请您加入酷乐秀
+              <span>{state.user.data.username}</span>邀请您加入酷乐秀
             </p>
-            <p class={styles.txt}>来与我一起踏入音</p>
+            <p class={styles.txt}>来与我一起踏入音乐殿堂吧!</p>
           </div>
 
           <div class={[styles.section, styles.download]}>

Неке датотеке нису приказане због велике количине промена