NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/china-area-data/scripts/vux.js

46 lines
946 B
Java
Raw Normal View History

2023-09-14 14:47:11 +08:00
// 生成 VUX x-address 组件需要的地址数据,不包含港澳台地区
"use strict"
const fs = require('fs')
const path = require('path')
const getPath = function (dir) {
return path.join(__dirname, dir)
}
// build(2)
// build(3)
// build(4)
build(5)
function build (version) {
const list = require(getPath(`../v${version}/data.json`))
let rs = []
for (var i in list) {
for (var j in list[i]) {
var item = {
name:  list[i][j],
value: j + '',
}
if (i !== '86') {
item.parent = i
}
rs.push(item)
// if (!/台湾|行政/.test(item.name)) {
// rs.push(item)
// }
}
}
var _list = require(getPath(`../v${version}/only_2_level_city_id.json`))
_list.forEach(function (one) {
rs.push({
name: '--',
value: '--',
parent: one + ''
})
})
fs.writeFileSync(getPath(`../data-array.json`), JSON.stringify(rs, null, 4))
}