朱鑫波 vor 3 Jahren
Ursprung
Commit
3205873320

+ 12 - 0
src/filters.js

@@ -308,6 +308,18 @@ const filters = {
             less: '<',//小于
             greater_equal: '≥',//大于等于
             less_equal: '≤',//小于等于
+            between:'介于'
+        }
+
+        return data[val]
+    },
+    //预警计算符号
+    cindicatorName(val) {
+        var data = {
+            charge: '金额',//'等于',
+            dayBudget: '预算',//不等于,
+            bid: '出价',//大于
+            cost: '成本',//小于
         }
 
         return data[val]

+ 114 - 35
src/views/modules/earlyWarningRules/configRules.vue

@@ -222,9 +222,32 @@
                                                             </a-form-model-item>  
 
                                                         </div>
-                                                        
                                                         <div class="rules-list-item-subject" >
                                                             <a-form-model-item ref="variableType"  prop="variableType">
+                                                                <a-select   default-value="0"  :disabled="!!ele.ruleId">
+                                                                    <a-select-option  value='0'>当天数据</a-select-option>
+                                                                    <!-- <a-select-option  :value='1'>变量</a-select-option> -->
+                                                                </a-select>
+                                                            </a-form-model-item>                                                             
+                                                        </div>
+                                                        <div class="rules-list-item-subject" v-if="item.operation==1&&ele.baseIndex&&ele.baseIndex[ele.baseIndex.length-1]=='cost'">
+                                                            <a-form-model-item ref="variableType"  prop="variableType">
+                                                                <a-select   v-model="ele.cindicatorCode" :disabled="!!ele.ruleId">
+                                                                    <a-select-option  value='charge'>金额</a-select-option>
+                                                                    <a-select-option  value='dayBudget'>预算</a-select-option>
+                                                                </a-select>
+                                                            </a-form-model-item>                                                             
+                                                        </div>
+                                                        <div class="rules-list-item-subject" v-if="item.operation==1&&ele.baseIndex&&ele.baseIndex[ele.baseIndex.length-1]=='convertCost'">
+                                                            <a-form-model-item ref="variableType"  prop="variableType">
+                                                                <a-select   v-model="ele.cindicatorCode" :disabled="!!ele.ruleId">
+                                                                    <a-select-option  value='bid'>出价</a-select-option>
+                                                                    <a-select-option  value='cost'>成本</a-select-option>
+                                                                </a-select>
+                                                            </a-form-model-item>                                                             
+                                                        </div>
+                                                        <!-- <div class="rules-list-item-subject" >
+                                                            <a-form-model-item ref="variableType"  prop="variableType">
                                                                 <a-select   v-model="ele.variableType" :disabled="!!ele.ruleId">
                                                                     <a-select-option  :value='0'>常量</a-select-option>
                                                                     <a-select-option  :value='1'>变量</a-select-option>
@@ -240,11 +263,6 @@
                                                             </a-form-model-item>                                                             
                                                         </div>
 
-
-                                                        <!-- <div class="rules-list-item-subject" v-if="ele.dataType=='number'">
-                                                            <a-input-number :min="0" style="width:100%" :max="9999999.99" :step="1" v-model="ele.threshold" placeholder="请输入" :disabled="!!ele.ruleId" />
-                                                            <span style="margin-left:8px;line-height:32px">{{ele.dataUnit }}</span>
-                                                        </div> -->
                                                         <div class="rules-list-item-subject" >
                                                             <a-form-model-item ref="isUnlimited"  prop="isUnlimited">
                                                                 <a-select   v-model="ele.isUnlimited" placeholder="是否必填" :disabled="!!ele.ruleId">
@@ -252,7 +270,7 @@
                                                                     <a-select-option  :value='0'>不必填</a-select-option>
                                                                 </a-select>
                                                             </a-form-model-item>                                                             
-                                                        </div>
+                                                        </div> -->
                                                        
                                                         </template>
                                                         <div class="rules-list-item-delete" @click="deleteRulesListItem(index,ind)" v-if="ind!=0">
@@ -269,7 +287,7 @@
                                         <div class="title">
                                             <span class="condition-title">则依次执行以下操作</span>
                                         </div>
-                                        <div class="content">
+                                        <div class="content"  v-if="item.operation==0">
                                                 <div class="rules-list">                                        
                                                     <div class="rules-list-item">
                                                         <div class="rules-list-item-subject" >
@@ -295,6 +313,40 @@
                                                 </div>
                                             
                                         </div>
+                                        <div class="content" v-else>
+                                                <div class="rules-list">                                        
+                                                    <div class="rules-list-item">
+                                                        <div class="rules-list-item-subject" >
+                                                            <a-form-model-item ref="processMethod"  prop="processMethod">
+                                                                <a-select   v-model="item.operate" :disabled="!!item.groupId">
+                                                                    <a-select-option  value='BUDGET'>修改预算</a-select-option>
+                                                                    <a-select-option  value='BID' >出价</a-select-option>
+                                                                    <a-select-option  value='TIME' >投放时间</a-select-option>
+                                                                    
+                                                                </a-select>
+                                                            </a-form-model-item>
+                                                        </div>
+                                                        <div class="rules-list-item-subject" v-if="item.operate!='TIME'">
+                                                            <a-form-model-item ref="processMethod"  prop="processMethod">
+                                                                <a-select   v-model="item.operationType" :disabled="!!item.groupId">
+                                                                    <a-select-option  value='up'>提高</a-select-option>
+                                                                    <a-select-option  value='down'>降低</a-select-option>
+                                                                    <a-select-option  value='to'>调整至</a-select-option>
+                                                                </a-select>
+                                                            </a-form-model-item>
+                                                        </div>
+                                                        <div class="rules-list-item-subject" v-if="item.operate!='TIME'">
+                                                            <a-form-model-item ref="processMethod"  prop="processMethod">
+                                                                <a-select   v-model="item.operationValue" :disabled="!!item.groupId">
+                                                                    <a-select-option  value='price'>金额</a-select-option>
+                                                                    <a-select-option  value='percent'>百分比</a-select-option>
+                                                                </a-select>
+                                                            </a-form-model-item>
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            
+                                        </div>
                                     </div>
                                 </a-collapse-panel>
                                 </template>
@@ -386,10 +438,13 @@ export default {
                                 dataType:'',
                                 judgeFormat:0,
                                 isUnlimited:1,
+                                cindicatorCode:'charge'
                             },
                         ],
-                        operate:'SEND',//预警方式
+                        operate:'BUDGET',//预警方式
                         sendType:'Wechat',//通知方式
+                        operationType:'up',
+                        operationValue:'price'
                     },
                    
                 ],
@@ -573,7 +628,8 @@ export default {
                     conditionList:[],     
                     dataType:'',  
                     judgeFormat:0,
-                    isUnlimited:1,               
+                    isUnlimited:1,      
+                    cindicatorCode:'charge'         
                 })
             }
             
@@ -589,8 +645,10 @@ export default {
                     ruleRelationship:"and",
                     ruleType:'base',
                     remark:'',
-                    operate:'SEND',//预警方式
+                    operate:'BUDGET',//预警方式
                     sendType:'Wechat',//通知方式
+                    operationType:'up',
+                    operationValue:'price',
                     isRequired:1,
                     operation:1,
                     isCopy:0,
@@ -609,7 +667,8 @@ export default {
                             conditionList:[],   
                             dataType:'', 
                             judgeFormat:0,
-                            isUnlimited:1,                     
+                            isUnlimited:1,   
+                            cindicatorCode:'charge'                  
                         },
                     ]
                 },
@@ -764,37 +823,52 @@ export default {
                     console.log(res);
                     // this.spinning=false;
                     if(res.success){
+                       
                         // this.spinning=false;
                         new Promise((resolve,reject)=>{
-                             getAction(this.url.fieldList,{   
-                                mediaType:res.result.mediaType,
-                                pageNo:1,
-                                pageSize:500,
-                            }).then(result=>{
-                                console.log(result);
-                                if(result.success){ 
-                                    this.rulesFieldList=result.result.map(item=>{
-                                        return {
-                                            name:item.dimensionName,
-                                            code:item.dimension,
-                                            children:item.dimensionList
-                                        }
-                                    }) 
-                                    resolve('success')
-                                }            
-                            })
+                            // this.getMediaTypeRuleField(1,this.form.ruleList[0])
+                            //  getAction(this.url.fieldList,{   
+                            //     mediaType:res.result.mediaType,
+                            //     pageNo:1,
+                            //     pageSize:500,
+                            // }).then(result=>{
+                            //     console.log(result);
+                            //     if(result.success){ 
+                            //         this.rulesFieldList=result.result.map(item=>{
+                            //             return {
+                            //                 name:item.dimensionName,
+                            //                 code:item.dimension,
+                            //                 children:item.dimensionList
+                            //             }
+                            //         }) 
+                            //         resolve('success')
+                            //     }            
+                            // })
+                            this.form = res.result
+                            this.form.ruleList=res.result.ruleList.map(b=>{
+                                return {
+                                    ...b,
+                                    rulesFieldList: []
+                                }
+                                
+                            });
+                            resolve('success')
                         }).then(data=>{
-                            if(res.result.ruleList){
-                                res.result.ruleList.map((item,index)=>{
+                            if(this.form.ruleList){
+                                this.form.ruleList.map((item,index)=>{
+                                    this.getMediaTypeRuleField(item.operation,item)
                                     item.ruleDetail.forEach((ele,ind)=>{
 
-                                        ele.baseIndex=[ele.ruleDimension,ele.indicatorCode];
+                                       
                                         getAction(this.url.ruleCondition,{
                                             dataType:ele.dataType
                                         }).then(result=>{
                                             console.log(result)
                                             if(result.success){
                                                 ele.conditionList=result.result
+                                                 this.$nextTick(()=>{
+                                                    ele.baseIndex=[ele.ruleDimension,ele.indicatorCode];
+                                                })
                                                 console.log(this.form);
                                                 this.form={};
                                                 this.form=res.result
@@ -803,7 +877,7 @@ export default {
                                     })
                                 })
 
-                                this.form=res.result;
+                                // this.form=res.result;
                                 this.spinning=false
                             }else{
                                 
@@ -833,7 +907,11 @@ export default {
         mediaTypeChange(e,item){
             console.log(e,item);
            
-
+            if(e.target.value == 0){
+                item.operate = 'SEND'
+            }else if(e.target.value==1){
+                item.operate = 'BUDGET'
+            }
             this.getMediaTypeRuleField(e.target.value,item)
         },
 
@@ -850,7 +928,7 @@ export default {
                 if(res.success){ 
                     itemDetail.rulesFieldList=[];
                     this.$nextTick(()=>{
-                        item.ruleDetail.map(c=>{
+                        itemDetail.ruleDetail.map(c=>{
                             return {
                                 ...c,
                                 baseIndex:undefined,
@@ -917,6 +995,7 @@ export default {
         // this.spinning=true;
         this.currentRuleId=this.$route.query.id
         if(!this.$route.query.id){
+
             this.getMediaTypeRuleField(1,this.form.ruleList[0])
             // getAction(this.url.fieldList,{   
             //     mediaType:this.form.mediaType,

+ 2 - 2
src/views/modules/earlyWarningRules/pushTreeSelect.vue

@@ -106,11 +106,11 @@ export default {
                     return {
                       id: i.accountId,
                       label:
-                        (i.userName.length == 2
+                        (i.userName?i.userName.length == 2
                           ? i.userName + '\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0'
                           : i.userName.length == 3
                           ? i.userName + '\xa0\xa0\xa0\xa0'
-                          : i.userName) +
+                          : i.userName:'') +
                         '\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0' +
                         i.accountId +
                         '\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0' +

+ 467 - 406
src/views/modules/earlyWarningRules/ruleModule.vue

@@ -41,438 +41,499 @@
           <a-form-model ref="ruleForm" :model="form" layout="horizontal" :hideRequiredMark="true">
             <div class="moduler">
               <template v-for="(item, index) of form.ruleList">
-                <div class="row-item" v-if="item.ruleType == 'base' && item.isCopy == 0" :key="index">
-                  <div class="hint-item">
-                    <a-tooltip>
-                      <template slot="title">
-                        {{ item.remark }}
+                <div v-if="item.operation==1" style="border:1px solid #f2f2f2;padding:15px 25px;margin-bottom:15px">
+                  <div class="row-item" v-if="item.ruleType == 'base' && item.isCopy == 0" :key="index">
+                    <div class="hint-item">
+                      <a-tooltip>
+                        <template slot="title">
+                          {{ item.remark }}
+                        </template>
+                        <a-icon type="question-circle" />
+                      </a-tooltip>
+                    </div>
+                    <div class="label-item">
+                      <div class="text-item">{{ item.groupName }}</div>
+                      <div class="required-item" v-if="item.isRequired == 1"></div>
+                    </div>
+                     <div class="input-item">
+                    <template   v-for="(value, valueIndex) of item.ruleDetail">
+                      <div class="toolbox-automate-rules-create-content_rules-and-condition_rules" style="margin-bottom:10px">
+                        <div class="content">
+                          <div class="rules-list">
+                            <div class="rules-list-item">
+
+                                <div class="input-item">
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必填`,
+                                        trigger: 'blur',
+                                      }"
+                                    >
+                                    <!-- <div style="margin-left:20px"> -->
+                                      <a-input-number
+                                        :disabled="!editShow"
+                                        style="width: 100px; margin-right: 5px"
+                                        v-model="value.threshold"
+                                        :min="0"
+                                      />{{ value.dataUnit }}
+                                      当天数据
+                                      {{value.ruleCondition|conditionName}}
+                                      {{value.cindicatorCode|cindicatorName}}
+
+                                    <!-- </div> -->
+                                      
+                                    </a-form-model-item>
+                                </div>
+        
+                            </div>
+                          </div>
+                        </div>
+                      </div>
                       </template>
-                      <a-icon type="question-circle" />
-                    </a-tooltip>
-                  </div>
-                  <div class="label-item">
-                    <div class="text-item">{{ item.groupName }}</div>
-                    <div class="required-item" v-if="item.isRequired == 1"></div>
+                     </div>
                   </div>
-                  <div class="input-item">
-                    <a-form-model-item
-                      v-for="(value, valueIndex) of item.ruleDetail"
-                      :key="valueIndex"
-                      :ref="value.indicatorCode + valueIndex"
-                      :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
-                      :rules="{
-                        required: item.isRequired == 1 ? true : false,
-                        message: `${item.groupName}必填`,
-                        trigger: value.dataType == 'array' ? 'change' : 'blur',
-                      }"
-                    >
-                      <span
-                        style="color: red; font-size: 16px; font-weight: 500"
-                        v-if="value.modelType == 'numberText'"
+                </div>
+                <div v-else>
+                  <div class="row-item" v-if="item.ruleType == 'base' && item.isCopy == 0" :key="index">
+                    <div class="hint-item">
+                      <a-tooltip>
+                        <template slot="title">
+                          {{ item.remark }}
+                        </template>
+                        <a-icon type="question-circle" />
+                      </a-tooltip>
+                    </div>
+                    <div class="label-item">
+                      <div class="text-item">{{ item.groupName }}</div>
+                      <div class="required-item" v-if="item.isRequired == 1"></div>
+                    </div>
+                    <div class="input-item">
+                      <a-form-model-item
+                        v-for="(value, valueIndex) of item.ruleDetail"
+                        :key="valueIndex"
+                        :ref="value.indicatorCode + valueIndex"
+                        :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
+                        :rules="{
+                          required: item.isRequired == 1 ? true : false,
+                          message: `${item.groupName}必填`,
+                          trigger: value.dataType == 'array' ? 'change' : 'blur',
+                        }"
                       >
-                        {{ value.ruleCondition | conditionName }}
-                      </span>
-                      <a-input-number
-                        :disabled="!editShow"
-                        v-model="value.threshold"
-                        :min="0"
-                        style="width: 100px; margin-right: 5px"
-                        v-if="value.modelType == 'numberText'"
-                      />
-                      <a-input
-                        :disabled="!editShow"
-                        v-model="value.threshold"
-                        style="width: 300px; margin-right: 5px"
-                        v-else-if="value.modelType == 'text'"
-                        @change="inputChange(value)"
-                      />
-                      <selectGroup
-                        :disabled="!editShow"
-                        v-model="value.threshold"
-                        style="width: 300px; margin-right: 5px"
-                        :code="value.dictId"
-                        :requestUrl="value.requestUrl"
-                        :multiple="
-                          value.dataType == 'string' ||
-                          value.dataType == 'number' ||
-                          value.indicatorCode == 'presentedVideo' ||
-                          value.indicatorCode == 'hideIfExists'
-                            ? false
-                            : true
-                        "
-                        v-else-if="value.modelType == 'select'"
-                      />
-                      <!-- <selectGroup
-                      v-model="value.threshold"
-                      style="width: 300px;margin-right:5px"
-                      :code="value.dictId"
-                      :multiple="value.dataType == 'string' ? false : true"
-                    /> -->
-                      <checkBoxGroup
-                        :disabled="!editShow"
+                        <span
+                          style="color: red; font-size: 16px; font-weight: 500"
+                          v-if="value.modelType == 'numberText'"
+                        >
+                          {{ value.ruleCondition | conditionName }}
+                        </span>
+                        <a-input-number
+                          :disabled="!editShow"
+                          v-model="value.threshold"
+                          :min="0"
+                          style="width: 100px; margin-right: 5px"
+                          v-if="value.modelType == 'numberText'"
+                        />
+                        <a-input
+                          :disabled="!editShow"
+                          v-model="value.threshold"
+                          style="width: 300px; margin-right: 5px"
+                          v-else-if="value.modelType == 'text'"
+                          @change="inputChange(value)"
+                        />
+                        <selectGroup
+                          :disabled="!editShow"
+                          v-model="value.threshold"
+                          style="width: 300px; margin-right: 5px"
+                          :code="value.dictId"
+                          :requestUrl="value.requestUrl"
+                          :multiple="
+                            value.dataType == 'string' ||
+                            value.dataType == 'number' ||
+                            value.indicatorCode == 'presentedVideo' ||
+                            value.indicatorCode == 'hideIfExists'
+                              ? false
+                              : true
+                          "
+                          v-else-if="value.modelType == 'select'"
+                        />
+                        <!-- <selectGroup
                         v-model="value.threshold"
-                        style="width: 100%; margin-right: 5px"
+                        style="width: 300px;margin-right:5px"
                         :code="value.dictId"
-                        :allValue="true"
-                        :radioStyle="
-                          value.dataType == 'string' ||
-                          value.dataType == 'number' ||
-                          value.indicatorCode == 'presentedVideo' ||
-                          value.indicatorCode == 'hideIfExists'
-                            ? true
-                            : false
-                        "
-                        v-else-if="value.modelType == 'checkBox'"
-                      />
-                      <a-select
-                        :disabled="!editShow"
-                        mode="tags"
-                        style="width: 100%"
-                        placeholder="按回车生成"
-                        v-model="value.threshold"
-                        dropdownClassName="display-none-selset"
-                        :token-separators="[',', ' ', ',']"
-                        v-else-if="value.modelType == 'tagBox'"
-                      >
-                      </a-select>
+                        :multiple="value.dataType == 'string' ? false : true"
+                      /> -->
+                        <checkBoxGroup
+                          :disabled="!editShow"
+                          v-model="value.threshold"
+                          style="width: 100%; margin-right: 5px"
+                          :code="value.dictId"
+                          :allValue="true"
+                          :radioStyle="
+                            value.dataType == 'string' ||
+                            value.dataType == 'number' ||
+                            value.indicatorCode == 'presentedVideo' ||
+                            value.indicatorCode == 'hideIfExists'
+                              ? true
+                              : false
+                          "
+                          v-else-if="value.modelType == 'checkBox'"
+                        />
+                        <a-select
+                          :disabled="!editShow"
+                          mode="tags"
+                          style="width: 100%"
+                          placeholder="按回车生成"
+                          v-model="value.threshold"
+                          dropdownClassName="display-none-selset"
+                          :token-separators="[',', ' ', ',']"
+                          v-else-if="value.modelType == 'tagBox'"
+                        >
+                        </a-select>
 
-                      <!-- <p v-else-if="value.modelType == 'timeRange'">{{value.threshold}}</p> -->
+                        <!-- <p v-else-if="value.modelType == 'timeRange'">{{value.threshold}}</p> -->
 
-                      <scheduleTime
-                        style="width: 100%"
-                        :scheduleTime.sync="value.threshold"
-                        ref="selectCheck"
-                        v-else-if="value.modelType == 'scheduleTime'"
-                      >
-                      </scheduleTime>
-                      <!--  v-model="value.threshold" -->
-                      <!-- :cascaderValue.sync="value.threshold" -->
-                      <region
-                        :disabled="!editShow"
-                        :checkData.sync="value.threshold"
-                        :dataValue="value.threshold"
-                        style="width: 100%"
-                        :isLazy="true"
-                        v-else-if="value.modelType == 'region'"
-                      >
-                      </region>
-                      <!-- {{value.threshold}} -->
-                      {{ value.dataUnit }}
-                    </a-form-model-item>
+                        <scheduleTime
+                          style="width: 100%"
+                          :scheduleTime.sync="value.threshold"
+                          ref="selectCheck"
+                          v-else-if="value.modelType == 'scheduleTime'"
+                        >
+                        </scheduleTime>
+                        <!--  v-model="value.threshold" -->
+                        <!-- :cascaderValue.sync="value.threshold" -->
+                        <region
+                          :disabled="!editShow"
+                          :checkData.sync="value.threshold"
+                          :dataValue="value.threshold"
+                          style="width: 100%"
+                          :isLazy="true"
+                          v-else-if="value.modelType == 'region'"
+                        >
+                        </region>
+                        <!-- {{value.threshold}} -->
+                        {{ value.dataUnit }}
+                      </a-form-model-item>
+                    </div>
                   </div>
-                </div>
 
-                <div class="row-item" v-else-if="item.ruleType == 'group' && item.isCopy == 0" :key="index">
-                  <div class="hint-item">
-                    <a-tooltip>
-                      <template slot="title">
-                        {{ item.remark }}
-                      </template>
-                      <a-icon type="question-circle" />
-                    </a-tooltip>
-                  </div>
-                  <div class="label-item">
-                    <div class="text-item">{{ item.groupName }}</div>
-                    <div class="required-item" v-if="item.isRequired == 1"></div>
-                  </div>
-                  <div class="input-item">
-                    <div class="toolbox-automate-rules-create-content_rules-and-condition_rules">
-                      <div class="content">
-                        <div class="rules-list">
-                          <div class="rules-list-item">
-                            <template v-for="(value, valueIndex) of item.ruleDetail">
-                              <div class="row-item row-group" v-if="value.variableType == 1" :key="valueIndex">
-                                <!-- <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
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必填`,
-                                      trigger: 'blur',
-                                    }"
-                                    v-if="value.modelType == 'numberText'"
-                                  >
-                                    <span style="color: red; font-size: 16px; font-weight: 500">
-                                      {{ value.ruleCondition | conditionName }}
-                                    </span>
+                  <div class="row-item" v-else-if="item.ruleType == 'group' && item.isCopy == 0" :key="index">
+                    <div class="hint-item">
+                      <a-tooltip>
+                        <template slot="title">
+                          {{ item.remark }}
+                        </template>
+                        <a-icon type="question-circle" />
+                      </a-tooltip>
+                    </div>
+                    <div class="label-item">
+                      <div class="text-item">{{ item.groupName }}</div>
+                      <div class="required-item" v-if="item.isRequired == 1"></div>
+                    </div>
+                    <div class="input-item">
+                      <div class="toolbox-automate-rules-create-content_rules-and-condition_rules">
+                        <div class="content">
+                          <div class="rules-list">
+                            <div class="rules-list-item">
+                              <template v-for="(value, valueIndex) of item.ruleDetail">
+                                <div class="row-item row-group" v-if="value.variableType == 1" :key="valueIndex">
+                                  <!-- <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
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必填`,
+                                        trigger: 'blur',
+                                      }"
+                                      v-if="value.modelType == 'numberText'"
+                                    >
+                                      <span style="color: red; font-size: 16px; font-weight: 500">
+                                        {{ value.ruleCondition | conditionName }}
+                                      </span>
 
-                                    <a-input-number
-                                      :disabled="!editShow"
-                                      style="width: 100px; margin-right: 5px"
-                                      v-model="value.threshold"
-                                      :min="0"
-                                    />{{ value.dataUnit }}
-                                  </a-form-model-item>
-                                  <a-form-model-item
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必填`,
-                                      trigger: 'blur',
-                                    }"
-                                    v-else-if="value.modelType == 'text'"
-                                  >
-                                    <a-input v-model="value.threshold" style="width: 95%" :disabled="!editShow" />
-                                  </a-form-model-item>
-                                  <a-form-model-item
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必选`,
-                                      trigger: 'change',
-                                    }"
-                                    v-else-if="value.modelType == 'select' || value.modelType == 'checkBox'"
-                                  >
-                                    <!--  -->
-                                    <selectGroup
-                                      :disabled="!editShow"
-                                      v-model="value.threshold"
-                                      :code="value.dictId"
-                                      :requestUrl="value.requestUrl"
-                                      :multiple="
-                                        value.dataType == 'string' ||
-                                        value.dataType == 'number' ||
-                                        value.indicatorCode == 'presentedVideo' ||
-                                        value.indicatorCode == 'hideIfExists'
-                                          ? false
-                                          : true
-                                      "
-                                      style="width: 95%"
-                                      @clearValidate="clearAll"
-                                    />
-                                  </a-form-model-item>
-                                  <a-form-model-item
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必选`,
-                                      trigger: 'change',
-                                    }"
-                                    v-else-if="value.modelType == 'tagBox'"
-                                  >
-                                    <a-select
-                                      :disabled="!editShow"
-                                      mode="tags"
-                                      style="width: 95%"
-                                      placeholder="按回车生成"
-                                      v-model="value.threshold"
-                                      dropdownClassName="display-none-selset"
-                                      :token-separators="[',', ' ', ',']"
-                                      :maxTagCount="3"
+                                      <a-input-number
+                                        :disabled="!editShow"
+                                        style="width: 100px; margin-right: 5px"
+                                        v-model="value.threshold"
+                                        :min="0"
+                                      />{{ value.dataUnit }}
+                                    </a-form-model-item>
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必填`,
+                                        trigger: 'blur',
+                                      }"
+                                      v-else-if="value.modelType == 'text'"
+                                    >
+                                      <a-input v-model="value.threshold" style="width: 95%" :disabled="!editShow" />
+                                    </a-form-model-item>
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必选`,
+                                        trigger: 'change',
+                                      }"
+                                      v-else-if="value.modelType == 'select' || value.modelType == 'checkBox'"
                                     >
-                                    </a-select>
-                                  </a-form-model-item>
+                                      <!--  -->
+                                      <selectGroup
+                                        :disabled="!editShow"
+                                        v-model="value.threshold"
+                                        :code="value.dictId"
+                                        :requestUrl="value.requestUrl"
+                                        :multiple="
+                                          value.dataType == 'string' ||
+                                          value.dataType == 'number' ||
+                                          value.indicatorCode == 'presentedVideo' ||
+                                          value.indicatorCode == 'hideIfExists'
+                                            ? false
+                                            : true
+                                        "
+                                        style="width: 95%"
+                                        @clearValidate="clearAll"
+                                      />
+                                    </a-form-model-item>
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="'ruleList.' + index + '.ruleDetail.' + valueIndex + '.threshold'"
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必选`,
+                                        trigger: 'change',
+                                      }"
+                                      v-else-if="value.modelType == 'tagBox'"
+                                    >
+                                      <a-select
+                                        :disabled="!editShow"
+                                        mode="tags"
+                                        style="width: 95%"
+                                        placeholder="按回车生成"
+                                        v-model="value.threshold"
+                                        dropdownClassName="display-none-selset"
+                                        :token-separators="[',', ' ', ',']"
+                                        :maxTagCount="3"
+                                      >
+                                      </a-select>
+                                    </a-form-model-item>
+                                  </div>
                                 </div>
-                              </div>
-                            </template>
+                              </template>
+                            </div>
                           </div>
                         </div>
                       </div>
                     </div>
                   </div>
-                </div>
-                <div class="row-item" v-else-if="item.ruleType == 'group' && item.isCopy == 1" :key="index">
-                  <div class="hint-item">
-                    <a-tooltip>
-                      <template slot="title">
-                        {{ item.remark }}
-                      </template>
-                      <a-icon type="question-circle" />
-                    </a-tooltip>
-                  </div>
-                  <div class="label-item">
-                    <div class="text-item">{{ item.groupName }}</div>
-                    <div class="required-item" v-if="item.isRequired == 1"></div>
-                  </div>
-                  <div class="input-item">
-                    <div class="toolbox-automate-rules-create-content_rules-and-condition_rules">
-                      <div class="content">
-                        <div
-                          class="rules-list"
-                          v-for="(valueElse, valueIndex) of item.ruleDetail"
-                          :key="valueIndex + 'ruleDetail'"
-                        >
-                          <div class="rules-list-item">
-                            <template v-for="(value, valueElseIndex) of valueElse">
-                              <div
-                                class="row-item row-group"
-                                v-if="value.variableType == 1"
-                                :key="valueElseIndex + 'valueElse'"
-                              >
-                                <!-- <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
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="
-                                      'ruleList.' +
-                                      index +
-                                      '.ruleDetail.' +
-                                      valueIndex +
-                                      '.' +
-                                      valueElseIndex +
-                                      '.threshold'
-                                    "
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必填`,
-                                      trigger: 'blur',
-                                    }"
-                                    v-if="value.modelType == 'numberText'"
-                                  >
-                                    <span style="color: red; font-size: 16px; font-weight: 500">
-                                      {{ value.ruleCondition | conditionName }}
-                                    </span>
-                                    <a-input-number
-                                      :disabled="!editShow"
-                                      style="width: 100px; margin-right: 5px"
-                                      v-model="value.threshold"
-                                      :min="0"
-                                    />{{ value.dataUnit }}
-                                  </a-form-model-item>
-                                  <a-form-model-item
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="
-                                      'ruleList.' +
-                                      index +
-                                      '.ruleDetail.' +
-                                      valueIndex +
-                                      '.' +
-                                      valueElseIndex +
-                                      '.threshold'
-                                    "
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必填`,
-                                      trigger: 'blur',
-                                    }"
-                                    v-else-if="value.modelType == 'text'"
-                                  >
-                                    <a-input
-                                      :disabled="!editShow"
-                                      v-model="value.threshold"
-                                      style="width: 95%"
-                                      @change="inputChange"
-                                    />
-                                  </a-form-model-item>
-                                  <a-form-model-item
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="
-                                      'ruleList.' +
-                                      index +
-                                      '.ruleDetail.' +
-                                      valueIndex +
-                                      '.' +
-                                      valueElseIndex +
-                                      '.threshold'
-                                    "
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必选`,
-                                      trigger: 'change',
-                                    }"
-                                    v-else-if="value.modelType == 'select' || value.modelType == 'checkBox'"
-                                  >
-                                    <selectGroup
-                                      :disabled="!editShow"
-                                      v-model="value.threshold"
-                                      :code="value.dictId"
-                                      :requestUrl="value.requestUrl"
-                                      :multiple="
-                                        value.dataType == 'string' ||
-                                        value.dataType == 'number' ||
-                                        value.indicatorCode == 'presentedVideo' ||
-                                        value.indicatorCode == 'hideIfExists'
-                                          ? false
-                                          : true
+                  <div class="row-item" v-else-if="item.ruleType == 'group' && item.isCopy == 1" :key="index">
+                    <div class="hint-item">
+                      <a-tooltip>
+                        <template slot="title">
+                          {{ item.remark }}
+                        </template>
+                        <a-icon type="question-circle" />
+                      </a-tooltip>
+                    </div>
+                    <div class="label-item">
+                      <div class="text-item">{{ item.groupName }}</div>
+                      <div class="required-item" v-if="item.isRequired == 1"></div>
+                    </div>
+                    <div class="input-item">
+                      <div class="toolbox-automate-rules-create-content_rules-and-condition_rules">
+                        <div class="content">
+                          <div
+                            class="rules-list"
+                            v-for="(valueElse, valueIndex) of item.ruleDetail"
+                            :key="valueIndex + 'ruleDetail'"
+                          >
+                            <div class="rules-list-item">
+                              <template v-for="(value, valueElseIndex) of valueElse">
+                                <div
+                                  class="row-item row-group"
+                                  v-if="value.variableType == 1"
+                                  :key="valueElseIndex + 'valueElse'"
+                                >
+                                  <!-- <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
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="
+                                        'ruleList.' +
+                                        index +
+                                        '.ruleDetail.' +
+                                        valueIndex +
+                                        '.' +
+                                        valueElseIndex +
+                                        '.threshold'
                                       "
-                                      style="width: 95%"
-                                      @clearValidate="clearAll"
-                                    />
-                                  </a-form-model-item>
-                                  <a-form-model-item
-                                    :label-col="{ span: 6 }"
-                                    :wrapper-col="{ span: 18 }"
-                                    :label="value.name"
-                                    :ref="value.indicatorCode + valueIndex"
-                                    :prop="
-                                      'ruleList.' +
-                                      index +
-                                      '.ruleDetail.' +
-                                      valueIndex +
-                                      '.' +
-                                      valueElseIndex +
-                                      '.threshold'
-                                    "
-                                    :rules="{
-                                      required: item.isRequired == 1 ? true : false,
-                                      message: `${value.name}必选`,
-                                      trigger: 'change',
-                                    }"
-                                    v-else-if="value.modelType == 'tagBox'"
-                                  >
-                                    <a-select
-                                      :disabled="!editShow"
-                                      mode="tags"
-                                      style="width: 95%"
-                                      placeholder="按回车生成"
-                                      v-model="value.threshold"
-                                      dropdownClassName="display-none-selset"
-                                      :token-separators="[',', ' ', ',']"
-                                      :maxTagCount="3"
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必填`,
+                                        trigger: 'blur',
+                                      }"
+                                      v-if="value.modelType == 'numberText'"
                                     >
-                                    </a-select>
-                                  </a-form-model-item>
+                                      <span style="color: red; font-size: 16px; font-weight: 500">
+                                        {{ value.ruleCondition | conditionName }}
+                                      </span>
+                                      <a-input-number
+                                        :disabled="!editShow"
+                                        style="width: 100px; margin-right: 5px"
+                                        v-model="value.threshold"
+                                        :min="0"
+                                      />{{ value.dataUnit }}
+                                    </a-form-model-item>
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="
+                                        'ruleList.' +
+                                        index +
+                                        '.ruleDetail.' +
+                                        valueIndex +
+                                        '.' +
+                                        valueElseIndex +
+                                        '.threshold'
+                                      "
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必填`,
+                                        trigger: 'blur',
+                                      }"
+                                      v-else-if="value.modelType == 'text'"
+                                    >
+                                      <a-input
+                                        :disabled="!editShow"
+                                        v-model="value.threshold"
+                                        style="width: 95%"
+                                        @change="inputChange"
+                                      />
+                                    </a-form-model-item>
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="
+                                        'ruleList.' +
+                                        index +
+                                        '.ruleDetail.' +
+                                        valueIndex +
+                                        '.' +
+                                        valueElseIndex +
+                                        '.threshold'
+                                      "
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必选`,
+                                        trigger: 'change',
+                                      }"
+                                      v-else-if="value.modelType == 'select' || value.modelType == 'checkBox'"
+                                    >
+                                      <selectGroup
+                                        :disabled="!editShow"
+                                        v-model="value.threshold"
+                                        :code="value.dictId"
+                                        :requestUrl="value.requestUrl"
+                                        :multiple="
+                                          value.dataType == 'string' ||
+                                          value.dataType == 'number' ||
+                                          value.indicatorCode == 'presentedVideo' ||
+                                          value.indicatorCode == 'hideIfExists'
+                                            ? false
+                                            : true
+                                        "
+                                        style="width: 95%"
+                                        @clearValidate="clearAll"
+                                      />
+                                    </a-form-model-item>
+                                    <a-form-model-item
+                                      :label-col="{ span: 6 }"
+                                      :wrapper-col="{ span: 18 }"
+                                      :label="value.name"
+                                      :ref="value.indicatorCode + valueIndex"
+                                      :prop="
+                                        'ruleList.' +
+                                        index +
+                                        '.ruleDetail.' +
+                                        valueIndex +
+                                        '.' +
+                                        valueElseIndex +
+                                        '.threshold'
+                                      "
+                                      :rules="{
+                                        required: item.isRequired == 1 ? true : false,
+                                        message: `${value.name}必选`,
+                                        trigger: 'change',
+                                      }"
+                                      v-else-if="value.modelType == 'tagBox'"
+                                    >
+                                      <a-select
+                                        :disabled="!editShow"
+                                        mode="tags"
+                                        style="width: 95%"
+                                        placeholder="按回车生成"
+                                        v-model="value.threshold"
+                                        dropdownClassName="display-none-selset"
+                                        :token-separators="[',', ' ', ',']"
+                                        :maxTagCount="3"
+                                      >
+                                      </a-select>
+                                    </a-form-model-item>
+                                  </div>
+                                </div>
+                                <div
+                                  class="rules-list-item-delete"
+                                  v-if="item.isCopy == 1"
+                                  @click="addData(item, valueElse, valueIndex)"
+                                  :key="valueElseIndex"
+                                >
+                                  {{ valueIndex == 0 ? '复建' : '删除' }}
                                 </div>
-                              </div>
-                              <div
-                                class="rules-list-item-delete"
-                                v-if="item.isCopy == 1"
-                                @click="addData(item, valueElse, valueIndex)"
-                                :key="valueElseIndex"
-                              >
-                                {{ valueIndex == 0 ? '复建' : '删除' }}
-                              </div>
-                            </template>
+                              </template>
+                            </div>
                           </div>
                         </div>
                       </div>
                     </div>
                   </div>
                 </div>
+              
               </template>
             </div>
           </a-form-model>