Browse Source

feat: 增添加播客专辑详情添加多个音频,上下移动删除

Damon 8 months ago
parent
commit
f1b465ef46
3 changed files with 49 additions and 42 deletions
  1. 20 28
      src/views/music/album/detail.vue
  2. 26 11
      src/views/music/blog/detail.vue
  3. 3 3
      src/views/music/menu/detail.vue

+ 20 - 28
src/views/music/album/detail.vue

@@ -119,20 +119,22 @@
                 >删除</el-button
                 >删除</el-button
               >
               >
 
 
+              <!-- 向上移动 -->
               <el-button
               <el-button
-                v-if="!disabledPlatformId(form.platformId)"
                 type="text"
                 type="text"
                 icon="el-icon-caret-top"
                 icon="el-icon-caret-top"
-                @click="getChangeSort(scope.$index, scope.$index - 1)"
-                :disabled="scope.$index <= 0"
+                @click="getChange(true, scope.$index, scope.$index - 1)"
+                :disabled="scope.$index < 1 && !disabled"
               />
               />
 
 
+              <!-- 向下移动 -->
               <el-button
               <el-button
-                v-if="!disabledPlatformId(form.platformId)"
                 type="text"
                 type="text"
                 icon="el-icon-caret-bottom"
                 icon="el-icon-caret-bottom"
-                @click="getChangeSort(scope.$index, scope.$index + 1)"
-                :disabled="scope.$index > form.programList.length - 2"
+                @click="getChange(false, scope.$index, scope.$index + 1)"
+                :disabled="
+                  scope.$index > form.programList.length - 2 && !disabled
+                "
               />
               />
             </template>
             </template>
           </el-table-column>
           </el-table-column>
@@ -213,7 +215,7 @@
           show-overflow-tooltip
           show-overflow-tooltip
         />
         />
         <el-table-column label="播放时长" prop="playTime" align="center" />
         <el-table-column label="播放时长" prop="playTime" align="center" />
-        <el-table-column label="操作" align="center">
+        <!-- <el-table-column label="操作" align="center">
           <template slot-scope="scope">
           <template slot-scope="scope">
             <el-button
             <el-button
               type="text"
               type="text"
@@ -227,7 +229,7 @@
               选择
               选择
             </el-button>
             </el-button>
           </template>
           </template>
-        </el-table-column>
+        </el-table-column> -->
       </el-table>
       </el-table>
       <pagination
       <pagination
         v-show="total > 0"
         v-show="total > 0"
@@ -408,27 +410,17 @@ export default {
     // },
     // },
 
 
     // 排序
     // 排序
-    getChangeSort(row, sort) {
-      const rowBean = this.form.programList[row];
-      const sortBean = this.form.programList[sort];
-      this.form.programList[row] = sortBean;
-      this.form.programList[sort] = rowBean;
+    getChange(top, index, laterIndex) {
+      var row = this.form.programList[index];
+      var laterRow = this.form.programList[laterIndex];
+      if (top) {
+        this.form.programList[index] = laterRow;
+        this.form.programList[laterIndex] = row;
+      } else {
+        this.form.programList[laterIndex] = row;
+        this.form.programList[index] = laterRow;
+      }
       this.form.programList = this.form.programList.filter((i) => i);
       this.form.programList = this.form.programList.filter((i) => i);
-
-      // let arr = [];
-      // const formTemp = this.form;
-      // formTemp.programList.map((i) => {
-      //   arr.push(i.id);
-      // });
-      // formTemp.programList = arr;
-
-      // submit(formTemp).then((res) => {
-      //   if (res.code === 0) {
-      //     let title = "修改成功!";
-      //     this.$message.success(`${title}`);
-      //     this.getDetail();
-      //   }
-      // });
     },
     },
 
 
     // 详情
     // 详情

+ 26 - 11
src/views/music/blog/detail.vue

@@ -1,4 +1,4 @@
-<!-- 博客专辑 详情 -->
+<!-- 音频管理 播客专辑详情 -->
 <template>
 <template>
   <div class="app-container">
   <div class="app-container">
     <el-form
     <el-form
@@ -140,6 +140,7 @@
             align="center"
             align="center"
             :formatter="platformFormatter"
             :formatter="platformFormatter"
           />
           />
+
           <el-table-column
           <el-table-column
             label="当前状态"
             label="当前状态"
             prop="status"
             prop="status"
@@ -147,27 +148,25 @@
             :formatter="statusFormatter"
             :formatter="statusFormatter"
           />
           />
 
 
-          <el-table-column
-            v-if="!disabledPlatformId(form.platformId)"
-            label="操作"
-            align="center"
-          >
+          <el-table-column label="操作" align="center">
             <template slot-scope="scope">
             <template slot-scope="scope">
-              <Audio :src="scope.row.progaramUrl" />
+              <!-- <Audio :src="scope.row.progaramUrl" /> -->
 
 
+              <!-- 向上移动 -->
               <el-button
               <el-button
                 type="text"
                 type="text"
                 icon="el-icon-caret-top"
                 icon="el-icon-caret-top"
-                @click="getChangeSort(scope.$index, scope.$index - 1)"
-                :disabled="scope.$index <= 0"
+                @click="getChange(true, scope.$index, scope.$index - 1)"
+                :disabled="scope.$index < 1 && !disabled"
               />
               />
 
 
+              <!-- 向下移动 -->
               <el-button
               <el-button
                 type="text"
                 type="text"
                 icon="el-icon-caret-bottom"
                 icon="el-icon-caret-bottom"
-                @click="getChangeSort(scope.$index, scope.$index + 1)"
+                @click="getChange(false, scope.$index, scope.$index + 1)"
                 :disabled="
                 :disabled="
-                  scope.$index > form.adminPodCastProgramDetailResp.length - 2
+                  scope.$index > form.adminPodCastProgramDetailResp.length - 2 && !disabled
                 "
                 "
               />
               />
             </template>
             </template>
@@ -211,6 +210,7 @@
               :value="item.value"
               :value="item.value"
               :label="item.label"
               :label="item.label"
             />
             />
+            
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item label="资源平台:">
         <el-form-item label="资源平台:">
@@ -274,6 +274,7 @@
           align="center"
           align="center"
           :formatter="statusFormatter"
           :formatter="statusFormatter"
         />
         />
+
         <!-- <el-table-column label="操作" align="center">
         <!-- <el-table-column label="操作" align="center">
           <template slot-scope="scope">
           <template slot-scope="scope">
             <el-button
             <el-button
@@ -451,6 +452,20 @@ export default {
     }
     }
   },
   },
   methods: {
   methods: {
+    // 排序
+    getChange(top, index, laterIndex) {
+      var row = this.form.adminPodCastProgramDetailResp[index];
+      var laterRow = this.form.adminPodCastProgramDetailResp[laterIndex];
+      if (top) {
+        this.form.adminPodCastProgramDetailResp[index] = laterRow;
+        this.form.adminPodCastProgramDetailResp[laterIndex] = row;
+      } else {
+        this.form.adminPodCastProgramDetailResp[laterIndex] = row;
+        this.form.adminPodCastProgramDetailResp[index] = laterRow;
+      }
+      this.form.adminPodCastProgramDetailResp = this.form.adminPodCastProgramDetailResp.filter((i) => i);
+    },
+
     tableKey(row) {
     tableKey(row) {
       return row.id;
       return row.id;
     },
     },

+ 3 - 3
src/views/music/menu/detail.vue

@@ -117,7 +117,7 @@
           <el-table-column label="操作" align="center">
           <el-table-column label="操作" align="center">
             <template slot-scope="scope">
             <template slot-scope="scope">
               <Audio :src="scope.row.progaramUrl" />
               <Audio :src="scope.row.progaramUrl" />
-              <el-button type="delete" @click="getDelete(scope.$index)"
+              <el-button type="delete"   :disabled="disabled" @click="getDelete(scope.$index)"
                 >删除</el-button>
                 >删除</el-button>
                 
                 
             <!-- 向上移动 -->
             <!-- 向上移动 -->
@@ -125,7 +125,7 @@
               type="text"
               type="text"
               icon="el-icon-caret-top"
               icon="el-icon-caret-top"
               @click="getChange(true, scope.$index,scope.$index - 1)"
               @click="getChange(true, scope.$index,scope.$index - 1)"
-              :disabled="scope.$index < 1"
+              :disabled="scope.$index < 1&& !disabled"
             />
             />
 
 
             <!-- 向下移动 -->
             <!-- 向下移动 -->
@@ -133,7 +133,7 @@
               type="text"
               type="text"
               icon="el-icon-caret-bottom"
               icon="el-icon-caret-bottom"
               @click="getChange(false,scope.$index, scope.$index + 1)"
               @click="getChange(false,scope.$index, scope.$index + 1)"
-              :disabled="scope.$index > form.programList.length-2"
+              :disabled="scope.$index > form.programList.length-2&& !disabled"
             />
             />
 
 
             </template>
             </template>