|
@@ -62,7 +62,7 @@
|
|
<a-select-option :value="2">点击数</a-select-option>
|
|
<a-select-option :value="2">点击数</a-select-option>
|
|
<a-select-option :value="10">OCPM</a-select-option>
|
|
<a-select-option :value="10">OCPM</a-select-option>
|
|
<a-select-option :value="6">OCPC</a-select-option>
|
|
<a-select-option :value="6">OCPC</a-select-option>
|
|
- <a-select-option :value="12">最大转化</a-select-option>
|
|
|
|
|
|
+ <a-select-option :value="12">最大转化数</a-select-option>
|
|
</a-select>
|
|
</a-select>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
<div v-if="Array.isArray(getFormFieldValue('bidType'))">
|
|
<div v-if="Array.isArray(getFormFieldValue('bidType'))">
|
|
@@ -72,7 +72,7 @@
|
|
getFormFieldValue('bidType').findIndex((item) => item == 12) > -1
|
|
getFormFieldValue('bidType').findIndex((item) => item == 12) > -1
|
|
">
|
|
">
|
|
<!-- v-model="model.ocpxActionType" -->
|
|
<!-- v-model="model.ocpxActionType" -->
|
|
- <a-select @change="ocpxActionTypeChange($event)" v-decorator="[
|
|
|
|
|
|
+ <a-select @change="ocpxActionTypeChange($event)" @deselect="ocpextiondeselect" v-decorator="[
|
|
'ocpxActionType',
|
|
'ocpxActionType',
|
|
{ rules: [{ required: true, message: '请选择转化目标' }] },
|
|
{ rules: [{ required: true, message: '请选择转化目标' }] },
|
|
]" mode="multiple">
|
|
]" mode="multiple">
|
|
@@ -86,7 +86,7 @@
|
|
<div v-if="Array.isArray(getFormFieldValue('ocpxActionType'))">
|
|
<div v-if="Array.isArray(getFormFieldValue('ocpxActionType'))">
|
|
<a-form-item v-show="getFormFieldValue('ocpxActionType').length > 0" :labelCol="labelCol"
|
|
<a-form-item v-show="getFormFieldValue('ocpxActionType').length > 0" :labelCol="labelCol"
|
|
:wrapperCol="wrapperCol" v-for="(item, index) in ocpxActionTypeArray" :key="index"
|
|
:wrapperCol="wrapperCol" v-for="(item, index) in ocpxActionTypeArray" :key="index"
|
|
- :label="item.ocpxName+'最高价'">
|
|
|
|
|
|
+ :label="item.ocpxName+'最高出价'">
|
|
<a-input @input="maxValueInput"
|
|
<a-input @input="maxValueInput"
|
|
@keyup.native="item.maxValue = item.maxValue.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');"
|
|
@keyup.native="item.maxValue = item.maxValue.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');"
|
|
placeholder="请输入最高出价" v-model="item.maxValue" addonAfter="元" />
|
|
placeholder="请输入最高出价" v-model="item.maxValue" addonAfter="元" />
|
|
@@ -94,7 +94,11 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div v-if="Array.isArray(getFormFieldValue('ocpxActionType'))">
|
|
<div v-if="Array.isArray(getFormFieldValue('ocpxActionType'))">
|
|
- <a-form-item label="深度转化目标" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="getFormFieldValue('ocpxActionType').length > 0">
|
|
|
|
|
|
+ <a-form-item v-if="
|
|
|
|
+ getFormFieldValue('bidType').findIndex((item) => item == 10) > -1 ||
|
|
|
|
+ getFormFieldValue('bidType').findIndex((item) => item == 6) > -1||
|
|
|
|
+ getFormFieldValue('bidType').findIndex((item) => item == 12) > -1 || getFormFieldValue('ocpxActionType').length == 0
|
|
|
|
+ " label="深度转化目标" :labelCol="labelCol" :wrapperCol="wrapperCol" >
|
|
<!-- v-model="model.ocpxActionType" -->
|
|
<!-- v-model="model.ocpxActionType" -->
|
|
<a-select @change="depthChange($event)" v-model="model.deepConversionType" mode="multiple">
|
|
<a-select @change="depthChange($event)" v-model="model.deepConversionType" mode="multiple">
|
|
<a-select-option :value="item.deepCode" v-for="(item, index) in depthList" :key="index">{{
|
|
<a-select-option :value="item.deepCode" v-for="(item, index) in depthList" :key="index">{{
|
|
@@ -106,7 +110,7 @@
|
|
|
|
|
|
<div v-if="model.deepConversionType">
|
|
<div v-if="model.deepConversionType">
|
|
<a-form-item v-show="model.deepConversionType.length >0" :labelCol="labelCol" :wrapperCol="wrapperCol"
|
|
<a-form-item v-show="model.deepConversionType.length >0" :labelCol="labelCol" :wrapperCol="wrapperCol"
|
|
- v-for="(item, index) in depthArray" :key="index" :label="item.deepName+'最高价'">
|
|
|
|
|
|
+ v-for="(item, index) in depthArray" :key="index" :label="item.deepName+'最高出价'">
|
|
<a-input placeholder="请输入最高出价" @input="deepInput"
|
|
<a-input placeholder="请输入最高出价" @input="deepInput"
|
|
@keyup.native="item.deepValue = item.deepValue.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');"
|
|
@keyup.native="item.deepValue = item.deepValue.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');"
|
|
v-model="item.deepValue" addonAfter="元" />
|
|
v-model="item.deepValue" addonAfter="元" />
|
|
@@ -234,6 +238,10 @@
|
|
this.maxBidShow = false;
|
|
this.maxBidShow = false;
|
|
} else {
|
|
} else {
|
|
this.maxBidShow = true;
|
|
this.maxBidShow = true;
|
|
|
|
+ this.model.deepConversionType = [];
|
|
|
|
+ this.depthArray = [];
|
|
|
|
+ this.ocpxActionTypeArray = [];
|
|
|
|
+ // this.maxBidShow = false;
|
|
}
|
|
}
|
|
// item.indexOf(item=>{
|
|
// item.indexOf(item=>{
|
|
// console.log(item);
|
|
// console.log(item);
|
|
@@ -253,19 +261,41 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
ocpxActionTypeChange(item) {
|
|
ocpxActionTypeChange(item) {
|
|
- this.ocpxActionTypeArray = [];
|
|
|
|
|
|
+ // this.ocpxActionTypeArray = [];
|
|
item.forEach(element => {
|
|
item.forEach(element => {
|
|
this.ocpxList.find((par) => {
|
|
this.ocpxList.find((par) => {
|
|
if (par.ocpxActionType == element) {
|
|
if (par.ocpxActionType == element) {
|
|
|
|
+
|
|
this.ocpxActionTypeArray.push({ ocpxCode: par.ocpxActionType, ocpxName: par.ocpxActionName });
|
|
this.ocpxActionTypeArray.push({ ocpxCode: par.ocpxActionType, ocpxName: par.ocpxActionName });
|
|
}
|
|
}
|
|
|
|
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
+ this.deWeight();
|
|
if (item.length == 0) {
|
|
if (item.length == 0) {
|
|
this.model.deepConversionType = [];
|
|
this.model.deepConversionType = [];
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ deWeight() {
|
|
|
|
+ for (var i = 0; i < this.ocpxActionTypeArray.length - 1; i++) {
|
|
|
|
+ for (var j = i + 1; j < this.ocpxActionTypeArray.length; j++) {
|
|
|
|
+ if (this.ocpxActionTypeArray[i].ocpxName == this.ocpxActionTypeArray[j].ocpxName) {
|
|
|
|
+ this.ocpxActionTypeArray.splice(j, 1);
|
|
|
|
+ //因为数组长度减小1,所以直接 j++ 会漏掉一个元素,所以要 j--
|
|
|
|
+ j--;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // return this.ocpxActionTypeArray;
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ ocpextiondeselect(item){
|
|
|
|
+ this.ocpxActionTypeArray.forEach((element,index) => {
|
|
|
|
+ if (element.ocpxCode == item) {
|
|
|
|
+ this.ocpxActionTypeArray.splice(index,1)
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
depthChange(event) {
|
|
depthChange(event) {
|
|
this.depthArray = [];
|
|
this.depthArray = [];
|
|
event.forEach(element => {
|
|
event.forEach(element => {
|