Sfoglia il codice sorgente

fix:修改新增会员套餐时,关联设备下拉框数据重复的问题

zeng.chen 2 mesi fa
parent
commit
1180003306
1 ha cambiato i file con 301 aggiunte e 300 eliminazioni
  1. 301 300
      src/mixin/index.js

+ 301 - 300
src/mixin/index.js

@@ -39,6 +39,7 @@ const devMixin = {
       getClientTypeList(e ? e : {}).then((res) => {
         // console.log("获取设备列表==" + JSON.stringify(res));
         if (res.code === 0) {
+          this.devOptions = [];
           res.data.map((i) => {
             this.devOptions.push({
               value: i.clientTypeId,
@@ -56,25 +57,25 @@ const devModeMixin = {
   data() {
     return {
       devModeOptions: [{
-          value: 1,
-          label: "蓝牙",
-          disabled: false,
-        },
-        {
-          value: 2,
-          label: "WIFI",
-          disabled: false,
-        },
-        {
-          value: 3,
-          label: "传统蓝牙",
-          disabled: false,
-        },
-        {
-          value: 4,
-          label: "4G",
-          disabled: false,
-        },
+        value: 1,
+        label: "蓝牙",
+        disabled: false,
+      },
+      {
+        value: 2,
+        label: "WIFI",
+        disabled: false,
+      },
+      {
+        value: 3,
+        label: "传统蓝牙",
+        disabled: false,
+      },
+      {
+        value: 4,
+        label: "4G",
+        disabled: false,
+      },
       ],
     };
   },
@@ -108,17 +109,17 @@ const devTypeMixin = {
   data() {
     return {
       devTypeOptions: [{
-          value: 0,
-          label: "音响",
-        },
-        {
-          value: 1,
-          label: "耳机",
-        },
-        {
-          value: 2,
-          label: "穿戴",
-        },
+        value: 0,
+        label: "音响",
+      },
+      {
+        value: 1,
+        label: "耳机",
+      },
+      {
+        value: 2,
+        label: "穿戴",
+      },
       ],
     };
   },
@@ -155,13 +156,13 @@ const yesOrNoMixin = {
   data() {
     return {
       yesOrNoOptions: [{
-          value: 0,
-          label: "否",
-        },
-        {
-          value: 1,
-          label: "是",
-        },
+        value: 0,
+        label: "否",
+      },
+      {
+        value: 1,
+        label: "是",
+      },
       ],
     };
   },
@@ -172,49 +173,49 @@ const serviceTimeMixin = {
   data() {
     return {
       serviceTimeOptions: [{
-          value: -1,
-          label: "1天",
-        },
-        {
-          value: 1,
-          label: "7天",
-        },
-        {
-          value: 2,
-          label: "14天",
-        },
-        {
-          value: 3,
-          label: "1个月",
-        },
-        {
-          value: 4,
-          label: "3个月",
-        },
-        {
-          value: 5,
-          label: "6个月",
-        },
-        {
-          value: 6,
-          label: "1年",
-        },
-        {
-          value: 7,
-          label: "2年",
-        },
-        {
-          value: 8,
-          label: "3年",
-        },
-        {
-          value: 9,
-          label: "5年",
-        },
-        {
-          value: 0,
-          label: "永久",
-        },
+        value: -1,
+        label: "1天",
+      },
+      {
+        value: 1,
+        label: "7天",
+      },
+      {
+        value: 2,
+        label: "14天",
+      },
+      {
+        value: 3,
+        label: "1个月",
+      },
+      {
+        value: 4,
+        label: "3个月",
+      },
+      {
+        value: 5,
+        label: "6个月",
+      },
+      {
+        value: 6,
+        label: "1年",
+      },
+      {
+        value: 7,
+        label: "2年",
+      },
+      {
+        value: 8,
+        label: "3年",
+      },
+      {
+        value: 9,
+        label: "5年",
+      },
+      {
+        value: 0,
+        label: "永久",
+      },
       ],
     };
   },
@@ -225,29 +226,29 @@ const serviceTypeMixin = {
     return {
       // 服务类型
       serviceTypeOptions: [{
-          value: 0,
-          label: "签到",
-        },
-        {
-          value: 1,
-          label: "收听奖励",
-        },
-        {
-          value: 2,
-          label: "积分抽奖",
-        },
-        {
-          value: 3,
-          label: "打开手机通知",
-        },
-        {
-          value: 4,
-          label: "积分兑换",
-        },
-        {
-          value: 5,
-          label: "会员中心",
-        },
+        value: 0,
+        label: "签到",
+      },
+      {
+        value: 1,
+        label: "收听奖励",
+      },
+      {
+        value: 2,
+        label: "积分抽奖",
+      },
+      {
+        value: 3,
+        label: "打开手机通知",
+      },
+      {
+        value: 4,
+        label: "积分兑换",
+      },
+      {
+        value: 5,
+        label: "会员中心",
+      },
       ],
     };
   },
@@ -258,13 +259,13 @@ const isFreeMixin = {
   data() {
     return {
       freeOptions: [{
-          value: 0,
-          label: "付费",
-        },
-        {
-          value: 1,
-          label: "免费",
-        },
+        value: 0,
+        label: "付费",
+      },
+      {
+        value: 1,
+        label: "免费",
+      },
       ],
     };
   },
@@ -275,37 +276,37 @@ const audioMixin = {
   data() {
     return {
       audioOptions: [{
-          value: 2,
-          label: "广播电台",
-        },
-        {
-          value: 6,
-          label: "节目",
-        },
-        {
-          value: 8,
-          label: "播客专辑",
-        },
-        {
-          value: 9,
-          label: "歌手",
-        },
-        {
-          value: 10,
-          label: "歌单",
-        },
-        {
-          value: 11,
-          label: "歌曲",
-        },
-        {
-          value: 12,
-          label: "主播",
-        },
-        {
-          value: 15,
-          label: "音乐专辑",
-        },
+        value: 2,
+        label: "广播电台",
+      },
+      {
+        value: 6,
+        label: "节目",
+      },
+      {
+        value: 8,
+        label: "播客专辑",
+      },
+      {
+        value: 9,
+        label: "歌手",
+      },
+      {
+        value: 10,
+        label: "歌单",
+      },
+      {
+        value: 11,
+        label: "歌曲",
+      },
+      {
+        value: 12,
+        label: "主播",
+      },
+      {
+        value: 15,
+        label: "音乐专辑",
+      },
       ],
       audioTypeOptions: [],
     };
@@ -335,17 +336,17 @@ const sexMixin = {
   data() {
     return {
       sexOptions: [{
-          value: 0,
-          label: "未知",
-        },
-        {
-          value: 1,
-          label: "男",
-        },
-        {
-          value: 2,
-          label: "女",
-        },
+        value: 0,
+        label: "未知",
+      },
+      {
+        value: 1,
+        label: "男",
+      },
+      {
+        value: 2,
+        label: "女",
+      },
       ],
     };
   },
@@ -356,29 +357,29 @@ const regionMixin = {
   data() {
     return {
       regionOptions: [{
-          value: 0,
-          label: "内地",
-        },
-        {
-          value: 1,
-          label: "港台",
-        },
-        {
-          value: 2,
-          label: "欧美",
-        },
-        {
-          value: 3,
-          label: "日本",
-        },
-        {
-          value: 4,
-          label: "韩国",
-        },
-        {
-          value: 5,
-          label: "其他",
-        },
+        value: 0,
+        label: "内地",
+      },
+      {
+        value: 1,
+        label: "港台",
+      },
+      {
+        value: 2,
+        label: "欧美",
+      },
+      {
+        value: 3,
+        label: "日本",
+      },
+      {
+        value: 4,
+        label: "韩国",
+      },
+      {
+        value: 5,
+        label: "其他",
+      },
       ],
     };
   },
@@ -389,29 +390,29 @@ const languageMixin = {
   data() {
     return {
       languageOptions: [{
-          value: 1,
-          label: "国语",
-        },
-        {
-          value: 2,
-          label: "欧美",
-        },
-        {
-          value: 3,
-          label: "粤语",
-        },
-        {
-          value: 4,
-          label: "韩语",
-        },
-        {
-          value: 5,
-          label: "日语",
-        },
-        {
-          value: 6,
-          label: "其他",
-        },
+        value: 1,
+        label: "国语",
+      },
+      {
+        value: 2,
+        label: "欧美",
+      },
+      {
+        value: 3,
+        label: "粤语",
+      },
+      {
+        value: 4,
+        label: "韩语",
+      },
+      {
+        value: 5,
+        label: "日语",
+      },
+      {
+        value: 6,
+        label: "其他",
+      },
       ],
     };
   },
@@ -501,13 +502,13 @@ const onOrOffMixin = {
   data() {
     return {
       onOrOffOptions: [{
-          value: 1,
-          label: "上架",
-        },
-        {
-          value: 2,
-          label: "下架",
-        },
+        value: 1,
+        label: "上架",
+      },
+      {
+        value: 2,
+        label: "下架",
+      },
       ],
     };
   },
@@ -518,13 +519,13 @@ const disabledMixin = {
   data() {
     return {
       disabledOptions: [{
-          value: 0,
-          label: "上架",
-        },
-        {
-          value: 1,
-          label: "下架",
-        },
+        value: 0,
+        label: "上架",
+      },
+      {
+        value: 1,
+        label: "下架",
+      },
       ],
     };
   },
@@ -535,25 +536,25 @@ const payTypeMixin = {
   data() {
     return {
       payTypeOptions: [{
-          value: 1,
-          label: "免费",
-        },
-        {
-          value: 2,
-          label: "全集购买",
-        },
-        {
-          value: 3,
-          label: "单集购买",
-        },
-        {
-          value: 4,
-          label: "Vip专享",
-        },
-        {
-          value: 5,
-          label: "亲子付费",
-        },
+        value: 1,
+        label: "免费",
+      },
+      {
+        value: 2,
+        label: "全集购买",
+      },
+      {
+        value: 3,
+        label: "单集购买",
+      },
+      {
+        value: 4,
+        label: "Vip专享",
+      },
+      {
+        value: 5,
+        label: "亲子付费",
+      },
       ],
     };
   },
@@ -564,25 +565,25 @@ const albumTypeMixin = {
   data() {
     return {
       albumTypeOptions: [{
-          value: 1,
-          label: "Single",
-        },
-        {
-          value: 2,
-          label: "EP",
-        },
-        {
-          value: 3,
-          label: "Album",
-        },
-        {
-          value: 4,
-          label: "古典专辑",
-        },
-        {
-          value: 5,
-          label: "自制专辑",
-        },
+        value: 1,
+        label: "Single",
+      },
+      {
+        value: 2,
+        label: "EP",
+      },
+      {
+        value: 3,
+        label: "Album",
+      },
+      {
+        value: 4,
+        label: "古典专辑",
+      },
+      {
+        value: 5,
+        label: "自制专辑",
+      },
       ],
     };
   },
@@ -665,17 +666,17 @@ const currentMixin = {
   data() {
     return {
       currentOptions: [{
-          value: 0,
-          label: "已生效",
-        },
-        {
-          value: 1,
-          label: "待生效",
-        },
-        {
-          value: 2,
-          label: "已失效",
-        },
+        value: 0,
+        label: "已生效",
+      },
+      {
+        value: 1,
+        label: "待生效",
+      },
+      {
+        value: 2,
+        label: "已失效",
+      },
       ],
     };
   },
@@ -686,13 +687,13 @@ const coverMixin = {
   data() {
     return {
       coverOptions: [{
-          value: 0,
-          label: "自定义封面",
-        },
-        {
-          value: 1,
-          label: "内容封面",
-        },
+        value: 0,
+        label: "自定义封面",
+      },
+      {
+        value: 1,
+        label: "内容封面",
+      },
       ],
     };
   },
@@ -706,37 +707,37 @@ const channelMixin = {
         2: [{
           value: 2,
           label: "广播电台",
-        }, ],
+        },],
         6: [{
-            value: 6,
-            label: "节目",
-          },
-          {
-            value: 11,
-            label: "歌曲",
-          },
+          value: 6,
+          label: "节目",
+        },
+        {
+          value: 11,
+          label: "歌曲",
+        },
         ],
         8: [{
-            value: 8,
-            label: "播客专辑",
-          },
-          {
-            value: 10,
-            label: "歌单",
-          },
-          {
-            value: 15,
-            label: "音乐专辑",
-          },
+          value: 8,
+          label: "播客专辑",
+        },
+        {
+          value: 10,
+          label: "歌单",
+        },
+        {
+          value: 15,
+          label: "音乐专辑",
+        },
         ],
         16: [{
           value: 8,
           label: "播客专辑",
-        }, ],
+        },],
         17: [{
           value: 2,
           label: "广播电台",
-        }, ],
+        },],
       },
     };
   },
@@ -747,13 +748,13 @@ const systemMixin = {
   data() {
     return {
       systemOptions: [{
-          value: 1,
-          label: "Android",
-        },
-        {
-          value: 2,
-          label: "iOS",
-        },
+        value: 1,
+        label: "Android",
+      },
+      {
+        value: 2,
+        label: "iOS",
+      },
       ],
     };
   },
@@ -799,14 +800,14 @@ const mapMixin = {
 
         let city =
           province && province.childList.length > 0 ?
-          province.childList.find((i) => i.id == row.city) :
-          "";
+            province.childList.find((i) => i.id == row.city) :
+            "";
         let cityName = city ? `-${city.name}` : "";
 
         let area =
           city && city.childList.length > 0 ?
-          city.childList.find((i) => i.id == row.area) :
-          "";
+            city.childList.find((i) => i.id == row.area) :
+            "";
         let areaName = area ? `-${area.name}` : "";
         return `${provinceName}${cityName}${areaName}`;
       }