|
@@ -9,6 +9,8 @@ data() {
|
|
// 套餐类型
|
|
// 套餐类型
|
|
mealTypeList: [],
|
|
mealTypeList: [],
|
|
mealTypeObj: {},
|
|
mealTypeObj: {},
|
|
|
|
+ // 分组栏
|
|
|
|
+ groupList: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -30,15 +32,10 @@ data() {
|
|
async getCloudList() {
|
|
async getCloudList() {
|
|
try {
|
|
try {
|
|
const result = await this.$axios.get('/resources/v6/client/device/info/getDeviceList');
|
|
const result = await this.$axios.get('/resources/v6/client/device/info/getDeviceList');
|
|
- console.log('获取云手机列表', result)
|
|
|
|
- console.log('获取云手机列表', result.status === 200, result.data.status === 0, result.data.success)
|
|
|
|
if(result.status === 200 && result.data.status === 0 && result.data.success) {
|
|
if(result.status === 200 && result.data.status === 0 && result.data.success) {
|
|
- console.log('获取云手机列表1')
|
|
|
|
this.cloudList = result.data.data.diskInfo ?? [];
|
|
this.cloudList = result.data.data.diskInfo ?? [];
|
|
}
|
|
}
|
|
- console.log('获取云手机列表2')
|
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
- console.log('获取云手机列表3')
|
|
|
|
console.error('获取云手机列表失败', error)
|
|
console.error('获取云手机列表失败', error)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -46,16 +43,14 @@ data() {
|
|
async getMealIconInfo() {
|
|
async getMealIconInfo() {
|
|
try {
|
|
try {
|
|
const result = await this.$axios.get('/pay/v2/meal/info/getMealIconInfo');
|
|
const result = await this.$axios.get('/pay/v2/meal/info/getMealIconInfo');
|
|
- console.log('获取套餐图标数据', result)
|
|
|
|
|
|
+
|
|
if(result.status === 200 && result.data.status === 0 && result.data.success) {
|
|
if(result.status === 200 && result.data.status === 0 && result.data.success) {
|
|
- console.log('获取套餐图标数据1')
|
|
|
|
-
|
|
|
|
const res = result.data;
|
|
const res = result.data;
|
|
let obj = {} // eg: {VIP7: xxx, VIP10: xxx, SVIP7: xxx,...}
|
|
let obj = {} // eg: {VIP7: xxx, VIP10: xxx, SVIP7: xxx,...}
|
|
let casualObj = {} // eg: {VIP: xxx, SVIP: xxx}
|
|
let casualObj = {} // eg: {VIP: xxx, SVIP: xxx}
|
|
let mealTypeList = [] // eg: [{label:xxx, value: xxx, previewUrl: xxx, androidVersionList: [7,10]}, ...]
|
|
let mealTypeList = [] // eg: [{label:xxx, value: xxx, previewUrl: xxx, androidVersionList: [7,10]}, ...]
|
|
let mealTypeObj = {} // 同obj对象
|
|
let mealTypeObj = {} // 同obj对象
|
|
- let index = 0
|
|
|
|
|
|
+ let index = 0; // 数据位置
|
|
for (let i of res.data) {
|
|
for (let i of res.data) {
|
|
if (!casualObj[i.phoneType]) {
|
|
if (!casualObj[i.phoneType]) {
|
|
casualObj[i.phoneType] = {
|
|
casualObj[i.phoneType] = {
|
|
@@ -91,12 +86,34 @@ data() {
|
|
|
|
|
|
console.log('套餐图标数据', mealTypeList, mealTypeObj)
|
|
console.log('套餐图标数据', mealTypeList, mealTypeObj)
|
|
}
|
|
}
|
|
- console.log('获取套餐图标数据2')
|
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
- console.log('获取套餐图标数据3')
|
|
|
|
console.error('获取套餐图标数据失败', error)
|
|
console.error('获取套餐图标数据失败', error)
|
|
}
|
|
}
|
|
-
|
|
|
|
},
|
|
},
|
|
|
|
+ // 获取云机分组标识号
|
|
|
|
+ async getCloudGroupId() {
|
|
|
|
+ try {
|
|
|
|
+ const result = await this.$axios.get('/resources/v6/client/group/list');
|
|
|
|
+ if(result.status === 200 && result.data.status === 0 && result.data.success) {
|
|
|
|
+ // 统计所有分组的云机数量
|
|
|
|
+ let count = result.data.data.reduce((pre, g) => {
|
|
|
|
+ // 组合分组名称和数量
|
|
|
|
+ g.label = `${g.groupName}(${g.groupCount})`;
|
|
|
|
+ // 统计所有分组的云机数量
|
|
|
|
+ return pre + g.groupCount;
|
|
|
|
+ }, 0);
|
|
|
|
+
|
|
|
|
+ result.data.data.unshift({
|
|
|
|
+ id: -1, // -1 全部分组(前端自定义值) -10 被授权列表 0 未分组
|
|
|
|
+ groupName: '全部分组',
|
|
|
|
+ groupCount: count,
|
|
|
|
+ label: `全部分组(${count})`,
|
|
|
|
+ })
|
|
|
|
+ this.groupList = result.data.data;
|
|
|
|
+ }
|
|
|
|
+ } catch (error) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|