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]);