|
@@ -53,6 +53,7 @@ function ewmMoveHover() {
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
+var selectDataIds = []
|
|
|
var vm = new Vue({
|
|
|
el: '#pur-search-container',
|
|
|
delimiters: ['${', '}'],
|
|
@@ -485,17 +486,15 @@ var vm = new Vue({
|
|
|
this.listState.pageNum = p
|
|
|
let arrs = this.listState.listAll, arr1 = [], arr2 = []
|
|
|
this.listState.loading = true
|
|
|
- setTimeout(() => {
|
|
|
- arr1 = arrs.slice((p - 1) * this.listState.pageSize, (p - 1) * this.listState.pageSize + this.listState.pageSize) || []
|
|
|
- arr1.forEach(v => {
|
|
|
- arr2.push(v.Buyer)
|
|
|
- })
|
|
|
- if (arr1.length == 0) {
|
|
|
- this.listState.list = []
|
|
|
- } else {
|
|
|
- this.attentionCheck(arr1, String(arr2))
|
|
|
- }
|
|
|
- }, 600)
|
|
|
+ arr1 = arrs.slice((p - 1) * this.listState.pageSize, (p - 1) * this.listState.pageSize + this.listState.pageSize) || []
|
|
|
+ arr1.forEach(v => {
|
|
|
+ arr2.push(v.Buyer)
|
|
|
+ })
|
|
|
+ if (arr1.length == 0) {
|
|
|
+ this.listState.list = []
|
|
|
+ } else {
|
|
|
+ this.attentionCheck(arr1, String(arr2))
|
|
|
+ }
|
|
|
},
|
|
|
goTitle(name) {
|
|
|
// location.href = '/entpc/unit_portrayal/' + name
|
|
@@ -514,11 +513,20 @@ var vm = new Vue({
|
|
|
arrs2.push(v.Buyerclass)
|
|
|
arrs3.push(v.customerId)
|
|
|
})
|
|
|
+ selectDataIds = this.unique(selectDataIds.concat(arrs1))
|
|
|
} else {
|
|
|
+ $('.custom-checkbox:not(".check-all"):checked').each(function(){
|
|
|
+ const dataName = $(this).attr('dataname')
|
|
|
+ selectDataIds.forEach(function(item) {
|
|
|
+ if(dataName == item) {
|
|
|
+ selectDataIds.remove(item)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
str2.prop('checked', false)
|
|
|
arrs1 = []
|
|
|
}
|
|
|
- this.selectName = arrs1
|
|
|
+ this.selectName = selectDataIds
|
|
|
this.selectIndustry = arrs2
|
|
|
this.selectId = arrs3
|
|
|
},
|
|
@@ -532,12 +540,18 @@ var vm = new Vue({
|
|
|
arr3.push($(this).attr('dataid'))
|
|
|
}
|
|
|
})
|
|
|
+ selectDataIds = this.unique(selectDataIds.concat(arr1))
|
|
|
+ $('.custom-checkbox:not(".check-all")').each(function(){
|
|
|
+ if (!$(this).prop('checked')) {
|
|
|
+ selectDataIds.remove($(this).attr('dataname'))
|
|
|
+ }
|
|
|
+ })
|
|
|
if (arr1.length == this.listState.list.length) {
|
|
|
$('.check-all').prop('checked', true)
|
|
|
} else {
|
|
|
$('.check-all').prop('checked', false)
|
|
|
}
|
|
|
- this.selectName = arr1
|
|
|
+ this.selectName = selectDataIds
|
|
|
this.selectIndustry = arr2
|
|
|
this.selectId = arr3
|
|
|
// console.info(this.attentionName, this.claimcheckName)
|
|
@@ -560,6 +574,11 @@ var vm = new Vue({
|
|
|
this.claim = false
|
|
|
}
|
|
|
},
|
|
|
+ // 数组去重
|
|
|
+ unique(arr) {
|
|
|
+ const res = new Map();
|
|
|
+ return arr.filter((arr) => !res.has(arr) && res.set(arr, 1));
|
|
|
+ },
|
|
|
// 是否关注企业
|
|
|
attentionCheck(arrs, item) {
|
|
|
const _this = this
|
|
@@ -613,6 +632,27 @@ var vm = new Vue({
|
|
|
})
|
|
|
this.listState.list = arrs
|
|
|
this.listState.loading = false
|
|
|
+ this.$nextTick(function() {
|
|
|
+ let checkNum = 0
|
|
|
+ const inputs = $('.custom-checkbox:not(".check-all")')
|
|
|
+ $('.check-all').prop('checked', false)
|
|
|
+ $('.custom-checkbox:not(".check-all")').each(function(){
|
|
|
+ $(this).prop('checked', false)
|
|
|
+ const that = this
|
|
|
+ const dataName = $(this).attr('dataname')
|
|
|
+ selectDataIds.forEach(function(item) {
|
|
|
+ if(dataName == item) {
|
|
|
+ checkNum++
|
|
|
+ $(that).prop('checked', true)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ if(checkNum == arrs.length) {
|
|
|
+ $('.check-all').prop('checked', true)
|
|
|
+ } else {
|
|
|
+ $('.check-all').prop('checked', false)
|
|
|
+ }
|
|
|
+ })
|
|
|
}.bind(this)
|
|
|
})
|
|
|
},
|
|
@@ -670,7 +710,7 @@ var vm = new Vue({
|
|
|
this.follow = false
|
|
|
this.claim = false
|
|
|
$('.custom-checkbox').prop('checked', false)
|
|
|
- _this.selectName = []
|
|
|
+ _this.selectName = selectDataIds
|
|
|
_this.getList(_this.listState.pageNum)
|
|
|
}
|
|
|
}.bind(this)
|
|
@@ -1096,7 +1136,7 @@ var vm = new Vue({
|
|
|
_this.follow = false
|
|
|
_this.claim = false
|
|
|
$('.custom-checkbox').prop('checked', false)
|
|
|
- _this.selectName = []
|
|
|
+ _this.selectName = selectDataIds
|
|
|
_this.claimcheckName = []
|
|
|
_this.getList(_this.listState.pageNum)
|
|
|
$('.tags-list').find('.disabled').removeClass('disabled')
|