locations.js
49.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
var areaData=[{id:"中国",name:"中国",pid:"0",type:"country"},{id:"安徽",name:"安徽",pid:"中国",type:"province"},{id:"安庆",name:"安庆",pid:"安徽",type:"city"},{id:"蚌埠",name:"蚌埠",pid:"安徽",type:"city"},{id:"亳州",name:"亳州",pid:"安徽",type:"city"},{id:"巢湖",name:"巢湖",pid:"安徽",type:"city"},{id:"滁州",name:"滁州",pid:"安徽",type:"city"},{id:"池州",name:"池州",pid:"安徽",type:"city"},{id:"阜阳",name:"阜阳",pid:"安徽",type:"city"},{id:"淮北",name:"淮北",pid:"安徽",type:"city"},{id:"合肥",name:"合肥",pid:"安徽",type:"city"},{id:"淮南",name:"淮南",pid:"安徽",type:"city"},{id:"黄山",name:"黄山",pid:"安徽",type:"city"},{id:"六安",name:"六安",pid:"安徽",type:"city"},{id:"马鞍山",name:"马鞍山",pid:"安徽",type:"city"},{id:"宿州",name:"宿州",pid:"安徽",type:"city"},{id:"铜陵",name:"铜陵",pid:"安徽",type:"city"},{id:"芜湖",name:"芜湖",pid:"安徽",type:"city"},{id:"宣城",name:"宣城",pid:"安徽",type:"city"},{id:"澳门",name:"澳门",pid:"中国",type:"province"},{id:"大堂区",name:"大堂区",pid:"澳门",type:"city"},{id:"氹仔",name:"氹仔",pid:"澳门",type:"city"},{id:"风顺堂区",name:"风顺堂区",pid:"澳门",type:"city"},{id:"花地玛堂区",name:"花地玛堂区",pid:"澳门",type:"city"},{id:"路环岛",name:"路环岛",pid:"澳门",type:"city"},{id:"圣安多尼堂区",name:"圣安多尼堂区",pid:"澳门",type:"city"},{id:"望德堂区",name:"望德堂区",pid:"澳门",type:"city"},{id:"北京",name:"北京",pid:"中国",type:"province"},{id:"昌平",name:"昌平",pid:"北京",type:"city"},{id:"朝阳",name:"朝阳",pid:"北京",type:"city"},{id:"东城",name:"东城",pid:"北京",type:"city"},{id:"大兴",name:"大兴",pid:"北京",type:"city"},{id:"房山",name:"房山",pid:"北京",type:"city"},{id:"丰台",name:"丰台",pid:"北京",type:"city"},{id:"海淀",name:"海淀",pid:"北京",type:"city"},{id:"怀柔",name:"怀柔",pid:"北京",type:"city"},{id:"门头沟",name:"门头沟",pid:"北京",type:"city"},{id:"密云",name:"密云",pid:"北京",type:"city"},{id:"平谷",name:"平谷",pid:"北京",type:"city"},{id:"石景山",name:"石景山",pid:"北京",type:"city"},{id:"顺义",name:"顺义",pid:"北京",type:"city"},{id:"通州",name:"通州",pid:"北京",type:"city"},{id:"西城",name:"西城",pid:"北京",type:"city"},{id:"延庆",name:"延庆",pid:"北京",type:"city"},{id:"重庆",name:"重庆",pid:"中国",type:"province"},{id:"北碚",name:"北碚",pid:"重庆",type:"city"},{id:"巴南",name:"巴南",pid:"重庆",type:"city"},{id:"璧山",name:"璧山",pid:"重庆",type:"city"},{id:"城口",name:"城口",pid:"重庆",type:"city"},{id:"长寿",name:"长寿",pid:"重庆",type:"city"},{id:"大渡口",name:"大渡口",pid:"重庆",type:"city"},{id:"垫江",name:"垫江",pid:"重庆",type:"city"},{id:"大足",name:"大足",pid:"重庆",type:"city"},{id:"丰都",name:"丰都",pid:"重庆",type:"city"},{id:"奉节",name:"奉节",pid:"重庆",type:"city"},{id:"涪陵",name:"涪陵",pid:"重庆",type:"city"},{id:"合川",name:"合川",pid:"重庆",type:"city"},{id:"江北",name:"江北",pid:"重庆",type:"city"},{id:"江津",name:"江津",pid:"重庆",type:"city"},{id:"九龙坡",name:"九龙坡",pid:"重庆",type:"city"},{id:"开县",name:"开县",pid:"重庆",type:"city"},{id:"两江新区",name:"两江新区",pid:"重庆",type:"city"},{id:"梁平",name:"梁平",pid:"重庆",type:"city"},{id:"南岸",name:"南岸",pid:"重庆",type:"city"},{id:"南川",name:"南川",pid:"重庆",type:"city"},{id:"彭水",name:"彭水",pid:"重庆",type:"city"},{id:"綦江",name:"綦江",pid:"重庆",type:"city"},{id:"黔江",name:"黔江",pid:"重庆",type:"city"},{id:"荣昌",name:"荣昌",pid:"重庆",type:"city"},{id:"沙坪坝",name:"沙坪坝",pid:"重庆",type:"city"},{id:"双桥",name:"双桥",pid:"重庆",type:"city"},{id:"石柱",name:"石柱",pid:"重庆",type:"city"},{id:"铜梁",name:"铜梁",pid:"重庆",type:"city"},{id:"潼南",name:"潼南",pid:"重庆",type:"city"},{id:"武隆",name:"武隆",pid:"重庆",type:"city"},{id:"巫山",name:"巫山",pid:"重庆",type:"city"},{id:"万盛",name:"万盛",pid:"重庆",type:"city"},{id:"巫溪",name:"巫溪",pid:"重庆",type:"city"},{id:"万州",name:"万州",pid:"重庆",type:"city"},{id:"秀山",name:"秀山",pid:"重庆",type:"city"},{id:"渝北",name:"渝北",pid:"重庆",type:"city"},{id:"永川",name:"永川",pid:"重庆",type:"city"},{id:"酉阳",name:"酉阳",pid:"重庆",type:"city"},{id:"云阳",name:"云阳",pid:"重庆",type:"city"},{id:"渝中",name:"渝中",pid:"重庆",type:"city"},{id:"忠县",name:"忠县",pid:"重庆",type:"city"},{id:"福建",name:"福建",pid:"中国",type:"province"},{id:"福州",name:"福州",pid:"福建",type:"city"},{id:"龙岩",name:"龙岩",pid:"福建",type:"city"},{id:"宁德",name:"宁德",pid:"福建",type:"city"},{id:"南平",name:"南平",pid:"福建",type:"city"},{id:"莆田",name:"莆田",pid:"福建",type:"city"},{id:"泉州",name:"泉州",pid:"福建",type:"city"},{id:"三明",name:"三明",pid:"福建",type:"city"},{id:"厦门",name:"厦门",pid:"福建",type:"city"},{id:"漳州",name:"漳州",pid:"福建",type:"city"},{id:"甘肃",name:"甘肃",pid:"中国",type:"province"},{id:"白银",name:"白银",pid:"甘肃",type:"city"},{id:"定西",name:"定西",pid:"甘肃",type:"city"},{id:"甘南",name:"甘南",pid:"甘肃",type:"city"},{id:"金昌",name:"金昌",pid:"甘肃",type:"city"},{id:"酒泉",name:"酒泉",pid:"甘肃",type:"city"},{id:"嘉峪关",name:"嘉峪关",pid:"甘肃",type:"city"},{id:"陇南",name:"陇南",pid:"甘肃",type:"city"},{id:"临夏",name:"临夏",pid:"甘肃",type:"city"},{id:"兰州",name:"兰州",pid:"甘肃",type:"city"},{id:"平凉",name:"平凉",pid:"甘肃",type:"city"},{id:"庆阳",name:"庆阳",pid:"甘肃",type:"city"},{id:"天水",name:"天水",pid:"甘肃",type:"city"},{id:"武威",name:"武威",pid:"甘肃",type:"city"},{id:"张掖",name:"张掖",pid:"甘肃",type:"city"},{id:"广东",name:"广东",pid:"中国",type:"province"},{id:"潮州",name:"潮州",pid:"广东",type:"city"},{id:"东莞",name:"东莞",pid:"广东",type:"city"},{id:"佛山",name:"佛山",pid:"广东",type:"city"},{id:"广州",name:"广州",pid:"广东",type:"city"},{id:"河源",name:"河源",pid:"广东",type:"city"},{id:"惠州",name:"惠州",pid:"广东",type:"city"},{id:"江门",name:"江门",pid:"广东",type:"city"},{id:"揭阳",name:"揭阳",pid:"广东",type:"city"},{id:"茂名",name:"茂名",pid:"广东",type:"city"},{id:"梅州",name:"梅州",pid:"广东",type:"city"},{id:"清远",name:"清远",pid:"广东",type:"city"},{id:"韶关",name:"韶关",pid:"广东",type:"city"},{id:"汕头",name:"汕头",pid:"广东",type:"city"},{id:"汕尾",name:"汕尾",pid:"广东",type:"city"},{id:"深圳",name:"深圳",pid:"广东",type:"city"},{id:"云浮",name:"云浮",pid:"广东",type:"city"},{id:"阳江",name:"阳江",pid:"广东",type:"city"},{id:"珠海",name:"珠海",pid:"广东",type:"city"},{id:"湛江",name:"湛江",pid:"广东",type:"city"},{id:"肇庆",name:"肇庆",pid:"广东",type:"city"},{id:"中山",name:"中山",pid:"广东",type:"city"},{id:"广西",name:"广西",pid:"中国",type:"province"},{id:"北海",name:"北海",pid:"广西",type:"city"},{id:"百色",name:"百色",pid:"广西",type:"city"},{id:"崇左",name:"崇左",pid:"广西",type:"city"},{id:"防城港",name:"防城港",pid:"广西",type:"city"},{id:"贵港",name:"贵港",pid:"广西",type:"city"},{id:"桂林",name:"桂林",pid:"广西",type:"city"},{id:"河池",name:"河池",pid:"广西",type:"city"},{id:"贺州",name:"贺州",pid:"广西",type:"city"},{id:"来宾",name:"来宾",pid:"广西",type:"city"},{id:"柳州",name:"柳州",pid:"广西",type:"city"},{id:"南宁",name:"南宁",pid:"广西",type:"city"},{id:"钦州",name:"钦州",pid:"广西",type:"city"},{id:"梧州",name:"梧州",pid:"广西",type:"city"},{id:"玉林",name:"玉林",pid:"广西",type:"city"},{id:"贵州",name:"贵州",pid:"中国",type:"province"},{id:"安顺",name:"安顺",pid:"贵州",type:"city"},{id:"毕节",name:"毕节",pid:"贵州",type:"city"},{id:"贵阳",name:"贵阳",pid:"贵州",type:"city"},{id:"六盘水",name:"六盘水",pid:"贵州",type:"city"},{id:"黔东南",name:"黔东南",pid:"贵州",type:"city"},{id:"黔南",name:"黔南",pid:"贵州",type:"city"},{id:"黔西南",name:"黔西南",pid:"贵州",type:"city"},{id:"铜仁",name:"铜仁",pid:"贵州",type:"city"},{id:"遵义",name:"遵义",pid:"贵州",type:"city"},{id:"海南",name:"海南",pid:"中国",type:"province"},{id:"白沙",name:"白沙",pid:"海南",type:"city"},{id:"保亭",name:"保亭",pid:"海南",type:"city"},{id:"昌江",name:"昌江",pid:"海南",type:"city"},{id:"澄迈",name:"澄迈",pid:"海南",type:"city"},{id:"定安",name:"定安",pid:"海南",type:"city"},{id:"东方",name:"东方",pid:"海南",type:"city"},{id:"儋州",name:"儋州",pid:"海南",type:"city"},{id:"海口",name:"海口",pid:"海南",type:"city"},{id:"乐东",name:"乐东",pid:"海南",type:"city"},{id:"临高",name:"临高",pid:"海南",type:"city"},{id:"陵水",name:"陵水",pid:"海南",type:"city"},{id:"琼海",name:"琼海",pid:"海南",type:"city"},{id:"琼中",name:"琼中",pid:"海南",type:"city"},{id:"三沙",name:"三沙",pid:"海南",type:"city"},{id:"三亚",name:"三亚",pid:"海南",type:"city"},{id:"屯昌",name:"屯昌",pid:"海南",type:"city"},{id:"文昌",name:"文昌",pid:"海南",type:"city"},{id:"万宁",name:"万宁",pid:"海南",type:"city"},{id:"五指山",name:"五指山",pid:"海南",type:"city"},{id:"河北",name:"河北",pid:"中国",type:"province"},{id:"保定",name:"保定",pid:"河北",type:"city"},{id:"承德",name:"承德",pid:"河北",type:"city"},{id:"沧州",name:"沧州",pid:"河北",type:"city"},{id:"邯郸",name:"邯郸",pid:"河北",type:"city"},{id:"衡水",name:"衡水",pid:"河北",type:"city"},{id:"廊坊",name:"廊坊",pid:"河北",type:"city"},{id:"秦皇岛",name:"秦皇岛",pid:"河北",type:"city"},{id:"石家庄",name:"石家庄",pid:"河北",type:"city"},{id:"唐山",name:"唐山",pid:"河北",type:"city"},{id:"邢台",name:"邢台",pid:"河北",type:"city"},{id:"张家口",name:"张家口",pid:"河北",type:"city"},{id:"黑龙江",name:"黑龙江",pid:"中国",type:"province"},{id:"大庆",name:"大庆",pid:"黑龙江",type:"city"},{id:"大兴安岭",name:"大兴安岭",pid:"黑龙江",type:"city"},{id:"哈尔滨",name:"哈尔滨",pid:"黑龙江",type:"city"},{id:"鹤岗",name:"鹤岗",pid:"黑龙江",type:"city"},{id:"黑河",name:"黑河",pid:"黑龙江",type:"city"},{id:"佳木斯",name:"佳木斯",pid:"黑龙江",type:"city"},{id:"鸡西",name:"鸡西",pid:"黑龙江",type:"city"},{id:"牡丹江",name:"牡丹江",pid:"黑龙江",type:"city"},{id:"齐齐哈尔",name:"齐齐哈尔",pid:"黑龙江",type:"city"},{id:"七台河",name:"七台河",pid:"黑龙江",type:"city"},{id:"绥化",name:"绥化",pid:"黑龙江",type:"city"},{id:"双鸭山",name:"双鸭山",pid:"黑龙江",type:"city"},{id:"伊春",name:"伊春",pid:"黑龙江",type:"city"},{id:"河南",name:"河南",pid:"中国",type:"province"},{id:"安阳",name:"安阳",pid:"河南",type:"city"},{id:"鹤壁",name:"鹤壁",pid:"河南",type:"city"},{id:"济源",name:"济源",pid:"河南",type:"city"},{id:"焦作",name:"焦作",pid:"河南",type:"city"},{id:"开封",name:"开封",pid:"河南",type:"city"},{id:"漯河",name:"漯河",pid:"河南",type:"city"},{id:"洛阳",name:"洛阳",pid:"河南",type:"city"},{id:"南阳",name:"南阳",pid:"河南",type:"city"},{id:"平顶山",name:"平顶山",pid:"河南",type:"city"},{id:"濮阳",name:"濮阳",pid:"河南",type:"city"},{id:"三门峡",name:"三门峡",pid:"河南",type:"city"},{id:"商丘",name:"商丘",pid:"河南",type:"city"},{id:"许昌",name:"许昌",pid:"河南",type:"city"},{id:"新乡",name:"新乡",pid:"河南",type:"city"},{id:"信阳",name:"信阳",pid:"河南",type:"city"},{id:"周口",name:"周口",pid:"河南",type:"city"},{id:"驻马店",name:"驻马店",pid:"河南",type:"city"},{id:"郑州",name:"郑州",pid:"河南",type:"city"},{id:"湖北",name:"湖北",pid:"中国",type:"province"},{id:"恩施",name:"恩施",pid:"湖北",type:"city"},{id:"鄂州",name:"鄂州",pid:"湖北",type:"city"},{id:"黄冈",name:"黄冈",pid:"湖北",type:"city"},{id:"黄石",name:"黄石",pid:"湖北",type:"city"},{id:"荆门",name:"荆门",pid:"湖北",type:"city"},{id:"荆州",name:"荆州",pid:"湖北",type:"city"},{id:"潜江",name:"潜江",pid:"湖北",type:"city"},{id:"神农架",name:"神农架",pid:"湖北",type:"city"},{id:"十堰",name:"十堰",pid:"湖北",type:"city"},{id:"随州",name:"随州",pid:"湖北",type:"city"},{id:"天门",name:"天门",pid:"湖北",type:"city"},{id:"武汉",name:"武汉",pid:"湖北",type:"city"},{id:"孝感",name:"孝感",pid:"湖北",type:"city"},{id:"咸宁",name:"咸宁",pid:"湖北",type:"city"},{id:"仙桃",name:"仙桃",pid:"湖北",type:"city"},{id:"襄阳",name:"襄阳",pid:"湖北",type:"city"},{id:"宜昌",name:"宜昌",pid:"湖北",type:"city"},{id:"湖南",name:"湖南",pid:"中国",type:"province"},{id:"常德",name:"常德",pid:"湖南",type:"city"},{id:"长沙",name:"长沙",pid:"湖南",type:"city"},{id:"郴州",name:"郴州",pid:"湖南",type:"city"},{id:"怀化",name:"怀化",pid:"湖南",type:"city"},{id:"衡阳",name:"衡阳",pid:"湖南",type:"city"},{id:"娄底",name:"娄底",pid:"湖南",type:"city"},{id:"邵阳",name:"邵阳",pid:"湖南",type:"city"},{id:"湘潭",name:"湘潭",pid:"湖南",type:"city"},{id:"湘西",name:"湘西",pid:"湖南",type:"city"},{id:"益阳",name:"益阳",pid:"湖南",type:"city"},{id:"岳阳",name:"岳阳",pid:"湖南",type:"city"},{id:"永州",name:"永州",pid:"湖南",type:"city"},{id:"张家界",name:"张家界",pid:"湖南",type:"city"},{id:"株洲",name:"株洲",pid:"湖南",type:"city"},{id:"江苏",name:"江苏",pid:"中国",type:"province"},{id:"常州",name:"常州",pid:"江苏",type:"city"},{id:"淮安",name:"淮安",pid:"江苏",type:"city"},{id:"连云港",name:"连云港",pid:"江苏",type:"city"},{id:"南京",name:"南京",pid:"江苏",type:"city"},{id:"南通",name:"南通",pid:"江苏",type:"city"},{id:"宿迁",name:"宿迁",pid:"江苏",type:"city"},{id:"苏州",name:"苏州",pid:"江苏",type:"city"},{id:"泰州",name:"泰州",pid:"江苏",type:"city"},{id:"无锡",name:"无锡",pid:"江苏",type:"city"},{id:"徐州",name:"徐州",pid:"江苏",type:"city"},{id:"盐城",name:"盐城",pid:"江苏",type:"city"},{id:"扬州",name:"扬州",pid:"江苏",type:"city"},{id:"镇江",name:"镇江",pid:"江苏",type:"city"},{id:"江西",name:"江西",pid:"中国",type:"province"},{id:"抚州",name:"抚州",pid:"江西",type:"city"},{id:"赣州",name:"赣州",pid:"江西",type:"city"},{id:"吉安",name:"吉安",pid:"江西",type:"city"},{id:"景德镇",name:"景德镇",pid:"江西",type:"city"},{id:"九江",name:"九江",pid:"江西",type:"city"},{id:"南昌",name:"南昌",pid:"江西",type:"city"},{id:"萍乡",name:"萍乡",pid:"江西",type:"city"},{id:"上饶",name:"上饶",pid:"江西",type:"city"},{id:"新余",name:"新余",pid:"江西",type:"city"},{id:"宜春",name:"宜春",pid:"江西",type:"city"},{id:"鹰潭",name:"鹰潭",pid:"江西",type:"city"},{id:"吉林",name:"吉林",pid:"中国",type:"province"},{id:"白城",name:"白城",pid:"吉林",type:"city"},{id:"白山",name:"白山",pid:"吉林",type:"city"},{id:"长春",name:"长春",pid:"吉林",type:"city"},{id:"吉林",name:"吉林",pid:"吉林",type:"city"},{id:"辽源",name:"辽源",pid:"吉林",type:"city"},{id:"四平",name:"四平",pid:"吉林",type:"city"},{id:"松原",name:"松原",pid:"吉林",type:"city"},{id:"通化",name:"通化",pid:"吉林",type:"city"},{id:"延边",name:"延边",pid:"吉林",type:"city"},{id:"辽宁",name:"辽宁",pid:"中国",type:"province"},{id:"鞍山",name:"鞍山",pid:"辽宁",type:"city"},{id:"本溪",name:"本溪",pid:"辽宁",type:"city"},{id:"朝阳",name:"朝阳",pid:"辽宁",type:"city"},{id:"丹东",name:"丹东",pid:"辽宁",type:"city"},{id:"大连",name:"大连",pid:"辽宁",type:"city"},{id:"抚顺",name:"抚顺",pid:"辽宁",type:"city"},{id:"阜新",name:"阜新",pid:"辽宁",type:"city"},{id:"葫芦岛",name:"葫芦岛",pid:"辽宁",type:"city"},{id:"锦州",name:"锦州",pid:"辽宁",type:"city"},{id:"辽阳",name:"辽阳",pid:"辽宁",type:"city"},{id:"盘锦",name:"盘锦",pid:"辽宁",type:"city"},{id:"沈阳",name:"沈阳",pid:"辽宁",type:"city"},{id:"铁岭",name:"铁岭",pid:"辽宁",type:"city"},{id:"营口",name:"营口",pid:"辽宁",type:"city"},{id:"内蒙古",name:"内蒙古",pid:"中国",type:"province"},{id:"阿拉善",name:"阿拉善",pid:"内蒙古",type:"city"},{id:"包头",name:"包头",pid:"内蒙古",type:"city"},{id:"巴彦淖尔",name:"巴彦淖尔",pid:"内蒙古",type:"city"},{id:"赤峰",name:"赤峰",pid:"内蒙古",type:"city"},{id:"鄂尔多斯",name:"鄂尔多斯",pid:"内蒙古",type:"city"},{id:"呼和浩特",name:"呼和浩特",pid:"内蒙古",type:"city"},{id:"呼伦贝尔",name:"呼伦贝尔",pid:"内蒙古",type:"city"},{id:"通辽",name:"通辽",pid:"内蒙古",type:"city"},{id:"乌海",name:"乌海",pid:"内蒙古",type:"city"},{id:"乌兰察布",name:"乌兰察布",pid:"内蒙古",type:"city"},{id:"兴安",name:"兴安",pid:"内蒙古",type:"city"},{id:"锡林郭勒",name:"锡林郭勒",pid:"内蒙古",type:"city"},{id:"宁夏",name:"宁夏",pid:"中国",type:"province"},{id:"固原",name:"固原",pid:"宁夏",type:"city"},{id:"石嘴山",name:"石嘴山",pid:"宁夏",type:"city"},{id:"吴忠",name:"吴忠",pid:"宁夏",type:"city"},{id:"银川",name:"银川",pid:"宁夏",type:"city"},{id:"中卫",name:"中卫",pid:"宁夏",type:"city"},{id:"青海",name:"青海",pid:"中国",type:"province"},{id:"果洛",name:"果洛",pid:"青海",type:"city"},{id:"海北",name:"海北",pid:"青海",type:"city"},{id:"海东",name:"海东",pid:"青海",type:"city"},{id:"海南",name:"海南",pid:"青海",type:"city"},{id:"黄南",name:"黄南",pid:"青海",type:"city"},{id:"海西",name:"海西",pid:"青海",type:"city"},{id:"西宁",name:"西宁",pid:"青海",type:"city"},{id:"玉树",name:"玉树",pid:"青海",type:"city"},{id:"陕西",name:"陕西",pid:"中国",type:"province"},{id:"安康",name:"安康",pid:"陕西",type:"city"},{id:"宝鸡",name:"宝鸡",pid:"陕西",type:"city"},{id:"汉中",name:"汉中",pid:"陕西",type:"city"},{id:"商洛",name:"商洛",pid:"陕西",type:"city"},{id:"铜川",name:"铜川",pid:"陕西",type:"city"},{id:"渭南",name:"渭南",pid:"陕西",type:"city"},{id:"西安",name:"西安",pid:"陕西",type:"city"},{id:"咸阳",name:"咸阳",pid:"陕西",type:"city"},{id:"延安",name:"延安",pid:"陕西",type:"city"},{id:"榆林",name:"榆林",pid:"陕西",type:"city"},{id:"山东",name:"山东",pid:"中国",type:"province"},{id:"滨州",name:"滨州",pid:"山东",type:"city"},{id:"东营",name:"东营",pid:"山东",type:"city"},{id:"德州",name:"德州",pid:"山东",type:"city"},{id:"荷泽",name:"荷泽",pid:"山东",type:"city"},{id:"济南",name:"济南",pid:"山东",type:"city"},{id:"济宁",name:"济宁",pid:"山东",type:"city"},{id:"聊城",name:"聊城",pid:"山东",type:"city"},{id:"莱芜",name:"莱芜",pid:"山东",type:"city"},{id:"临沂",name:"临沂",pid:"山东",type:"city"},{id:"青岛",name:"青岛",pid:"山东",type:"city"},{id:"日照",name:"日照",pid:"山东",type:"city"},{id:"泰安",name:"泰安",pid:"山东",type:"city"},{id:"潍坊",name:"潍坊",pid:"山东",type:"city"},{id:"威海",name:"威海",pid:"山东",type:"city"},{id:"烟台",name:"烟台",pid:"山东",type:"city"},{id:"淄博",name:"淄博",pid:"山东",type:"city"},{id:"枣庄",name:"枣庄",pid:"山东",type:"city"},{id:"上海",name:"上海",pid:"中国",type:"province"},{id:"宝山",name:"宝山",pid:"上海",type:"city"},{id:"崇明",name:"崇明",pid:"上海",type:"city"},{id:"长宁",name:"长宁",pid:"上海",type:"city"},{id:"奉贤",name:"奉贤",pid:"上海",type:"city"},{id:"虹口",name:"虹口",pid:"上海",type:"city"},{id:"黄浦",name:"黄浦",pid:"上海",type:"city"},{id:"静安",name:"静安",pid:"上海",type:"city"},{id:"嘉定",name:"嘉定",pid:"上海",type:"city"},{id:"金山",name:"金山",pid:"上海",type:"city"},{id:"卢湾",name:"卢湾",pid:"上海",type:"city"},{id:"闵行",name:"闵行",pid:"上海",type:"city"},{id:"浦东新区",name:"浦东新区",pid:"上海",type:"city"},{id:"普陀",name:"普陀",pid:"上海",type:"city"},{id:"青浦",name:"青浦",pid:"上海",type:"city"},{id:"松江",name:"松江",pid:"上海",type:"city"},{id:"徐汇",name:"徐汇",pid:"上海",type:"city"},{id:"杨浦",name:"杨浦",pid:"上海",type:"city"},{id:"闸北",name:"闸北",pid:"上海",type:"city"},{id:"山西",name:"山西",pid:"中国",type:"province"},{id:"长治",name:"长治",pid:"山西",type:"city"},{id:"大同",name:"大同",pid:"山西",type:"city"},{id:"晋城",name:"晋城",pid:"山西",type:"city"},{id:"晋中",name:"晋中",pid:"山西",type:"city"},{id:"临汾",name:"临汾",pid:"山西",type:"city"},{id:"吕梁",name:"吕梁",pid:"山西",type:"city"},{id:"朔州",name:"朔州",pid:"山西",type:"city"},{id:"太原",name:"太原",pid:"山西",type:"city"},{id:"忻州",name:"忻州",pid:"山西",type:"city"},{id:"运城",name:"运城",pid:"山西",type:"city"},{id:"阳泉",name:"阳泉",pid:"山西",type:"city"},{id:"四川",name:"四川",pid:"中国",type:"province"},{id:"阿坝",name:"阿坝",pid:"四川",type:"city"},{id:"巴中",name:"巴中",pid:"四川",type:"city"},{id:"成都",name:"成都",pid:"四川",type:"city"},{id:"德阳",name:"德阳",pid:"四川",type:"city"},{id:"达州",name:"达州",pid:"四川",type:"city"},{id:"广安",name:"广安",pid:"四川",type:"city"},{id:"广元",name:"广元",pid:"四川",type:"city"},{id:"甘孜",name:"甘孜",pid:"四川",type:"city"},{id:"乐山",name:"乐山",pid:"四川",type:"city"},{id:"凉山",name:"凉山",pid:"四川",type:"city"},{id:"泸州",name:"泸州",pid:"四川",type:"city"},{id:"眉山",name:"眉山",pid:"四川",type:"city"},{id:"绵阳",name:"绵阳",pid:"四川",type:"city"},{id:"南充",name:"南充",pid:"四川",type:"city"},{id:"内江",name:"内江",pid:"四川",type:"city"},{id:"攀枝花",name:"攀枝花",pid:"四川",type:"city"},{id:"遂宁",name:"遂宁",pid:"四川",type:"city"},{id:"雅安",name:"雅安",pid:"四川",type:"city"},{id:"宜宾",name:"宜宾",pid:"四川",type:"city"},{id:"自贡",name:"自贡",pid:"四川",type:"city"},{id:"资阳",name:"资阳",pid:"四川",type:"city"},{id:"台湾",name:"台湾",pid:"中国",type:"province"},{id:"高雄",name:"高雄",pid:"台湾",type:"city"},{id:"花莲",name:"花莲",pid:"台湾",type:"city"},{id:"基隆",name:"基隆",pid:"台湾",type:"city"},{id:"金门",name:"金门",pid:"台湾",type:"city"},{id:"嘉义市",name:"嘉义市",pid:"台湾",type:"city"},{id:"嘉义县",name:"嘉义县",pid:"台湾",type:"city"},{id:"连江",name:"连江",pid:"台湾",type:"city"},{id:"苗栗",name:"苗栗",pid:"台湾",type:"city"},{id:"南投",name:"南投",pid:"台湾",type:"city"},{id:"屏东",name:"屏东",pid:"台湾",type:"city"},{id:"澎湖",name:"澎湖",pid:"台湾",type:"city"},{id:"台北",name:"台北",pid:"台湾",type:"city"},{id:"台东",name:"台东",pid:"台湾",type:"city"},{id:"台南",name:"台南",pid:"台湾",type:"city"},{id:"桃园",name:"桃园",pid:"台湾",type:"city"},{id:"台中",name:"台中",pid:"台湾",type:"city"},{id:"新北",name:"新北",pid:"台湾",type:"city"},{id:"新竹",name:"新竹",pid:"台湾",type:"city"},{id:"云林",name:"云林",pid:"台湾",type:"city"},{id:"宜兰",name:"宜兰",pid:"台湾",type:"city"},{id:"彰化",name:"彰化",pid:"台湾",type:"city"},{id:"天津",name:"天津",pid:"中国",type:"province"},{id:"北辰",name:"北辰",pid:"天津",type:"city"},{id:"宝坻",name:"宝坻",pid:"天津",type:"city"},{id:"滨海新区",name:"滨海新区",pid:"天津",type:"city"},{id:"东丽",name:"东丽",pid:"天津",type:"city"},{id:"河北",name:"河北",pid:"天津",type:"city"},{id:"河东",name:"河东",pid:"天津",type:"city"},{id:"和平",name:"和平",pid:"天津",type:"city"},{id:"红桥",name:"红桥",pid:"天津",type:"city"},{id:"河西",name:"河西",pid:"天津",type:"city"},{id:"静海",name:"静海",pid:"天津",type:"city"},{id:"津南",name:"津南",pid:"天津",type:"city"},{id:"蓟县",name:"蓟县",pid:"天津",type:"city"},{id:"宁河",name:"宁河",pid:"天津",type:"city"},{id:"南开",name:"南开",pid:"天津",type:"city"},{id:"武清",name:"武清",pid:"天津",type:"city"},{id:"西青",name:"西青",pid:"天津",type:"city"},{id:"香港",name:"香港",pid:"中国",type:"province"},{id:"北区",name:"北区",pid:"香港",type:"city"},{id:"大埔区",name:"大埔区",pid:"香港",type:"city"},{id:"东区",name:"东区",pid:"香港",type:"city"},{id:"观塘区",name:"观塘区",pid:"香港",type:"city"},{id:"黄大仙区",name:"黄大仙区",pid:"香港",type:"city"},{id:"九龙城区",name:"九龙城区",pid:"香港",type:"city"},{id:"葵青区",name:"葵青区",pid:"香港",type:"city"},{id:"离岛区",name:"离岛区",pid:"香港",type:"city"},{id:"南区",name:"南区",pid:"香港",type:"city"},{id:"荃湾区",name:"荃湾区",pid:"香港",type:"city"},{id:"深水埗区",name:"深水埗区",pid:"香港",type:"city"},{id:"沙田区",name:"沙田区",pid:"香港",type:"city"},{id:"屯门区",name:"屯门区",pid:"香港",type:"city"},{id:"湾仔区",name:"湾仔区",pid:"香港",type:"city"},{id:"西贡区",name:"西贡区",pid:"香港",type:"city"},{id:"油尖旺区",name:"油尖旺区",pid:"香港",type:"city"},{id:"元朗区",name:"元朗区",pid:"香港",type:"city"},{id:"中西区",name:"中西区",pid:"香港",type:"city"},{id:"新疆",name:"新疆",pid:"中国",type:"province"},{id:"阿克苏",name:"阿克苏",pid:"新疆",type:"city"},{id:"阿拉尔",name:"阿拉尔",pid:"新疆",type:"city"},{id:"阿勒泰",name:"阿勒泰",pid:"新疆",type:"city"},{id:"博尔塔拉",name:"博尔塔拉",pid:"新疆",type:"city"},{id:"巴音郭楞",name:"巴音郭楞",pid:"新疆",type:"city"},{id:"昌吉",name:"昌吉",pid:"新疆",type:"city"},{id:"哈密",name:"哈密",pid:"新疆",type:"city"},{id:"和田",name:"和田",pid:"新疆",type:"city"},{id:"克拉玛依",name:"克拉玛依",pid:"新疆",type:"city"},{id:"喀什",name:"喀什",pid:"新疆",type:"city"},{id:"克孜勒苏",name:"克孜勒苏",pid:"新疆",type:"city"},{id:"石河子",name:"石河子",pid:"新疆",type:"city"},{id:"塔城",name:"塔城",pid:"新疆",type:"city"},{id:"吐鲁番",name:"吐鲁番",pid:"新疆",type:"city"},{id:"图木舒克",name:"图木舒克",pid:"新疆",type:"city"},{id:"五家渠",name:"五家渠",pid:"新疆",type:"city"},{id:"乌鲁木齐",name:"乌鲁木齐",pid:"新疆",type:"city"},{id:"伊犁",name:"伊犁",pid:"新疆",type:"city"},{id:"西藏",name:"西藏",pid:"中国",type:"province"},{id:"阿里",name:"阿里",pid:"西藏",type:"city"},{id:"昌都",name:"昌都",pid:"西藏",type:"city"},{id:"拉萨",name:"拉萨",pid:"西藏",type:"city"},{id:"林芝",name:"林芝",pid:"西藏",type:"city"},{id:"那曲",name:"那曲",pid:"西藏",type:"city"},{id:"日喀则",name:"日喀则",pid:"西藏",type:"city"},{id:"山南",name:"山南",pid:"西藏",type:"city"},{id:"云南",name:"云南",pid:"中国",type:"province"},{id:"思茅",name:"思茅",pid:"云南",type:"city"},{id:"保山",name:"保山",pid:"云南",type:"city"},{id:"楚雄",name:"楚雄",pid:"云南",type:"city"},{id:"德宏",name:"德宏",pid:"云南",type:"city"},{id:"大理",name:"大理",pid:"云南",type:"city"},{id:"迪庆",name:"迪庆",pid:"云南",type:"city"},{id:"红河",name:"红河",pid:"云南",type:"city"},{id:"昆明",name:"昆明",pid:"云南",type:"city"},{id:"临沧",name:"临沧",pid:"云南",type:"city"},{id:"丽江",name:"丽江",pid:"云南",type:"city"},{id:"怒江",name:"怒江",pid:"云南",type:"city"},{id:"普洱",name:"普洱",pid:"云南",type:"city"},{id:"曲靖",name:"曲靖",pid:"云南",type:"city"},{id:"文山",name:"文山",pid:"云南",type:"city"},{id:"西双版纳",name:"西双版纳",pid:"云南",type:"city"},{id:"玉溪",name:"玉溪",pid:"云南",type:"city"},{id:"昭通",name:"昭通",pid:"云南",type:"city"},{id:"浙江",name:"浙江",pid:"中国",type:"province"},{id:"杭州",name:"杭州",pid:"浙江",type:"city"},{id:"湖州",name:"湖州",pid:"浙江",type:"city"},{id:"金华",name:"金华",pid:"浙江",type:"city"},{id:"嘉兴",name:"嘉兴",pid:"浙江",type:"city"},{id:"丽水",name:"丽水",pid:"浙江",type:"city"},{id:"宁波",name:"宁波",pid:"浙江",type:"city"},{id:"衢州",name:"衢州",pid:"浙江",type:"city"},{id:"绍兴",name:"绍兴",pid:"浙江",type:"city"},{id:"台州",name:"台州",pid:"浙江",type:"city"},{id:"温州",name:"温州",pid:"浙江",type:"city"},{id:"舟山",name:"舟山",pid:"浙江",type:"city"}];
//物流城市指令
angular.module("xn/template/location/xnProvinceCity.html",[])
.run(["$templateCache", function($templateCache) {
"use strict";
$templateCache.put("xn/template/location/xnProvinceCity.html",
"<div class=\"xn-location-city\" id=\"{{ProvinceId}}\">\n" +
"<div class='xn-location-province-city'>\n" +
"<div class='city-edit' ng-click=\"doOpen()\">{{openName}}</div>\n" +
"<ul class='city-list clearfix'>\n" +
"<li class='list-span' ng-repeat=\"city in selectCity.cityList\" >" +
"<span ng-if=\"city.province.isSelected && city.isProvinceShow\">{{city.province.name}} ;</span>" +
"<span ng-if=\"!city.province.isSelected\" >{{city.name}} ;</span>" +
"</li>"+
"</ul>\n"+
"</div>\n"+
" <div class=\"open-city\" ng-show=\"openCity\">"+
" <button type=\"button\" class=\"close\" ng-click=\"closeCity()\">×</button>\n"+
" <h4>请选择</h4>\n"+
" <ul class='province-city-contect clearfix'>" +
" <li class='province-line clearfix' ng-repeat=\"province in provinceList\" >" +
" <div class='province-line-box' ng-class=\"{'province-line-box-hover':province.openChild}\">" +
" <label class=\" xn-label-checkbox\" ng-click=\"selectProvince(province)\">" +
" <i class=\"xn-checkbox\"></i> " +
" <i class=\"icon icon-right_3\" ng-show=\"province.isSelected\"></i>" +
" <span class=\"selected-icon\" ng-show=\"province.selectNumber<province.childList.length&&province.selectNumber>0\"></span>" +
" <div class='name'>{{province.name}}</div>" +
" </label>" +
" <i class=\"icon icon-downward-1\" ng-click=\"openChild(province)\" ></i>" +
" </div>" +
" <ul class='child-list clearfix' ng-show=\"province.openChild\">" +
" <li class='list clearfix' ng-repeat=\"city in province.childList\">" +
" <label class=\" xn-label-checkbox\" ng-click=\"doCity(city)\">" +
" <i class=\"xn-checkbox\"></i> " +
" <i class=\"icon icon-right_3\" ng-show=\"city.isSelected\"></i>" +
" <div class='name'>{{city.name}}</div>" +
" </label>" +
" </li>" +
" </ul>"+
" </li>" +
" </ul>\n"+
" </div>\n"+
"</div>"
);
}]);
//物流城市指令
angular.module("xn/template/location/xnProvinceCityView.html",[])
.run(["$templateCache", function($templateCache) {
"use strict";
$templateCache.put("xn/template/location/xnProvinceCityView.html",
"<div class=\"xn-location-city\" id=\"{{ProvinceId}}\">\n" +
"<div class='xn-location-province-city'>\n" +
"<ul class='city-list clearfix'>\n" +
"<li class='list-span' ng-repeat=\"city in selectCity.cityList\" >" +
"<span ng-if=\"city.province.isSelected && city.isProvinceShow\">{{city.province.name}} ;</span>" +
"<span ng-if=\"!city.province.isSelected\" >{{city.name}} ;</span>" +
"</li>"+
"</ul>\n"+
"</div>\n"+
"</div>"
);
}]);
//城市指令
angular.module("xn/template/location.html",[
"xn/template/location/xnProvinceCity.html",
"xn/template/location/xnProvinceCityView.html",
]);
//多选物流地址指令
var xnProvinceCity = function ($http, $filter, AreaData) {
return {
restrict: "A",
templateUrl: "xn/template/location/xnProvinceCity.html",
scope: {
selectCityId: '=ngModel',
selectData:"=selectData",
selectProvinceList:"=selectProvinceList",
selectCityList:"=selectCityList"
},
replace: true,
require: "?ngModel",
link: function (scope, elem, attrs, ngModel) {
if (!ngModel) return;
scope.openName="编辑";
if(attrs.name){
scope.openName=attrs.name;
}
//所有数据
scope.areaList = angular.copy(AreaData);
scope.provinceList=[];
scope.cityList=[];
scope.selectCity={
idList:[],
cityList:[]
};
scope.selectCityId=scope.selectCity.idList;
scope.selectProvinceList=[];
scope.selectCityList=[];
angular.forEach(scope.areaList,function(area){
if(area.type=="province"){
area.isSelected=false;
area.openChild=false;
area.selectNumber=0;
area.childList=[];
scope.provinceList.push(area)
}else if(area.type=="city"){
angular.forEach(scope.provinceList,function(province){
if(province.id==area.pid){
area.isSelected=false;
area.isProvinceShow=false;
area.province=province;
//push到 scope.provinceList里的chikdlist里面
province.childList.push(area);
scope.cityList.push(area);
}
})
}
});
var first=true;
scope.$watch("selectData",function(newVal,oldVal){
console.log(newVal);
if(!(newVal=="" ||newVal==null || newVal==undefined)){
if(first){
if(scope.selectData&&scope.selectData.cityList){
angular.forEach(scope.selectData.cityList,function(cityId){
angular.forEach(scope.cityList,function(city){
if(city.id==cityId){
scope.selectCity.cityList.push(city);
scope.selectCity.idList.push(city.id);
city.isSelected=true;
city.province.selectNumber++;
//市区处理
scope.selectCityList.push(cityId);
}
})
});
}
if(scope.selectData&&scope.selectData.provinceList){
angular.forEach(scope.selectData.provinceList,function(provinceId){
angular.forEach(scope.provinceList,function(province){
if(province.id==provinceId){
scope.selectProvinceList.push(provinceId);
angular.forEach(province.childList,function(city){
scope.selectCity.cityList.push(city);
scope.selectCity.idList.push(city.id);
city.isSelected=true;
city.province.selectNumber++;
});
province.isSelected=true;
province.childList[0].isProvinceShow=true;
}
})
});
}
first = false;
}
}
});
//打开方法
scope.doOpen=function(){
scope.openCity=true;
};
//打开方法
scope.closeCity=function(){
angular.forEach(scope.provinceList,function(data){
data.openChild=false;
});
scope.openCity=false;
};
//打开child列表
scope.openChild=function(province){
if(!province.openChild){
angular.forEach(scope.provinceList,function(data){
data.openChild=false;
});
province.openChild=true;
}else{
province.openChild=!province.openChild;
}
};
//点击省份列表
scope.selectProvince=function(data){
if(data.isSelected){
//取消选中循环减少有问题,。
for(var index=0;index<data.childList.length;index++){
for(var selectIndex=scope.selectCity.cityList.length-1;selectIndex>=0;selectIndex--){
if(scope.selectCity.cityList[selectIndex].id==data.childList[index].id){
scope.selectCity.cityList.splice(selectIndex,1);
scope.selectCity.idList.splice(selectIndex,1);
data.childList[index].isSelected=false;
}
}
//市数据处理
for(var selectCityIndex=scope.selectCityList.length-1;selectCityIndex>=0;selectCityIndex--){
if(scope.selectCityList[selectCityIndex]==data.childList[index].id){
scope.selectCityList.splice(selectCityIndex,1);
}
}
}
data.isSelected=!data.isSelected;
//省份下第一条为false
data.childList[0].isProvinceShow=false;
data.selectNumber=0;
/*省处理*/
for(var selectProvinceIndex=scope.selectProvinceList.length-1;selectProvinceIndex>=0;selectProvinceIndex--){
console.log(scope.selectProvinceList[selectProvinceIndex]);
if(scope.selectProvinceList[selectProvinceIndex]==data.id){
scope.selectProvinceList.splice(selectProvinceIndex,1);
}
}
}else{
//选中
angular.forEach(data.childList,function(child,index){
if(!child.isSelected){
scope.selectCity.cityList.push(child);
scope.selectCity.idList.push(child.id);
child.isSelected=!child.isSelected;
data.selectNumber++;
}
});
data.isSelected=!data.isSelected;
//省份下第一条为true
data.childList[0].isProvinceShow=true;
// 省处理添加
var hasProvince=false;
angular.forEach(scope.selectProvinceList,function (province) {
if(province==data.id){
hasProvince=true;
}
});
if(!hasProvince){
scope.selectProvinceList.push(data.id)
}
//市列表处理
for(var index=0;index<data.childList.length;index++){
for(var selectCityIndex=scope.selectCityList.length-1;selectCityIndex>=0;selectCityIndex--){
if(scope.selectCityList[selectCityIndex]==data.childList[index].id){
console.log("选中选市数据处理");
scope.selectCityList.splice(selectCityIndex,1);
}
}
}
}
//关闭子栏目
angular.forEach(scope.provinceList,function(province){
if(!(data.id==province.id)){
province.openChild=false;
}
});
};
//点击市区
scope.doCity=function(data){
if(data.isSelected){
//取消选中循环减少有问题,。
for(var selectIndex=scope.selectCity.cityList.length-1;selectIndex>=0;selectIndex--){
if(scope.selectCity.cityList[selectIndex].id==data.id){
scope.selectCity.cityList.splice(selectIndex,1);
scope.selectCity.idList.splice(selectIndex,1);
data.isSelected=!data.isSelected;
data.province.selectNumber--;
data.province.isSelected=false;
//省份下第一条为true
data.province.childList[0].isProvinceShow=false;
break;
}
}
//市数据处理
if(data.province.selectNumber==(data.province.childList.length-1)){
angular.forEach(data.province.childList,function (item) {
scope.selectCityList.push(item.id);
})
};
for(var selectCityIndex=scope.selectCityList.length-1;selectCityIndex>=0;selectCityIndex--){
if(scope.selectCityList[selectCityIndex]==data.id){
console.log("取消选市数据处理");
scope.selectCityList.splice(selectCityIndex,1);
}
}
/*省处理*/
for(var selectProvinceIndex=scope.selectProvinceList.length-1;selectProvinceIndex>=0;selectProvinceIndex--){
if(scope.selectProvinceList[selectProvinceIndex]==data.province.id){
scope.selectProvinceList.splice(selectProvinceIndex,1);
}
}
}else{
//选中
scope.selectCity.cityList.push(data);
scope.selectCity.idList.push(data.id);
data.isSelected=!data.isSelected;
data.province.selectNumber++;
scope.selectCityList.push(data.id);
if(data.province.selectNumber==data.province.childList.length){
data.province.isSelected=true;
//省份下第一条为true
data.province.childList[0].isProvinceShow=true;
//市数据处理
for(var index=0;index<data.province.childList.length;index++){
//市数据处理
for(var selectCityIndex=scope.selectCityList.length-1;selectCityIndex>=0;selectCityIndex--){
if(scope.selectCityList[selectCityIndex]==data.province.childList[index].id){
console.log("取消选市数据处理");
scope.selectCityList.splice(selectCityIndex,1);
}
}
}
// 省处理添加
var hasProvince=false;
angular.forEach(scope.selectProvinceList,function (province) {
if(province==data.province.id){
hasProvince=true;
}
});
if(!hasProvince){
scope.selectProvinceList.push(data.province.id)
}
}
}
};
scope.ProvinceId="ProvinceId"+new Date().getTime();
var getPar = function(tar) {
if(tar.id==scope.ProvinceId){
scope.count++;
}
if(tar.parentElement){
getPar(tar.parentElement);
}
};
angular.element(document).bind("click", function(e) {
scope.count = 0;
getPar(e.target);
if(scope.count == 0) {
scope.$apply(function(){
scope.closeCity();
});
}
});
}
};
};
var xnProvinceCityView = function ($http, $filter, AreaData) {
return {
restrict: "A",
templateUrl: "xn/template/location/xnProvinceCityView.html",
scope: {
selectData:"=selectData",
},
replace: true,
require: "?ngModel",
link: function (scope, elem, attrs, ngModel) {
//所有数据
scope.areaList = angular.copy(AreaData);
scope.provinceList=[];
scope.cityList=[];
scope.selectCity={
idList:[],
cityList:[]
};
angular.forEach(scope.areaList,function(area){
if(area.type=="province"){
area.isSelected=false;
area.openChild=false;
area.selectNumber=0;
area.childList=[];
scope.provinceList.push(area)
}else if(area.type=="city"){
angular.forEach(scope.provinceList,function(province){
if(province.id==area.pid){
area.isSelected=false;
area.isProvinceShow=false;
area.province=province;
//push到 scope.provinceList里的chikdlist里面
province.childList.push(area);
scope.cityList.push(area);
}
})
}
});
scope.selectProvinceList=[];
scope.selectCityList=[];
var first=true;
scope.$watch("selectData",function(newVal,oldVal){
console.log(newVal);
if(!(newVal=="" ||newVal==null || newVal==undefined)){
if(first){
if(scope.selectData&&scope.selectData.cityList){
angular.forEach(scope.selectData.cityList,function(cityId){
angular.forEach(scope.cityList,function(city){
if(city.id==cityId){
scope.selectCity.cityList.push(city);
scope.selectCity.idList.push(city.id);
city.isSelected=true;
city.province.selectNumber++;
//市区处理
scope.selectCityList.push(cityId);
}
})
});
}
if(scope.selectData&&scope.selectData.provinceList){
angular.forEach(scope.selectData.provinceList,function(provinceId){
angular.forEach(scope.provinceList,function(province){
if(province.id==provinceId){
scope.selectProvinceList.push(provinceId);
angular.forEach(province.childList,function(city){
scope.selectCity.cityList.push(city);
scope.selectCity.idList.push(city.id);
city.isSelected=true;
city.province.selectNumber++;
});
province.isSelected=true;
province.childList[0].isProvinceShow=true;
}
})
});
}
first = false;
}
}
});
}
};
};
angular.module("xn.directive.location.wechat",["xn/template/location.html"])
.constant('AreaData', areaData)
.directive('xnProvinceCityWechat', ["$http", "$filter","AreaData", xnProvinceCity])
.directive('xnProvinceCityWechatView', ["$http", "$filter","AreaData", xnProvinceCityView]);