朱鑫波 3 år sedan
förälder
incheckning
0b4df736b8
2 ändrade filer med 46 tillägg och 23 borttagningar
  1. 44 22
      src/views/modules/earlyWarningRules/configRules.vue
  2. 2 1
      vue.config.js

+ 44 - 22
src/views/modules/earlyWarningRules/configRules.vue

@@ -21,7 +21,7 @@
                         </div>
                         <div class="input-item"> 
                              <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="2">快手</a-radio-button>
                                     <!-- <a-radio-button :value="3">头条内广</a-radio-button>
@@ -118,10 +118,24 @@
                                             </a-form-model-item>   
                                         </div>
                                     </div>
-                                    
                                     <div class="row-item" >
                                         <div class="hint-item"></div>
                                         <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="required-item"></div>
                                         </div>
@@ -134,7 +148,7 @@
                                             </a-form-model-item>  
                                         </div>
                                     </div>
-                                    <div class="row-item" >
+                                    <div class="row-item"  v-if="item.operation == 0">
                                         <div class="hint-item"></div>
                                         <div class="label-item">
                                             <div class="text-item">规则必填</div>
@@ -142,14 +156,14 @@
                                         </div>
                                         <div class="input-item"> 
                                              <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="0">否</a-radio-button>
                                                 </a-radio-group>
                                             </a-form-model-item>  
                                         </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="label-item">
                                             <div class="text-item">规则复建</div>
@@ -157,7 +171,7 @@
                                         </div>
                                         <div class="input-item"> 
                                              <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="0">否</a-radio-button>
                                                 </a-radio-group>
@@ -186,9 +200,9 @@
                                                             ]">
                                                                 <a-cascader
                                                                     v-model="ele.baseIndex"
-                                                                    :options="rulesFieldList"
+                                                                    :options="item.rulesFieldList"
                                                                     placeholder="选择指标"
-                                                                    @change="baseIndexChange(ele)"
+                                                                    @change="baseIndexChange(ele,item)"
                                                                     expand-trigger="hover"
                                                                     :disabled="!!ele.ruleId"
                                                                     :fieldNames="{ label:'name', value: 'code',children: 'children'}"
@@ -351,13 +365,16 @@ export default {
                         groupName:'默认规则',
                         ruleRelationship:"and",
                         ruleType:'base',
+                        operation:1,
                         remark:'',
                         isRequired:1,
                         isCopy:0,
+                        rulesFieldList:[],
                         ruleDetail:[
                             {
                                 ruleName:'',
                                 baseIndex:[],
+                                
                                 indicatorCode:undefined,
                                 ruleDimension:'',
                                 dataRange:'CURRENT_DAY_DATA',
@@ -488,12 +505,12 @@ export default {
             
         },
 
-        baseIndexChange(ele) {
+        baseIndexChange(ele,item) {
             console.log(ele,'========================执行了');         
             ele.indicatorCode=ele.baseIndex[1];
             ele.ruleDimension=ele.baseIndex[0];
 
-            this.rulesFieldList.forEach(element => {
+            item.rulesFieldList.forEach(element => {
                 if(element.code==ele.baseIndex[0]){
                     element.children.forEach(item=>{
                         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=[];
+            console.log(itemDetail.ruleDetail)
             getAction(this.url.fieldList,{   
                 mediaType:this.form.mediaType,
+                operation:data,
                 pageNo:1,
                 pageSize:500,
             }).then(res=>{
                 console.log(res);
                 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
+                            }
+                        }) 
+                    })
+                   
                    
                 }            
             })

+ 2 - 1
vue.config.js

@@ -78,9 +78,10 @@ module.exports = {
 				// target: 'http://192.168.1.43:8806', //请求本地 需要jeecg-boot后台项目  毕洁泉
 				// target: 'http://192.168.0.252:8098', //请求本地 需要jeecg-boot后台项目  毕洁泉
 				// target: 'http://192.168.1.219:8081', //请求本地 需要jeecg-boot后台项目  赵西安
+        target: 'http://192.168.1.219:7701', //请求本地 需要jeecg-boot后台项目  赵西安
 				// target: 'http://192.168.1.193:8080', //请求本地 需要jeecg-boot后台项目  李煜一
 				// target: 'http://192.168.1.193:31012', //请求本地 需要jeecg-boot后台项目  李煜一
-				 target: 'http://api.tjyourong.com.cn', //请求本地 需要jeecg-boot后台项目
+				//  target: 'http://api.tjyourong.com.cn', //请求本地 需要jeecg-boot后台项目
 				// target: 'https://trac.tjyourong.com.cn', //请求本地 需要jeecg-boot后台项目
 				// target: 'http://39.106.184.70:8088/', //请求本地 需要jeecg-boot后台项目
 				//  target: 'http://adsp.tjyourong.com.cn/', //请求本地 需要jeecg-boot后台项目