|
@@ -1,7 +1,7 @@
|
|
|
|
|
|
<style>
|
|
|
.newDirectedPackage .ant-checkbox-group-item{
|
|
|
- width: 100%;
|
|
|
+ width: 100%;
|
|
|
display: block ;
|
|
|
padding: 3px 0;
|
|
|
margin-right: 0;
|
|
@@ -388,14 +388,36 @@
|
|
|
<a-form :form="form">
|
|
|
<a-form-item label="定向包名称" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
<a-input placeholder="请输入定向包名称,至多20个字符" style="width:40%" v-decorator="['name', { rules: [{ required: true, message: '请输入定向包名称' }] }]" />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="定向包类型:" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
+ <a-radio-group v-decorator="['landingType', { initialValue:'EXTERNAL' }]" @change='landingTypeChange' button-style="solid">
|
|
|
+ <a-radio-button value="EXTERNAL">落地页</a-radio-button>
|
|
|
+ <a-radio-button value="APP_ANDROID">应用下载-安卓</a-radio-button>
|
|
|
+ <a-radio-button value="APP_IOS">应用下载-IOS</a-radio-button>
|
|
|
+ <a-radio-button value="AWEME">抖音推广</a-radio-button>
|
|
|
+ </a-radio-group>
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="投放范围" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
+ <a-radio-group v-decorator="['deliveryRange', { initialValue:'DEFAULT' }]" @change='landingTypeChange' button-style="solid">
|
|
|
+ <a-radio-button value="DEFAULT">默认</a-radio-button>
|
|
|
+ <a-radio-button value="UNION">穿山甲
|
|
|
+ <a-tooltip>
|
|
|
+ <template slot="title">
|
|
|
+ 基于4亿日活跃用户大数据积累,顶尖AI智能推荐技术,今日头条与最广泛的合作伙伴携手打造全新移动生态联盟
|
|
|
+ </template>
|
|
|
+ <a-icon type="question-circle" />
|
|
|
+ </a-tooltip>
|
|
|
+ </a-radio-button>
|
|
|
+
|
|
|
+ </a-radio-group>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="媒体:" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="toutiao" v-decorator="['medialType', { rules: [{ required: true}] }]" button-style="solid">
|
|
|
+ <a-radio-group v-decorator="['medialType', { initialValue:1 }]" button-style="solid">
|
|
|
<a-radio-button :value="1">头条</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="地域:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" button-style="solid" v-model="regionValue">
|
|
|
+ <a-radio-group button-style="solid" v-model="regionValue">
|
|
|
<a-radio-button value="">不限</a-radio-button>
|
|
|
<a-radio-button value="REGION_LEVEL_PROVINCE">按省市</a-radio-button>
|
|
|
<a-radio-button value="REGION_LEVEL_DISTRICT">按区县</a-radio-button>
|
|
@@ -411,10 +433,10 @@
|
|
|
<div class="tabBox">
|
|
|
<a-tabs v-model="cityTab" @change="cityTabChange">
|
|
|
<a-tab-pane key="geography" tab="地理划分">
|
|
|
- <linkMultiSelect title='省份' :listArr='shengshiArr' :maxLayers='2' :listUrl='regionListUrl' @getSelectedArr='getSelectedCityArr'/>
|
|
|
+ <linkMultiSelect title='省份' :listArr='[]' :maxLayers='2' :listUrl='regionCityListUrl' @getSelectedArr='getSelectedCityArr'/>
|
|
|
</a-tab-pane>
|
|
|
<a-tab-pane key="development" tab="发展划分" >
|
|
|
- <linkMultiSelect title='等级' :listArr='[]' url='' :maxLayers='3' @getSelectedArr='getSelectedCityArr'/>
|
|
|
+ <linkMultiSelect title='等级' :listArr='[]' url='' :maxLayers='3' @getSelectedArr='getSelectedCityArr'/>
|
|
|
</a-tab-pane>
|
|
|
</a-tabs>
|
|
|
</div>
|
|
@@ -455,20 +477,20 @@
|
|
|
</div>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="性别:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" v-model="form.sex" button-style="solid">
|
|
|
- <a-radio-button value="">不限</a-radio-button>
|
|
|
- <a-radio-button value="men">男</a-radio-button>
|
|
|
- <a-radio-button value="women">女</a-radio-button>
|
|
|
+ <a-radio-group v-decorator="['gender', {initialValue:'NONE' }]" button-style="solid">
|
|
|
+ <a-radio-button value="NONE">不限</a-radio-button>
|
|
|
+ <a-radio-button value="GENDER_MALE">男</a-radio-button>
|
|
|
+ <a-radio-button value="GENDER_FEMALE">女</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="年龄:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <radioCheck :checkArr='ageArr' @getSonValue='getNewUser' />
|
|
|
+ <radioCheck :checkArr='ageArr' @getSonValue='getAgeSelect' />
|
|
|
</a-form-item>
|
|
|
<a-form-item label="精选流量包:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" button-style="solid">
|
|
|
+ <a-radio-group button-style="solid" v-decorator="['medialType', { initialValue:''}]">
|
|
|
<a-radio-button value="">不限</a-radio-button>
|
|
|
- <a-radio-button value="men">应用软件精选</a-radio-button>
|
|
|
- <a-radio-button value="women">游戏精选</a-radio-button>
|
|
|
+ <a-radio-button value="men" :disabled='getFormData("deliveryRange")!="UNION"'>应用软件精选</a-radio-button>
|
|
|
+ <a-radio-button value="women" :disabled='getFormData("deliveryRange")!="UNION"'>游戏精选</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
<span class="tishi"><a-icon type="exclamation-circle" class="tubiao" />精选流量包仅支持穿山甲、穿山甲-精选游戏广告位</span>
|
|
|
</a-form-item>
|
|
@@ -641,11 +663,35 @@
|
|
|
<a-form-item label="平台:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
<radioCheck :checkArr='platformArr' @getSonValue='getNewUser' />
|
|
|
</a-form-item>
|
|
|
- <a-form-item label="过滤已安装:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" button-style="solid">
|
|
|
- <a-radio-button value="">不过滤</a-radio-button>
|
|
|
- <a-radio-button value="filter">过滤</a-radio-button>
|
|
|
+ <a-form-item label="过滤已安装:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol" v-if="landingTypeValue=='APP_ANDROID'">
|
|
|
+ <a-radio-group button-style="solid" v-decorator="['hideIfExists', {initialValue:0 }]" >
|
|
|
+ <a-radio-button :value='0'>不过滤</a-radio-button>
|
|
|
+ <a-radio-button :value="1">过滤</a-radio-button>
|
|
|
+ </a-radio-group>
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="安卓版本" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol" v-if="landingTypeValue=='APP_ANDROID'">
|
|
|
+ <a-select style="width: 200px" v-decorator="['androidOsv', {initialValue:'0.0' }]" @change="androidOsvChange">
|
|
|
+ <a-select-option v-for="(item,index) in androidOsvArr" :key="index" :value='item.value'>
|
|
|
+ {{item.label}}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="IOS版本" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol" v-if="landingTypeValue=='APP_IOS'">
|
|
|
+ <a-select style="width: 200px" v-decorator="['iosOsv', {initialValue:'0.0' }]" @change="iosOsvChange">
|
|
|
+ <a-select-option v-for="(item,index) in iosOsvArr" :key="index" :value='item.value'>
|
|
|
+ {{item.label}}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="过滤已转化用户" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
+ <a-radio-group v-decorator="['gender', {initialValue:'NO_EXCLUDE' }]" button-style="solid">
|
|
|
+ <a-radio-button value="NO_EXCLUDE">不过滤</a-radio-button>
|
|
|
+ <a-radio-button value="AD">广告计划</a-radio-button>
|
|
|
+ <a-radio-button value="CAMPAIGN">广告组</a-radio-button>
|
|
|
+ <a-radio-button value="ADVERTISER">广告账户</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
+ <span class="tishi"><a-icon type="exclamation-circle" class="tubiao" />过滤已转化不支持投放目标为展示、点击计划,不支持受众预估
|
|
|
+ </span>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="运营商:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
<radioCheck :checkArr='carrierArr' @getSonValue='getNewUser' />
|
|
@@ -654,12 +700,12 @@
|
|
|
<radioCheck :checkArr='networkArr' @getSonValue='getNewUser' />
|
|
|
</a-form-item>
|
|
|
<a-form-item label="文章类型:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" button-style="solid" v-model="articleType">
|
|
|
+ <a-radio-group button-style="solid" v-model="articleType">
|
|
|
<a-radio-button value="">不限</a-radio-button>
|
|
|
<a-radio-button value="articleCategory">文章分类</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
<div v-if="articleType=='articleCategory'" class="deviceBrand">
|
|
|
- <div class="selectBox">
|
|
|
+ <!-- <div class="selectBox">
|
|
|
<div class="selectLeft">
|
|
|
<div class="title">文章分类</div>
|
|
|
<div class="selectBox1">
|
|
@@ -673,17 +719,17 @@
|
|
|
<span class="selectListitem" v-for="(item,index) in checkedList" :key='index'>{{item}}<a-icon type="close" id="close" @click="deleteItem(item)" /></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
+ </div> -->
|
|
|
+ <singleLayersSelecte title='文章类型' :listArr='articleCategoryOptions' @getCheckedList='getArticleCategory'/>
|
|
|
</div>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="手机品牌:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" v-model="deviceBrand" button-style="solid">
|
|
|
+ <a-radio-group v-model="deviceBrandType" button-style="solid">
|
|
|
<a-radio-button value="">不限</a-radio-button>
|
|
|
<a-radio-button value="byBrand">按品牌</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
- <div v-if="deviceBrand=='byBrand'" class="deviceBrand">
|
|
|
- <div class="selectBox">
|
|
|
+ <div v-if="deviceBrandType=='byBrand'" class="deviceBrand">
|
|
|
+ <!-- <div class="selectBox">
|
|
|
<div class="selectLeft">
|
|
|
<div class="title">手机品牌</div>
|
|
|
<div class="selectBox1">
|
|
@@ -697,12 +743,12 @@
|
|
|
<span class="selectListitem" v-for="(item,index) in checkedList" :key='index'>{{item}}<a-icon type="close" id="close" @click="deleteItem(item)" /></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
+ </div> -->
|
|
|
+ <singleLayersSelecte title='手机品牌' :listArr='deviceBrandOptions' @getCheckedList='getDeviceBrand' />
|
|
|
</div>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="手机价格:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" v-model="launchPrice" button-style="solid">
|
|
|
+ <a-radio-group v-model="launchPrice" button-style="solid">
|
|
|
<a-radio-button value="">不限</a-radio-button>
|
|
|
<a-radio-button value="custom">自定义</a-radio-button>
|
|
|
</a-radio-group>
|
|
@@ -715,11 +761,15 @@
|
|
|
<radioCheck :checkArr='newUser' @getSonValue='getNewUser' />
|
|
|
</a-form-item>
|
|
|
<a-form-item label="智能放量:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
- <a-radio-group default-value="" button-style="solid">
|
|
|
- <a-radio-button value="">不启用</a-radio-button>
|
|
|
- <a-radio-button value="open">启用</a-radio-button>
|
|
|
+ <a-radio-group button-style="solid" v-model="autoExtendEnabled">
|
|
|
+ <a-radio-button :value="0">不启用</a-radio-button>
|
|
|
+ <a-radio-button :value="1">启用</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
<span class="tishi"><a-icon type="exclamation-circle" class="tubiao" />智能放量不支持受众预估</span>
|
|
|
+ <div v-if="autoExtendEnabled==1" class="deviceBrand">
|
|
|
+ <singleLayersSelecte title='可放开定向' :listArr='autoExtendOptions' @getCheckedList='getAutoExtendEnabled'/>
|
|
|
+
|
|
|
+ </div>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="保存为模板:" class="optItem" :label-col="labelCol" :wrapper-col="wrapperCol">
|
|
|
<a-radio-group default-value="no" button-style="solid">
|
|
@@ -769,6 +819,7 @@ const plainOptions = ['Apple', 'Pear', 'Orange','44','550','9982','5525'];
|
|
|
const defaultCheckedList = ['Apple', 'Orange'];
|
|
|
import radioCheck from './radioCheck';
|
|
|
import linkMultiSelect from './linkMultiSelect'
|
|
|
+import singleLayersSelecte from './singleLayerSelecte'
|
|
|
let newUser=[
|
|
|
{
|
|
|
value:'',
|
|
@@ -832,15 +883,18 @@ let carrierArr=[
|
|
|
let platformArr=[
|
|
|
{
|
|
|
value:'',
|
|
|
- title:'不限'
|
|
|
+ title:'不限',
|
|
|
+ disabled:false
|
|
|
},
|
|
|
{
|
|
|
value:'ANDROID',
|
|
|
- title:'Android'
|
|
|
+ title:'Android',
|
|
|
+ disabled:false
|
|
|
},
|
|
|
{
|
|
|
value:'IOS',
|
|
|
- title:'iOS'
|
|
|
+ title:'iOS',
|
|
|
+ disabled:false
|
|
|
},
|
|
|
|
|
|
]
|
|
@@ -906,23 +960,49 @@ let options=[
|
|
|
},
|
|
|
];
|
|
|
|
|
|
+let autoExtendOptions=[
|
|
|
+ {
|
|
|
+ label:'地域',
|
|
|
+ value:'REGION'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'性别',
|
|
|
+ value:'GENDER'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'年龄',
|
|
|
+ value:'AGE'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'行为兴趣',
|
|
|
+ value:'INTEREST_ACTION'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'自定义人群',
|
|
|
+ value:'CUSTOM_AUDIENCE'
|
|
|
+ },
|
|
|
+]
|
|
|
|
|
|
export default {
|
|
|
components:{
|
|
|
radioCheck,
|
|
|
- linkMultiSelect
|
|
|
+ linkMultiSelect,
|
|
|
+ singleLayersSelecte
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
labelCol: { span: 4 },
|
|
|
wrapperCol: { span: 14 },
|
|
|
launchPrice:'',//手机价格
|
|
|
- deviceBrand:'',//手机品牌
|
|
|
- form:{
|
|
|
- medialType:1,
|
|
|
- sex:'',
|
|
|
- launchPrice:[],//手机价格
|
|
|
- },
|
|
|
+ deviceBrandType:'',
|
|
|
+ deviceBrand:[],//手机品牌
|
|
|
+ deviceBrandOptions:[],
|
|
|
+ form: this.$form.createForm(this),
|
|
|
+ // form:{
|
|
|
+ // medialType:1,
|
|
|
+ // sex:'',
|
|
|
+ // launchPrice:[],//手机价格
|
|
|
+ // },
|
|
|
marks: {
|
|
|
0: '0',
|
|
|
1000: '',
|
|
@@ -948,10 +1028,10 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
//选择框
|
|
|
- checkedList: defaultCheckedList,
|
|
|
- indeterminate: true,
|
|
|
- checkAll: false,
|
|
|
- plainOptions,
|
|
|
+ // checkedList: defaultCheckedList,
|
|
|
+ // indeterminate: true,
|
|
|
+ // checkAll: false,
|
|
|
+ // plainOptions,
|
|
|
|
|
|
newUser,//新用户的每一项值
|
|
|
networkArr,//网络
|
|
@@ -976,12 +1056,76 @@ export default {
|
|
|
keyWordValue:undefined,//行为下的关键词
|
|
|
AIselect:true,//行为下的自动选词是否可用
|
|
|
|
|
|
- shengshiArr,
|
|
|
- regionListUrl:'ctop/bytedanceAreaInfo/list',
|
|
|
- acticleType:'',//文章分类
|
|
|
+ regionCityListUrl:'ctop/bytedanceAreaInfo/list',
|
|
|
+ regionCountyListUrl:'ctop/bytedanceAreaInfo/list',
|
|
|
+ articleType:'',//文章分类
|
|
|
+
|
|
|
+ // flowPacket:true,//默认精选流量包不可修改 只有穿山甲是才可以修改
|
|
|
+
|
|
|
+ autoExtendEnabled:0,//智能放量是否开启
|
|
|
+ autoExtendOptions,//智能投放可选定向数组
|
|
|
+ autoExtendTarget:[],//智能放量开启后的选择数据----------需传递的参数
|
|
|
+
|
|
|
+ articleCategoryOptions:[],//文章分类
|
|
|
+ articleCategory:[],// 文章分类选中的数据-----------传递的参数
|
|
|
+ age:[],//选中的年龄段-------需要传递的参数
|
|
|
+ carrier:[], //选中的受众运营商----------需要传递的参数
|
|
|
+ ac:[], //选中的受众网络类型---------------需要传递的参数
|
|
|
+
|
|
|
+ landingTypeValue:'',//定向包类型的值 用来判断平台的值
|
|
|
+ androidOsvArr:[],//受众安卓版本号数组
|
|
|
+ iosOsvArr:[],//受众ios版本号数组
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ //获取表单的某一个属性值
|
|
|
+ getFormData(className) {
|
|
|
+ return this.form.getFieldValue(className)
|
|
|
+ },
|
|
|
+ //定向包类型
|
|
|
+ landingTypeChange(e){
|
|
|
+ console.log(e.target.value);
|
|
|
+ this.landingTypeValue=e.target.value;
|
|
|
+ if(e.target.value=='APP_ANDROID'){
|
|
|
+ this.platformArr.forEach((item)=>{
|
|
|
+ if(item.value!="ANDROID"){
|
|
|
+ item.disabled=true
|
|
|
+ }else{
|
|
|
+ item.disabled=false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else if(e.target.value=='APP_IOS'){
|
|
|
+ this.platformArr.forEach((item)=>{
|
|
|
+ if(item.value!="IOS"){
|
|
|
+ item.disabled=true
|
|
|
+ }else{
|
|
|
+ item.disabled=false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.platformArr.forEach((item)=>{
|
|
|
+ item.disabled=false
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ //安卓版本号
|
|
|
+ androidOsvChange(val){
|
|
|
+ // console.log(val);
|
|
|
+ this.form.setFieldsValue({
|
|
|
+ androidOsv: val
|
|
|
+ });
|
|
|
+ // console.log(this.form.getFieldValue('androidOsv'))
|
|
|
+ },
|
|
|
+ //ios版本号
|
|
|
+ iosOsvChange(val){
|
|
|
+ // console.log(val);
|
|
|
+ this.form.setFieldsValue({
|
|
|
+ iosOsv: val
|
|
|
+ });
|
|
|
+ // console.log(this.form.getFieldValue('androidOsv'))
|
|
|
+ },
|
|
|
//应用按钮
|
|
|
applicatiSubmit(){
|
|
|
console.log('submit!', this.form);
|
|
@@ -999,34 +1143,7 @@ export default {
|
|
|
console.log(e)
|
|
|
},
|
|
|
|
|
|
- //多选的事件
|
|
|
- checkGroupChange(checkedList) {
|
|
|
- this.indeterminate = !!checkedList.length && checkedList.length < plainOptions.length;
|
|
|
- this.checkAll = checkedList.length === plainOptions.length;
|
|
|
- },
|
|
|
- onCheckAllChange(e) {
|
|
|
- Object.assign(this, {
|
|
|
- checkedList: e.target.checked ? plainOptions : [],
|
|
|
- indeterminate: false,
|
|
|
- checkAll: e.target.checked,
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- deleteItem(item){
|
|
|
- console.log(item);
|
|
|
- this.checkedList=this.checkedList.filter((element,index) => {
|
|
|
- return element!=item
|
|
|
- });
|
|
|
- if(this.checkedList.length==0){
|
|
|
- this.indeterminate=false
|
|
|
- this.checkAll=false
|
|
|
- }
|
|
|
- },
|
|
|
- clearAll(){
|
|
|
- this.checkedList=[];
|
|
|
- this.indeterminate=false;
|
|
|
- this.checkAll=false
|
|
|
- },
|
|
|
+
|
|
|
//获取新用户的选中值
|
|
|
getNewUser(val){
|
|
|
console.log(val);
|
|
@@ -1078,8 +1195,103 @@ export default {
|
|
|
console.log(value);
|
|
|
this.keyWordValue=value
|
|
|
},
|
|
|
+ //获取智能放量定向的值
|
|
|
+ getAutoExtendEnabled(val){
|
|
|
+ console.log(val)
|
|
|
+ this.autoExtendTarget=[];
|
|
|
+ this.autoExtendTarget.push([...val])
|
|
|
+ },
|
|
|
+ //获取手机品牌的值
|
|
|
+ getDeviceBrand(val){
|
|
|
+ console.log(val);
|
|
|
+ this.deviceBrand=[];
|
|
|
+ this.deviceBrand.push([...val])
|
|
|
+ },
|
|
|
+ //获取文章分类的值
|
|
|
+ getArticleCategory(val){
|
|
|
+ console.log(val)
|
|
|
+ this.articleCategory=[];
|
|
|
+ this.articleCategory.push([...val])
|
|
|
+ },
|
|
|
|
|
|
-
|
|
|
+ //获取选中的年龄段
|
|
|
+ getAgeSelect(val){
|
|
|
+ console.log(val)
|
|
|
+ if(val.length==1&&val[0]==""){
|
|
|
+ this.age=[]
|
|
|
+ }else{
|
|
|
+ this.age=val;
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ //获取运行商
|
|
|
+ getCarrier(val){
|
|
|
+ if(val.length==1&&val[0]==""){
|
|
|
+ this.carrier=[]
|
|
|
+ }else{
|
|
|
+ this.carrier=val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ //获取受众网络
|
|
|
+ getAc(){
|
|
|
+ if(val.length==1&&val[0]==""){
|
|
|
+ this.ac=[]
|
|
|
+ }else{
|
|
|
+ this.ac=val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ //手机品牌
|
|
|
+ getAction('sys/dictItem/list?_t=1594263117&dictId=7f907c1dab0a65ce6d115e082cd79acf&pageSize=100',{}).then((res)=>{
|
|
|
+ console.log(res);
|
|
|
+ if(res.success){
|
|
|
+ res.result.records.forEach((item)=>{
|
|
|
+ this.deviceBrandOptions.push({
|
|
|
+ label:item.itemText,
|
|
|
+ value:item.itemValue
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //文章分类
|
|
|
+ getAction('sys/dictItem/list?_t=1594263117&dictId=defad85851bf6b1751a49b33d8b13b3b&pageSize=100',{}).then((res)=>{
|
|
|
+ console.log(res)
|
|
|
+ if(res.success){
|
|
|
+ res.result.records.forEach((item)=>{
|
|
|
+ this.articleCategoryOptions.push({
|
|
|
+ label:item.itemText,
|
|
|
+ value:item.itemValue
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //受众安卓版本号
|
|
|
+ getAction('sys/dictItem/list?dictId=bba60d87ced96be177a772102b44d0f2&pageSize=100',{}).then((res)=>{
|
|
|
+ console.log(res)
|
|
|
+ if(res.success){
|
|
|
+ res.result.records.forEach((item)=>{
|
|
|
+ this.androidOsvArr.push({
|
|
|
+ label:item.itemText,
|
|
|
+ value:item.itemValue
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //受众安卓版本号
|
|
|
+ getAction('sys/dictItem/list?dictId=a989bb28cfba9f25b3711dfcd05281e7&pageSize=100',{}).then((res)=>{
|
|
|
+ console.log(res)
|
|
|
+ if(res.success){
|
|
|
+ res.result.records.forEach((item)=>{
|
|
|
+ this.iosOsvArr.push({
|
|
|
+ label:item.itemText,
|
|
|
+ value:item.itemValue
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
}
|
|
|
</script>
|