|
@@ -21,7 +21,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="input-item">
|
|
<div class="input-item">
|
|
<a-form-model-item ref="eventRuleLevel" prop="eventRuleLevel">
|
|
<a-form-model-item ref="eventRuleLevel" prop="eventRuleLevel">
|
|
- <a-radio-group v-model="form.mediaType" :disabled="form.templateId!=null" @change="mediaTypeChange">
|
|
|
|
|
|
+ <a-radio-group v-model="form.mediaType" :disabled="form.templateId!=null">
|
|
<a-radio-button :value="3" >头条</a-radio-button>
|
|
<a-radio-button :value="3" >头条</a-radio-button>
|
|
<a-radio-button :value="2">快手</a-radio-button>
|
|
<a-radio-button :value="2">快手</a-radio-button>
|
|
<!-- <a-radio-button :value="3">头条内广</a-radio-button>
|
|
<!-- <a-radio-button :value="3">头条内广</a-radio-button>
|
|
@@ -118,10 +118,24 @@
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
<div class="row-item" >
|
|
<div class="row-item" >
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
|
|
+ <div class="text-item">执行操作</div>
|
|
|
|
+ <div class="required-item"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="input-item">
|
|
|
|
+ <a-form-model-item ref="ruleType" prop="ruleType">
|
|
|
|
+ <a-radio-group v-model="item.operation" @change="mediaTypeChange($event,item)">
|
|
|
|
+ <a-radio-button :value="1">开启</a-radio-button>
|
|
|
|
+ <a-radio-button :value="0">关闭</a-radio-button>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-form-model-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row-item" v-if="item.operation == 0">
|
|
|
|
+ <div class="hint-item"></div>
|
|
|
|
+ <div class="label-item">
|
|
<div class="text-item">规则类型</div>
|
|
<div class="text-item">规则类型</div>
|
|
<div class="required-item"></div>
|
|
<div class="required-item"></div>
|
|
</div>
|
|
</div>
|
|
@@ -134,7 +148,7 @@
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item" >
|
|
|
|
|
|
+ <div class="row-item" v-if="item.operation == 0">
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
<div class="text-item">规则必填</div>
|
|
<div class="text-item">规则必填</div>
|
|
@@ -142,14 +156,14 @@
|
|
</div>
|
|
</div>
|
|
<div class="input-item">
|
|
<div class="input-item">
|
|
<a-form-model-item ref="isRequired" prop="isRequired">
|
|
<a-form-model-item ref="isRequired" prop="isRequired">
|
|
- <a-radio-group v-model="item.isRequired" >
|
|
|
|
|
|
+ <a-radio-group v-model="item.isRequired" @change="">
|
|
<a-radio-button :value="1">是</a-radio-button>
|
|
<a-radio-button :value="1">是</a-radio-button>
|
|
<a-radio-button :value="0">否</a-radio-button>
|
|
<a-radio-button :value="0">否</a-radio-button>
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item" v-if="item.ruleType=='group'">
|
|
|
|
|
|
+ <div class="row-item" v-if="item.ruleType=='group'&& item.operation == 0">
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
<div class="text-item">规则复建</div>
|
|
<div class="text-item">规则复建</div>
|
|
@@ -157,7 +171,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="input-item">
|
|
<div class="input-item">
|
|
<a-form-model-item ref="isCopy" prop="isCopy">
|
|
<a-form-model-item ref="isCopy" prop="isCopy">
|
|
- <a-radio-group v-model="item.isCopy" >
|
|
|
|
|
|
+ <a-radio-group v-model="item.isCopy">
|
|
<a-radio-button :value="1">是</a-radio-button>
|
|
<a-radio-button :value="1">是</a-radio-button>
|
|
<a-radio-button :value="0">否</a-radio-button>
|
|
<a-radio-button :value="0">否</a-radio-button>
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
@@ -186,9 +200,9 @@
|
|
]">
|
|
]">
|
|
<a-cascader
|
|
<a-cascader
|
|
v-model="ele.baseIndex"
|
|
v-model="ele.baseIndex"
|
|
- :options="rulesFieldList"
|
|
|
|
|
|
+ :options="item.rulesFieldList"
|
|
placeholder="选择指标"
|
|
placeholder="选择指标"
|
|
- @change="baseIndexChange(ele)"
|
|
|
|
|
|
+ @change="baseIndexChange(ele,item)"
|
|
expand-trigger="hover"
|
|
expand-trigger="hover"
|
|
:disabled="!!ele.ruleId"
|
|
:disabled="!!ele.ruleId"
|
|
:fieldNames="{ label:'name', value: 'code',children: 'children'}"
|
|
:fieldNames="{ label:'name', value: 'code',children: 'children'}"
|
|
@@ -351,13 +365,16 @@ export default {
|
|
groupName:'默认规则',
|
|
groupName:'默认规则',
|
|
ruleRelationship:"and",
|
|
ruleRelationship:"and",
|
|
ruleType:'base',
|
|
ruleType:'base',
|
|
|
|
+ operation:1,
|
|
remark:'',
|
|
remark:'',
|
|
isRequired:1,
|
|
isRequired:1,
|
|
isCopy:0,
|
|
isCopy:0,
|
|
|
|
+ rulesFieldList:[],
|
|
ruleDetail:[
|
|
ruleDetail:[
|
|
{
|
|
{
|
|
ruleName:'',
|
|
ruleName:'',
|
|
baseIndex:[],
|
|
baseIndex:[],
|
|
|
|
+
|
|
indicatorCode:undefined,
|
|
indicatorCode:undefined,
|
|
ruleDimension:'',
|
|
ruleDimension:'',
|
|
dataRange:'CURRENT_DAY_DATA',
|
|
dataRange:'CURRENT_DAY_DATA',
|
|
@@ -488,12 +505,12 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- baseIndexChange(ele) {
|
|
|
|
|
|
+ baseIndexChange(ele,item) {
|
|
console.log(ele,'========================执行了');
|
|
console.log(ele,'========================执行了');
|
|
ele.indicatorCode=ele.baseIndex[1];
|
|
ele.indicatorCode=ele.baseIndex[1];
|
|
ele.ruleDimension=ele.baseIndex[0];
|
|
ele.ruleDimension=ele.baseIndex[0];
|
|
|
|
|
|
- this.rulesFieldList.forEach(element => {
|
|
|
|
|
|
+ item.rulesFieldList.forEach(element => {
|
|
if(element.code==ele.baseIndex[0]){
|
|
if(element.code==ele.baseIndex[0]){
|
|
element.children.forEach(item=>{
|
|
element.children.forEach(item=>{
|
|
if(item.code==ele.baseIndex[1]){
|
|
if(item.code==ele.baseIndex[1]){
|
|
@@ -811,28 +828,33 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- mediaTypeChange(e){
|
|
|
|
- console.log(e);
|
|
|
|
- this.getMediaTypeRuleField()
|
|
|
|
|
|
+ mediaTypeChange(e,item){
|
|
|
|
+ console.log(e,item);
|
|
|
|
+ this.getMediaTypeRuleField(e.target.value,item)
|
|
},
|
|
},
|
|
|
|
|
|
- getMediaTypeRuleField(){
|
|
|
|
|
|
+ getMediaTypeRuleField(data,itemDetail){
|
|
this.rulesFieldList=[];
|
|
this.rulesFieldList=[];
|
|
|
|
+ console.log(itemDetail.ruleDetail)
|
|
getAction(this.url.fieldList,{
|
|
getAction(this.url.fieldList,{
|
|
mediaType:this.form.mediaType,
|
|
mediaType:this.form.mediaType,
|
|
|
|
+ operation:data,
|
|
pageNo:1,
|
|
pageNo:1,
|
|
pageSize:500,
|
|
pageSize:500,
|
|
}).then(res=>{
|
|
}).then(res=>{
|
|
console.log(res);
|
|
console.log(res);
|
|
if(res.success){
|
|
if(res.success){
|
|
- this.rulesFieldList=[];
|
|
|
|
- this.rulesFieldList=res.result.map(item=>{
|
|
|
|
- return {
|
|
|
|
- name:item.dimensionName,
|
|
|
|
- code:item.dimension,
|
|
|
|
- children:item.dimensionList
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ itemDetail.rulesFieldList=[];
|
|
|
|
+ this.$nextTick(()=>{
|
|
|
|
+ itemDetail.rulesFieldList=res.result.map(item=>{
|
|
|
|
+ return {
|
|
|
|
+ name:item.dimensionName,
|
|
|
|
+ code:item.dimension,
|
|
|
|
+ children:item.dimensionList
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|
|
})
|
|
})
|