|
@@ -323,7 +323,8 @@ var keySetDetail = new Vue({
|
|
|
// 限制数组最大长度
|
|
|
conf: {
|
|
|
maxKeyLength: 10,
|
|
|
- recommendTagsCount: 6
|
|
|
+ recommendTagsCount: 6,
|
|
|
+ i_new: 1 // 1新用户 0老用户
|
|
|
},
|
|
|
// 是编辑(查看详情)还是添加
|
|
|
modeType: 'add',
|
|
@@ -509,6 +510,13 @@ var keySetDetail = new Vue({
|
|
|
}, 100)
|
|
|
},
|
|
|
methods: {
|
|
|
+ showToast: function (message) {
|
|
|
+ return this.$toast({
|
|
|
+ duration: 1500,
|
|
|
+ forbidClick: true,
|
|
|
+ message: message,
|
|
|
+ })
|
|
|
+ },
|
|
|
showDialog: function (conf) {
|
|
|
var defaultConf = {
|
|
|
title: '提示',
|
|
@@ -550,6 +558,14 @@ var keySetDetail = new Vue({
|
|
|
}
|
|
|
_this.keysetReq = r
|
|
|
|
|
|
+ if (r) {
|
|
|
+ _this.conf.i_new = r.i_new
|
|
|
+ if (r.i_new == 1) {
|
|
|
+ delete _this.provinceListMap['#']
|
|
|
+ _this.initIndexBar()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 如果不是数组,则直接返回
|
|
|
if (!(r.a_key instanceof Array)) {
|
|
|
return
|
|
@@ -883,12 +899,12 @@ var keySetDetail = new Vue({
|
|
|
case 'area': {
|
|
|
if (info) {
|
|
|
if ((info instanceof Array) && info.length === 0) {
|
|
|
- text = '全国'
|
|
|
+ text = this.conf.i_new == 1 ? '请选择地区' : '全国'
|
|
|
} else {
|
|
|
text = info.join('、')
|
|
|
}
|
|
|
} else {
|
|
|
- text = '全国'
|
|
|
+ text = this.conf.i_new == 1 ? '请选择地区' : '全国'
|
|
|
}
|
|
|
break
|
|
|
}
|
|
@@ -976,9 +992,10 @@ var keySetDetail = new Vue({
|
|
|
initIndexBar: function () {
|
|
|
// 整理数据得到indexListMap(),同时获得indexList
|
|
|
var map = {}
|
|
|
+ var indexList = []
|
|
|
for (var key in this.provinceListMap) {
|
|
|
var areaArr = []
|
|
|
- this.indexList.push(key)
|
|
|
+ indexList.push(key)
|
|
|
this.provinceListMap[key].forEach(function (item) {
|
|
|
areaArr.push({
|
|
|
name: item,
|
|
@@ -987,6 +1004,7 @@ var keySetDetail = new Vue({
|
|
|
})
|
|
|
map[key] = areaArr
|
|
|
}
|
|
|
+ this.indexList = indexList
|
|
|
this.indexListMap = map
|
|
|
// 给map赋值
|
|
|
// for (var k in map) {
|
|
@@ -1000,16 +1018,25 @@ var keySetDetail = new Vue({
|
|
|
this.setAllAreaDisSelected(false)
|
|
|
item.selected = true
|
|
|
} else {
|
|
|
- this.indexListMap['#'][0].selected = false
|
|
|
+ if (this.conf.i_new != 1) {
|
|
|
+ // 老用户
|
|
|
+ this.indexListMap['#'][0].selected = false
|
|
|
+ } else {
|
|
|
+ // 新用户
|
|
|
+ this.setAllAreaDisSelected(false)
|
|
|
+ }
|
|
|
item.selected = !item.selected
|
|
|
}
|
|
|
|
|
|
- // 此处判断是否全部选中
|
|
|
- var state = this.getAllAreaStateExceptCountryWide()
|
|
|
- if (state !== 0) {
|
|
|
- // 全国选中
|
|
|
- this.setAllAreaDisSelected(false)
|
|
|
- this.indexListMap['#'][0].selected = true
|
|
|
+ if (this.conf.i_new != 1) {
|
|
|
+ // 老用户
|
|
|
+ // 此处判断是否全部选中
|
|
|
+ var state = this.getAllAreaStateExceptCountryWide()
|
|
|
+ if (state !== 0) {
|
|
|
+ // 全国选中
|
|
|
+ this.setAllAreaDisSelected(false)
|
|
|
+ this.indexListMap['#'][0].selected = true
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
// 获得所有选中的省份名字的数组
|
|
@@ -1060,7 +1087,9 @@ var keySetDetail = new Vue({
|
|
|
},
|
|
|
resetAreaAll: function () {
|
|
|
this.setAllAreaDisSelected(false)
|
|
|
- this.indexListMap['#'][0].selected = true
|
|
|
+ if (this.conf.i_new != 1) {
|
|
|
+ this.indexListMap['#'][0].selected = true
|
|
|
+ }
|
|
|
},
|
|
|
areaConfirm: function () {
|
|
|
this.currentInfo.area = this.getSelectedAreaArr()
|
|
@@ -1071,7 +1100,9 @@ var keySetDetail = new Vue({
|
|
|
var _this = this
|
|
|
if (!areaArr) areaArr = this.currentInfo.area
|
|
|
if (!(areaArr instanceof Array) || areaArr.length === 0) return
|
|
|
- this.indexListMap['#'][0].selected = false
|
|
|
+ if (this.conf.i_new != 1) {
|
|
|
+ this.indexListMap['#'][0].selected = false
|
|
|
+ }
|
|
|
areaArr.forEach(function (item) {
|
|
|
for (var key in _this.indexListMap) {
|
|
|
_this.indexListMap[key].forEach(function (iitem) {
|
|
@@ -1222,6 +1253,12 @@ var keySetDetail = new Vue({
|
|
|
notkey: t.notkey,
|
|
|
keyWords: t.key
|
|
|
}
|
|
|
+ if (this.conf.i_new == 1) {
|
|
|
+ // 新用户
|
|
|
+ if (!data.area || data.area.length === 0) {
|
|
|
+ return this.showToast('请选择一个区域')
|
|
|
+ }
|
|
|
+ }
|
|
|
this.saveKeyList(data, true)
|
|
|
},
|
|
|
// 检查数据是否更新了
|