Browse Source

优化

master
陈裕财 3 years ago
parent
commit
8bc5034183
  1. 4
      src/views/xm/rpt/index/CompsCard.vue
  2. 15
      src/views/xm/rpt/index/CompsSet.vue

4
src/views/xm/rpt/index/CompsCard.vue

@ -428,11 +428,13 @@ export default {
}) })
}, },
onCompChange(compCfg,checked){ onCompChange(compCfg,checked){
if(checked=='false'||!checked){
if(!checked){
var index=this.compCfgList.findIndex(k=>k.compId==compCfg.compId) var index=this.compCfgList.findIndex(k=>k.compId==compCfg.compId)
if(index>=0){ if(index>=0){
this.compCfgList.splice(index,1) this.compCfgList.splice(index,1)
} }
}else{
this.onCompSelect(compCfg)
} }
} }

15
src/views/xm/rpt/index/CompsSet.vue

@ -11,14 +11,14 @@
<draggable @update="datadragEnd" v-model="datas" style='sort: false' > <draggable @update="datadragEnd" v-model="datas" style='sort: false' >
   <transition-group >    <transition-group >
<div class="nav_item" :class="{itemActive: item.isChecked,curr:item.isCurr}" v-for="(item, index) in datas" :key="index" @click="selectItem(item, index)"> <div class="nav_item" :class="{itemActive: item.isChecked,curr:item.isCurr}" v-for="(item, index) in datas" :key="index" @click="selectItem(item, index)">
<img :src="item.img" alt="">
<img :src="item.img" alt="" >
<div class="desc"> <div class="desc">
<p>{{index+1}} {{item.rptName}}</p> <p>{{index+1}} {{item.rptName}}</p>
<span> <span>
{{item.desc}} {{item.desc}}
</span> </span>
</div> </div>
<el-checkbox v-model="item.isChecked" @change="onChange(item,$event)"></el-checkbox>
<span class="check" > <el-checkbox v-model="item.isChecked" @click.native='stopDefault($event)' @change="onChange(item,$event)"></el-checkbox> </span>
</div> </div>
   </transition-group>    </transition-group>
</draggable> </draggable>
@ -36,7 +36,7 @@
<span>{{item.desc}}</span> <span>{{item.desc}}</span>
</div> </div>
</div> </div>
<el-checkbox v-model="item.isChecked" @change="onChange(item,$event)"></el-checkbox>
<span class="check" > <el-checkbox v-model="item.isChecked" @click.native='stopDefault($event)' @change="onChange(item,$event)"></el-checkbox></span>
</div> </div>
   </transition-group>    </transition-group>
</draggable> </draggable>
@ -212,7 +212,10 @@ export default {
}, },
onChange(comp,checked){ onChange(comp,checked){
this.$emit('change',comp,checked) this.$emit('change',comp,checked)
if(checked!=='true'){
if(checked){
this.comps.forEach(k=>k.isCurr=false)
item.isCurr=true
}else{
comp.isCurr=false comp.isCurr=false
} }
}, },
@ -220,7 +223,6 @@ export default {
this.selectItem(this.rptListCpd[0]) this.selectItem(this.rptListCpd[0])
}, },
selectItem(item){ selectItem(item){
this.comps.forEach(k=>k.isCurr=false) this.comps.forEach(k=>k.isCurr=false)
item.isCurr=true item.isCurr=true
item.isChecked=true; item.isChecked=true;
@ -232,6 +234,9 @@ export default {
console.log('拖动前的索引 :' + evt.oldIndex) console.log('拖动前的索引 :' + evt.oldIndex)
console.log('拖动后的索引 :' + evt.newIndex) console.log('拖动后的索引 :' + evt.newIndex)
this.$emit('sort',evt,this.datas) this.$emit('sort',evt,this.datas)
},
stopDefault(e){
e.stopPropagation()
} }

Loading…
Cancel
Save