瀏覽代碼

教学伴奏添加字段

音源设置
渲染模式
支持评测
lex-xin 3 年之前
父節點
當前提交
6c558be99a
共有 3 個文件被更改,包括 116 次插入79 次删除
  1. 29 2
      src/views/accompaniment/modals/form.vue
  2. 1 1
      src/views/teachManager/index.vue
  3. 86 76
      src/views/teachManager/modals/addTeach.vue

+ 29 - 2
src/views/accompaniment/modals/form.vue

@@ -93,6 +93,30 @@
         </el-select>
       </el-form-item>
       <el-form-item
+        prop="sysMusicScore.renderFrom"
+        label="渲染模式"
+        :rules="[{ required: true, message: '请选择渲染模式' }]"
+      >
+        <el-select
+          style="width: 100% !important"
+          v-model="form.sysMusicScore.renderFrom"
+          placeholder="请选择渲染模式"
+        >
+          <el-option value="H5" label="H5"></el-option>
+          <el-option value="APP" label="原生"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item
+        prop="sysMusicScore.enableEvaluation"
+        label="支持评测"
+        :rules="[{ required: true, message: '请选择支持评测' }]"
+      >
+        <el-radio-group v-model="form.sysMusicScore.enableEvaluation">
+          <el-radio :label="1">是</el-radio>
+          <el-radio :label="0">否</el-radio>
+        </el-radio-group>
+      </el-form-item>
+      <el-form-item
         prop="sysMusicScore.order"
         label="排序"
         :rules="[{ required: true, message: '请输入排序' }, {
@@ -275,13 +299,15 @@ export default {
         rankIdType: 0, // 收费会员类型 默认免费
 
         sysMusicScore: {
-            isOpenMetronome: 0, // 是否开启节拍器 默认关闭
+          isOpenMetronome: 0, // 是否开启节拍器 默认关闭
           name: "",
           rankIds: "", // 收费会员编号
           url: "",
           order: "",
           musicScoreCategoriesId: [],
           clientType: "",
+          renderFrom: "",
+          enableEvaluation: 1
         },
         sysMusicScoreAccompaniments: [
           {
@@ -307,7 +333,6 @@ export default {
     await this.FetchTree();
     await this.memberRank();
     if (this.detail) {
-      console.log(this.detail)
       this.$set(this.form, "sysMusicScore", {
         isOpenMetronome:Number(this.detail.isOpenMetronome),
         name: this.detail.name,
@@ -315,6 +340,8 @@ export default {
         rankIds: this.detail.rankIds,
         order: this.detail.order,
         clientType: this.detail.clientType,
+        enableEvaluation: +this.detail.enableEvaluation,
+        renderFrom: this.detail.renderFrom,
         musicScoreCategoriesId: this.detail.categoriesId
           ? this.formatParentId(this.detail.categoriesId, this.tree)
           : [],

+ 1 - 1
src/views/teachManager/index.vue

@@ -155,7 +155,7 @@
     <el-dialog
       title="新增教材"
       :visible.sync="teachVisible"
-      width="800px"
+      width="600px"
       v-if="teachVisible"
     >
       <addTeach

+ 86 - 76
src/views/teachManager/modals/addTeach.vue

@@ -3,85 +3,93 @@
     <el-alert title="教材信息" :closable="false" class="alert" type="info" />
     <el-form
       :model="form"
-      :inline="true"
       label-width="120px"
       class="form"
       ref="form"
     >
-      <el-row>
-        <el-col :span="12">
-          <el-form-item
-            label="教材名称"
-            prop="name"
-            :rules="[
-              {
-                required: true,
-                message: '请输入教材名称',
-                trigger: 'blur',
-              },
-            ]"
-          >
-            <el-input v-model="form.name" style="width: 260px"></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
-          <el-form-item
-            label="适用分部"
-            prop="organId"
-            :rules="[
-              {
-                required: true,
-                message: '请选择适用分部',
-                trigger: 'change',
-              },
-            ]"
-          >
-            <select-all
-              style="width: 260px"
-              v-model.trim="form.organId"
-              class="organSelect"
-              filterable
-              placeholder="请选择分部"
-              multiple
-              clearable
-            >
-              <el-option
-                v-for="(item, index) in selects.branchs"
-                :key="index"
-                :label="item.name"
-                :value="item.id"
-              ></el-option>
-            </select-all>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-form-item
-          label="教材封面图"
-          prop="coverImg"
-          :rules="[
-            {
-              required: true,
-              message: '请上传教材封面图',
-              trigger: 'blur',
-            },
-          ]"
-          label-width="120px"
+      <el-form-item
+        label="教材名称"
+        prop="name"
+        :rules="[
+          {
+            required: true,
+            message: '请输入教材名称',
+            trigger: 'blur',
+          },
+        ]"
+      >
+        <el-input v-model="form.name" style="width: 100%"></el-input>
+      </el-form-item>
+      <el-form-item
+        label="适用分部"
+        prop="organId"
+        :rules="[
+          {
+            required: true,
+            message: '请选择适用分部',
+            trigger: 'change',
+          },
+        ]"
+      >
+        <select-all
+          v-model.trim="form.organId"
+           style="width: 100%"
+          class="organSelect"
+          filterable
+          placeholder="请选择分部"
+          multiple
+          clearable
         >
-          <!--      v-show="!form.coverImg"  -->
-          <upload
-            class="uploadImg"
-            v-model="form.coverImg"
-            :imageWidthM="210"
-            :imageHeightM="268"
-            ref="uploadImg"
-          ></upload>
-          <!-- <img v-show="form.coverImg" :src="form.coverImg" alt="" width="105px" height="134px" @click="uploadImg"/> -->
-          <p style="color: red">
-            请上传210*268像素,大小2M以内,格式为jpg、png、gif图片
-          </p>
-        </el-form-item>
-      </el-row>
+          <el-option
+            v-for="(item, index) in selects.branchs"
+            :key="index"
+            :label="item.name"
+            :value="item.id"
+          ></el-option>
+        </select-all>
+      </el-form-item>
+      <el-form-item
+        label="音源设置"
+        prop="soundResource"
+        :rules="[
+          {
+            required: true,
+            message: '请选择音源设置',
+            trigger: 'blur',
+          },
+        ]"
+      >
+        <el-select filterable placeholder="请选择音源设置" clearable v-model="form.soundResource" style="width: 100% !important">
+          <el-option label="NotePerformer音源" value="NOTEPERFORMER"></el-option>
+          <el-option label="唐老师音源" value="TANG"></el-option>
+          <el-option label="官方音源" value="OFFICIAL"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item
+        label="教材封面图"
+        prop="coverImg"
+        :rules="[
+          {
+            required: true,
+            message: '请上传教材封面图',
+            trigger: 'blur',
+          },
+        ]"
+        label-width="120px"
+      >
+        <!--      v-show="!form.coverImg"  -->
+        <upload
+          class="uploadImg"
+          v-model="form.coverImg"
+          :imageWidthM="210"
+          :imageHeightM="268"
+          ref="uploadImg"
+        ></upload>
+        <!-- <img v-show="form.coverImg" :src="form.coverImg" alt="" width="105px" height="134px" @click="uploadImg"/> -->
+        <p style="color: red">
+          请上传210*268像素,大小2M以内,格式为jpg、png、gif图片
+        </p>
+      </el-form-item>
       <el-alert
         title="教材曲目分类"
         :closable="false"
@@ -145,6 +153,7 @@ export default {
         organId: [],
         name: null,
         coverImg: "",
+        soundResource: null,
         sysMusicScoreCategoriesList: [],
         delCategoriesIds: [],
       },
@@ -165,6 +174,7 @@ export default {
           return Number(item);
         });
         this.form.coverImg = res.data.coverImg;
+        this.form.soundResource = res.data.soundResource;
         this.form.sysMusicScoreCategoriesList =
           this.recursionDate(res.data.sysMusicScoreCategoriesList) || [];
       } catch (e) {}
@@ -276,12 +286,12 @@ export default {
           try {
             if (this.activeRow?.id) {
               obj.id = this.activeRow.id;
-              const resut = await resetsysMusicScore(obj);
+              await resetsysMusicScore(obj);
               this.$message.success("修改成功");
               this.$emit("getList");
               this.$emit("close");
             } else {
-              const resut = await addsysMusicScore(obj);
+              await addsysMusicScore(obj);
               this.$message.success("添加成功");
               this.$emit("getList");
               this.$emit("close");