فهرست منبع

feature:增加会员套餐的不可点击功能

zeng.chen 3 ماه پیش
والد
کامیت
7a39ebc115
1فایلهای تغییر یافته به همراه10 افزوده شده و 6 حذف شده
  1. 10 6
      src/views/vippackage/list/detail.vue

+ 10 - 6
src/views/vippackage/list/detail.vue

@@ -11,7 +11,8 @@
       </el-form-item>
       <el-form-item label="关联设备:">
         <el-select v-model="deviceIds" filterable multiple placeholder="请选择关联设备">
-          <el-option v-for="item in devOptions" :key="item.value" :label="item.label" :value="item.value.toString()" />
+          <el-option v-for="(item, index) in devOptions" :key="`${item.value}-${index}`" :value="item.value"
+            :label="item.label" />
         </el-select>
       </el-form-item>
       <el-form-item label="资源平台:">
@@ -57,12 +58,12 @@
         <el-input-number v-model="form.sort" :min="1" />
       </el-form-item>
       <el-form-item label='赠送流量:'>
-        <el-switch v-model="isFreeFlow" />
+        <el-switch v-model="isFreeFlow" :disabled="disabledVip" />
       </el-form-item>
       <el-form-item v-if="isFreeFlow" label="关联流量套餐:" prop="freeActivityId">
-        <el-select v-model="form.freeActivityId" placeholder="请选择流量套餐:">
-          <el-option v-for="item in freeOptions" :key="item.id" :label="item.name" :value="item.id" />
-        </el-select>
+        <el-select v-model="form.freeActivityId" placeholder="请选择流量套餐:" :disabled="disabledVip">
+          <el-option v-for="(item, index) in freeOptions" :key="`free-option-${item.id}-${index}`" :label="item.name"
+            :value="item.id" /> </el-select>
       </el-form-item>
       <el-form-item>
         <el-button @click="cancel">取消</el-button>
@@ -124,6 +125,8 @@ export default {
       // 赠送套餐
       freeOptions: [],
       isFreeFlow: false,
+
+      disabledVip: false,
       // 资源平台
       platformOptions: [{
         value: 6,
@@ -227,6 +230,8 @@ export default {
           // console.log("获取到详情2:", JSON.stringify(res.data))
           // console.log("设备id:", res.data.id, ":", res.data.name, ":", res.data.freeActivityId)
 
+          this.disabledVip = this.isFreeFlow
+
           // 如果有platformIds,转换为数组
           if (res.data.platformIds) {
             try {
@@ -281,7 +286,6 @@ export default {
     // 提交
     getSubmit() {
       this.$refs.form.validate((valid) => {
-        console.log('提交:', this.form)
         if (valid) {
           this.form.deviceIds = this.deviceIds.join(',')
           this.form.platformIds = JSON.stringify(this.platformIds)