select-address.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. (function() {
  2. Vue.component('selsect-address', {
  3. template: `<div class="bgc-fff dropdown-menu dropdown-menu-right" aria-labelledby="addressLabel" style="width:308px;">
  4. <ul class="nav nav-tabs" role="tablist" id="addresslist">
  5. <li role="presentation" class="active" style="width:102px;">
  6. <a href="#province" aria-controls="province" role="tab" data-toggle="tab" id="_province" data-stopPropagation="true">{{provincename}}</a>
  7. </li>
  8. <li role="presentation" style="width:102px;">
  9. <a href="#city" aria-controls="city" role="tab" data-toggle="tab" id="_city" data-stopPropagation="true">{{cityname}}</a>
  10. </li>
  11. <li role="presentation" style="width:102px;">
  12. <a href="#county" aria-controls="county" role="tab" data-toggle="tab" id="_county" data-stopPropagation="true">{{countyname}}</a>
  13. </li>
  14. </ul>
  15. <div class="tab-content industrybox" style="height: auto">
  16. <div role="tabpanel" class="tab-pane active industry c-t-left" id="province" data-stopPropagation="true">
  17. <div class="w3-row mt10">
  18. <div class="w3-col c-f16 pl10" style="width:50px;">A-G</div>
  19. <div class="w3-rest c-f14 c-666">
  20. <span :id="province[0]" v-for="province in province1" @click="selectP(province[0],province[2])">{{province[2]}}</span>
  21. </div>
  22. </div>
  23. <div class="w3-row mt10">
  24. <div class="w3-col c-f16 pl10" style="width:50px;">H-J</div>
  25. <div class="w3-rest c-f140 c-666">
  26. <span :id="province[0]" v-for="province in province2" @click="selectP(province[0],province[2])">{{province[2]}}</span>
  27. </div>
  28. </div>
  29. <div class="w3-row mt10">
  30. <div class="w3-col c-f16 pl10" style="width:50px;">L-S</div>
  31. <div class="w3-rest c-f14 c-666">
  32. <span :id="province[0]" v-for="province in province3" @click="selectP(province[0],province[2])">{{province[2]}}</span>
  33. </div>
  34. </div>
  35. <div class="w3-row mt10">
  36. <div class="w3-col c-f16 pl10" style="width:50px;">T-Z</div>
  37. <div class="w3-rest c-f14 c-666">
  38. <span :id="province[0]" v-for="province in province4" @click="selectP(province[0],province[2])">{{province[2]}}</span>
  39. </div>
  40. </div>
  41. </div>
  42. <div role="tabpanel" class="tab-pane w3-row-padding industry" id="city" data-stopPropagation="true">
  43. <div :id="city[0]" class="w3-third mb20" v-for="city in cities" @click="selectCi(city[0],city[2])">
  44. <div>{{city[2]}}</div>
  45. </div>
  46. </div>
  47. <div role="tabpanel" class="tab-pane w3-row-padding industry" id="county" data-stopPropagation="true">
  48. <div :id="county[0]" class="w3-third mb20" v-for="county in counties" @click="selectCo(county[0],county[2])">
  49. <div>{{county[2]}}</div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>`,
  54. props: [],
  55. data: function() {
  56. return {
  57. "province1": [
  58. ["541", "489", "安徽", "a"],
  59. ["562", "489", "澳门", "a"],
  60. ["530", "489", "北京", "b"],
  61. ["551", "489", "重庆", "c"],
  62. ["542", "489", "福建", "f"],
  63. ["549", "489", "广西", "g"],
  64. ["553", "489", "贵州", "g"],
  65. ["557", "489", "甘肃", "g"],
  66. ],
  67. "province2": [
  68. ["546", "489", "湖北", "h"],
  69. ["537", "489", "黑龙江", "h"],
  70. ["545", "489", "河南", "h"],
  71. ["547", "489", "湖南", "h"],
  72. ["550", "489", "海南", "h"],
  73. ["532", "489", "河北", "h"],
  74. ["536", "489", "吉林", "j"],
  75. ["539", "489", "江苏", "j"],
  76. ["543", "489", "江西", "j"],
  77. ],
  78. "province3": [
  79. ["535", "489", "辽宁", "l"],
  80. ["534", "489", "内蒙古", "n"],
  81. ["559", "489", "宁夏", "n"],
  82. ["558", "489", "青海", "q"],
  83. ["544", "489", "山东", "s"],
  84. ["538", "489", "上海", "s"],
  85. ["548", "489", "广东", "s"],
  86. ["533", "489", "山西", "s"],
  87. ["552", "489", "四川", "s"],
  88. ["556", "489", "陕西", "s"],
  89. ],
  90. "province4": [
  91. ["531", "489", "天津", "t"],
  92. ["563", "489", "台湾省", "t"],
  93. ["555", "489", "西藏", "x"],
  94. ["560", "489", "新疆", "x"],
  95. ["561", "489", "香港", "x"],
  96. ["554", "489", "云南", "y"],
  97. ["540", "489", "浙江", "z"],
  98. ],
  99. "cities": [],
  100. "counties": [],
  101. "city": [
  102. ["489", "0", "全国"],
  103. ["763", "548", "广州"],
  104. ["764", "548", "韶关"],
  105. ["765", "548", "深圳"],
  106. ["766", "548", "珠海"],
  107. ["767", "548", "汕头"],
  108. ["768", "548", "佛山"],
  109. ["769", "548", "江门"],
  110. ["770", "548", "湛江"],
  111. ["771", "548", "茂名"],
  112. ["772", "548", "肇庆"],
  113. ["773", "548", "惠州"],
  114. ["774", "548", "梅州"],
  115. ["775", "548", "汕尾"],
  116. ["776", "548", "河源"],
  117. ["777", "548", "阳江"],
  118. ["778", "548", "清远"],
  119. ["779", "548", "东莞"],
  120. ["780", "548", "中山"],
  121. ["781", "548", "潮州"],
  122. ["782", "548", "揭阳"],
  123. ["783", "548", "云浮"],
  124. ["736", "546", "武汉"],
  125. ["737", "546", "黄石"],
  126. ["738", "546", "十堰"],
  127. ["739", "546", "宜昌"],
  128. ["740", "546", "襄阳"],
  129. ["741", "546", "鄂州"],
  130. ["742", "546", "荆门"],
  131. ["743", "546", "孝感"],
  132. ["744", "546", "荆州"],
  133. ["745", "546", "黄冈"],
  134. ["746", "546", "咸宁"],
  135. ["747", "546", "随州"],
  136. ["748", "546", "恩施"],
  137. ["10057", "546", "公安"],
  138. ["10139", "546", "武穴"],
  139. ["10140", "546", "天门"],
  140. ["10168", "546", "仙桃"],
  141. ["10169", "546", "潜江"],
  142. ["10171", "546", "宜城"],
  143. ["10179", "546", "神农架"],
  144. ["854", "556", "西安"],
  145. ["855", "556", "铜川"],
  146. ["856", "556", "宝鸡"],
  147. ["857", "556", "咸阳"],
  148. ["858", "556", "渭南"],
  149. ["859", "556", "延安"],
  150. ["860", "556", "汉中"],
  151. ["861", "556", "榆林"],
  152. ["862", "556", "安康"],
  153. ["863", "556", "商洛"],
  154. ["10058", "556", "兴平"],
  155. ["10470", "556", "杨凌"],
  156. ["933", "556", "西咸新区"],
  157. ["801", "552", "成都"],
  158. ["802", "552", "自贡"],
  159. ["803", "552", "攀枝花"],
  160. ["804", "552", "泸州"],
  161. ["805", "552", "德阳"],
  162. ["806", "552", "绵阳"],
  163. ["807", "552", "广元"],
  164. ["808", "552", "遂宁"],
  165. ["809", "552", "内江"],
  166. ["810", "552", "乐山"],
  167. ["811", "552", "南充"],
  168. ["812", "552", "眉山"],
  169. ["813", "552", "宜宾"],
  170. ["814", "552", "广安"],
  171. ["815", "552", "达州"],
  172. ["816", "552", "雅安"],
  173. ["817", "552", "巴中"],
  174. ["818", "552", "资阳"],
  175. ["819", "552", "阿坝"],
  176. ["820", "552", "甘孜"],
  177. ["821", "552", "凉山"],
  178. ["10065", "552", "峨眉"],
  179. ["10104", "552", "西昌"],
  180. ["10201", "552", "简阳"],
  181. ["600", "535", "大连"],
  182. ["599", "535", "沈阳"],
  183. ["601", "535", "鞍山"],
  184. ["602", "535", "抚顺"],
  185. ["603", "535", "本溪"],
  186. ["604", "535", "丹东"],
  187. ["605", "535", "锦州"],
  188. ["606", "535", "营口"],
  189. ["607", "535", "阜新"],
  190. ["608", "535", "辽阳"],
  191. ["609", "535", "盘锦"],
  192. ["610", "535", "铁岭"],
  193. ["611", "535", "朝阳"],
  194. ["612", "535", "葫芦岛"],
  195. ["10023", "535", "兴城"],
  196. ["10070", "535", "海城"],
  197. ["10080", "535", "昌图"],
  198. ["10144", "535", "开原"],
  199. ["931", "535", "东港"],
  200. ["613", "536", "长春"],
  201. ["10198", "536", "珲春"],
  202. ["614", "536", "吉林市"],
  203. ["615", "536", "四平"],
  204. ["616", "536", "辽源"],
  205. ["617", "536", "通化"],
  206. ["618", "536", "白山"],
  207. ["619", "536", "松原"],
  208. ["620", "536", "白城"],
  209. ["621", "536", "延边"],
  210. ["10122", "536", "公主岭"],
  211. ["635", "539", "南京"],
  212. ["639", "539", "苏州"],
  213. ["640", "539", "昆山"],
  214. ["650", "539", "常熟"],
  215. ["652", "539", "张家港"],
  216. ["636", "539", "无锡"],
  217. ["637", "539", "徐州"],
  218. ["638", "539", "常州"],
  219. ["641", "539", "南通"],
  220. ["642", "539", "连云港"],
  221. ["643", "539", "淮安"],
  222. ["644", "539", "盐城"],
  223. ["645", "539", "扬州"],
  224. ["646", "539", "镇江"],
  225. ["647", "539", "泰州"],
  226. ["648", "539", "宿迁"],
  227. ["911", "539", "太仓市"],
  228. ["702", "544", "济南"],
  229. ["703", "544", "青岛"],
  230. ["704", "544", "淄博"],
  231. ["705", "544", "枣庄"],
  232. ["706", "544", "东营"],
  233. ["707", "544", "烟台"],
  234. ["708", "544", "潍坊"],
  235. ["709", "544", "济宁"],
  236. ["710", "544", "泰安"],
  237. ["711", "544", "威海"],
  238. ["712", "544", "日照"],
  239. ["713", "544", "莱芜"],
  240. ["714", "544", "临沂"],
  241. ["715", "544", "德州"],
  242. ["716", "544", "聊城"],
  243. ["717", "544", "滨州"],
  244. ["718", "544", "菏泽"],
  245. ["653", "540", "杭州"],
  246. ["654", "540", "宁波"],
  247. ["655", "540", "温州"],
  248. ["656", "540", "嘉兴"],
  249. ["657", "540", "湖州"],
  250. ["658", "540", "绍兴"],
  251. ["659", "540", "金华"],
  252. ["660", "540", "衢州"],
  253. ["661", "540", "舟山"],
  254. ["662", "540", "台州"],
  255. ["663", "540", "丽水"],
  256. ["10158", "540", "方家山"],
  257. ["785", "549", "南宁"],
  258. ["786", "549", "柳州"],
  259. ["787", "549", "桂林"],
  260. ["788", "549", "梧州"],
  261. ["789", "549", "北海"],
  262. ["790", "549", "防城港"],
  263. ["791", "549", "钦州"],
  264. ["792", "549", "贵港"],
  265. ["793", "549", "玉林"],
  266. ["794", "549", "百色"],
  267. ["795", "549", "贺州"],
  268. ["796", "549", "河池"],
  269. ["904", "549", "来宾"],
  270. ["905", "549", "崇左"],
  271. ["664", "541", "合肥"],
  272. ["665", "541", "芜湖"],
  273. ["666", "541", "蚌埠"],
  274. ["667", "541", "淮南"],
  275. ["668", "541", "马鞍山"],
  276. ["669", "541", "淮北"],
  277. ["670", "541", "铜陵"],
  278. ["671", "541", "安庆"],
  279. ["672", "541", "黄山"],
  280. ["673", "541", "滁州"],
  281. ["674", "541", "阜阳"],
  282. ["675", "541", "宿州"],
  283. ["677", "541", "六安"],
  284. ["678", "541", "亳州"],
  285. ["679", "541", "池州"],
  286. ["680", "541", "宣城"],
  287. ["10069", "541", "凤阳"],
  288. ["10181", "541", "广德"],
  289. ["10182", "541", "宿松"],
  290. ["565", "532", "石家庄"],
  291. ["566", "532", "唐山"],
  292. ["567", "532", "秦皇岛"],
  293. ["568", "532", "邯郸"],
  294. ["569", "532", "邢台"],
  295. ["570", "532", "保定"],
  296. ["571", "532", "张家口"],
  297. ["572", "532", "承德"],
  298. ["573", "532", "沧州"],
  299. ["574", "532", "廊坊"],
  300. ["575", "532", "衡水"],
  301. ["10143", "532", "遵化"],
  302. ["576", "533", "太原"],
  303. ["577", "533", "大同"],
  304. ["578", "533", "阳泉"],
  305. ["579", "533", "长治"],
  306. ["580", "533", "晋城"],
  307. ["581", "533", "朔州"],
  308. ["582", "533", "晋中"],
  309. ["583", "533", "运城"],
  310. ["584", "533", "忻州"],
  311. ["585", "533", "临汾"],
  312. ["586", "533", "吕梁"],
  313. ["910", "533", "永济市"],
  314. ["587", "534", "呼和浩特"],
  315. ["588", "534", "包头"],
  316. ["589", "534", "乌海"],
  317. ["590", "534", "赤峰"],
  318. ["591", "534", "通辽"],
  319. ["592", "534", "鄂尔多斯"],
  320. ["593", "534", "呼伦贝尔"],
  321. ["594", "534", "兴安盟"],
  322. ["595", "534", "锡林郭勒盟"],
  323. ["596", "534", "乌兰察布"],
  324. ["597", "534", "巴彦淖尔"],
  325. ["598", "534", "阿拉善盟"],
  326. ["10031", "534", "乌审旗"],
  327. ["10157", "534", "满洲里"],
  328. ["622", "537", "哈尔滨"],
  329. ["623", "537", "齐齐哈尔"],
  330. ["624", "537", "鸡西"],
  331. ["625", "537", "鹤岗"],
  332. ["626", "537", "双鸭山"],
  333. ["627", "537", "大庆"],
  334. ["628", "537", "伊春"],
  335. ["629", "537", "佳木斯"],
  336. ["630", "537", "七台河"],
  337. ["631", "537", "牡丹江"],
  338. ["632", "537", "黑河"],
  339. ["633", "537", "绥化"],
  340. ["634", "537", "大兴安岭"],
  341. ["10081", "537", "安达"],
  342. ["10159", "537", "双城"],
  343. ["10160", "537", "尚志"],
  344. ["10161", "537", "绥芬河"],
  345. ["10510", "537", "肇东市"],
  346. ["681", "542", "福州"],
  347. ["682", "542", "厦门"],
  348. ["683", "542", "莆田"],
  349. ["684", "542", "三明"],
  350. ["685", "542", "泉州"],
  351. ["687", "542", "漳州"],
  352. ["688", "542", "南平"],
  353. ["689", "542", "龙岩"],
  354. ["690", "542", "宁德"],
  355. ["691", "543", "南昌"],
  356. ["692", "543", "景德镇"],
  357. ["693", "543", "萍乡"],
  358. ["694", "543", "九江"],
  359. ["695", "543", "新余"],
  360. ["696", "543", "鹰潭"],
  361. ["697", "543", "赣州"],
  362. ["698", "543", "吉安"],
  363. ["699", "543", "宜春"],
  364. ["700", "543", "抚州"],
  365. ["701", "543", "上饶"],
  366. ["719", "545", "郑州"],
  367. ["720", "545", "开封"],
  368. ["721", "545", "洛阳"],
  369. ["722", "545", "平顶山"],
  370. ["723", "545", "安阳"],
  371. ["724", "545", "鹤壁"],
  372. ["725", "545", "新乡"],
  373. ["726", "545", "焦作"],
  374. ["727", "545", "濮阳"],
  375. ["728", "545", "许昌"],
  376. ["729", "545", "漯河"],
  377. ["730", "545", "三门峡"],
  378. ["731", "545", "南阳"],
  379. ["732", "545", "商丘"],
  380. ["733", "545", "信阳"],
  381. ["734", "545", "周口"],
  382. ["735", "545", "驻马店"],
  383. ["10044", "545", "济源"],
  384. ["10059", "545", "西平"],
  385. ["749", "547", "长沙"],
  386. ["750", "547", "株洲"],
  387. ["751", "547", "湘潭"],
  388. ["752", "547", "衡阳"],
  389. ["753", "547", "邵阳"],
  390. ["754", "547", "岳阳"],
  391. ["755", "547", "常德"],
  392. ["756", "547", "张家界"],
  393. ["757", "547", "益阳"],
  394. ["758", "547", "郴州"],
  395. ["759", "547", "永州"],
  396. ["760", "547", "怀化"],
  397. ["761", "547", "娄底"],
  398. ["762", "547", "湘西"],
  399. ["799", "550", "海口"],
  400. ["800", "550", "三亚"],
  401. ["907", "550", "洋浦市/洋浦经济开发区"],
  402. ["10153", "550", "琼海"],
  403. ["10183", "550", "儋州"],
  404. ["10184", "550", "五指山"],
  405. ["10185", "550", "文昌"],
  406. ["10186", "550", "万宁"],
  407. ["10187", "550", "东方"],
  408. ["10188", "550", "定安"],
  409. ["10189", "550", "屯昌"],
  410. ["10190", "550", "澄迈"],
  411. ["10191", "550", "临高"],
  412. ["10192", "550", "琼中"],
  413. ["10193", "550", "保亭"],
  414. ["10194", "550", "白沙"],
  415. ["10195", "550", "昌江"],
  416. ["10196", "550", "乐东"],
  417. ["10197", "550", "陵水"],
  418. ["822", "553", "贵阳"],
  419. ["823", "553", "六盘水"],
  420. ["824", "553", "遵义"],
  421. ["825", "553", "安顺"],
  422. ["826", "553", "铜仁"],
  423. ["827", "553", "黔西南"],
  424. ["828", "553", "毕节"],
  425. ["829", "553", "黔东南"],
  426. ["830", "553", "黔南"],
  427. ["831", "554", "昆明"],
  428. ["832", "554", "曲靖"],
  429. ["833", "554", "玉溪"],
  430. ["834", "554", "保山"],
  431. ["835", "554", "昭通"],
  432. ["836", "554", "楚雄"],
  433. ["837", "554", "红河"],
  434. ["838", "554", "文山"],
  435. ["840", "554", "西双版纳"],
  436. ["841", "554", "大理"],
  437. ["842", "554", "德宏"],
  438. ["843", "554", "丽江"],
  439. ["844", "554", "怒江"],
  440. ["845", "554", "迪庆"],
  441. ["846", "554", "临沧"],
  442. ["10163", "554", "普洱"],
  443. ["847", "555", "拉萨"],
  444. ["848", "555", "昌都"],
  445. ["849", "555", "山南"],
  446. ["850", "555", "日喀则"],
  447. ["851", "555", "那曲"],
  448. ["852", "555", "阿里"],
  449. ["853", "555", "林芝"],
  450. ["864", "557", "兰州"],
  451. ["865", "557", "嘉峪关"],
  452. ["866", "557", "金昌"],
  453. ["867", "557", "白银"],
  454. ["868", "557", "天水"],
  455. ["869", "557", "武威"],
  456. ["870", "557", "张掖"],
  457. ["871", "557", "平凉"],
  458. ["872", "557", "酒泉"],
  459. ["873", "557", "庆阳"],
  460. ["874", "557", "定西"],
  461. ["875", "557", "陇南"],
  462. ["876", "557", "临夏"],
  463. ["877", "557", "甘南"],
  464. ["878", "558", "西宁"],
  465. ["879", "558", "海东"],
  466. ["880", "558", "海北"],
  467. ["881", "558", "黄南"],
  468. ["882", "558", "海南州"],
  469. ["883", "558", "果洛"],
  470. ["884", "558", "玉树"],
  471. ["885", "558", "海西"],
  472. ["886", "559", "银川"],
  473. ["887", "559", "石嘴山"],
  474. ["888", "559", "吴忠"],
  475. ["889", "559", "固原"],
  476. ["906", "559", "中卫"],
  477. ["890", "560", "乌鲁木齐"],
  478. ["891", "560", "克拉玛依"],
  479. ["892", "560", "吐鲁番"],
  480. ["893", "560", "哈密"],
  481. ["894", "560", "昌吉"],
  482. ["895", "560", "博尔塔拉"],
  483. ["896", "560", "巴音郭楞"],
  484. ["897", "560", "阿克苏"],
  485. ["898", "560", "克孜勒苏"],
  486. ["899", "560", "喀什"],
  487. ["900", "560", "和田"],
  488. ["901", "560", "伊犁"],
  489. ["902", "560", "塔城"],
  490. ["903", "560", "阿勒泰"],
  491. ["10061", "560", "石河子"],
  492. ["10164", "560", "奎屯市"],
  493. ["10166", "560", "乌苏"],
  494. ["10176", "560", "阿拉尔"],
  495. ["10177", "560", "图木舒克"],
  496. ["10178", "560", "五家渠"],
  497. ["932", "560", "北屯市"],
  498. ],
  499. "cityid": -1,
  500. "countyid": -1,
  501. "provinceid": -1,
  502. "cityname": "城市",
  503. "countyname": "县区",
  504. "provincename": "省份",
  505. }
  506. },
  507. mounted: function() {
  508. $(".dropdown-menu").on("click", "[data-stopPropagation]", function(e) {
  509. e.stopPropagation();
  510. var tabid = e.currentTarget.id //js控制标签页
  511. if(tabid.indexOf("_") > 0) {
  512. $('#' + tabid).tab('show')
  513. }
  514. });
  515. },
  516. methods: {
  517. selectP: function(id, name) {
  518. var vm = this
  519. $("#" + id).addClass("active")
  520. if(vm.provinceid != -1) {
  521. $("#" + vm.provinceid).removeClass("active")
  522. }
  523. vm.provinceid = id
  524. vm.provincename = name
  525. vm.getCities(id)
  526. },
  527. getCities: function(id) {
  528. var vm = this
  529. var cities = []
  530. for(var i in vm.city) {
  531. if(vm.city[i][1] == id) {
  532. cities.push(vm.city[i])
  533. }
  534. }
  535. vm.cities = cities
  536. $('#addresslist a[href="#city"]').tab('show')
  537. },
  538. },
  539. })
  540. })()