|
@@ -18,14 +18,11 @@
|
|
|
<a-radio-button value="4">快手内广</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
</a-form-item> -->
|
|
|
+
|
|
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="项目名称">
|
|
|
<a-input placeholder="请输入项目名称" v-decorator="['projectName', validatorRules.projectName]" disabled />
|
|
|
</a-form-item>
|
|
|
- <!-- <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="行业">
|
|
|
- <j-tree-select ref="treeSelect" placeholder="请选择行业" v-decorator="['industryId']"
|
|
|
- dict="sys_category,name,id" pidField="pid" pidValue="f5cb2d2d28417b3b65a6dd744bcb9a76">
|
|
|
- </j-tree-select>
|
|
|
- </a-form-item>-->
|
|
|
+
|
|
|
<a-form-item
|
|
|
:labelCol="labelCol"
|
|
|
:wrapperCol="wrapperCol"
|
|
@@ -79,33 +76,37 @@
|
|
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="最高转化出价">
|
|
|
<a-input placeholder="最高转化出价" v-decorator="['maxDeepCpaBid']" addonAfter="元" />
|
|
|
</a-form-item>
|
|
|
+ <div v-if="showDian">
|
|
|
+ <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="优化目标">
|
|
|
+ <a-select v-decorator="['bidType', { initialValue: 2 }]" mode="multiple">
|
|
|
+ <a-select-option :value="2">点击数</a-select-option>
|
|
|
+ <a-select-option :value="10">OCPM</a-select-option>
|
|
|
+ <a-select-option :value="6">OCPC</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ <div v-if="Array.isArray(getFormFieldValue('bidType'))">
|
|
|
+ <a-form-item
|
|
|
+ label="转化目标"
|
|
|
+ :labelCol="labelCol"
|
|
|
+ :wrapperCol="wrapperCol"
|
|
|
+ v-show="getFormFieldValue('bidType').findIndex((item) => item == 10)>-1 || getFormFieldValue('bidType').findIndex((item) => item == 6)>-1"
|
|
|
+ >
|
|
|
+ <a-select v-model="model.ocpxActionType" mode="multiple">
|
|
|
+ <a-select-option :value="2">行为数</a-select-option>
|
|
|
+ <a-select-option :value="180">激活</a-select-option>
|
|
|
+ <a-select-option :value="53">表单提交</a-select-option>
|
|
|
|
|
|
- <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="优化目标">
|
|
|
- <a-radio-group buttonStyle="solid" v-decorator="['bidType', { initialValue: 2 }]">
|
|
|
- <a-radio-button :value="2">点击数</a-radio-button>
|
|
|
- <a-radio-button :value="10">转化数</a-radio-button>
|
|
|
- </a-radio-group>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item
|
|
|
- label="转化目标"
|
|
|
- :labelCol="labelCol"
|
|
|
- :wrapperCol="wrapperCol"
|
|
|
- v-show="getFormFieldValue('bidType') == 10"
|
|
|
- >
|
|
|
- <a-select v-decorator="['ocpxActionType', { initialValue: 2 }]">
|
|
|
- <a-select-option :value="2">行为数</a-select-option>
|
|
|
- <a-select-option :value="180">激活</a-select-option>
|
|
|
- <a-select-option :value="53">表单提交</a-select-option>
|
|
|
-
|
|
|
- <a-select-option :value="394">订单提交</a-select-option>
|
|
|
- <a-select-option :value="348">使用有效线索</a-select-option>
|
|
|
- <a-select-option :value="383">授信出价</a-select-option>
|
|
|
- <a-select-option :value="384">完件出价</a-select-option>
|
|
|
- <a-select-option :value="190">付费出价</a-select-option>
|
|
|
- <a-select-option :value="191">首日ROI</a-select-option>
|
|
|
- <a-select-option :value="396">注册优化目标</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
+ <a-select-option :value="394">订单提交</a-select-option>
|
|
|
+ <a-select-option :value="348">使用有效线索</a-select-option>
|
|
|
+ <a-select-option :value="383">授信出价</a-select-option>
|
|
|
+ <a-select-option :value="384">完件出价</a-select-option>
|
|
|
+ <a-select-option :value="190">付费出价</a-select-option>
|
|
|
+ <a-select-option :value="191">首日ROI</a-select-option>
|
|
|
+ <a-select-option :value="396">注册优化目标</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="销售">
|
|
|
<a-select
|
|
@@ -217,6 +218,7 @@ export default {
|
|
|
optionsElse: [],
|
|
|
supplierList: [],
|
|
|
editAll: false,
|
|
|
+ showDian: false,
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -235,19 +237,14 @@ export default {
|
|
|
console.log(`checked = ${e.target.value}`)
|
|
|
},
|
|
|
handleChange(value) {
|
|
|
- console.log(value)
|
|
|
getAction('/ctop/product/list', { advertiserId: value, pageSize: 1000 }).then((res) => {
|
|
|
if (res.success) {
|
|
|
this.listProduct = res.result.records
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- handleBlur() {
|
|
|
- console.log('blur')
|
|
|
- },
|
|
|
- handleFocus() {
|
|
|
- console.log('focus')
|
|
|
- },
|
|
|
+ handleBlur() {},
|
|
|
+ handleFocus() {},
|
|
|
filterOption(input, option) {
|
|
|
return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
|
|
|
},
|
|
@@ -256,11 +253,9 @@ export default {
|
|
|
// params.userId = this.userInfo().id
|
|
|
params.pageSize = 1000
|
|
|
params.pageNo = 1
|
|
|
- console.log(params)
|
|
|
getAction(this.url.getList, params)
|
|
|
.then((res) => {
|
|
|
if (res.success) {
|
|
|
- console.log(res)
|
|
|
this.list = res.result.records
|
|
|
} else {
|
|
|
this.$message.warning(res.message)
|
|
@@ -297,38 +292,45 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- var params = { ...record }
|
|
|
-
|
|
|
- console.log(record)
|
|
|
+ // else if (this.request == '2,4') {
|
|
|
+ // params.type = 'kuaishou'
|
|
|
+ // }
|
|
|
+ if (record.mediaId == '2' || record.mediaId == '4') {
|
|
|
+ var params = { ...record }
|
|
|
+ params.bidType = record.bidType == null ? [2] : JSON.parse(record.bidType)
|
|
|
+ params.ocpxActionType = record.ocpxActionType == null ? [2] : JSON.parse(record.ocpxActionType)
|
|
|
+ this.showDian = true
|
|
|
+ } else {
|
|
|
+ var { ocpxActionType, bidType, ...params } = record
|
|
|
+ this.showDian = false
|
|
|
+ }
|
|
|
this.form.resetFields()
|
|
|
this.model = Object.assign({}, params)
|
|
|
this.model.maxBid = this.model.maxBid ? this.model.maxBid / 1000 : 0
|
|
|
this.model.maxDeepCpaBid = this.model.maxDeepCpaBid ? this.model.maxDeepCpaBid / 1000 : 0
|
|
|
- this.model.bidType = this.model.bidType == null ? 2 : this.model.bidType
|
|
|
- this.model.ocpxActionType = this.model.ocpxActionType == null ? 2 : this.model.ocpxActionType
|
|
|
+ // if (record.mediaId == '2' || record.mediaId == '4') {
|
|
|
+ // this.model.bidType = this.model.bidType == null ? [2] : JSON.parse(this.model.bidType)
|
|
|
+ // this.model.ocpxActionType = this.model.ocpxActionType == null ? [2] : JSON.parse(this.model.ocpxActionType)
|
|
|
+ // }
|
|
|
this.visible = true
|
|
|
+ console.log(this.model)
|
|
|
this.$nextTick(() => {
|
|
|
- console.log(this.model)
|
|
|
if (record.advertiserId) {
|
|
|
this.form.setFieldsValue(
|
|
|
pick(
|
|
|
this.model,
|
|
|
'projectName',
|
|
|
- 'industryId',
|
|
|
'advertiserId',
|
|
|
'productId',
|
|
|
- 'responsibleName',
|
|
|
'maxBid',
|
|
|
'maxDeepCpaBid',
|
|
|
- 'userId',
|
|
|
'designResponsibleId',
|
|
|
'responsibleId',
|
|
|
- 'industryCode',
|
|
|
+
|
|
|
'supplierCode',
|
|
|
// 'advertiserType',
|
|
|
'saleId',
|
|
|
'bidType',
|
|
|
- 'ocpxActionType'
|
|
|
)
|
|
|
)
|
|
|
} else {
|
|
@@ -336,15 +338,11 @@ export default {
|
|
|
pick(
|
|
|
this.model,
|
|
|
'projectName',
|
|
|
- 'industryId',
|
|
|
'advertiserId',
|
|
|
- 'responsibleName',
|
|
|
'maxBid',
|
|
|
'maxDeepCpaBid',
|
|
|
- 'userId',
|
|
|
'designResponsibleId',
|
|
|
'responsibleId',
|
|
|
- 'industryCode',
|
|
|
'supplierCode',
|
|
|
// 'advertiserType',
|
|
|
'saleId',
|
|
@@ -357,13 +355,11 @@ export default {
|
|
|
// this.resId = record.responsibleId
|
|
|
// this.shejiId = record.designResponsibleId
|
|
|
getAction('/sys/user/getAllUserListV1', '').then((res) => {
|
|
|
- console.log(res)
|
|
|
if (res.success) {
|
|
|
this.options = res.result
|
|
|
}
|
|
|
})
|
|
|
getAction('/sys/user/getAllSaleList', '').then((res) => {
|
|
|
- console.log(res)
|
|
|
if (res.success) {
|
|
|
this.optionsElse = res.result
|
|
|
}
|
|
@@ -401,8 +397,11 @@ export default {
|
|
|
formData.responsibleId = values.responsibleId
|
|
|
formData.designResponsibleId = values.designResponsibleId
|
|
|
formData.userId = formData.userId ? formData.userId : that.userInfo().id
|
|
|
- formData.ocpxActionType = formData.bidType == 2 ? 0 : formData.ocpxActionType
|
|
|
- console.log(formData)
|
|
|
+ if (this.showDian) {
|
|
|
+ formData.ocpxActionType =
|
|
|
+ formData.bidType == 2 ? JSON.stringify([0]) : JSON.stringify(formData.ocpxActionType)
|
|
|
+ formData.bidType = JSON.stringify(formData.bidType)
|
|
|
+ }
|
|
|
httpAction(httpurl, formData, method)
|
|
|
.then((res) => {
|
|
|
if (res.success) {
|
|
@@ -427,7 +426,6 @@ export default {
|
|
|
return this.form.getFieldValue(field)
|
|
|
},
|
|
|
get(valueName, key) {
|
|
|
- console.log(valueName, key)
|
|
|
this.resId = key
|
|
|
},
|
|
|
},
|