|
@@ -392,6 +392,7 @@ var vm = new Vue({
|
|
|
})
|
|
|
},
|
|
|
setListStateAndCheckPower: function (res) {
|
|
|
+ var _this = this
|
|
|
if (res.data) {
|
|
|
if (res.data.total) {
|
|
|
if (this.power) {
|
|
@@ -402,6 +403,9 @@ var vm = new Vue({
|
|
|
}
|
|
|
|
|
|
if (res.data.list) {
|
|
|
+ res.data.list.forEach(function (d) {
|
|
|
+ d.company_shortname = _this.getShortName(d.company_name)
|
|
|
+ })
|
|
|
if (this.power) {
|
|
|
this.listState.list = res.data.list || []
|
|
|
} else {
|
|
@@ -457,6 +461,37 @@ var vm = new Vue({
|
|
|
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, '')
|
|
|
+ console.log(p + ' -> \'\'')
|
|
|
+ }
|
|
|
+ item.city.forEach(function (iitem) {
|
|
|
+ var c = iitem.name.replace(/[省市]/, '')
|
|
|
+ if (shortname.indexOf(c) !== -1) {
|
|
|
+ shortname = shortname.replace(iitem.name, '').replace(c, '')
|
|
|
+ console.log(c + ' -> \'\'')
|
|
|
+ }
|
|
|
+ iitem.area.forEach(function (iiitem) {
|
|
|
+ if (shortname.indexOf(iiitem) !== -1) {
|
|
|
+ shortname = shortname.replace(iiitem, '')
|
|
|
+ console.log(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
|
|
|
}
|
|
|
}
|
|
|
})
|