diff --git a/package.json b/package.json index 5a21fc6..1fd8ce4 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dayjs": "^1.11.5", "element-ui": "^2.13.2", "hex-rgb": "^5.0.0", + "mockjs": "^1.1.0", "moment": "^2.27.0", "rgb-hex": "^4.0.0", "vue": "^2.6.11", @@ -20,6 +21,7 @@ "xlsx": "^0.16.5" }, "devDependencies": { + "@faker-js/faker": "^8.0.1", "@vue/cli-plugin-babel": "~4.4.0", "@vue/cli-plugin-router": "~4.4.0", "@vue/cli-plugin-vuex": "~4.4.0", diff --git a/src/router/index.js b/src/router/index.js index 0726a85..b6b4c10 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -81,6 +81,21 @@ const routes = [ component: () => import('@/views/About.vue'), } ] + }, + { + path: '/user', + component: Layout, + meta: { + title: "生成用户信息", + icon: "el-icon-s-custom" + }, + children: [ + { + path: 'index', + name: 'Abuout', + component: () => import('@/views/UserInfo.vue'), + } + ] } ] diff --git a/src/views/UserAuto.vue b/src/views/UserAuto.vue index b984a29..f27eb28 100644 --- a/src/views/UserAuto.vue +++ b/src/views/UserAuto.vue @@ -32,6 +32,9 @@ + + @@ -41,6 +44,8 @@ //例如:import 《组件名称》 from '《组件路径》'; import moment from "moment"; import excelExport from "@/utils/excelExport"; +import { faker } from '@faker-js/faker/locale/zh_CN'; +import Mock from "mockjs"; export default { name: "UserAuto", @@ -82,11 +87,14 @@ export default { this.list = []; let stuNo = moment().format("YYYYMMDDHHmmss") for (let i = 0; i < this.count; i++) { + let address = `${Mock.Random.county(true).replaceAll(' ','')}${faker.location.streetAddress()}` let item = { name: this.getName(), phone: this.getMoble(), cardNo: this.getCardNo(), - studentNo: `${stuNo}${this.gteNo(i + 1)}` + studentNo: `${stuNo}${this.gteNo(i + 1)}`, + // address:faker.location.streetAddress() + address:address } item.sex = this.getSex(item.cardNo); this.list.push(item); diff --git a/src/views/UserInfo.vue b/src/views/UserInfo.vue new file mode 100644 index 0000000..9d8f086 --- /dev/null +++ b/src/views/UserInfo.vue @@ -0,0 +1,96 @@ + + + + + + +