Browse Source

音乐套餐 编辑禁止修改服务类型和资源平台

DESKTOP-2S67K1S\31396 2 years ago
parent
commit
b60cc77963
2 changed files with 14 additions and 4 deletions
  1. 13 3
      src/views/service/package/detail.vue
  2. 1 1
      src/views/service/package/index.vue

+ 13 - 3
src/views/service/package/detail.vue

@@ -10,17 +10,17 @@
         <el-input v-model="form.name" placeholder="请输入套餐名称" />
       </el-form-item>
       <el-form-item label="服务类型:">
-        <el-select v-model="form.businessType" placeholder="请选择服务类型" :disabled="form.id && typeList[0] === '12'">
+        <el-select v-model="form.businessType" placeholder="请选择服务类型" :disabled="disabled()">
           <el-option v-for="item in serviceTypeOptions" :key="item.value" :value="item.value" :label="item.label" />
         </el-select>
       </el-form-item>
       <el-form-item v-if="typeList[0] === '13'" label="资源平台:">
-        <el-select v-model="form.platformId" placeholder="请选择资源平台">
+        <el-select v-model="form.platformId" placeholder="请选择资源平台" :disabled="disabled()">
           <el-option v-for="item in platformOptions" :key="item.value" :label="item.label" :value="item.value" />
         </el-select>
       </el-form-item>
       <el-form-item v-else label="流量套餐:">
-        <el-select v-model="form.goodsId" placeholder="请选择流量套餐" :disabled="form.id ? true : false">
+        <el-select v-model="form.goodsId" placeholder="请选择流量套餐" :disabled="disabled()">
           <el-option v-for="(item, index) in goodsOptions" :key="index" :label="item" :value="index" />
         </el-select>
       </el-form-item>
@@ -124,6 +124,11 @@ export default {
       }
     }
   },
+  watch: {
+    'form.businessType'(val) {
+      delete this.form.sort
+    },
+  },
   mounted() {
     this.typeList[0] === '12' ? [
       this.getGoodSList(),
@@ -199,6 +204,11 @@ export default {
     cancel() {
       let url = this.typeList[0] === '13' ? 'musicPackage' : 'flowPackage'
       this.$tab.closeOpenPage(`/service/${url}?typeList=${this.typeList}`);
+    },
+
+    // 禁止修改
+    disabled(){
+      return this.form.id ? true : false
     }
   }
 }

+ 1 - 1
src/views/service/package/index.vue

@@ -185,7 +185,6 @@ export default {
 
     // 新增 / 编辑
     getDetail(id) {
-      this.$route.meta.activeMenu = this.form.typeList[0] === '13' ? '/service/musicPackage' : '/service/flowPackage'
       this.$router.push({
         path: `/service/package/detail`,
         query: {
@@ -193,6 +192,7 @@ export default {
           typeList: this.form.typeList.join(',')
         }
       })
+      this.$route.meta.activeMenu = this.$route.query.typeList.split(',')[0] === '13' ? '/service/musicPackage' : '/service/flowPackage'
     },
 
     // 删除