DESKTOP-O04BTUJ\muzen %!s(int64=3) %!d(string=hai) anos
pai
achega
686d3b0d0c
Modificáronse 1 ficheiros con 174 adicións e 6 borrados
  1. 174 6
      src/mixin/index.js

+ 174 - 6
src/mixin/index.js

@@ -2,6 +2,14 @@ import {
   getClientTypeList
 } from '@/api/device/version'
 
+import {
+  playform
+} from '@/api/music/platform'
+
+import {
+  options
+} from '@/api/music/radio'
+
 // 设备列表
 const devMixin = {
   data() {
@@ -93,13 +101,13 @@ const audioMixin = {
     return {
       audioOptions: [{
         value: 2,
-        label: '广播'
+        label: '广播电台'
       }, {
         value: 6,
         label: '节目'
       }, {
         value: 8,
-        label: '专辑'
+        label: '播客专辑'
       }, {
         value: 9,
         label: '歌手'
@@ -112,6 +120,9 @@ const audioMixin = {
       }, {
         value: 12,
         label: '主播'
+      }, {
+        value: 15,
+        label: '音乐专辑'
       }]
     }
   }
@@ -127,9 +138,6 @@ const sexMixin = {
       }, {
         value: 1,
         label: '女'
-      }, {
-        value: 2,
-        label: '未知'
       }]
     }
   }
@@ -162,11 +170,171 @@ const regionMixin = {
   }
 }
 
+// 语种
+const languageMixin = {
+  data() {
+    return {
+      languageOptions: [{
+        value: 1,
+        label: '国语'
+      }, {
+        value: 2,
+        label: '欧美'
+      }, {
+        value: 3,
+        label: '粤语'
+      }, {
+        value: 4,
+        label: '韩语'
+      }, {
+        value: 5,
+        label: '日语'
+      }, {
+        value: 6,
+        label: '其他'
+      }]
+    }
+  }
+}
+
+// 所属平台
+const platformMixin = {
+  data() {
+    return {
+      platformOptions: []
+    }
+  },
+  mounted() {
+    playform(this.audioType).then(res => {
+      if (res.code === 0) {
+        res.data.map(i => {
+          this.platformOptions.push({
+            value: Number(i.id),
+            label: i.name
+          })
+        })
+      }
+    })
+  }
+}
+
+// 上下架状态
+const onOrOffMixin = {
+  data() {
+    return {
+      onOrOffOptions: [{
+        value: 1,
+        label: '上架'
+      }, {
+        value: 2,
+        label: '下架'
+      }]
+    }
+  }
+}
+
+// 付费类型
+const payTypeMixin = {
+  data() {
+    return {
+      payTypeOptions: [{
+        value: 1,
+        label: '免费'
+      }, {
+        value: 2,
+        label: '全本购买'
+      }, {
+        value: 3,
+        label: '单集购买'
+      }, {
+        value: 4,
+        label: 'Vip专享'
+      }, {
+        value: 5,
+        label: '亲子付费'
+      }]
+    }
+  }
+}
+
+// 专辑类型
+const albumTypeMixin = {
+  data() {
+    return {
+      albumTypeOptions: [{
+        value: 1,
+        label: 'Single'
+      }, {
+        value: 2,
+        label: 'EP'
+      }, {
+        value: 3,
+        label: 'Album'
+      }, {
+        value: 4,
+        label: '古典专辑'
+      }, {
+        value: 5,
+        label: '自制专辑'
+      }]
+    }
+  }
+}
+
+// 地域分类
+const addressMixin = {
+  data() {
+    return {
+      addressOptions: []
+    }
+  },
+  mounted() {
+    this.getAddress()
+  },
+  methods: {
+    getAddress() {
+      options(2).then(res => {
+        if (res.code === 0) {
+          this.addressOptions = res.data
+        }
+      })
+    }
+  }
+}
+
+// 内容分类
+const contentMixin = {
+  data() {
+    return {
+      contentOptions: []
+    }
+  },
+  mounted() {
+    this.getContent()
+  },
+  methods: {
+    getContent() {
+      options(1).then(res => {
+        if (res.code === 0) {
+          this.contentOptions = res.data
+        }
+      })
+    }
+  }
+}
+
 export {
   devMixin,
   serviceTimeMixin,
   isFreeMixin,
   audioMixin,
   sexMixin,
-  regionMixin
+  regionMixin,
+  languageMixin,
+  platformMixin,
+  onOrOffMixin,
+  payTypeMixin,
+  albumTypeMixin,
+  addressMixin,
+  contentMixin
 }