Browse Source

修复已知bug

DESKTOP-O04BTUJ\muzen 3 years ago
parent
commit
c780ce89e9
1 changed files with 65 additions and 7 deletions
  1. 65 7
      src/views/operation/recommend/index.vue

+ 65 - 7
src/views/operation/recommend/index.vue

@@ -55,7 +55,7 @@
 
             <el-form-item label="跳转方式:" v-if="forwardType()">
               <el-select v-model="item.forwardType" placeholder="请选择跳转方式">
-                <el-option v-for="item in dict.type.nav_address_status" :key="item.value" :label="item.label"
+                <el-option v-for="item in typeOptions" :key="item.value" :label="item.label"
                   :value="Number(item.value)" />
               </el-select>
             </el-form-item>
@@ -115,7 +115,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="类型:">
-          <el-select v-model="form.audioType" placeholder="请选择类型" :disabled="tabIndex == 2 && active === 1">
+          <el-select v-model="form.audioType" placeholder="请选择类型" :disabled="disabled">
             <el-option v-for="item in dict.type.audio_type" :key="item.value" :label="item.label"
               :value="Number(item.value)" />
           </el-select>
@@ -138,7 +138,7 @@
           </template>
         </el-table-column>
         <el-table-column label="音频类型" prop="audioType" align="center" :formatter="audioFormatter" />
-        <el-table-column label="节目数量" prop="programCount" align="center" />
+        <el-table-column label="音频数量" prop="programCount" align="center" />
         <el-table-column label="付费类型" align="center" :formatter="freeFormatter" width="100px" />
         <el-table-column label="操作" align="center">
           <template slot-scope="scope">
@@ -150,6 +150,9 @@
       <pagination v-show="total>0" :total="total" :page.sync="form.pageNum" :limit.sync="form.pageSize"
         @pagination="getContentList" />
     </el-dialog>
+
+    <!-- 置顶按钮 -->
+    <el-backtop />
   </div>
 </template>
 
@@ -171,7 +174,6 @@ export default {
     'audio_type',
     'free_yes_no',
     'is_custom',
-    'nav_address_status',
     'content_model'
   ],
   components: {
@@ -282,8 +284,60 @@ export default {
       },
       total: 0,
       index: 0,
+      disabled: false,
       // 列表
-      tableData: []
+      tableData: [],
+      // 跳转方式
+      typeOptions: [{
+        value: 0,
+        label: 'APP内容跳转广播',
+        type: 2
+      }, {
+        value: 1,
+        label: 'APP内容跳转歌曲',
+        type: 11
+      }, {
+        value: 2,
+        label: 'APP内容跳转歌单',
+        type: 10
+      }, {
+        value: 3,
+        label: 'APP内容跳转专辑',
+        type: 8
+      }, {
+        value: 4,
+        label: 'APP内打开节目',
+        type: 6
+      }, {
+        value: 5,
+        label: 'H5内链'
+      }, {
+        value: 6,
+        label: 'H5外链'
+      }],
+      // 音频类型
+      audioTypeOptions: [{
+        value: 2,
+        label: '广播'
+      }, {
+        value: 6,
+        label: '节目'
+      }, {
+        value: 8,
+        label: '专辑'
+      }, {
+        value: 9,
+        label: '歌手'
+      }, {
+        value: 10,
+        label: '歌单'
+      }, {
+        value: 11,
+        label: '歌曲'
+      }, {
+        value: 12,
+        label: '主播'
+      }]
     }
   },
   mounted() {
@@ -389,6 +443,10 @@ export default {
     getDialog(index) {
       this.dialogVisible = true
       this.index = index
+      if (this.list[index].forwardType) {
+        this.form.audioType = this.typeOptions.find(i => i.value === this.list[index].forwardType).type
+      }
+      this.disabled = this.tabIndex == 2 && this.active === 1 || this.list[index].forwardType !== null ? true : false
       this.getContentList()
     },
 
@@ -561,7 +619,7 @@ export default {
         '5': [5].includes(this.active),
         '6': [6].includes(this.active)
       }
-      return rules[this.tabIndex] || [0, 1].includes(item.forwardType) || item.model === 1
+      return rules[this.tabIndex] || [0, 1, 2, 3, 4].includes(item.forwardType) || item.model === 1
     },
 
     // 简介
@@ -576,7 +634,7 @@ export default {
 
     // 跳转连接
     forwardUrl(item) {
-      return [2, 3].includes(item.forwardType)
+      return [5, 6].includes(item.forwardType)
     },
 
     // 封面模式