vux.js 946 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // 生成 VUX x-address 组件需要的地址数据,不包含港澳台地区
  2. "use strict"
  3. const fs = require('fs')
  4. const path = require('path')
  5. const getPath = function (dir) {
  6. return path.join(__dirname, dir)
  7. }
  8. // build(2)
  9. // build(3)
  10. // build(4)
  11. build(5)
  12. function build (version) {
  13. const list = require(getPath(`../v${version}/data.json`))
  14. let rs = []
  15. for (var i in list) {
  16. for (var j in list[i]) {
  17. var item = {
  18. name:  list[i][j],
  19. value: j + '',
  20. }
  21. if (i !== '86') {
  22. item.parent = i
  23. }
  24. rs.push(item)
  25. // if (!/台湾|行政/.test(item.name)) {
  26. // rs.push(item)
  27. // }
  28. }
  29. }
  30. var _list = require(getPath(`../v${version}/only_2_level_city_id.json`))
  31. _list.forEach(function (one) {
  32. rs.push({
  33. name: '--',
  34. value: '--',
  35. parent: one + ''
  36. })
  37. })
  38. fs.writeFileSync(getPath(`../data-array.json`), JSON.stringify(rs, null, 4))
  39. }