SanHQin 1 miesiąc temu
rodzic
commit
c1ae674e49

+ 1 - 1
dist/index.html

@@ -27,7 +27,7 @@
     html,
     body{
       font-family: '黑体';
-    }</style><link href=./static/css/app.30e7c0ad23dfa40497a8df183d36c186.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.b2299056e030e9dd4cb8.js></script><script type=text/javascript src=./static/js/app.13ba5cd459e68ea8ee68.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.e3d08a10e5f09f689db70cf07e411f7a.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.b2299056e030e9dd4cb8.js></script><script type=text/javascript src=./static/js/app.21efc86fb494c56f344a.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

Plik diff jest za duży
+ 0 - 0
dist/static/css/app.30e7c0ad23dfa40497a8df183d36c186.css


Plik diff jest za duży
+ 0 - 0
dist/static/css/app.30e7c0ad23dfa40497a8df183d36c186.css.map


Plik diff jest za duży
+ 0 - 0
dist/static/css/app.e3d08a10e5f09f689db70cf07e411f7a.css


Plik diff jest za duży
+ 0 - 0
dist/static/css/app.e3d08a10e5f09f689db70cf07e411f7a.css.map


Plik diff jest za duży
+ 0 - 0
dist/static/js/app.21efc86fb494c56f344a.js


Plik diff jest za duży
+ 0 - 0
dist/static/js/app.21efc86fb494c56f344a.js.map


Plik diff jest za duży
+ 0 - 0
dist/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


+ 15 - 5
src/components/courseDetail.vue

@@ -1518,6 +1518,7 @@ export default {
       //if (l.length > 0) {
         // this.dialogVisibleSk = true;
         this.$refs.selectTeachingClassDialogRef.open({classList:this.classList})
+        this.inviteCodeFn(this.classList)
 				this.insertMemorandum("点击<span class='btn'>以班级授课</span>")
       // } else {
 			// 	this.getCourseDetail1().then(_=>{
@@ -1552,6 +1553,7 @@ export default {
         this.addUserRate(i);
       } else {
         this.$refs.selectTeachingClassDialogRef.open({classList:this.classList})
+        this.inviteCodeFn(this.classList)
         // if (this.classList.length > 0) {
         //   // this.dialogVisibleSk = true;
         //   this.$refs.selectTeachingClassDialogRef.open({classList:this.classList})
@@ -1924,7 +1926,13 @@ export default {
           ic: res.data[4][i].code,
         });
       }
-      if (res.data[3].length != this.inviteCode.length) {
+
+      let _inviteCodeLength = res.data[3].reduce((pre,cur)=>{
+        this.inviteCode.map(i=>i.cid).includes(cur.id)?pre+=1:'';
+        return pre
+      },0)
+
+      if (_inviteCodeLength != res.data[3].length) {
         let classArray = [];
         let noClassArray = [];
         for (var i = 0; i < res.data[3].length; i++) {
@@ -2541,21 +2549,24 @@ export default {
         }
       })
 
-      if (this.classList.length != this.inviteCode.length) {
+      this.inviteCodeFn();
+    },
+    // 随机码
+    async inviteCodeFn(){
+      let _inviteCodeLength = this.classList.reduce((pre,cur)=>{this.inviteCode.map(i=>i.cid).includes(cur.id)?pre+=1:'';return pre},0)
+      if (_inviteCodeLength != this.classList.length) {
         let classArray = [];
         let noClassArray = [];
         for (var i = 0; i < this.classList.length; i++) {
           classArray.push(this.classList[i].id);
           noClassArray.push(this.classList[i].id);
         }
-
         this.inviteCode = this.inviteCode.filter((el) => {
           if (classArray.indexOf(el.cid) != -1) {
             noClassArray.splice(noClassArray.indexOf(el.cid), 1);
             return el;
           }
         });
-
         for (var i = 0; i < noClassArray.length; i++) {
           await this.getInviteCode(noClassArray[i]);
         }
@@ -2563,7 +2574,6 @@ export default {
         console.log(this.inviteCode);
         this.addInviteCode();
       }
-
     }
   },
   created() {

+ 14 - 2
src/components/dialog/selectTeachingClassDialog.vue

@@ -38,8 +38,8 @@
 					</svg>
 				</div>
 				<div class="b_main" v-loading="loading">
-          <template v-for="item in classList" >
-            <div class="b_m_classItem" :class="{'b_m_classItem_active':selectId == item.id}" :key="item.id" v-if="item.name" @click="selectId == item.id ? selectId = '' : selectId = item.id">
+          <template v-for="item in classList">
+            <div class="b_m_classItem" :class="{'b_m_classItem_active':selectId == item.id}" :key="item.id" v-if="item.name" @click="selectId == item.id ? selectId = '' : selectId = item.id" >
             <div>{{ item.name }}</div>
             <span v-if="item.studentNum>=0">{{ item.studentNum }}名学生</span>
           </div>
@@ -53,6 +53,10 @@
               </div>
             <div>添加/修改班级</div>
           </div>
+
+          <div class="b_m_noClassMsg" v-if="classList.length<=0 && courseDetail.userid != userId">
+            <span>创建人暂未添加班级</span>
+          </div>
 				</div>
 				<div class="b_bottom">
 					<div @click="close()">取消</div>
@@ -279,4 +283,12 @@ export default {
 .b_m_classItem_active{
   box-shadow: 4px 4px 4px 0px rgba(138, 238, 138, 0.555);
 }
+
+.b_m_noClassMsg{
+  width:100%;
+  height: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
 </style>

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików