|
@@ -61,8 +61,9 @@ var vm = new Vue({
|
|
areaCityComponent: areaCityComponent,
|
|
areaCityComponent: areaCityComponent,
|
|
selectListComponent: selectListComponent,
|
|
selectListComponent: selectListComponent,
|
|
priceComponent: priceComponent,
|
|
priceComponent: priceComponent,
|
|
- industrySelector: industrySelector,
|
|
|
|
- noData: noDataComponent
|
|
|
|
|
|
+ // industrySelector: industrySelector,
|
|
|
|
+ noData: noDataComponent,
|
|
|
|
+ selectLevel2Component: selectLevel2Component,
|
|
},
|
|
},
|
|
data: function () {
|
|
data: function () {
|
|
return {
|
|
return {
|
|
@@ -97,7 +98,7 @@ var vm = new Vue({
|
|
loaded: false, // 是否已经搜索过
|
|
loaded: false, // 是否已经搜索过
|
|
loading: false,
|
|
loading: false,
|
|
pageNum: 1, // 当前页, 从0开始
|
|
pageNum: 1, // 当前页, 从0开始
|
|
- pageSize: 50, // 每页多少条数据
|
|
|
|
|
|
+ pageSize: 10, // 每页多少条数据
|
|
total: 0, // 一共多少条数据
|
|
total: 0, // 一共多少条数据
|
|
listAll: [], // 所有数据
|
|
listAll: [], // 所有数据
|
|
list: [] // 查询请求返回的数据
|
|
list: [] // 查询请求返回的数据
|
|
@@ -139,7 +140,35 @@ var vm = new Vue({
|
|
selectId: [],
|
|
selectId: [],
|
|
selectName: [],
|
|
selectName: [],
|
|
selectIndustry: [],
|
|
selectIndustry: [],
|
|
- tempData: []
|
|
|
|
|
|
+ tempData: [],
|
|
|
|
+ buyClassMap: buyclassArr,
|
|
|
|
+ buyerPhoneOptions: [
|
|
|
|
+ {
|
|
|
|
+ label: '不限',
|
|
|
|
+ value: 0
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '有联系方式',
|
|
|
|
+ value: 1
|
|
|
|
+ },
|
|
|
|
+ // {
|
|
|
|
+ // label: '无联系方式',
|
|
|
|
+ // value: 2
|
|
|
|
+ // }
|
|
|
|
+ ],
|
|
|
|
+ buyerClassObj: {},
|
|
|
|
+ buyerClassArr: [],
|
|
|
|
+ buyerPhoneState: 0,
|
|
|
|
+ inIframe: false,
|
|
|
|
+ isLogin: false,
|
|
|
|
+ isMember: false,
|
|
|
|
+ isEntService: false,
|
|
|
|
+ isNewEntNiche: false,
|
|
|
|
+ area: {
|
|
|
|
+ province: [],
|
|
|
|
+ city: []
|
|
|
|
+ },
|
|
|
|
+ loadingOther: false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -171,11 +200,17 @@ var vm = new Vue({
|
|
},
|
|
},
|
|
},
|
|
},
|
|
created: function () {
|
|
created: function () {
|
|
- this.initIndustryMap()
|
|
|
|
- this.qyCustmer()
|
|
|
|
- this.jobRange()
|
|
|
|
|
|
+ var params = goTemplateData.params
|
|
|
|
+ this.inIframe = goTemplateData.inIframe
|
|
|
|
+ this.isLogin = params.login && Object.keys(params.login).length > 0
|
|
|
|
+ this.isMember = params.isMember
|
|
|
|
+ this.isEntService = params.isEntService
|
|
|
|
+ this.isNewEntNiche = params.isEntnicheNew
|
|
|
|
+ // this.initIndustryMap()
|
|
|
|
+ // this.qyCustmer()
|
|
|
|
+ // this.jobRange()
|
|
this.initPageData()
|
|
this.initPageData()
|
|
- this.getList(1)
|
|
|
|
|
|
+ this.getList()
|
|
},
|
|
},
|
|
mounted: function () {
|
|
mounted: function () {
|
|
this.initCollectEvent()
|
|
this.initCollectEvent()
|
|
@@ -192,11 +227,59 @@ var vm = new Vue({
|
|
this._$SearchEvent = initSearchPageEvent({
|
|
this._$SearchEvent = initSearchPageEvent({
|
|
type: 'buyer',
|
|
type: 'buyer',
|
|
el: '.search-header-top .input-container',
|
|
el: '.search-header-top .input-container',
|
|
- submitSelector: '.search-button'
|
|
|
|
|
|
+ submitSelector: '.search-button',
|
|
|
|
+ change: (val) => {
|
|
|
|
+ this.searchContent = val
|
|
|
|
+ }
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ randomBgc: function () {
|
|
|
|
+ var arr = ['default', 'blue', 'orange', 'green']
|
|
|
|
+ var randomIndex = utils.getRandomNumber(0, arr.length - 1)
|
|
|
|
+ return 'bgc-' + arr[randomIndex]
|
|
|
|
+ },
|
|
|
|
+ getShortName: function (comName) {
|
|
|
|
+ var areaMap = chinaMapJSON || []
|
|
|
|
+ var shortname = comName
|
|
|
|
+ // 1. 循环省份城市进行替换
|
|
|
|
+ areaMap.forEach(function (item) {
|
|
|
|
+ var p = item.name.replace(/[省市]/, '')
|
|
|
|
+ if (shortname.indexOf(p) !== -1) {
|
|
|
|
+ shortname = shortname.replace(item.name, '').replace(p, '')
|
|
|
|
+ }
|
|
|
|
+ item.city.forEach(function (iitem) {
|
|
|
|
+ var c = iitem.name.replace(/[省市]/, '')
|
|
|
|
+ if (shortname.indexOf(c) !== -1) {
|
|
|
|
+ shortname = shortname.replace(iitem.name, '').replace(c, '')
|
|
|
|
+ }
|
|
|
|
+ iitem.area.forEach(function (iiitem) {
|
|
|
|
+ if (shortname.indexOf(iiitem) !== -1) {
|
|
|
|
+ shortname = shortname.replace(iiitem, '')
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ var matchRes = shortname.match(/[\u4e00-\u9fa5]{4}/gm)
|
|
|
|
+ var shortname = matchRes ? matchRes[0] : shortname.slice(0, 4)
|
|
|
|
+ if (shortname.length < 4) {
|
|
|
|
+ shortname = shortname.slice(0, 4)
|
|
|
|
+ }
|
|
|
|
+ return shortname
|
|
|
|
+ },
|
|
|
|
+ buyerClassFilterChange: function (buyerclass) {
|
|
|
|
+ var buyerclassArr = []
|
|
|
|
+ this.buyerClassObj = buyerclass
|
|
|
|
+ for (var key in buyerclass) {
|
|
|
|
+ buyerclassArr = buyerclassArr.concat(buyerclass[key])
|
|
|
|
+ }
|
|
|
|
+ this.buyerClassArr = buyerclassArr
|
|
|
|
+ this.doSearch()
|
|
|
|
+ },
|
|
|
|
+ otherFilterChange: function () {
|
|
|
|
+ this.doSearch()
|
|
|
|
+ },
|
|
updatescope(data) {
|
|
updatescope(data) {
|
|
// console.log(data)
|
|
// console.log(data)
|
|
},
|
|
},
|
|
@@ -206,6 +289,11 @@ var vm = new Vue({
|
|
console.info(this.searchContent)
|
|
console.info(this.searchContent)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ onFocusSearch: function () {
|
|
|
|
+ this.preSearch.focus=true
|
|
|
|
+ this.preSearch.list = []
|
|
|
|
+ this.getPreSearchList()
|
|
|
|
+ },
|
|
// 采购单位模糊搜索
|
|
// 采购单位模糊搜索
|
|
getPreSearchList: utils.debounce(function () {
|
|
getPreSearchList: utils.debounce(function () {
|
|
/**
|
|
/**
|
|
@@ -220,16 +308,27 @@ var vm = new Vue({
|
|
}
|
|
}
|
|
if (data.name.length < 2) return
|
|
if (data.name.length < 2) return
|
|
$.ajax({
|
|
$.ajax({
|
|
- url: '/entnicheNew/customer/buyer/association',
|
|
|
|
|
|
+ url: this.isNewEntNiche ? '/entnicheNew/customer/buyer/association' : '/bigmember/search/buyer/association',
|
|
method: 'POST',
|
|
method: 'POST',
|
|
data: data,
|
|
data: data,
|
|
success: function (res) {
|
|
success: function (res) {
|
|
if (res.error_code === 0) {
|
|
if (res.error_code === 0) {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
- this.preSearch.list = res.data.list || []
|
|
|
|
|
|
+ if (this.isNewEntNiche) {
|
|
|
|
+ this.preSearch.list = res.data.list || []
|
|
|
|
+ } else {
|
|
|
|
+ // 非商机管理用户(大会员接口)
|
|
|
|
+ var names = []
|
|
|
|
+ res.data.list.forEach(function(item){
|
|
|
|
+ names.push({
|
|
|
|
+ name: item
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ this.preSearch.list = names
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.checkLogin()
|
|
|
|
|
|
+ // this.checkLogin()
|
|
}
|
|
}
|
|
}.bind(this)
|
|
}.bind(this)
|
|
})
|
|
})
|
|
@@ -454,53 +553,68 @@ var vm = new Vue({
|
|
doSearch: function () {
|
|
doSearch: function () {
|
|
$('.tags-box').hide()
|
|
$('.tags-box').hide()
|
|
this.listState.pageNum = 1
|
|
this.listState.pageNum = 1
|
|
- this.getList(1, 'search')
|
|
|
|
|
|
+ this.getList()
|
|
|
|
+ try {
|
|
|
|
+ var val = this.searchContent
|
|
|
|
+ var baseDesc = '剑鱼标讯是国内专业的招标采购单位信息查询平台,为您提供包括采购单位信息、招标单位信息、采购人信息、招标人信息、业主单位信息的检索查询服务,查看更多招标采购单位详细信息就用剑鱼标讯!'
|
|
|
|
+ var _title = val ? val + '相关搜索结果 - 剑鱼标讯' : '采购单位查询_采购单位信息_招标采购单位大全 - 剑鱼标讯'
|
|
|
|
+ var _keywords = val ? val +',' + val + '招标,' + val + '采购,剑鱼标讯' : '采购单位,采购人信息,招标单位,招标人信息,业主单位,剑鱼标讯'
|
|
|
|
+ var _desc = val ? '剑鱼标讯是国内专业的招标采购单位信息查询平台,为您提供' + val +'相关的采购单位信息详情,帮助您全面了解采购单位最新动态,获取更多' + val + '相关搜索结果就上剑鱼标讯!' : baseDesc
|
|
|
|
+ seoTdkUpdate(_title, _keywords, _desc)
|
|
|
|
+ } catch (error) {}
|
|
},
|
|
},
|
|
- getList: function (p, str) {
|
|
|
|
|
|
+ getList: function () {
|
|
let obj = {
|
|
let obj = {
|
|
- entName: this.searchContent.trim(),
|
|
|
|
- area: this.entArea,
|
|
|
|
- buyerclass: this.tempData,
|
|
|
|
- business_scope: this.indusList1,
|
|
|
|
- industry: this.getSelected(),
|
|
|
|
- entcustomer: this.qyCheck,
|
|
|
|
- pageSize: this.listState.pageSize,
|
|
|
|
- pageNum: this.listState.pageNum - 1,
|
|
|
|
|
|
+ buyerName: this.searchContent.trim(),
|
|
|
|
+ province: this.area.province,
|
|
|
|
+ city: this.area.city,
|
|
|
|
+ buyerClass: this.buyerClassArr,
|
|
|
|
+ isCheckFollow: this.isLogin ? true : false,
|
|
|
|
+ isCheckReceive: this.isLogin ? true : false,
|
|
|
|
+ isContact: this.buyerPhoneState,
|
|
|
|
+ pageSize: this.listState.pageSize,
|
|
|
|
+ pageNum: this.listState.pageNum,
|
|
}
|
|
}
|
|
this.listState.loading = true
|
|
this.listState.loading = true
|
|
this.listState.loaded = false
|
|
this.listState.loaded = false
|
|
var _this = this
|
|
var _this = this
|
|
- let arrs = [], arr1 = []
|
|
|
|
$.ajax({
|
|
$.ajax({
|
|
- url: '/entnicheNew/customer/corList',
|
|
|
|
|
|
+ // /jybx/buyer/:userType/buyerList
|
|
|
|
+ // fType:免费用户 pType:付费用户 vType:超级订阅用户 mType:大会员用户 eType:商机管理用户
|
|
|
|
+ // userType传哪个都一样
|
|
|
|
+ url: '/jyapi/jybx/buyer/eType/buyerList',
|
|
method: 'POST',
|
|
method: 'POST',
|
|
data: JSON.stringify(obj),
|
|
data: JSON.stringify(obj),
|
|
contentType:'application/json;charset=utf-8',
|
|
contentType:'application/json;charset=utf-8',
|
|
success: function (res) {
|
|
success: function (res) {
|
|
if (res.error_code === 0 && $.isArray(res.data.list)) {
|
|
if (res.error_code === 0 && $.isArray(res.data.list)) {
|
|
- this.listState.listAll = res.data.list
|
|
|
|
- if (res.data.list.length > this.listState.pageSize) {
|
|
|
|
- arrs = res.data.list.slice((p - 1) * this.listState.pageSize, (p - 1) * this.listState.pageSize + this.listState.pageSize) || []
|
|
|
|
- } else {
|
|
|
|
- arrs = res.data.list
|
|
|
|
- }
|
|
|
|
- arrs.forEach(v => {
|
|
|
|
- arr1.push(v.Buyer)
|
|
|
|
|
|
+ this.listState.total = res.data.count
|
|
|
|
+ var buyerNameArr = []
|
|
|
|
+ res.data.list.forEach(function(v) {
|
|
|
|
+ buyerNameArr.push(v.buyer)
|
|
|
|
+ v.buyerShortName = _this.getShortName(v.buyer)
|
|
|
|
+ v.randomBgc = _this.randomBgc()
|
|
|
|
+ // 所在地区异常数据处理
|
|
|
|
+ var same = v.province === v.city // 省份和城市相同
|
|
|
|
+ var pBc = v.province && v.city && v.province.indexOf(v.city) > -1 // 省份包含城市
|
|
|
|
+ var cBp = v.province && v.city && v.city.indexOf(v.province) > -1 // 城市包含了省份
|
|
|
|
+ if (same || pBc || cBp) {
|
|
|
|
+ v.city = ''
|
|
|
|
+ }
|
|
|
|
+ v.biddingCount = v.biddingCount ? v.biddingCount + '条' : ''
|
|
|
|
+ v.contactCount = v.contactCount ? v.contactCount + '个' : ''
|
|
|
|
+ v.projectCount = v.projectCount ? v.projectCount + '个' : ''
|
|
})
|
|
})
|
|
- if (arrs.length == 0) {
|
|
|
|
- this.listState.list = []
|
|
|
|
- } else {
|
|
|
|
- _this.attentionCheck(arrs, String(arr1))
|
|
|
|
- }
|
|
|
|
- this.listState.total = res.data.list.length
|
|
|
|
|
|
+ this.listState.list = res.data.list
|
|
this.listState.loading = false
|
|
this.listState.loading = false
|
|
- console.log(this.listState.total, '111');
|
|
|
|
|
|
+ // this.getBuyerOtherInfo(buyerNameArr)
|
|
} else {
|
|
} else {
|
|
if (res.error_msg) {
|
|
if (res.error_msg) {
|
|
- toastFn(res.error_msg, 2000)
|
|
|
|
|
|
+ toastFn(res.error_msg, 2000)
|
|
}
|
|
}
|
|
this.listState.list = []
|
|
this.listState.list = []
|
|
}
|
|
}
|
|
|
|
+ this.listState.loaded = true
|
|
}.bind(this),
|
|
}.bind(this),
|
|
complete: function () {
|
|
complete: function () {
|
|
this.listState.loading = false
|
|
this.listState.loading = false
|
|
@@ -508,30 +622,59 @@ var vm = new Vue({
|
|
}.bind(this)
|
|
}.bind(this)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ getBuyerOtherInfo: function (arr) {
|
|
|
|
+ if (!arr || arr.length === 0) return
|
|
|
|
+ var params = {
|
|
|
|
+ buyer: arr
|
|
|
|
+ }
|
|
|
|
+ this.loadingOther = true
|
|
|
|
+ var _this = this
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: '/jyapi/jybx/buyer/supply/info',
|
|
|
|
+ method: 'POST',
|
|
|
|
+ data: JSON.stringify(params),
|
|
|
|
+ contentType:'application/json;charset=utf-8',
|
|
|
|
+ success: function (res) {
|
|
|
|
+ if (res.error_code === 0 && $.isArray(res.data)) {
|
|
|
|
+ res.data.forEach(function(r) {
|
|
|
|
+ _this.listState.list.forEach(function(v) {
|
|
|
|
+ if (r.buyer === v.buyer) {
|
|
|
|
+ v.biddingCount = r.biddingCount ? r.biddingCount + '条' : ''
|
|
|
|
+ v.contactCount = r.contactCount ? r.contactCount + '个' : ''
|
|
|
|
+ v.projectCount = r.projectCount ? r.projectCount + '个' : ''
|
|
|
|
+ v.bidAmountCount = r.bidAmountCount
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ _this.loadingOther = false
|
|
|
|
+ },
|
|
|
|
+ complete: function () {
|
|
|
|
+ _this.loadingOther = false
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
onSizeChange: function (val) {
|
|
onSizeChange: function (val) {
|
|
this.listState.pageSize = val
|
|
this.listState.pageSize = val
|
|
- console.log(this.listState.pageSize, 'pagesize');
|
|
|
|
this.listState.pageNum = 1
|
|
this.listState.pageNum = 1
|
|
this.onPageChange(this.listState.pageNum)
|
|
this.onPageChange(this.listState.pageNum)
|
|
},
|
|
},
|
|
onPageChange: function (p) {
|
|
onPageChange: function (p) {
|
|
$('.tags-box').hide()
|
|
$('.tags-box').hide()
|
|
this.listState.pageNum = p
|
|
this.listState.pageNum = p
|
|
- let arrs = this.listState.listAll, arr1 = [], arr2 = []
|
|
|
|
this.listState.loading = true
|
|
this.listState.loading = true
|
|
- 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))
|
|
|
|
- }
|
|
|
|
|
|
+ var oTop = this.$refs.listContainer.offsetTop - 64 - 16 || 0
|
|
|
|
+ // 翻页后页面滚动到列表第一条数据的位置
|
|
|
|
+ document.documentElement.scrollTop = oTop; //ie下
|
|
|
|
+ document.body.scrollTop = oTop
|
|
|
|
+ this.getList()
|
|
},
|
|
},
|
|
goTitle(name) {
|
|
goTitle(name) {
|
|
- // location.href = '/entpc/unit_portrayal/' + name
|
|
|
|
- window.open('/entpc/unit_portrayal/' + name)
|
|
|
|
|
|
+ if (this.isNewEntNiche) {
|
|
|
|
+ window.open('/entpc/unit_portrayal/' + name)
|
|
|
|
+ } else {
|
|
|
|
+ window.open('/swordfish/page_big_pc/unit_portrayal/' + name)
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// 全选
|
|
// 全选
|
|
allChange() {
|
|
allChange() {
|
|
@@ -626,9 +769,9 @@ var vm = new Vue({
|
|
}
|
|
}
|
|
arrs.forEach(v => {
|
|
arrs.forEach(v => {
|
|
if (res.data.names.indexOf(v.Buyer) > -1) {
|
|
if (res.data.names.indexOf(v.Buyer) > -1) {
|
|
- v.follow1 = true
|
|
|
|
|
|
+ v.isFollowed = true
|
|
} else {
|
|
} else {
|
|
- v.follow1 = false
|
|
|
|
|
|
+ v.isFollowed = false
|
|
}
|
|
}
|
|
})
|
|
})
|
|
_this.claimcheck(arrs, item)
|
|
_this.claimcheck(arrs, item)
|
|
@@ -693,35 +836,51 @@ var vm = new Vue({
|
|
attention(item, type, str, per) {
|
|
attention(item, type, str, per) {
|
|
let obj = {}, _this = this
|
|
let obj = {}, _this = this
|
|
if (type == 0) {
|
|
if (type == 0) {
|
|
- obj = {
|
|
|
|
- name: per ? item : item.Buyer,
|
|
|
|
- province: per ? '' : item.WProvince,
|
|
|
|
- city: per ? '' : item.WCity,
|
|
|
|
|
|
+ // 商机管理的关注
|
|
|
|
+ if (_this.isNewEntNiche) {
|
|
|
|
+ obj = {
|
|
|
|
+ name: per ? item : item.buyer,
|
|
|
|
+ province: per ? '' : item.province,
|
|
|
|
+ city: per ? '' : item.city,
|
|
mold: type,
|
|
mold: type,
|
|
- B: per ? str : item.follow1,
|
|
|
|
|
|
+ B: per ? str : item.isFollowed,
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ // 大会员的关注
|
|
|
|
+ obj = {
|
|
|
|
+ name: per ? item : item.buyer,
|
|
|
|
+ province: per ? '' : item.province,
|
|
|
|
+ city: per ? '' : item.city,
|
|
|
|
+ b: Boolean(item.isFollowed),
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
obj = {
|
|
obj = {
|
|
- name: per ? item : item.customerId,
|
|
|
|
- province: per ? '' : item.WProvince,
|
|
|
|
- city: per ? '' : item.WCity,
|
|
|
|
|
|
+ name: per ? item : item.recId,
|
|
|
|
+ province: per ? '' : item.province,
|
|
|
|
+ city: per ? '' : item.city,
|
|
mold: type,
|
|
mold: type,
|
|
- D: per ? str : item.claim1,
|
|
|
|
|
|
+ D: per ? str : item.isReceived,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ var url = '/entnicheNew/customer/attention'
|
|
|
|
+ if (type === 0 && _this.isMember) {
|
|
|
|
+ url = '/publicapply/customer/attention'
|
|
|
|
+ }
|
|
// console.info(obj)
|
|
// console.info(obj)
|
|
$.ajax({
|
|
$.ajax({
|
|
- url: '/entnicheNew/customer/attention',
|
|
|
|
|
|
+ url: url,
|
|
method: 'POST',
|
|
method: 'POST',
|
|
data: JSON.stringify(obj),
|
|
data: JSON.stringify(obj),
|
|
contentType:'application/json;charset=utf-8',
|
|
contentType:'application/json;charset=utf-8',
|
|
success: function (res) {
|
|
success: function (res) {
|
|
|
|
+ if (res.error_code === 0) {
|
|
if (res.data == false) {
|
|
if (res.data == false) {
|
|
if (res.error_msg) {
|
|
if (res.error_msg) {
|
|
toastFn(res.error_msg, 2000)
|
|
toastFn(res.error_msg, 2000)
|
|
} else {
|
|
} else {
|
|
if (type == 0) {
|
|
if (type == 0) {
|
|
- if (str || item.follow1) {
|
|
|
|
|
|
+ if (str || item.isFollowed) {
|
|
toastFn('取消关注失败!', 2000)
|
|
toastFn('取消关注失败!', 2000)
|
|
} else {
|
|
} else {
|
|
toastFn('关注失败!', 2000)
|
|
toastFn('关注失败!', 2000)
|
|
@@ -732,7 +891,7 @@ var vm = new Vue({
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (type == 0) {
|
|
if (type == 0) {
|
|
- if (str || item.follow1) {
|
|
|
|
|
|
+ if (str || item.isFollowed) {
|
|
toastFn('取消关注成功!', 2000)
|
|
toastFn('取消关注成功!', 2000)
|
|
} else {
|
|
} else {
|
|
toastFn('关注成功!', 2000)
|
|
toastFn('关注成功!', 2000)
|
|
@@ -740,12 +899,15 @@ var vm = new Vue({
|
|
} else {
|
|
} else {
|
|
toastFn('取消认领成功!', 2000)
|
|
toastFn('取消认领成功!', 2000)
|
|
}
|
|
}
|
|
- this.follow = false
|
|
|
|
- this.claim = false
|
|
|
|
- $('.custom-checkbox').prop('checked', false)
|
|
|
|
- _this.selectName = selectDataIds
|
|
|
|
|
|
+ // this.follow = false
|
|
|
|
+ // this.claim = false
|
|
|
|
+ // $('.custom-checkbox').prop('checked', false)
|
|
|
|
+ // _this.selectName = selectDataIds
|
|
_this.getList(_this.listState.pageNum)
|
|
_this.getList(_this.listState.pageNum)
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ toastFn(res.error_msg, 2000)
|
|
|
|
+ }
|
|
}.bind(this)
|
|
}.bind(this)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -810,11 +972,12 @@ var vm = new Vue({
|
|
},
|
|
},
|
|
guanAndren(item, type, index) {
|
|
guanAndren(item, type, index) {
|
|
if (type == 1) {
|
|
if (type == 1) {
|
|
- if (!item.claim1) {
|
|
|
|
- var top = 91 * (index + 1) + 'px'
|
|
|
|
|
|
+ if (!item.isReceived) {
|
|
|
|
+ // 根据列表高度计算top值
|
|
|
|
+ var top = 95 * (index + 1) + 'px'
|
|
this.datas = {
|
|
this.datas = {
|
|
- name: item.Buyer,
|
|
|
|
- industry: item.Buyerclass
|
|
|
|
|
|
+ name: item.buyer,
|
|
|
|
+ industry: item.buyerClass
|
|
}
|
|
}
|
|
$('.tags-box').slideToggle(function () {
|
|
$('.tags-box').slideToggle(function () {
|
|
window.activeTags = []
|
|
window.activeTags = []
|
|
@@ -938,11 +1101,16 @@ var vm = new Vue({
|
|
},
|
|
},
|
|
areaCityChange: function (area) {
|
|
areaCityChange: function (area) {
|
|
var city = []
|
|
var city = []
|
|
|
|
+ var province = []
|
|
for (var key in area) {
|
|
for (var key in area) {
|
|
|
|
+ if (area[key].length === 0) {
|
|
|
|
+ province.push(key)
|
|
|
|
+ } else {
|
|
city = city.concat(area[key])
|
|
city = city.concat(area[key])
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- this.entArea = area
|
|
|
|
- // this.searchContent = ''
|
|
|
|
|
|
+ this.area.province = province
|
|
|
|
+ this.area.city = city
|
|
this.doSearch()
|
|
this.doSearch()
|
|
},
|
|
},
|
|
isFilterShow: function () {
|
|
isFilterShow: function () {
|
|
@@ -998,8 +1166,8 @@ var vm = new Vue({
|
|
return mUnit.test(m, type, lv)
|
|
return mUnit.test(m, type, lv)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- initCollectEvent () {
|
|
|
|
- const _this = this
|
|
|
|
|
|
+ initCollectEvent: function () {
|
|
|
|
+ var _this = this
|
|
// 自定义标签
|
|
// 自定义标签
|
|
// 标签输入框事件
|
|
// 标签输入框事件
|
|
$('.tags-box').click(function (e) {
|
|
$('.tags-box').click(function (e) {
|