Explorar el Código

头条 自动投放配置项 页面开发

jiayufei hace 4 años
padre
commit
f97e522f15
Se han modificado 1 ficheros con 182 adiciones y 142 borrados
  1. 182 142
      src/views/modules/account-config/components/configuration-modal.vue

+ 182 - 142
src/views/modules/account-config/components/configuration-modal.vue

@@ -20,47 +20,47 @@
                     <acount-search class="acount-search-class" :appId.sync="configForm.acountId" :multiple="false"></acount-search>
                 </a-form-model-item>
                 <a-form-model-item label="dp链接范围">
-                    <a-input class="common-input" v-model="configForm.adverName" placeholder="请输入"/>
+                    <a-input class="common-input" v-model="configForm.dpLinkStartIndex" placeholder="请输入"/>
                     <span>~</span>
-                    <a-input class="common-input" v-model="configForm.adverName" placeholder="请输入"/>
+                    <a-input class="common-input" v-model="configForm.dpLinkEndIndex" placeholder="请输入"/>
                 </a-form-model-item>
                 <a-form-model-item label="预算方式">
-                    <a-radio-group v-model="configForm.budget" button-style="solid">
-                        <a-radio-button value="unlimited">不限于算</a-radio-button>
-                        <a-radio-button value="designated">指定预算</a-radio-button>
+                    <a-radio-group v-model="configForm.accountBudgetMode" button-style="solid">
+                        <a-radio-button value="1">不限于算</a-radio-button>
+                        <a-radio-button value="2">指定预算</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.budget === 'designated'" ref="name" label="账户日预算">
-                    <a-input-number v-model="configForm.name" :min="1000" :max="9999999.99" :step="0.01"/> 元
+                <a-form-model-item v-if="configForm.budget === 'designated'" label="账户日预算">
+                    <a-input-number v-model="configForm.accountBudget" :min="1000" :max="9999999.99" :step="0.01"/> 元
                 </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">广告组信息</p>
                 <a-form-model-item label="推广目标">
-                    <a-radio-group v-model="configForm.target" button-style="solid">
+                    <a-radio-group v-model="configForm.campaignLandingType" button-style="solid">
                         <a-radio-button value="APP">应用</a-radio-button>
                         <a-radio-button value="LINK" disabled>销售线索收集</a-radio-button>
                         <a-radio-button value="SHOP" disabled>电商店铺推广</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="广告类型">
-                    <a-radio-group v-model="configForm.adverType" button-style="solid">
-                        <a-radio-button value="information_flow">信息流广告</a-radio-button>
-                        <a-radio-button value="search_flow">搜索广告</a-radio-button>
+                    <a-radio-group v-model="configForm.advertisingType" button-style="solid">
+                        <a-radio-button value="1">信息流广告</a-radio-button>
+                        <a-radio-button value="2">搜索广告</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">基础信息</p>
-                <a-form-model-item label="广告组名称" prop="adverName">
-                    <a-input class="common-input-long" v-model="configForm.adverName" placeholder="请输入广告组名称"/>
+                <a-form-model-item label="广告组名称" prop="campaignName">
+                    <a-input class="common-input-long" v-model="configForm.campaignName" placeholder="请输入广告组名称"/>
                 </a-form-model-item>
-                <a-form-model-item label="广告计划名称" prop="adverPlaneName">
-                    <a-input class="common-input-long" v-model="configForm.adverPlaneName" placeholder="请输入广告计划名称"/>
+                <a-form-model-item label="广告计划名称" prop="adName">
+                    <a-input class="common-input-long" v-model="configForm.adName" placeholder="请输入广告计划名称"/>
                 </a-form-model-item>
                 <a-form-model-item label="创建数量">
                     <span class="advers-title-class">广告组数量</span>
-                    <a-input-number v-model="configForm.adversNum" :min="1" :max="10"/>
+                    <a-input-number v-model="configForm.campaignCnt" :min="1" :max="10"/>
                     <span class="advers-title-class">广告计划数量</span>
-                    <a-input-number v-model="configForm.adversPlanNum" :min="1" :max="10"/>
+                    <a-input-number v-model="configForm.campaignAdCnt" :min="1" :max="10"/>
                     <a-tooltip placement="top">
                         <template slot="title">
                             <span>输入的数量为每天所创建的广告组数量</span>
@@ -74,38 +74,40 @@
                 <a-form-model-item label="投放目标">
                     <a-radio-group v-model="configForm.launchTarget" button-style="solid">
                         <a-radio-button value="OCPM">转量化</a-radio-button>
-                        <a-radio-button value="CPC">点击量</a-radio-button>
-                        <a-radio-button value="CPM">展示量</a-radio-button>
+                        <a-radio-button value="CPC" disabled>点击量</a-radio-button>
+                        <a-radio-button value="CPM" disabled>展示量</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="下载方式">
-                    <a-radio-group v-model="configForm.downloadMethod" button-style="solid">
+                    <a-radio-group v-model="configForm.adDownloadType" button-style="solid">
                         <a-radio-button value="DOWNLOAD_URL">下载链接</a-radio-button>
                         <a-radio-button value="EXTERNAL_URL">落地页</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.downloadMethod === 'EXTERNAL_URL'" label="落地页链接">
-                    <a-input class="common-input-long" v-model="configForm.landLink" placeholder="请输入落地页链接"/>
+                <a-form-model-item v-if="configForm.adDownloadType === 'EXTERNAL_URL'" label="落地页链接">
+                    <a-input class="common-input-long" v-model="configForm.adExternalUrl" placeholder="请输入落地页链接"/>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.downloadMethod === 'EXTERNAL_URL'" label="直达链接内容">
-                    <a-input class="common-input-long" v-model="configForm.accessLinkContent" placeholder="请输入直达链接内容"/>
+                <a-form-model-item v-if="configForm.adDownloadType === 'EXTERNAL_URL'" label="直达链接内容">
+                    <a-input class="common-input-long" v-model="configForm.adOpenUrl" placeholder="请输入直达链接内容"/>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.downloadMethod === 'DOWNLOAD_URL'" label="下载链接">
-                    <a-input class="common-input-long" v-model="configForm.downloadLink" placeholder="请输入下载链接" @change="handleDownloadLink"/>
+                <a-form-model-item v-if="configForm.adDownloadType === 'DOWNLOAD_URL'" label="下载链接">
+                    <a-input class="common-input-long" v-model="configForm.adDownloadUrl" placeholder="请输入下载链接" @change="handleDownloadLink"/>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.downloadMethod === 'DOWNLOAD_URL'" label="应用包名">
-                    <a-input class="common-input-long" v-model="configForm.applicationName" placeholder="请输入应用包名"/>
+                <a-form-model-item v-if="configForm.adDownloadType === 'DOWNLOAD_URL'" label="应用包名">
+                    <a-input class="common-input-long" v-model="configForm.adPackage" placeholder="请输入应用包名"/>
                 </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">优化目标</p>
                 <a-form-model-item label="转化跟踪方式">
-                    <a-select class="common-input-long" v-model="configForm.trackMode" placeholder="请选择">
-                        <a-select-option value="shanghai">跟踪线索</a-select-option>
-                        <a-select-option value="beijing">跟踪应用</a-select-option>
+                    <a-select class="common-input-long" v-model="configForm.adConvertType" placeholder="请选择">
+                        <a-select-option value="AD_CONVERT_SOURCE_TYPE_APP_DOWNLOAD">应用下载API</a-select-option>
+                        <a-select-option value="AD_CONVERT_SOURCE_TYPE_SDK">应用下载SDK</a-select-option>
+                        <a-select-option value="AD_CONVERT_SOURCE_TYPE_OPEN_URL">应用直达API(应用直达链接)</a-select-option>
+                        <a-select-option value="AD_CONVERT_SOURCE_TYPE_NORMAL_APP_DOWNLOAD">普通应用下载</a-select-option>
                     </a-select>
                 </a-form-model-item>
                 <a-form-model-item label="优化目标">
-                    <a-select class="common-input-long" v-model="configForm.optimObj" placeholder="请选择">
+                    <a-select class="common-input-long" v-model="configForm.adConvertId" placeholder="请选择">
                         <a-select-option value="shanghai">Zone one</a-select-option>
                         <a-select-option value="beijing">Zone two</a-select-option>
                     </a-select>
@@ -140,32 +142,26 @@
                         </a-checkbox-group>
                     </div>
                 </div>
-                <a-form-model-item label="搜索快投">
-                    <a-radio-group v-model="configForm.feed_delivery_search" button-style="solid">
-                        <a-radio-button value="DISABLED">不启用</a-radio-button>
-                        <a-radio-button value="HAS_OPEN">启用</a-radio-button>
-                    </a-radio-group>
-                </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">用户定向--新建定向</p>
                 <a-form-model-item label="地域">
-                    <a-radio-group v-model="configForm.REGION" button-style="solid">
-                        <a-radio-button value="buxian">不限</a-radio-button>
-                        <a-radio-button value="a">按省市</a-radio-button>
-                        <a-radio-button value="b">按区县</a-radio-button>
-                        <a-radio-button value="c">按商圈</a-radio-button>
+                    <a-radio-group v-model="configForm.adDistrict" button-style="solid">
+                        <a-radio-button value="NONE">不限</a-radio-button>
+                        <a-radio-button value="CITY">按省市</a-radio-button>
+                        <a-radio-button value="COUNTY">按区县</a-radio-button>
+                        <a-radio-button value="BUSINESS_DISTRICT">按商圈</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="性别">
-                    <a-radio-group v-model="configForm.GENDER" button-style="solid">
+                    <a-radio-group v-model="configForm.adGender" 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-model-item>
                 <a-form-model-item label="年龄">
-                    <a-radio-group v-model="configForm.AGE" button-style="solid">
-                        <a-radio-button value="buxian">不限</a-radio-button>
+                    <a-radio-group v-model="configForm.adAge" button-style="solid">
+                        <a-radio-button value="NONE">不限</a-radio-button>
                         <a-radio-button value="AGE_BETWEEN_18_23">18-23</a-radio-button>
                         <a-radio-button value="AGE_BETWEEN_24_30">24-30</a-radio-button>
                         <a-radio-button value="AGE_BETWEEN_31_40">31-40</a-radio-button>
@@ -174,34 +170,34 @@
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="自定义人群">
-                    <a-radio-group v-model="configForm.customDirect" button-style="solid">
-                        <a-radio-button value="buxian">不限</a-radio-button>
-                        <a-radio-button value="a">自定义人群</a-radio-button>
+                    <a-radio-group v-model="configForm.adRetargetingTagsInclude" button-style="solid">
+                        <a-radio-button value="NONE">不限</a-radio-button>
+                        <a-radio-button value="a" disabled>自定义人群</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="媒体定向">
-                    <a-radio-group v-model="configForm.mediaDirect" button-style="solid">
+                    <a-radio-group v-model="configForm.adSuperiorPopularityType" button-style="solid">
                         <a-radio-button value="NONE">不限</a-radio-button>
                         <a-radio-button value="GAME" disabled>游戏优质媒体</a-radio-button>
-                        <a-radio-button value="b">自定义</a-radio-button>
+                        <a-radio-button value="b" disabled>自定义</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="平台">
-                    <a-radio-group v-model="configForm.platform" button-style="solid">
-                        <a-radio-button value="buxian" :disabled="!!configForm.downloadLink">不限</a-radio-button>
-                        <a-radio-button value="IOS" :disabled="!!configForm.downloadLink">IOS</a-radio-button>
+                    <a-radio-group v-model="configForm.adPlatform" button-style="solid">
+                        <a-radio-button value="NONE" :disabled="!!configForm.adDownloadUrl">不限</a-radio-button>
+                        <a-radio-button value="IOS" :disabled="!!configForm.adDownloadUrl">IOS</a-radio-button>
                         <a-radio-button value="ANDROID">Andriod</a-radio-button>
-                        <a-radio-button value="PC" :disabled="!!configForm.downloadLink">PC</a-radio-button>
+                        <a-radio-button value="PC" :disabled="!!configForm.adDownloadUrl">PC</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.downloadLink" label="安卓版本">
-                    <a-radio-group v-model="configForm.androidDirect" button-style="solid">
-                        <a-radio-button value="buxian">不限</a-radio-button>
+                <a-form-model-item v-if="configForm.adDownloadUrl" label="安卓版本">
+                    <a-radio-group v-model="configForm.adAndroidOsv" button-style="solid">
+                        <a-radio-button value="NONE">不限</a-radio-button>
                         <a-radio-button value="a">自定义</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <div class="adver-position-radio">
-                    <div v-if="configForm.androidDirect === 'a'" class="position-radio-change">
+                    <div v-if="configForm.adAndroidOsv === 'a'" class="position-radio-change">
                         <p>安卓版本</p>
                         <a-radio-group v-model="configForm.androidChangeValue">
                             <a-radio :style="radioStyle" value="8.0">Andriod 8.0以上</a-radio>
@@ -212,8 +208,8 @@
                     </div>
                 </div>
                 <a-form-model-item label="网络">
-                    <a-radio-group v-model="configForm.networkDirect" button-style="solid">
-                        <a-radio-button value="unknown">不限</a-radio-button>
+                    <a-radio-group v-model="configForm.adAc" button-style="solid">
+                        <a-radio-button value="NONE">不限</a-radio-button>
                         <a-radio-button value="WIFI">Wi-Fi</a-radio-button>
                         <a-radio-button value="2G">2G</a-radio-button>
                         <a-radio-button value="3G">3G</a-radio-button>
@@ -221,14 +217,14 @@
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="已安装用户">
-                    <a-radio-group v-model="configForm.installUserDirect" button-style="solid">
+                    <a-radio-group v-model="configForm.adHideIfExists" button-style="solid">
                         <a-radio-button value="0">不限</a-radio-button>
                         <a-radio-button value="1">过滤</a-radio-button>
                         <a-radio-button value="2">定向</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
-                <a-form-model-item v-if="configForm.trackMode" label="过滤已转化用户">
-                    <a-radio-group v-model="configForm.conversionUserDirect" button-style="solid">
+                <a-form-model-item v-if="configForm.adConvertType" label="过滤已转化用户">
+                    <a-radio-group v-model="configForm.adHideIfConverted" 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>
@@ -238,7 +234,7 @@
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="智能放量">
-                    <a-radio-group v-model="configForm.auto_extend_enabled" button-style="solid">
+                    <a-radio-group v-model="configForm.adAutoExtendEnabled" button-style="solid">
                         <a-radio-button value="0">不开启</a-radio-button>
                         <a-radio-button value="1">开启</a-radio-button>
                     </a-radio-group>
@@ -246,29 +242,29 @@
                 <p class="form-line"></p>
                 <p class="rock-title">预算与出价</p>
                 <a-form-model-item label="投放场景">
-                    <a-radio-group v-model="configForm.smart_bid_type" button-style="solid">
+                    <a-radio-group v-model="configForm.adSmartBidType" button-style="solid">
                         <a-radio-button value="SMART_BID_CUSTOM">常规投放</a-radio-button>
                         <a-radio-button value="SMART_BID_CONSERVATIVE" disabled>放量投放</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="预算">
                     <a-input-group compact>
-                        <a-select default-value="Zhejiang">
-                            <a-select-option value="Zhejiang">日预算</a-select-option>
-                            <a-select-option value="Jiangsu">总预算</a-select-option>
+                        <a-select v-model="configForm.adBudgetMode" @change="handleBudgetMode">
+                            <a-select-option value="BUDGET_MODE_DAY">日预算</a-select-option>
+                            <a-select-option value="BUDGET_MODE_TOTAL">总预算</a-select-option>
                         </a-select>
-                        <a-input style="width: 50%" placeholder="请输入" v-model="configForm.budgetNum"/>
+                        <a-input-number class="common-input" v-model="configForm.adBudget" :min="1" :max="10" :step="0.01"/>
                     </a-input-group>
                 </a-form-model-item>
                 <a-form-model-item label="投放时间">
-                    <a-radio-group v-model="configForm.schedule_type" button-style="solid">
+                    <a-radio-group v-model="configForm.adScheduleType" button-style="solid">
                         <a-radio-button value="SCHEDULE_FROM_NOW">从今天起长期投放</a-radio-button>
                         <a-radio-button value="SCHEDULE_START_END">设置开始和结束日期</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <div class="adver-position-radio">
-                    <div v-if="configForm.schedule_type === 'SCHEDULE_START_END'" class="position-radio-change">
-                        <a-range-picker v-model="configForm.launchDateRange"/>
+                    <div v-if="configForm.adScheduleType === 'SCHEDULE_START_END'" class="position-radio-change">
+                        <a-range-picker format="YYYY-MM-DD" @change="handleLaunchData"/>
                     </div>
                 </div>
                 <a-form-model-item label="投放时段">
@@ -287,28 +283,28 @@
                     </div>
                 </div>
                 <a-form-model-item label="付费方式">
-                    <a-radio-group v-model="configForm.pricing" button-style="solid">
+                    <a-radio-group v-model="configForm.adPricing" button-style="solid">
                         <a-radio-button value="PRICING_OCPM">按展示付费(oCPM)</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="目标转化出价">
-                    <a-input class="common-input" placeholder="请输入" v-model="configForm.conversionBid"/> 元
+                    <a-input class="common-input" placeholder="请输入" v-model="configForm.adCpaBid"/> 元
                 </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">第三方检测链接</p>
                 <a-form-model-item label="点击监测">
-                    <a-input class="common-input-long" placeholder="请输入链接地址" v-model="configForm.monitoringAddress"/>
+                    <a-input class="common-input-long" placeholder="请输入链接地址" v-model="configForm.creativeActionTrackUrl"/>
                 </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">创意信息</p>
                 <a-form-model-item label="创意方式">
-                    <a-radio-group v-model="configForm.creative_material_mode" button-style="solid">
+                    <a-radio-group v-model="configForm.creativeMaterialMode" button-style="solid">
                         <a-radio-button value="STATIC_ASSEMBLE">程序化创意</a-radio-button>
-                        <a-radio-button value="b">自定义创意</a-radio-button>
+                        <a-radio-button value="NONE">自定义创意</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
                 <a-form-model-item label="创意内容">
-                    <a-radio-group v-model="configForm.image_mode" button-style="solid">
+                    <a-radio-group v-model="configForm.creativeImageMode" button-style="solid">
                         <a-radio-button value="CREATIVE_IMAGE_MODE_VIDEO_VERTICAL">竖版视频</a-radio-button>
                         <a-radio-button value="CREATIVE_IMAGE_MODE_VIDEO">横版视频</a-radio-button>
                         <a-radio-button value="CREATIVE_IMAGE_MODE_LARGE">大图横图</a-radio-button>
@@ -339,36 +335,41 @@
                         </div>
                     </a-upload>
                 </a-form-model-item>
-                <a-form-model-item label="卡片标题">
-                    <a-input class="common-input-long" placeholder="请输入卡片标题" v-model="configForm.cardTitle"/>
+                <a-form-model-item label="卡片标题" prop="shopDesc">
+                    <a-input class="common-input-long" placeholder="请输入卡片标题" v-model="configForm.creativeProductDescription"/>
                 </a-form-model-item>
                 <a-form-model-item label="推广卖点">
                     <a-button type="primary" @click="handleAddOrigin"><a-icon type="plus" />推广卖点</a-button>
                 </a-form-model-item>
                 <div class="adver-position-radio">
-                    <a-form-model-item
+                    <!-- <a-form-model-item
                         v-for="item in defaultFormList"
                         :key="item.id"
                         class="examin-form-model"
                     >
                         <a-input class="common-input-long" v-model="item.value" placeholder="请输入"/>
                         <a-icon class="examin-form-icon" type="delete" @click="handleDelOrigin(item)"/>
-                    </a-form-model-item>
+                    </a-form-model-item> -->
                 </div>
                 <a-form-model-item label="行动号召">
-                    <a-radio-group v-model="configForm.enable_personal_action" button-style="solid">
+                    <a-radio-group v-model="configForm.creativeEnablePersonalAction" button-style="solid">
                         <a-radio-button :value="true">开启智能优选</a-radio-button>
                         <a-radio-button :value="false">关闭智能优选</a-radio-button>
                     </a-radio-group>
                 </a-form-model-item>
+                <div class="adver-position-radio">
+                    <a-form-model-item label="">
+                        <a-input class="common-input-long" placeholder="请输入" v-model="configForm.creativeCallToAction"/>
+                    </a-form-model-item>
+                </div>
                 <a-form-model-item label="来源">
-                    <a-input class="common-input-long" placeholder="请输入来源" v-model="configForm.cardSource"/>
+                    <a-input class="common-input-long" placeholder="请输入来源" v-model="configForm.creativeSource"/>
                 </a-form-model-item>
                 <p class="form-line"></p>
                 <p class="rock-title">创意分类</p>
                 <a-form-model-item label="创意分类">
                     <a-cascader
-                        v-model="configForm.creativeClassification"
+                        v-model="configForm.creativeThirdIndustryId"
                         class="common-input-long"
                         :options="createOptions"
                         :fieldNames="fieldNames"
@@ -410,6 +411,7 @@
 <script>
 import AcountSearch from '@/views/modules/Statistics/components/Treeselect.vue';
 import SelectCheckAll from '../../BatchCreate/toutiaoTime';
+import moment from 'moment';
 
 import {getAction} from '@/api/manage';
 
@@ -464,68 +466,89 @@ export default {
                     {required: true, message: 'Please input Activity name', trigger: 'blur'},
                     {min: 3, max: 5, message: 'Length should be 3 to 5', trigger: 'blur'}
                 ],
-                adverName: [
+                campaignName: [
                     {required: true, message: '请输入广告组名称', trigger: 'blur'},
                     {min: 1, max: 100, message: '长度位1-100字符', trigger: 'blur'}
                 ],
-                adverPlaneName: [
+                adName: [
                     {required: true, message: '请输入广告计划名称', trigger: 'blur'},
                     {min: 1, max: 100, message: '长度位1-100字符', trigger: 'blur'}
+                ],
+                shopDesc: [
+                    {required: true, message: '请输入', trigger: 'blur'},
+                    {min: 1, max: 7, message: '长度位1-7字符', trigger: 'blur'}
                 ]
             },
             configForm: {
-                name: '', // 账户日预算
-                acountId: '', // 账户
-                budget: 'unlimited', // 预算方式
-                target: 'APP', // 推广目标
-                adverType: 'information_flow', // 广告类型
-                adverName: '', // 广告组名称
-                adverPlaneName: '', // 广告计划名称
-                adversNum: 0, // 广告组计划数量
-                adversPlanNum: 0, // 广告计划数量
+                creativeProductSellingPoints: [], // 商品买点
+                adBudgetMode: 'BUDGET_MODE_DAY', // 预算类型
+                adDownloadUrl: '', // 下载链接
+                accountBudget: '', // 账户日预算
+                acountId: undefined, // 账户
+                dpLinkStartIndex: '',
+                dpLinkEndIndex: '',
+                accountBudgetMode: '1', // 预算方式
+                campaignLandingType: 'APP', // 推广目标
+                advertisingType: '1', // 广告类型
+                campaignName: '', // 广告组名称
+                adName: '', // 广告计划名称
+                campaignCnt: 0, // 广告组计划数量
+                campaignAdCnt: 0, // 广告计划数量
                 launchTarget: 'OCPM', // 投放目标
-                downloadMethod: 'DOWNLOAD_URL', // 下载方式
-                landLink: '', // 落地页链接
-                accessLinkContent: '', // 直达链接内容
-                applicationName: '', // 应用包名
-                trackMode: '', // 转化跟踪方式
-                optimObj: '', // 优化目标
+                adDownloadType: 'DOWNLOAD_URL', // 下载方式
+                adExternalUrl: '', // 落地页链接
+                adOpenUrl: '', // 直达链接内容
+                adPackage: '', // 应用包名
+                adConvertType: '', // 转化跟踪方式
+                adConvertId: '', // 优化目标  --  走接口
                 adverPosition: 'a', // 广告位置
-                feed_delivery_search: 'DISABLED', // 搜索快投
                 radioChangeValue: '', // 广告位置-按照场景指定位置
                 checkboxChangeValue: [], // 广告位置-按照媒体指定位置
-                REGION: 'buxian', // 定向-区域
-                GENDER: 'NONE', // 定向-性别
-                AGE: 'buxian', // 定向-年龄
-                customDirect: 'buxian', // 定向-自定义
-                mediaDirect: 'NONE', // 定向-媒体定向
-                platform: 'buxian', // 定向-平台
-                networkDirect: 'unknown', // 定向-网络
-                installUserDirect: '0', // 定向-已安装用户
-                conversionUserDirect: 'NO_EXCLUDE', // 定向-已转化用户
-                auto_extend_enabled: '0', // 定向-智能播放
-                androidDirect: 'buxian', // 定向-安卓版本
+                adDistrict: 'NONE', // 定向-区域
+                adGender: 'NONE', // 定向-性别
+                adAge: 'NONE', // 定向-年龄
+                adRetargetingTagsInclude: 'NONE', // 定向-自定义
+                adSuperiorPopularityType: 'NONE', // 定向-媒体定向
+                adPlatform: 'NONE', // 定向-平台
+                adAc: 'NONE', // 定向-网络
+                adHideIfExists: '0', // 定向-已安装用户
+                adHideIfConverted: 'AD', // 定向-已转化用户
+                adAutoExtendEnabled: '0', // 定向-智能播放
+                adAndroidOsv: 'NONE', // 定向-安卓版本
                 androidChangeValue: '', // 安卓版本-自定义
-                smart_bid_type: 'SMART_BID_CUSTOM', // 投放场景
-                budgetNum: '', // 预算
-                schedule_type: 'SCHEDULE_FROM_NOW', // 投放时间
+                adSmartBidType: 'SMART_BID_CUSTOM', // 投放场景
+                adBudget: '', // 预算
+                adScheduleType: 'SCHEDULE_FROM_NOW', // 投放时间
                 launchDateRange: '', // 设置开始和结束时间
                 launchTimeInterval: 'buxian', // 投放时段
                 scheduleTimeData: str, // 指定时段选择
-                pricing: 'PRICING_OCPM', // 付费方式
-                conversionBid: '', // 目标转化出价
-                monitoringAddress: '', // 监测地址
-                creative_material_mode: 'STATIC_ASSEMBLE', // 创意方式
-                image_mode: 'CREATIVE_IMAGE_MODE_VIDEO_VERTICAL', // 创意内容
-                cardTitle: '', // 卡片标题
-                enable_personal_action: true, // 智能优选
-                cardSource: '', // 来源
-                creativeClassification: '', // 创意分类
+                adPricing: 'PRICING_OCPM', // 付费方式
+                adCpaBid: '', // 目标转化出价
+                creativeActionTrackUrl: '', // 监测地址
+                creativeMaterialMode: 'STATIC_ASSEMBLE', // 创意方式
+                creativeImageMode: 'CREATIVE_IMAGE_MODE_VIDEO_VERTICAL', // 创意内容
+                creativeProductDescription: '', // 卡片标题
+                creativeEnablePersonalAction: true, // 智能优选
+                creativeSource: '', // 来源
+                creativeThirdIndustryId: [], // 创意分类
+                creativeAdKeywords: [], // 创意标签
+                creativeCallToAction: '', // 行动号召
                 creativeLabel: undefined // 倡议标签
             }
         };
     },
     methods: {
+        moment,
+        handleLaunchData(date, dateString) {
+            this.configForm.launchDateRange = dateString;
+        },
+        handleBudgetMode(e) {
+            console.log(e, 'eee--ee');
+            if (e === 'BUDGET_MODE_TOTAL') {
+                this.configForm.adScheduleType = 'SCHEDULE_START_END';
+                this.$message.warning('请设置投放时间');
+            }
+        },
         handleDelOrigin(list) {
             let formData = this.defaultFormList;
             this.defaultFormList = formData.filter(item => list.id !== item.id);
@@ -538,7 +561,7 @@ export default {
             });
         },
         handleDownloadLink(e) {
-            this.configForm.platform = e.target.value ? 'b' : 'buxian';
+            this.configForm.adPlatform = e.target.value ? 'b' : 'buxian';
         },
         handleDeleteImg() {
             this.imageUrl = '';
@@ -649,30 +672,47 @@ export default {
             let paramsFormData = this.configForm;
             console.log(this.defaultFormList, 'defaultFormList-defaultFormList-defaultFormList');
             if (paramsFormData.adverPosition === 'a') {
-                paramsFormData.smart_inventory = 0;
+                paramsFormData.creativeSmartInventory = 0;
             }
             else if (paramsFormData.adverPosition === 'b') {
-                paramsFormData.inventory_type = paramsFormData.checkboxChangeValue;
+                paramsFormData.creativeInventoryType = paramsFormData.checkboxChangeValue;
             }
             else if (paramsFormData.adverPosition === 'c') {
-                paramsFormData.scene_inventory = paramsFormData.radioChangeValue;
+                paramsFormData.creativeSceneInventory = paramsFormData.radioChangeValue;
+            }
+            if (paramsFormData.launchTimeInterval === 'buxian') {
+                paramsFormData.adScheduleTime = '';
+            }
+            else if (paramsFormData.launchTimeInterval === 'a') {
+                paramsFormData.adScheduleTime = paramsFormData.scheduleTimeData;
+            }
+            if (paramsFormData.adScheduleType === 'SCHEDULE_START_END') {
+                paramsFormData.adStartTime = paramsFormData.launchDateRange[0];
+                paramsFormData.adEndTime = paramsFormData.launchDateRange[1];
+            }
+            else if (paramsFormData.adScheduleType === 'SCHEDULE_FROM_NOW') {
+                paramsFormData.adStartTime = '';
+                paramsFormData.adEndTime = '';
             }
             if (paramsFormData.launchTimeInterval === 'buxian') {
-                paramsFormData.schedule_time = '';
+                paramsFormData.adScheduleTime = str;
             }
             else if (paramsFormData.launchTimeInterval === 'a') {
-                paramsFormData.schedule_time = paramsFormData.scheduleTimeData;
+                paramsFormData.adScheduleTime = paramsFormData.scheduleTimeData;
             }
+            paramsFormData.creativeProductImageId = '图片ID';
+            paramsFormData.creativeProductSellingPoints = this.defaultFormList;
             console.log(paramsFormData, 'paramsFormData-paramsFormData');
-            // this.$refs.ruleForm.validate(valid => {
-            //     if (valid) {
-            //         alert('submit!Object.assign(this.$data, this.$options.data());');
-            //     }
-            //     else {
-            //         console.log('error submit!!');
-            //         return false;
-            //     }
-            // });
+            console.log(paramsFormData.launchDateRange, 'paramsFormData.launchDateRange');
+            this.$refs.ruleForm.validate(valid => {
+                if (valid) {
+                    alert('submit!Object.assign(this.$data, this.$options.data());');
+                }
+                else {
+                    console.log('error submit!!');
+                    return false;
+                }
+            });
             // this.$emit('relaxSure', paramsData);
         },
         handleRelaxCancel() {