Commit 0a740254 authored by hzl's avatar hzl

feat: 处理安装最低版本逻辑

parent b09cceb3
...@@ -319,6 +319,22 @@ ...@@ -319,6 +319,22 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item
label="最小安卓系统版本"
prop="tiktok_json.minAndroidVersion">
<el-select
v-model="form.tiktok_json.minAndroidVersion"
placeholder="请选择最小安卓系统版本"
style="width: 100%">
<el-option
v-for="item in androidVersionOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</template> </template>
<el-form-item label="广告系列类型" prop="campaign_type"> <el-form-item label="广告系列类型" prop="campaign_type">
...@@ -772,7 +788,8 @@ export default { ...@@ -772,7 +788,8 @@ export default {
isNewCampaign: true, // 是否新建计划 isNewCampaign: true, // 是否新建计划
advertiserId: '', // 选中的广告主ID advertiserId: '', // 选中的广告主ID
campaignIdList: [], // 计划ID列表 campaignIdList: [], // 计划ID列表
deviceModels: [] // 设备机型列表 deviceModels: [], // 设备机型列表
minAndroidVersion: 'NONE' // 最小安卓系统版本
} }
}, },
selectedTemplate: null, selectedTemplate: null,
...@@ -940,6 +957,27 @@ export default { ...@@ -940,6 +957,27 @@ export default {
// 新增:搜索相关数据 // 新增:搜索相关数据
campaignSearchKeyword: '', campaignSearchKeyword: '',
filteredCampaignOptions: [], filteredCampaignOptions: [],
// 安卓版本选项
androidVersionOptions: [
{ value: 'NONE', label: '不限' },
{ value: '4.0', label: 'Android 4.0' },
{ value: '4.1', label: 'Android 4.1' },
{ value: '4.2', label: 'Android 4.2' },
{ value: '4.3', label: 'Android 4.3' },
{ value: '4.4', label: 'Android 4.4' },
{ value: '5.0', label: 'Android 5.0' },
{ value: '5.1', label: 'Android 5.1' },
{ value: '6.0', label: 'Android 6.0' },
{ value: '7.0', label: 'Android 7.0' },
{ value: '7.1', label: 'Android 7.1' },
{ value: '8.0', label: 'Android 8.0' },
{ value: '8.1', label: 'Android 8.1' },
{ value: '9.0', label: 'Android 9.0' },
{ value: '10.0', label: 'Android 10.0' },
{ value: '11.0', label: 'Android 11.0' },
{ value: '12.0', label: 'Android 12.0' },
{ value: '13.0', label: 'Android 13.0' }
],
} }
}, },
created() { created() {
...@@ -1081,7 +1119,8 @@ export default { ...@@ -1081,7 +1119,8 @@ export default {
isNewCampaign: true, // 是否新建计划 isNewCampaign: true, // 是否新建计划
advertiserId: '', // 选中的广告主ID advertiserId: '', // 选中的广告主ID
campaignIdList: [], // 计划ID列表 campaignIdList: [], // 计划ID列表
deviceModels: [] // 设备机型列表 deviceModels: [], // 设备机型列表
minAndroidVersion: 'NONE' // 最小安卓系统版本
} }
} }
...@@ -1131,7 +1170,8 @@ export default { ...@@ -1131,7 +1170,8 @@ export default {
isNewCampaign: true, // 是否新建计划 isNewCampaign: true, // 是否新建计划
advertiserId: '', // 选中的广告主ID advertiserId: '', // 选中的广告主ID
campaignIdList: [], // 计划ID列表 campaignIdList: [], // 计划ID列表
deviceModels: [] // 设备机型列表 deviceModels: [], // 设备机型列表
minAndroidVersion: 'NONE' // 最小安卓系统版本
} }
} }
...@@ -1420,7 +1460,8 @@ export default { ...@@ -1420,7 +1460,8 @@ export default {
isNewCampaign: true, isNewCampaign: true,
advertiserId: '', advertiserId: '',
campaignIdList: [], campaignIdList: [],
deviceModels: [] deviceModels: [],
minAndroidVersion: 'NONE'
}; };
} }
...@@ -1437,7 +1478,8 @@ export default { ...@@ -1437,7 +1478,8 @@ export default {
isNewCampaign: tiktokData.isNewCampaign !== undefined ? tiktokData.isNewCampaign : true, isNewCampaign: tiktokData.isNewCampaign !== undefined ? tiktokData.isNewCampaign : true,
advertiserId: tiktokData.advertiserId || '', advertiserId: tiktokData.advertiserId || '',
campaignIdList: Array.isArray(tiktokData.campaignIdList) ? tiktokData.campaignIdList : [], campaignIdList: Array.isArray(tiktokData.campaignIdList) ? tiktokData.campaignIdList : [],
deviceModels: Array.isArray(tiktokData.deviceModels) ? tiktokData.deviceModels : [] deviceModels: Array.isArray(tiktokData.deviceModels) ? tiktokData.deviceModels : [],
minAndroidVersion: tiktokData.minAndroidVersion || 'NONE'
}; };
console.log('设置TikTok配置:', this.form.tiktok_json); console.log('设置TikTok配置:', this.form.tiktok_json);
...@@ -1459,7 +1501,8 @@ export default { ...@@ -1459,7 +1501,8 @@ export default {
isNewCampaign: true, isNewCampaign: true,
advertiserId: '', advertiserId: '',
campaignIdList: [], campaignIdList: [],
deviceModels: [] deviceModels: [],
minAndroidVersion: 'NONE'
}; };
} }
......
...@@ -394,6 +394,22 @@ ...@@ -394,6 +394,22 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item
label="最小安卓系统版本"
prop="tiktok_json.minAndroidVersion">
<el-select
v-model="tiktokMinAndroidVersion"
placeholder="请选择最小安卓系统版本"
style="width: 100%">
<el-option
v-for="item in androidVersionOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</template> </template>
<el-form-item label="应用组" prop="app_groups"> <el-form-item label="应用组" prop="app_groups">
...@@ -493,7 +509,8 @@ export default { ...@@ -493,7 +509,8 @@ export default {
isNewCampaign: true, isNewCampaign: true,
advertiserId: '', advertiserId: '',
campaignIdList: [], campaignIdList: [],
deviceModels: [] deviceModels: [],
minAndroidVersion: 'NONE'
} }
}, },
rules: { rules: {
...@@ -608,7 +625,33 @@ export default { ...@@ -608,7 +625,33 @@ export default {
campaignListLoading: false, campaignListLoading: false,
// 设备机型相关数据 // 设备机型相关数据
deviceModelOptions: [], deviceModelOptions: [],
deviceModelLoading: false deviceModelLoading: false,
// 安卓版本选项
androidVersionOptions: [
{ value: 'NONE', label: '不限' },
{ value: '4.0', label: 'Android 4.0' },
{ value: '4.1', label: 'Android 4.1' },
{ value: '4.2', label: 'Android 4.2' },
{ value: '4.3', label: 'Android 4.3' },
{ value: '4.4', label: 'Android 4.4' },
{ value: '5.0', label: 'Android 5.0' },
{ value: '5.1', label: 'Android 5.1' },
{ value: '6.0', label: 'Android 6.0' },
{ value: '7.0', label: 'Android 7.0' },
{ value: '7.1', label: 'Android 7.1' },
{ value: '8.0', label: 'Android 8.0' },
{ value: '8.1', label: 'Android 8.1' },
{ value: '9.0', label: 'Android 9.0' },
{ value: '10.0', label: 'Android 10.0' },
{ value: '10.1', label: 'Android 10.1' },
{ value: '10.2', label: 'Android 10.2' },
{ value: '10.3', label: 'Android 10.3' },
{ value: '10.5', label: 'Android 10.5' },
{ value: '10.6', label: 'Android 10.6' },
{ value: '11.0', label: 'Android 11.0' },
{ value: '12.0', label: 'Android 12.0' },
{ value: '13.0', label: 'Android 13.0' }
]
} }
}, },
computed: { computed: {
...@@ -744,6 +787,17 @@ export default { ...@@ -744,6 +787,17 @@ export default {
} }
this.form.tiktok_json.deviceModels = value this.form.tiktok_json.deviceModels = value
} }
},
tiktokMinAndroidVersion: {
get() {
return this.form.tiktok_json ? this.form.tiktok_json.minAndroidVersion : 'NONE'
},
set(value) {
if (!this.form.tiktok_json) {
this.form.tiktok_json = {}
}
this.form.tiktok_json.minAndroidVersion = value
}
} }
}, },
created() { created() {
...@@ -886,7 +940,8 @@ export default { ...@@ -886,7 +940,8 @@ export default {
isNewCampaign: true, isNewCampaign: true,
advertiserId: '', advertiserId: '',
campaignIdList: [], campaignIdList: [],
deviceModels: [] deviceModels: [],
minAndroidVersion: 'NONE'
} }
} }
this.dialogVisible = true this.dialogVisible = true
...@@ -959,7 +1014,8 @@ export default { ...@@ -959,7 +1014,8 @@ export default {
isNewCampaign: true, isNewCampaign: true,
advertiserId: '', advertiserId: '',
campaignIdList: [], campaignIdList: [],
deviceModels: [] deviceModels: [],
minAndroidVersion: '11.0'
}; };
if (row.platform === 2) { if (row.platform === 2) {
...@@ -986,7 +1042,8 @@ export default { ...@@ -986,7 +1042,8 @@ export default {
isNewCampaign: typeof parsedData.isNewCampaign === 'boolean' ? parsedData.isNewCampaign : true, isNewCampaign: typeof parsedData.isNewCampaign === 'boolean' ? parsedData.isNewCampaign : true,
advertiserId: parsedData.advertiserId || '', advertiserId: parsedData.advertiserId || '',
campaignIdList: Array.isArray(parsedData.campaignIdList) ? [...parsedData.campaignIdList] : [], campaignIdList: Array.isArray(parsedData.campaignIdList) ? [...parsedData.campaignIdList] : [],
deviceModels: Array.isArray(parsedData.deviceModels) ? [...parsedData.deviceModels] : [] deviceModels: Array.isArray(parsedData.deviceModels) ? [...parsedData.deviceModels] : [],
minAndroidVersion: parsedData.minAndroidVersion || 'NONE'
}; };
} }
} catch (error) { } catch (error) {
...@@ -1071,7 +1128,8 @@ export default { ...@@ -1071,7 +1128,8 @@ export default {
isNewCampaign: this.tiktokIsNewCampaign, isNewCampaign: this.tiktokIsNewCampaign,
advertiserId: this.tiktokAdvertiserId, advertiserId: this.tiktokAdvertiserId,
campaignIdList: Array.isArray(this.tiktokCampaignIdList) ? [...this.tiktokCampaignIdList] : [], campaignIdList: Array.isArray(this.tiktokCampaignIdList) ? [...this.tiktokCampaignIdList] : [],
deviceModels: Array.isArray(this.tiktokDeviceModels) ? [...this.tiktokDeviceModels] : [] deviceModels: Array.isArray(this.tiktokDeviceModels) ? [...this.tiktokDeviceModels] : [],
minAndroidVersion: this.tiktokMinAndroidVersion
}; };
console.log('提交前的TikTok数据:', tiktokData); console.log('提交前的TikTok数据:', tiktokData);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment