|
@@ -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
|
|
|
}
|