|
@@ -19,7 +19,7 @@
|
|
|
<u-checkbox v-model="item.checked" :value="item.id" /><text></text>
|
|
|
</label>
|
|
|
</view>
|
|
|
- <view class="infos">
|
|
|
+ <view class="infos" @click="checkeditem(item)">
|
|
|
<!-- <view class="title">
|
|
|
<view class="text">
|
|
|
{{i}}
|
|
@@ -259,7 +259,28 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
-
|
|
|
+ ifOrSelectAll(){
|
|
|
+
|
|
|
+ for(var i in this.list1){
|
|
|
+ var item =this.list1[i]
|
|
|
+ if(!item.checked){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ checkeditem(item){
|
|
|
+
|
|
|
+ this.$set(item,'checked',!item.checked)
|
|
|
+ if(!item.checked&&this.checkedAll){
|
|
|
+ this.checkedAll=false
|
|
|
+ this.$forceUpdate()
|
|
|
+ }
|
|
|
+ if(item.checked&&!this.checkedAll){
|
|
|
+ this.checkedAll=this.ifOrSelectAll()
|
|
|
+ this.$forceUpdate()
|
|
|
+ }
|
|
|
+ },
|
|
|
myLoadmore() {
|
|
|
this.pageIndex+=1;
|
|
|
|
|
@@ -307,8 +328,16 @@
|
|
|
// })
|
|
|
},
|
|
|
selectOne(e){
|
|
|
- this.checkedAll=false
|
|
|
- this.$forceUpdate()
|
|
|
+ console.log(e)
|
|
|
+ if(e.length==0&&this.checkedAll){
|
|
|
+ this.checkedAll=false
|
|
|
+ this.$forceUpdate()
|
|
|
+ }
|
|
|
+
|
|
|
+ if(e.length>0&&!this.checkedAll){
|
|
|
+ this.checkedAll=this.ifOrSelectAll()
|
|
|
+ this.$forceUpdate()
|
|
|
+ }
|
|
|
|
|
|
},
|
|
|
selectAll(e){
|