lex-xin hai 10 meses
pai
achega
09da4009a0
Modificáronse 36 ficheiros con 273 adicións e 155 borrados
  1. 1 0
      dist/assets/auth-login-legacy.38e22939.js
  2. 1 0
      dist/assets/auth-login-legacy.4374f3e2.js
  3. 1 0
      dist/assets/auth-login.1972ed7a.js
  4. 1 0
      dist/assets/auth-login.64885912.js
  5. 5 0
      dist/assets/home-layout-center-legacy.d1bed0d6.js
  6. 4 0
      dist/assets/home-layout-center-legacy.d796a5ca.js
  7. 5 0
      dist/assets/home-layout-center.32ea382e.js
  8. 4 0
      dist/assets/home-layout-center.5749d8f4.js
  9. 1 0
      dist/assets/index-legacy.435ce628.js
  10. 1 0
      dist/assets/index-legacy.5c4aac4f.js
  11. 1 0
      dist/assets/index-legacy.de88a791.js
  12. 1 0
      dist/assets/index-legacy.ee684315.js
  13. 0 0
      dist/assets/index.585f005c.js
  14. 1 0
      dist/assets/index.5ff59d6c.js
  15. 1 0
      dist/assets/index.b20bfbad.js
  16. 1 0
      dist/assets/login-legacy.547f8016.js
  17. 1 0
      dist/assets/login-legacy.e21039cd.js
  18. 1 0
      dist/assets/login.429a34a7.js
  19. 1 0
      dist/assets/login.b8a65682.js
  20. 1 0
      dist/assets/polyfills-legacy.3787c6c5.js
  21. 1 0
      dist/assets/polyfills-legacy.a3bd9c40.js
  22. 1 0
      dist/assets/routes-common.d14b97ad.js
  23. 1 0
      dist/assets/teacher-legacy.9834c1a2.js
  24. 1 0
      dist/assets/teacher-legacy.e89e9270.js
  25. 1 0
      dist/assets/teacher.519ddf64.js
  26. 1 0
      dist/assets/teacher.d4644e93.js
  27. 9 0
      dist/index.html
  28. 9 0
      dist/teacher.html
  29. 4 0
      dist/tenant.html
  30. 12 1
      src/student/teacher-dependent/components/practice.tsx
  31. 13 10
      src/teacher/live-class/create-components/course.tsx
  32. 120 77
      src/teacher/music/upload/index.tsx
  33. 14 4
      src/teacher/piano-room/index.tsx
  34. 52 54
      src/teacher/video-class/class-info.tsx
  35. 0 8
      src/teacher/video-class/create.tsx
  36. 1 1
      src/views/live-class/index.tsx

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/auth-login-legacy.38e22939.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/auth-login-legacy.4374f3e2.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/auth-login.1972ed7a.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/auth-login.64885912.js


+ 5 - 0
dist/assets/home-layout-center-legacy.d1bed0d6.js

@@ -0,0 +1,5 @@
+<<<<<<<< HEAD:dist/assets/home-layout-center-legacy.d796a5ca.js
+!function(){function e(e,t,n,r,o,s,u){try{var a=e[s](u),c=a.value}catch(i){return void n(i)}a.done?t(c):Promise.resolve(c).then(r,o)}System.register(["./ResizeObserver.es-legacy.1d9bae56.js","./index-legacy.5c4aac4f.js","./auth-legacy.65eb68de.js","./routes-common-legacy.aa566780.js"],(function(t){"use strict";var n,r,o,s,u,a,c,i,f,l;return{setters:[function(e){n=e.d,r=e.g,o=e.u,s=e.p,u=e.i,a=e.j,c=e.C,i=e.F},function(e){f=e.a,l=e.b},function(){},function(){}],execute:function(){t("default",n({name:"home-layout-center",data:function(){return{status:!1}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t,n=this;return(t=regeneratorRuntime.mark((function e(){var t,a,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:r.orchestraInfo.phone,token:r.orchestraInfo.token,isSurportRegister:!0}});case 3:return t=e.sent,a=t.data.authentication,o(a.token_type+" "+a.access_token),s({api:"setCache",content:{key:"h5-colexiu-token",value:a.token_type+" "+a.access_token}}),e.next=9,f.get("/api-student/student/queryUserInfo",{initRequest:!0});case 9:c=e.sent,u(c.data),n.$router.push("/home"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),n.status=!0;case 17:case"end":return e.stop()}}),e,null,[[0,14]])})),function(){var n=this,r=arguments;return new Promise((function(o,s){var u=t.apply(n,r);function a(t){e(u,o,s,a,c,"next",t)}function c(t){e(u,o,s,a,c,"throw",t)}a(void 0)}))})()}},render:function(){return a(i,null,[this.status?a("div",{class:l.error},[a(c,{type:"notFond",classImgSize:"CERT",tips:"加载失败,请稍后重试",buttonText:"重新加载",plain:!0,onClick:this.getUserInfo},null)]):a("div",null,null)])}}))}}}))}();
+========
+!function(){function e(e,t,n,r,o,s,u){try{var a=e[s](u),i=a.value}catch(c){return void n(c)}a.done?t(i):Promise.resolve(i).then(r,o)}System.register(["./ResizeObserver.es-legacy.1d9bae56.js","./index-legacy.ee684315.js","./auth-legacy.65eb68de.js","./routes-common-legacy.aa566780.js"],(function(t){"use strict";var n,r,o,s,u,a,i,c,f,l;return{setters:[function(e){n=e.d,r=e.g,o=e.u,s=e.p,u=e.i,a=e.j,i=e.C,c=e.F},function(e){f=e.a,l=e.b},function(){},function(){}],execute:function(){t("default",n({name:"home-layout-center",data:function(){return{status:!1}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t,n=this;return(t=regeneratorRuntime.mark((function e(){var t,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:r.orchestraInfo.phone,token:r.orchestraInfo.token,isSurportRegister:!0}});case 3:return t=e.sent,a=t.data.authentication,o(a.token_type+" "+a.access_token),s({api:"setCache",content:{key:"h5-colexiu-token",value:a.token_type+" "+a.access_token}}),e.next=9,f.get("/api-student/student/queryUserInfo",{initRequest:!0});case 9:i=e.sent,u(i.data),n.$router.push("/home"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),n.status=!0;case 17:case"end":return e.stop()}}),e,null,[[0,14]])})),function(){var n=this,r=arguments;return new Promise((function(o,s){var u=t.apply(n,r);function a(t){e(u,o,s,a,i,"next",t)}function i(t){e(u,o,s,a,i,"throw",t)}a(void 0)}))})()}},render:function(){return a(c,null,[this.status?a("div",{class:l.error},[a(i,{type:"notFond",classImgSize:"CERT",tips:"加载失败,请稍后重试",buttonText:"重新加载",plain:!0,onClick:this.getUserInfo},null)]):a("div",null,null)])}}))}}}))}();
+>>>>>>>> iteration-20241011:dist/assets/home-layout-center-legacy.d1bed0d6.js

+ 4 - 0
dist/assets/home-layout-center-legacy.d796a5ca.js

@@ -1 +1,5 @@
+<<<<<<<< HEAD:dist/assets/home-layout-center-legacy.d796a5ca.js
 !function(){function e(e,t,n,r,o,s,u){try{var a=e[s](u),c=a.value}catch(i){return void n(i)}a.done?t(c):Promise.resolve(c).then(r,o)}System.register(["./ResizeObserver.es-legacy.1d9bae56.js","./index-legacy.5c4aac4f.js","./auth-legacy.65eb68de.js","./routes-common-legacy.aa566780.js"],(function(t){"use strict";var n,r,o,s,u,a,c,i,f,l;return{setters:[function(e){n=e.d,r=e.g,o=e.u,s=e.p,u=e.i,a=e.j,c=e.C,i=e.F},function(e){f=e.a,l=e.b},function(){},function(){}],execute:function(){t("default",n({name:"home-layout-center",data:function(){return{status:!1}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t,n=this;return(t=regeneratorRuntime.mark((function e(){var t,a,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:r.orchestraInfo.phone,token:r.orchestraInfo.token,isSurportRegister:!0}});case 3:return t=e.sent,a=t.data.authentication,o(a.token_type+" "+a.access_token),s({api:"setCache",content:{key:"h5-colexiu-token",value:a.token_type+" "+a.access_token}}),e.next=9,f.get("/api-student/student/queryUserInfo",{initRequest:!0});case 9:c=e.sent,u(c.data),n.$router.push("/home"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),n.status=!0;case 17:case"end":return e.stop()}}),e,null,[[0,14]])})),function(){var n=this,r=arguments;return new Promise((function(o,s){var u=t.apply(n,r);function a(t){e(u,o,s,a,c,"next",t)}function c(t){e(u,o,s,a,c,"throw",t)}a(void 0)}))})()}},render:function(){return a(i,null,[this.status?a("div",{class:l.error},[a(c,{type:"notFond",classImgSize:"CERT",tips:"加载失败,请稍后重试",buttonText:"重新加载",plain:!0,onClick:this.getUserInfo},null)]):a("div",null,null)])}}))}}}))}();
+========
+!function(){function e(e,t,n,r,o,s,u){try{var a=e[s](u),i=a.value}catch(c){return void n(c)}a.done?t(i):Promise.resolve(i).then(r,o)}System.register(["./ResizeObserver.es-legacy.1d9bae56.js","./index-legacy.ee684315.js","./auth-legacy.65eb68de.js","./routes-common-legacy.aa566780.js"],(function(t){"use strict";var n,r,o,s,u,a,i,c,f,l;return{setters:[function(e){n=e.d,r=e.g,o=e.u,s=e.p,u=e.i,a=e.j,i=e.C,c=e.F},function(e){f=e.a,l=e.b},function(){},function(){}],execute:function(){t("default",n({name:"home-layout-center",data:function(){return{status:!1}},mounted:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t,n=this;return(t=regeneratorRuntime.mark((function e(){var t,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:r.orchestraInfo.phone,token:r.orchestraInfo.token,isSurportRegister:!0}});case 3:return t=e.sent,a=t.data.authentication,o(a.token_type+" "+a.access_token),s({api:"setCache",content:{key:"h5-colexiu-token",value:a.token_type+" "+a.access_token}}),e.next=9,f.get("/api-student/student/queryUserInfo",{initRequest:!0});case 9:i=e.sent,u(i.data),n.$router.push("/home"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),n.status=!0;case 17:case"end":return e.stop()}}),e,null,[[0,14]])})),function(){var n=this,r=arguments;return new Promise((function(o,s){var u=t.apply(n,r);function a(t){e(u,o,s,a,i,"next",t)}function i(t){e(u,o,s,a,i,"throw",t)}a(void 0)}))})()}},render:function(){return a(c,null,[this.status?a("div",{class:l.error},[a(i,{type:"notFond",classImgSize:"CERT",tips:"加载失败,请稍后重试",buttonText:"重新加载",plain:!0,onClick:this.getUserInfo},null)]):a("div",null,null)])}}))}}}))}();
+>>>>>>>> iteration-20241011:dist/assets/home-layout-center-legacy.d1bed0d6.js

+ 5 - 0
dist/assets/home-layout-center.32ea382e.js

@@ -0,0 +1,5 @@
+<<<<<<<< HEAD:dist/assets/home-layout-center.5749d8f4.js
+import{d as r,g as s,u,p as i,i as c,j as e,C as l,F as p}from"./ResizeObserver.es.de70eb81.js";import{a,b as h}from"./index.60f371fa.js";import"./auth.54ddf2cf.js";import"./routes-common.d14b97ad.js";var g=r({name:"home-layout-center",data(){return{status:!1}},mounted(){this.getUserInfo()},methods:{async getUserInfo(){try{const o=await a.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:s.orchestraInfo.phone,token:s.orchestraInfo.token,isSurportRegister:!0}}),{authentication:t}=o.data;u(t.token_type+" "+t.access_token),i({api:"setCache",content:{key:"h5-colexiu-token",value:t.token_type+" "+t.access_token}});const n=await a.get("/api-student/student/queryUserInfo",{initRequest:!0});c(n.data),this.$router.push("/home")}catch{this.status=!0}}},render(){return e(p,null,[this.status?e("div",{class:h.error},[e(l,{type:"notFond",classImgSize:"CERT",tips:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",buttonText:"\u91CD\u65B0\u52A0\u8F7D",plain:!0,onClick:this.getUserInfo},null)]):e("div",null,null)])}});export{g as default};
+========
+import{d as r,g as s,u,p as i,i as c,j as e,C as l,F as p}from"./ResizeObserver.es.de70eb81.js";import{a,b as h}from"./index.585f005c.js";import"./auth.54ddf2cf.js";import"./routes-common.d14b97ad.js";var g=r({name:"home-layout-center",data(){return{status:!1}},mounted(){this.getUserInfo()},methods:{async getUserInfo(){try{const o=await a.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:s.orchestraInfo.phone,token:s.orchestraInfo.token,isSurportRegister:!0}}),{authentication:t}=o.data;u(t.token_type+" "+t.access_token),i({api:"setCache",content:{key:"h5-colexiu-token",value:t.token_type+" "+t.access_token}});const n=await a.get("/api-student/student/queryUserInfo",{initRequest:!0});c(n.data),this.$router.push("/home")}catch{this.status=!0}}},render(){return e(p,null,[this.status?e("div",{class:h.error},[e(l,{type:"notFond",classImgSize:"CERT",tips:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",buttonText:"\u91CD\u65B0\u52A0\u8F7D",plain:!0,onClick:this.getUserInfo},null)]):e("div",null,null)])}});export{g as default};
+>>>>>>>> iteration-20241011:dist/assets/home-layout-center.32ea382e.js

+ 4 - 0
dist/assets/home-layout-center.5749d8f4.js

@@ -1 +1,5 @@
+<<<<<<<< HEAD:dist/assets/home-layout-center.5749d8f4.js
 import{d as r,g as s,u,p as i,i as c,j as e,C as l,F as p}from"./ResizeObserver.es.de70eb81.js";import{a,b as h}from"./index.60f371fa.js";import"./auth.54ddf2cf.js";import"./routes-common.d14b97ad.js";var g=r({name:"home-layout-center",data(){return{status:!1}},mounted(){this.getUserInfo()},methods:{async getUserInfo(){try{const o=await a.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:s.orchestraInfo.phone,token:s.orchestraInfo.token,isSurportRegister:!0}}),{authentication:t}=o.data;u(t.token_type+" "+t.access_token),i({api:"setCache",content:{key:"h5-colexiu-token",value:t.token_type+" "+t.access_token}});const n=await a.get("/api-student/student/queryUserInfo",{initRequest:!0});c(n.data),this.$router.push("/home")}catch{this.status=!0}}},render(){return e(p,null,[this.status?e("div",{class:h.error},[e(l,{type:"notFond",classImgSize:"CERT",tips:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",buttonText:"\u91CD\u65B0\u52A0\u8F7D",plain:!0,onClick:this.getUserInfo},null)]):e("div",null,null)])}});export{g as default};
+========
+import{d as r,g as s,u,p as i,i as c,j as e,C as l,F as p}from"./ResizeObserver.es.de70eb81.js";import{a,b as h}from"./index.585f005c.js";import"./auth.54ddf2cf.js";import"./routes-common.d14b97ad.js";var g=r({name:"home-layout-center",data(){return{status:!1}},mounted(){this.getUserInfo()},methods:{async getUserInfo(){try{const o=await a.post("/api-auth/smsLogin",{requestType:"form",data:{clientId:"student",clientSecret:"student",phone:s.orchestraInfo.phone,token:s.orchestraInfo.token,isSurportRegister:!0}}),{authentication:t}=o.data;u(t.token_type+" "+t.access_token),i({api:"setCache",content:{key:"h5-colexiu-token",value:t.token_type+" "+t.access_token}});const n=await a.get("/api-student/student/queryUserInfo",{initRequest:!0});c(n.data),this.$router.push("/home")}catch{this.status=!0}}},render(){return e(p,null,[this.status?e("div",{class:h.error},[e(l,{type:"notFond",classImgSize:"CERT",tips:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",buttonText:"\u91CD\u65B0\u52A0\u8F7D",plain:!0,onClick:this.getUserInfo},null)]):e("div",null,null)])}});export{g as default};
+>>>>>>>> iteration-20241011:dist/assets/home-layout-center.32ea382e.js

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/index-legacy.435ce628.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/index-legacy.5c4aac4f.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/index-legacy.de88a791.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/index-legacy.ee684315.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/assets/index.585f005c.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/index.5ff59d6c.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/index.b20bfbad.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/login-legacy.547f8016.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/login-legacy.e21039cd.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/login.429a34a7.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/login.b8a65682.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/polyfills-legacy.3787c6c5.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/polyfills-legacy.a3bd9c40.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/routes-common.d14b97ad.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/teacher-legacy.9834c1a2.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/teacher-legacy.e89e9270.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/teacher.519ddf64.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 0
dist/assets/teacher.d4644e93.js


+ 9 - 0
dist/index.html

@@ -52,7 +52,11 @@
             _T_));
     })(Object);
   </script>
+<<<<<<< HEAD
   <script type="module" crossorigin src="./assets/index.60f371fa.js"></script>
+=======
+  <script type="module" crossorigin src="./assets/index.585f005c.js"></script>
+>>>>>>> iteration-20241011
   <link rel="modulepreload" href="./assets/ResizeObserver.es.de70eb81.js">
   <link rel="modulepreload" href="./assets/auth.54ddf2cf.js">
   <link rel="modulepreload" href="./assets/routes-common.d14b97ad.js">
@@ -67,8 +71,13 @@
   
   <!-- <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>
+<<<<<<< HEAD
   <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.a3bd9c40.js"></script>
   <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.5c4aac4f.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+=======
+  <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.3787c6c5.js"></script>
+  <script nomodule id="vite-legacy-entry" data-src="./assets/index-legacy.ee684315.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+>>>>>>> iteration-20241011
 </body>
 
 </html>

+ 9 - 0
dist/teacher.html

@@ -52,7 +52,11 @@
             _T_));
     })(Object);
   </script>
+<<<<<<< HEAD
   <script type="module" crossorigin src="./assets/teacher.519ddf64.js"></script>
+=======
+  <script type="module" crossorigin src="./assets/teacher.d4644e93.js"></script>
+>>>>>>> iteration-20241011
   <link rel="modulepreload" href="./assets/ResizeObserver.es.de70eb81.js">
   <link rel="modulepreload" href="./assets/routes-common.d14b97ad.js">
   <link rel="stylesheet" href="./assets/ResizeObserver.es.ea6352ab.css">
@@ -64,8 +68,13 @@
   <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>
+<<<<<<< HEAD
   <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.a3bd9c40.js"></script>
   <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.9834c1a2.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+=======
+  <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.3787c6c5.js"></script>
+  <script nomodule id="vite-legacy-entry" data-src="./assets/teacher-legacy.e89e9270.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
+>>>>>>> iteration-20241011
 </body>
 
 </html>

+ 4 - 0
dist/tenant.html

@@ -66,7 +66,11 @@
   
   <!-- <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>
+<<<<<<< HEAD
   <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.a3bd9c40.js"></script>
+=======
+  <script nomodule id="vite-legacy-polyfill" src="./assets/polyfills-legacy.3787c6c5.js"></script>
+>>>>>>> iteration-20241011
   <script nomodule id="vite-legacy-entry" data-src="./assets/tenant-legacy.e972030d.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
 </body>
 

+ 12 - 1
src/student/teacher-dependent/components/practice.tsx

@@ -65,7 +65,7 @@ export default defineComponent({
           }
         }
       )
-      this.loadDataStatus = false
+      
       const result = res.data || []
       if (result.length > 0) {
         const userSubjectId = this.subjectId || state.user.data?.subjectId
@@ -95,6 +95,17 @@ export default defineComponent({
       } else {
         this.settingStatus = false
       }
+
+      // 判断如果是审核的则不显示
+      const resVersion = await request.post('/api-teacher/open/appVersion', {
+        data: {
+          platform:
+            state.platformType === 'STUDENT' ? 'ios-student' : 'ios-teacher',
+          version: state.version
+        }
+      })
+      this.settingStatus =  resVersion.data.check ? false : true
+      this.loadDataStatus = false
     } catch {
       this.loadDataStatus = false
     }

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

@@ -216,16 +216,19 @@ export default defineComponent({
           )}
         </ColFieldGroup>
 
-        <div class={styles['class-info-tip']}>
-          <p>扣除手续费后您的课程预计收入为:</p>
-          <p>
-            单课时<span>{this.calcSingleRatePrice}</span>元/人
-          </p>
-          <p>
-            课程组总收入<span>{this.calcRatePrice}</span>元/人
-          </p>
-          <p>您的课程收入将在课程结束后结算到您的账户中</p>
-        </div>
+        {/* 是审核版本才会显示金额 */}
+        {!this.checked && (
+          <div class={styles['class-info-tip']}>
+            <p>扣除手续费后您的课程预计收入为:</p>
+            <p>
+              单课时<span>{this.calcSingleRatePrice}</span>元/人
+            </p>
+            <p>
+              课程组总收入<span>{this.calcRatePrice}</span>元/人
+            </p>
+            <p>您的课程收入将在课程结束后结算到您的账户中</p>
+          </div>
+        )}
 
         <Sticky offsetBottom={0} position="bottom">
           <div class={'btnGroup'}>

+ 120 - 77
src/teacher/music/upload/index.tsx

@@ -11,7 +11,7 @@ import {
   Toast,
   CellGroup
 } from 'vant'
-import { state as appState } from '@/state'
+import { state as appState, state } from '@/state'
 import { teachershowAudiType, teacherPaymentType } from '@/constant/music'
 import { getXmlInfo, FormatXMLInfo } from '@/helpers/music-xml'
 import Upload from './upload'
@@ -111,7 +111,8 @@ export default defineComponent({
       fileInfo: {
         url: '',
         name: '' as any
-      }
+      },
+      checked: false
     }
   },
   watch: {
@@ -171,6 +172,20 @@ export default defineComponent({
           })
         })
       })
+
+    const resVersion = await request.post('/api-teacher/open/appVersion', {
+      data: {
+        platform:
+          state.platformType === 'STUDENT' ? 'ios-student' : 'ios-teacher',
+        version: state.version
+      }
+    })
+    this.checked = resVersion.data.check ? true : false
+    // 审核版本金额默认为0
+    if (this.checked) {
+      this.musicPrice = '0'
+      this.paymentType = 'FREE'
+    }
   },
   methods: {
     async setDetail(id: string) {
@@ -585,9 +600,15 @@ export default defineComponent({
                           this.naiveMp3File()
                         }}
                       >
-                        {this.mp3Url
-                          ? <span style='text-decoration-line: underline;color: #14BC9C;'>{this.fileName(this.mp3Url)}</span>
-                          : <span style='text-decoration-line: underline;color: #14BC9C;'>上传伴奏文件</span>}
+                        {this.mp3Url ? (
+                          <span style="text-decoration-line: underline;color: #14BC9C;">
+                            {this.fileName(this.mp3Url)}
+                          </span>
+                        ) : (
+                          <span style="text-decoration-line: underline;color: #14BC9C;">
+                            上传伴奏文件
+                          </span>
+                        )}
                       </Button>
 
                       {this.mp3Url && !this.auditDisabled && (
@@ -655,9 +676,13 @@ export default defineComponent({
                           this.naiveMidFile()
                         }}
                       >
-                        {this.midiFileUrl
-                          ? this.fileName(this.midiFileUrl)
-                          : <span style='text-decoration-line: underline;color: #14BC9C;'>上传MIDI文件</span>}
+                        {this.midiFileUrl ? (
+                          this.fileName(this.midiFileUrl)
+                        ) : (
+                          <span style="text-decoration-line: underline;color: #14BC9C;">
+                            上传MIDI文件
+                          </span>
+                        )}
                       </Button>
 
                       {this.midiFileUrl && !this.auditDisabled && (
@@ -714,9 +739,13 @@ export default defineComponent({
                         this.naiveXMLFile()
                       }}
                     >
-                      {this.xmlFileUrl
-                        ? this.fileName(this.xmlFileUrl)
-                        : <span style='text-decoration-line: underline;color: #14BC9C;'>上传XML文件</span>}
+                      {this.xmlFileUrl ? (
+                        this.fileName(this.xmlFileUrl)
+                      ) : (
+                        <span style="text-decoration-line: underline;color: #14BC9C;">
+                          上传XML文件
+                        </span>
+                      )}
                     </Button>
 
                     {this.xmlFileUrl && !this.auditDisabled && (
@@ -805,7 +834,15 @@ export default defineComponent({
                               this.naiveBGMp3File(index)
                             }}
                           >
-                            {mp3.url ? <span style='text-decoration-line: underline;color: #14BC9C;'>{this.fileName(mp3.url)}</span> : <span style='text-decoration-line: underline;color: #14BC9C;'>上传原声文件</span>}
+                            {mp3.url ? (
+                              <span style="text-decoration-line: underline;color: #14BC9C;">
+                                {this.fileName(mp3.url)}
+                              </span>
+                            ) : (
+                              <span style="text-decoration-line: underline;color: #14BC9C;">
+                                上传原声文件
+                              </span>
+                            )}
                           </Button>
 
                           {mp3.url && !this.auditDisabled && (
@@ -824,14 +861,16 @@ export default defineComponent({
                             accept=".mp3"
                             disabled={this.auditDisabled}
                           />
-                          <div style={{ marginLeft: '8px' }}
+                          <div
+                            style={{ marginLeft: '8px' }}
                             onClick={() => {
                               this.listenAudioShow = true
                               this.fileInfo = {
                                 url: mp3.url as any,
                                 name: this.fileName(mp3.url)
                               }
-                          }}>
+                            }}
+                          >
                             {this.fileName(mp3.url)}
                           </div>
                         </>
@@ -983,66 +1022,68 @@ export default defineComponent({
             </Field>
           )}
 
-          <Field required label="是否收费" center inputAlign="right">
-            {{
-              input: () => (
-                <RadioGroup
-                  class={styles['radio-group']}
-                  modelValue={this.paymentType}
-                  onUpdate:modelValue={val => {
-                    this.paymentType = val
-                  }}
-                  disabled={this.auditDisabled}
-                >
-                  {Object.keys(teacherPaymentType).map((item: string) => {
-                    const isActive = item === String(this.paymentType)
-                    const type = isActive ? 'primary' : 'default'
-                    return (
-                      <Radio class={styles.radio} name={item}>
-                        <Tag size="large" plain={isActive} type={type}>
-                          {teacherPaymentType[item]}
-                        </Tag>
-                      </Radio>
-                    )
-                  })}
-                </RadioGroup>
-              )
-            }}
-          </Field>
-          {this.paymentType === 'CHARGE' && (
+          {!this.checked && (
             <>
-              <Field
-                label="收费价格"
-                required
-                border={false}
-                class={styles.inputControl}
-                placeholder=" "
-                formatter={this.onFormatter}
-                autocomplete="off"
-                v-slots={{ button: () => '元' }}
-                modelValue={this.musicPrice}
-                maxlength={8}
-                center
-                rules={[
-                  { required: true, validator, message: '请输入收费价格' }
-                ]}
-                errorMessageAlign="right"
-                onUpdate:modelValue={val => (this.musicPrice = val)}
-              />
+              <Field required label="是否收费" center inputAlign="right">
+                {{
+                  input: () => (
+                    <RadioGroup
+                      class={styles['radio-group']}
+                      modelValue={this.paymentType}
+                      onUpdate:modelValue={val => {
+                        this.paymentType = val
+                      }}
+                      disabled={this.auditDisabled}
+                    >
+                      {Object.keys(teacherPaymentType).map((item: string) => {
+                        const isActive = item === String(this.paymentType)
+                        const type = isActive ? 'primary' : 'default'
+                        return (
+                          <Radio class={styles.radio} name={item}>
+                            <Tag size="large" plain={isActive} type={type}>
+                              {teacherPaymentType[item]}
+                            </Tag>
+                          </Radio>
+                        )
+                      })}
+                    </RadioGroup>
+                  )
+                }}
+              </Field>
+              {this.paymentType === 'CHARGE' && (
+                <>
+                  <Field
+                    label="收费价格"
+                    required
+                    border={false}
+                    class={styles.inputControl}
+                    placeholder=" "
+                    formatter={this.onFormatter}
+                    autocomplete="off"
+                    v-slots={{ button: () => '元' }}
+                    modelValue={this.musicPrice}
+                    maxlength={8}
+                    center
+                    rules={[
+                      { required: true, validator, message: '请输入收费价格' }
+                    ]}
+                    errorMessageAlign="right"
+                    onUpdate:modelValue={val => (this.musicPrice = val)}
+                  />
 
-              <div class={styles.rule}>
-                <p>
-                  扣除手续费后该曲目预计收入为:
-                  <span>
-                    {(
-                      ((parseFloat(this.musicPrice || '0') || 0) *
-                        (100 - this.music_sheet_service_fee)) /
-                      100
-                    ).toFixed(2)}
-                    <span>元/人</span>
-                  </span>
-                </p>
-                {/* <p>
+                  <div class={styles.rule}>
+                    <p>
+                      扣除手续费后该曲目预计收入为:
+                      <span>
+                        {(
+                          ((parseFloat(this.musicPrice || '0') || 0) *
+                            (100 - this.music_sheet_service_fee)) /
+                          100
+                        ).toFixed(2)}
+                        <span>元/人</span>
+                      </span>
+                    </p>
+                    {/* <p>
                   每人:
                   <span>
                     {(
@@ -1054,11 +1095,13 @@ export default defineComponent({
                   元/人
                 </p> */}
 
-                <p>
-                  您的乐谱收入在学员购买后{this.music_account_period}
-                  天结算到您的账户中
-                </p>
-              </div>
+                    <p>
+                      您的乐谱收入在学员购买后{this.music_account_period}
+                      天结算到您的账户中
+                    </p>
+                  </div>
+                </>
+              )}
             </>
           )}
         </CellGroup>

+ 14 - 4
src/teacher/piano-room/index.tsx

@@ -77,7 +77,8 @@ export default defineComponent({
       setLoading: false,
       startClassTime: '',
       endClassTime: '',
-      minDate: new Date()
+      minDate: new Date(),
+      checked: true,
     }
   },
   async mounted() {
@@ -96,6 +97,15 @@ export default defineComponent({
   methods: {
     async _init() {
       try {
+        const resVersion = await request.post('/api-teacher/open/appVersion', {
+          data: {
+            platform:
+              state.platformType === 'STUDENT' ? 'ios-student' : 'ios-teacher',
+            version: state.version
+          }
+        })
+        this.checked = resVersion.data.check ? true : false
+
         const res = await request.get(
           '/api-teacher/courseSchedule/selectRemainTime'
         )
@@ -120,7 +130,6 @@ export default defineComponent({
             }
           }
         )
-        console.log(result)
         const tempResult = result.data
         for (let i = 0, len = tempResult.length; i < len; i++) {
           if (tempResult[i].paramName === 'course_start_setting') {
@@ -308,7 +317,7 @@ export default defineComponent({
               </p>
             </Col>
             <Col span={6}>
-              <Button
+            {!this.checked && <Button
                 type="primary"
                 round
                 size="small"
@@ -323,7 +332,8 @@ export default defineComponent({
               >
                 时长充值
                 <img src={getAssetsHomeFile('icon_arrow.png')} />
-              </Button>
+              </Button>}
+              
             </Col>
           </Row>
 

+ 52 - 54
src/teacher/video-class/class-info.tsx

@@ -81,10 +81,11 @@ export default defineComponent({
           version: state.version
         }
       })
-      this.checked = resVersion.data.check ? true : false
+      this.checked =  resVersion.data.check ? true : false
       // 审核版本金额默认为0
       if (this.checked) {
         createState.lessonGroup.lessonPrice = 0
+        createState.lessonGroup.payType = 'PAY'
       }
     } catch {
       //
@@ -166,62 +167,59 @@ export default defineComponent({
           </ColField>
         </ColFieldGroup>
 
-        <ColFieldGroup>
-          <ColField title="收费方式" required border={false}>
-            <div class={styles.radioGroup}>
-              <div
-                onClick={() => {
-                  createState.lessonGroup.payType = 'PAY'
-                }}
-                class={[
-                  styles.radio,
-                  createState.lessonGroup.payType === 'PAY'
-                    ? styles.active
-                    : null
-                ]}
-              >
-                购买
-              </div>
-              <div
-                onClick={() => {
-                  createState.lessonGroup.payType = 'VIP'
-                }}
-                class={[
-                  styles.radio,
-                  createState.lessonGroup.payType === 'VIP'
-                    ? styles.active
-                    : null
-                ]}
-              >
-                会员
+        {!this.checked && (
+          <ColFieldGroup>
+            <ColField title="收费方式" required border={false}>
+              <div class={styles.radioGroup}>
+                <div
+                  onClick={() => {
+                    createState.lessonGroup.payType = 'PAY'
+                  }}
+                  class={[
+                    styles.radio,
+                    createState.lessonGroup.payType === 'PAY'
+                      ? styles.active
+                      : null
+                  ]}
+                >
+                  购买
+                </div>
+                <div
+                  onClick={() => {
+                    createState.lessonGroup.payType = 'VIP'
+                  }}
+                  class={[
+                    styles.radio,
+                    createState.lessonGroup.payType === 'VIP'
+                      ? styles.active
+                      : null
+                  ]}
+                >
+                  会员
+                </div>
               </div>
-            </div>
-          </ColField>
-        </ColFieldGroup>
+            </ColField>
+          </ColFieldGroup>
+        )}
 
-        {createState.lessonGroup.payType === 'PAY' && (
+        {createState.lessonGroup.payType === 'PAY' && !this.checked && (
           <>
-            {!this.checked && (
-              <ColFieldGroup>
-                <ColField title="课程组售价" required>
-                  <Field
-                    v-model={createState.lessonGroup.lessonPrice}
-                    name="lessonPrice"
-                    placeholder="请输入您的课程组售价"
-                    formatter={this.onFormatter}
-                    type="number"
-                    maxlength={8}
-                    rules={[
-                      { required: true, message: '请输入您的课程组售价' }
-                    ]}
-                    v-slots={{
-                      button: () => <span>元</span>
-                    }}
-                  />
-                </ColField>
-              </ColFieldGroup>
-            )}
-
+            <ColFieldGroup>
+              <ColField title="课程组售价" required>
+                <Field
+                  v-model={createState.lessonGroup.lessonPrice}
+                  name="lessonPrice"
+                  placeholder="请输入您的课程组售价"
+                  formatter={this.onFormatter}
+                  type="number"
+                  maxlength={8}
+                  rules={[{ required: true, message: '请输入您的课程组售价' }]}
+                  v-slots={{
+                    button: () => <span>元</span>
+                  }}
+                />
+              </ColField>
+            </ColFieldGroup>
             <div class={styles['class-info-tip']}>
               <p>扣除手续费后您的课程预计收入为:</p>
               <p>

+ 0 - 8
src/teacher/video-class/create.tsx

@@ -97,14 +97,6 @@ export default defineComponent({
   },
   async mounted() {
     try {
-      // const sysConfig = await request.get(
-      //   '/api-teacher/sysConfig/queryByParamName',
-      //   {
-      //     params: {
-      //       paramName: 'video_lesson_service_fee'
-      //     }
-      //   }
-      // )
       request
         .get('/api-teacher/sysConfig/queryByParamNameList', {
           params: {

+ 1 - 1
src/views/live-class/index.tsx

@@ -123,7 +123,7 @@ export default defineComponent({
         const params: any = {
           ...this.params
         }
-        // 只有学生端会有version
+        // 会有version
         if (state.version) {
           params.version = state.version || '' // 处理ios审核版本
           params.platform =

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio