diff --git a/package.json b/package.json index 849b856..0f625c9 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "path-to-regexp": "2.4.0", "vue": "2.6.10", "vue-router": "3.0.6", - "vuex": "3.1.0" + "vuex": "3.1.0", + "xlsx": "^0.16.9" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.4", diff --git a/src/api/employees.js b/src/api/employees.js index 8462005..f1834f4 100644 --- a/src/api/employees.js +++ b/src/api/employees.js @@ -36,3 +36,15 @@ export function addEmployee(data) { data }) } + +/** * + * 批量导入员工的接口 + * + * ***/ +export function importEmployee(data) { + return request({ + url: '/sys/user/batch', + method: 'post', + data + }) +} diff --git a/src/components/UploadExcel/index.vue b/src/components/UploadExcel/index.vue new file mode 100644 index 0000000..66f1e4d --- /dev/null +++ b/src/components/UploadExcel/index.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/components/index.js b/src/components/index.js index ac2bb9a..ede84e7 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -1,10 +1,12 @@ // 该文件负责所有的公共的组件的全局注册 Vue.use import PageTools from './PageTools' +import UploadExcel from './UploadExcel' export default { // 为vue准备的第三方包, 必须有install方法 // 这里方法可以自动接收一个形参, 就是Vue包 install(Vue) { // 注册全局的通用栏组件对象 Vue.component('PageTools', PageTools) + Vue.component('UploadExcel', UploadExcel) } } diff --git a/src/router/index.js b/src/router/index.js index b73b8eb..0c6a1b0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -40,6 +40,16 @@ export const constantRoutes = [ hidden: true }, + { + path: '/import', + component: Layout, + hidden: true, // 隐藏在左侧菜单中 + children: [{ + path: '', // 二级路由path什么都不写 表示二级默认路由 + component: () => import('@/views/import') + }] + }, + // 404 page must be placed at the end !!! { path: '*', redirect: '/404', hidden: true } ] diff --git a/src/views/employees/index.vue b/src/views/employees/index.vue index 95532ba..98b7c7a 100644 --- a/src/views/employees/index.vue +++ b/src/views/employees/index.vue @@ -4,7 +4,7 @@ 共166条记录 diff --git a/src/views/import/index.vue b/src/views/import/index.vue new file mode 100644 index 0000000..a8ea7f3 --- /dev/null +++ b/src/views/import/index.vue @@ -0,0 +1,72 @@ + + + + +