lex-xin vor 4 Jahren
Ursprung
Commit
bd2bb243f6

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/css/chunk-07683103.0940e434.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/css/chunk-1db63add.4dd498c3.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/static/css/chunk-27a03cc4.42d56812.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/static/css/chunk-5e305839.468db65e.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/static/css/chunk-6a08952e.b18841ed.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/css/chunk-6d89dfe0.238f5c28.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/css/chunk-83480b86.6bf6de1d.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/static/css/chunk-c7502088.6de1aa8d.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dist/static/js/app.4c59cd55.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/app.aca65d55.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-27a03cc4.e5a582e6.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-5e305839.c4b2fa50.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-6a08952e.28c15b15.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-c7502088.b4b9d42b.js


+ 22 - 5
src/views/categroyManager/vipActiveList.vue

@@ -31,6 +31,7 @@
         <el-form-item prop="search">
           <el-input
             v-model.trim="searchForm.search"
+            clearable
             placeholder="请输入活动编号、名称"
           ></el-input>
         </el-form-item>
@@ -419,6 +420,7 @@
               <el-input
                 v-if="activeType == 'DISCOUNT'"
                 v-model.trim="attribute1"
+                type="number"
                 placeholder="请输入折扣数值"
               >
                 <template slot="append">%</template>
@@ -436,6 +438,7 @@
                 placeholder="多少节开始赠"
                 v-if="activeType == 'GIVE_CLASS'"
                 v-model.trim="attribute1"
+                type="number"
                 style="margin-right: 10px"
               ></el-input>
               <span v-if="activeType == 'GIVE_CLASS'">赠</span>
@@ -443,6 +446,7 @@
                 v-if="activeType == 'GIVE_CLASS'"
                 placeholder="请输入赠送课时数"
                 v-model.trim="attribute2"
+                type="number"
                 style="margin: 0 10px"
               ></el-input>
               <!-- <el-checkbox v-if="activeType=='GIVE_CLASS'"
@@ -891,9 +895,22 @@ export default {
           endTime = this.resetForm.activeTime[1] || null;
           let organId = this.resetForm.organ.join(",");
           let type = this.activeType;
+          if(!type) {
+            this.$message.error('请选择活动类型')
+            return
+          }
           if (type == "DISCOUNT") {
-            if (this.attribute1 < 0 ) { // 勇哥要求将折扣设置大于100%
-              this.$message.error("折扣必须大于0");
+            if (!this.attribute1 || this.attribute1 < 0 ) { // 勇哥要求将折扣设置大于100%
+              this.$message.error("折扣必须大于等于0");
+              return;
+            }
+          } else if(type == 'GIVE_CLASS') {
+            if(!this.attribute1) {
+              this.$message.error("请输入多少节开始赠");
+              return;
+            }
+            if(!this.attribute2) {
+              this.$message.error("请输入赠送课时数");
               return;
             }
           }
@@ -991,11 +1008,11 @@ export default {
     },
     gotoNewActive() {
       // 带参数 searchForm: { organId: null } 搜索条件
-      let rules = JSON.stringify(this.rules);
-      let searchForm = JSON.stringify(this.searchForm);
+      // let rules = JSON.stringify(this.rules);
+      // let searchForm = JSON.stringify(this.searchForm);
       this.$router.push({
         path: "/vipClassSet/vipNewActive?type=create",
-        query: { rules, searchForm },
+        // query: { rules, searchForm },
       });
     },
     closeVipform() {

+ 17 - 4
src/views/categroyManager/vipNewActive.vue

@@ -352,10 +352,23 @@ export default {
           let endTime = this.vipform.activeTime[1];
           let organId = this.vipform.organ.join(",");
           let type = this.activeType;
-          if (type == 'DISCOUNT') {
-            if (this.attribute1 < 0 ) { // 勇哥要求将折扣设置大于100%
-              this.$message.error('折扣必须大于0')
-              return
+          if(!type) {
+            this.$message.error('请选择活动类型')
+            return
+          }
+          if (type == "DISCOUNT") {
+            if (!this.attribute1 || this.attribute1 < 0 ) { // 勇哥要求将折扣设置大于100%
+              this.$message.error("折扣必须大于等于0");
+              return;
+            }
+          } else if(type == 'GIVE_CLASS') {
+            if(!this.attribute1) {
+              this.$message.error("请输入多少节开始赠");
+              return;
+            }
+            if(!this.attribute2) {
+              this.$message.error("请输入赠送课时数");
+              return;
             }
           }
           let vipGroupCategoryIdList = this.vipform.stauts.join(",");

+ 1 - 1
src/views/resetTeaming/modals/subject-preview.vue

@@ -414,7 +414,7 @@ export default {
             });
         },
         onQuestions() {
-            this.$alert(`<b>革命性的“AMR器乐练习系统</b><br />世界上有没有一种能够轻松掌握器乐演奏技能的方法?答案就是“AMR器乐练习系统”,它的诞生是基于世界上最优秀的华人管乐指导专家-唐嘉宏先生的教育理念,创新开发的一种新型“音乐感官植入程序”,这个程序抛弃了传统的“数线式识谱、机械式节奏、死记式乐理”,它营造出沉浸式可变速演奏过程,采用画面与音乐刺激序列组合而成的特定场景,在趣味性挑战的反复刺激中逐步促进器乐演奏的三核心:“音质→音准→音型”,从而达成演奏各环节水准的均匀提高,产生永久性条件反射式大脑记忆,将多板块知识融会贯通,让抽象的音乐知识刻入脑海里!<br /><b>本练习系统的特点:</b><br /> 1.轻松快速掌握要点,让练习者沉浸其中,远离枯燥!<br /> 2.不假思索就能瞬间唤起反射式记忆,演奏识谱不再慢吞吞!<br /> 3.真正的实践记忆,摆脱纸上谈兵,与实际演奏紧密结合!<br />4.思维+肌肉的双重强化!无缝整合复习系统!<br /> 5.每条练习都经过严谨的编曲,你以为你只是在练习旋律线?其实是整个乐团在为你伴奏!`, 'AMR器乐练习系统', {
+            this.$alert(`<b>革命性的“AMR器乐练习系统</b><br />世界上有没有一种能够轻松掌握器乐演奏技能的方法?答案就是“AMR器乐练习系统”,它的诞生是基于世界上最优秀的华人管乐指导专家-唐嘉宏先生的教育理念,创新开发的一种新型“音乐感官植入程序”,这个程序抛弃了传统的“数线式识谱、机械式节奏、死记式乐理”,它营造出沉浸式可变速演奏过程,采用画面与音乐刺激序列组合而成的特定场景,在趣味性挑战的反复刺激中逐步促进器乐演奏的三核心:“音质→音准→音型”,从而达成演奏各环节水准的均匀提高,产生永久性条件反射式大脑记忆,将多板块知识融会贯通,让抽象的音乐知识刻入脑海里!<br /><b>本练习系统的特点:</b><br /> 1.轻松快速掌握要点,让练习者沉浸其中,远离枯燥!<br /> 2.不假思索就能瞬间唤起反射式记忆,演奏识谱不再慢吞吞!<br /> 3.真正的实践记忆,摆脱纸上谈兵,与实际演奏紧密结合!<br />4.思维+肌肉的双重强化!无缝整合复习系统!<br /> 5.每条练习都经过严谨的编曲,你以为你只是在练习旋律线?其实是整个乐团在为你伴奏!`, 'AMR器乐练习系统', {
                 confirmButtonText: '确定',
                 dangerouslyUseHTMLString: true,
                 callback: action => {

+ 6 - 35
src/views/studentManager/studentList.vue

@@ -536,15 +536,9 @@
         >
       </div>
     </el-dialog>
+    <!-- 学员激活列表 -->
+    <qr-code v-model="qrcodeStatus" title="学员激活列表" :codeUrl="qrcodeUrl" />
 
-    <el-dialog title="学员激活列表" :visible.sync="qrcodeStatus" width="300px">
-      <div class="right-code">
-        <!-- <h2 class="title">学员激活列表</h2> -->
-        <div id="qrcode" class="qrcode code" ref="qrCodeUrl" style="display: flex;justify-content: center;"></div>
-        <!-- <p class="code-url"
-        v-if="codeUrl2">{{ codeUrl2 }}</p>-->
-      </div>
-    </el-dialog>
     <el-dialog
       title="修改密码"
       :visible.sync="passwrodVisiable"
@@ -615,12 +609,11 @@ import {
   studentHasCourse,
   getLatest,
 } from "@/api/studentManager";
+import qrCode from '@/components/QrCode/index';
 import cleanDeep from "clean-deep";
 import { vaildStudentUrl } from "@/utils/validate";
 import { getEmployeeOrgan, resetPassword2, getTeacher } from "@/api/buildTeam";
 import { subjectListTree } from "@/api/specialSetting";
-import QRCode from "qrcodejs2";
-import store from "@/store";
 import axios from "axios";
 import qs from "qs";
 import { packageStatus } from '@/constant/index'
@@ -629,7 +622,7 @@ import load from "@/utils/loading";
 import { permission } from "@/utils/directivePage";
 export default {
   name: "studentList",
-  components: { pagination },
+  components: { pagination, qrCode },
   data() {
     return {
       studentVisible: false,
@@ -694,7 +687,7 @@ export default {
       active: null,
       maskName: "新增学员",
       qrcodeStatus: false,
-      qrcodes: true,
+      qrcodeUrl: null,
       activeRow: null,
       passwrodVisiable: false,
       passwrodForm: {
@@ -718,25 +711,7 @@ export default {
     onCreateQRCode() {
       // 生成报名二维码
       this.qrcodeStatus = true;
-      // let id = this.$route.query.id
-      // let teamName = this.$route.query.name
-
-      setTimeout(() => {
-        if (this.qrcodes) {
-          this.qrcodes = false;
-          this.qrcode = new QRCode("qrcode", {
-            width: 250,
-            height: 250,
-            colorDark: "#000000",
-            colorLight: "#ffffff",
-            correctLevel: QRCode.CorrectLevel.H,
-          });
-        }
-        // vaildStudentUrl() + `/#/sporadicLogin?id=${刷刷刷}`
-        this.qrcode.clear();
-        this.qrcode.makeCode(vaildStudentUrl() + `/#/queryStudentPer`);
-        // this.codeUrl = vaildStudentUrl() + '/#/login?musicGroupId=' + id
-      }, 500);
+      this.qrcodeUrl = vaildStudentUrl() + `/#/queryStudentPer`
     },
     getList() {
       let params = this.searchForm;
@@ -1055,10 +1030,6 @@ export default {
   }
 }
 /deep/.studentInfo {
-  .el-dialog__body {
-    padding-top: 0;
-    padding-bottom: 0;
-  }
   .multiple.el-select {
     width: 185px !important;
   }

+ 1 - 0
src/views/teamBuild/signupList.vue

@@ -1350,6 +1350,7 @@ export default {
       // this.visitForm.studentName = row.studentName;
       // this.visitForm.musicGroupId = this.teamid;
       // this.visitForm.studentId = row.studentId;
+      row.userId = row.studentId
       this.detail = row
       this.visitVisiable = true;
     },

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.