OA系统

OA系统

api

线上:oa.henm.cn
测试:cc.henm.cn

技术栈

vue3、element-plus、typeScript、vite

内容

  • 默认为扫码登录,将地址栏redirect替换为 aaaa 可切换账号密码登录;
  • api配置在根目录的web.js文件中,若没有,需新建;
  • 常用的组件几乎都有封装,建议开发新页面时先查找组件;
  • 常用的筛选类组件在components下CustomSelector;
  • scss-suger.scss具有常用样式的封装;
  • utils下有常用的工具类函数,非必要不用重新封装;

目录结构

├── api // 各个目录的api
│   ├── attendance.js // 考勤管理
│   ├── option.js // option缓存相关
│   ├── permission.js // 系统
│   ├── recruitment.js // 招聘管理
│   ├── salary.js // 薪酬管理
│   ├── staff.js // 员工
│   ├── user.js // 登录相关
│   ├── vacation.js // 假期管理
│   └── permission.js // 系统
├── assets // 资源
├── components
│   ├── CustomSelector // 选择器
│   │   ├── DepartmentCheckbox.vue // 部门选择(平铺)
│   │   ├── DepartmentSelector.vue // 人员选择
│   │   ├── JobCheckbox.vue // 岗位选择(平铺)
│   │   ├── SelectChannel.vue // 渠道选择
│   │   ├── SelectDepartment.vue // 部门选择
│   │   ├── SelectJob.vue // 岗位选择
│   │   ├── SelectRange.vue // 选择部门或人员
│   │   ├── SelectReason.vue // 选择原因
│   │   ├── SelectRecruitmentUser.vue // 选择招聘人员
│   │   ├── SelectSalaryScheme.vue // 选择薪酬方案
│   │   ├── SelectSchedulingTeam.vue // 选择排班
│   │   ├── SelectStaff.vue
│   │   ├── SelectStatus.vue // 选择状态
│   │   └── SelectTeam.vue // 选择招聘组
│   ├── MySelect
│   ├── Pagination // 分页
│   ├── SizeSelect // 页面大小选择
│   ├── TableList // 表格二次封装
│   ├── Tinymce
│   ├── Upload // 图片上传
│   ├── ElSvgIcon // svg
│   └── ImportExportComp
├── directive // 指令
├── hooks // 钩子
├── icons // svg图标资源
├── layout // 菜单
├── router // 路由
│   ├── modules
│   │   ├── attendance.js // 招聘管理
│   │   ├── basic.js // 基础路由
│   │   ├── recruitment.js // 招聘管理
│   │   ├── salary.js // 薪酬管理
│   │   ├── staff.js // 员工
│   │   ├── system.js // 系统
│   │   └── vacation.js // 假期管理
│   └── index.js
├── store // vuex
│   ├── modules
│   │   ├── app.js // 项目基础配置
│   │   ├── option.js // 缓存
│   │   ├── permission.js // 系统
│   │   ├── tagsView.js // 系统页面标签
│   │   ├── user.js // 用户缓存
│   └── index.js
├── styles // 样式
│   ├── index.scss
│   ├── reset-style.scss // 重设样式
│   ├── scss-suger.scss // 常用样式封装
│   ├── transition.scss // 动画
│   ├── variables.scss // 颜色
│   └── variables-to-js.scss // 颜色
├── utils // 工具函数
│   ├── auth.js // token管理
│   ├── axiosReq.js // 请求
│   ├── bus.js // 事件总线
│   ├── comentUtil.js // 通用工具
│   ├── getPageTitle.js
│   ├── gogocodeTransfer.js // vue2转vue3兼容
│   ├── scroll-to.js
│   ├── transfer.js // id处理函数
│   └── validate.js // 表单验证
├── views // 页面
│   ├── attendance // 考勤管理
│   │   ├── attendanceApproval // 假勤审批
│   │   ├── attendanceRule // 考勤规则
│   │   ├── attendanceStatistics // 异常考勤统计
│   │   │   ├── components
│   │   │   │   ├── abnormalStatistics.vue
│   │   │   │   ├── details.vue
│   │   │   │   └── sendSetting.vue
│   │   ├── attendanceSummary // 每日考勤汇总
│   │   ├── attendanceTeam // 考勤组
│   │   ├── attendanceTravel // 出差
│   │   ├── frequency // 班次
│   │   ├── originalPunch // 原始打卡
│   │   ├── scheduling // 排班组
│   │   │   ├── addScheduling.vue // 添加排班
│   │   │   ├── schedulingDetails.vue // 排班详情
│   │   │   └── schedulingInfo.vue // 排班详情
│   ├── preview // 预览简历
│   ├── recruitment // 招聘管理
│   │   ├── interviewSchedule // 批量创建
│   │   ├── recruitmentDetails // 今日头条
│   │   │   ├── components
│   │   │   │   ├── Edit.vue // 编辑
│   │   │   │   ├── FollowUp.vue // 跟进
│   │   │   │   ├── Onboard.vue // 入职
│   │   │   │   ├── Positive.vue // 转正
│   │   │   │   ├── RecruitmentInfo.vue // 详情
│   │   │   │   ├── Reminder.vue // 面试记录
│   │   │   │   ├── Resign.vue // 离职
│   │   │   │   └── Result.vue // 面试结果
│   │   ├── recruitmentReport // 招聘报表
│   ├── salary // 薪酬管理
│   │   ├── accounting // 薪酬核算
│   │   ├── basePackage // 基础包
│   │   ├── payStub // 工资单
│   │   ├── salaryAccount // 薪酬方案
│   │   ├── salaryCalculation // 算薪员工
│   │   ├── salaryRule // 计薪规则
│   │   └── socialSecurity // 社保
│   ├── staff // 员工档案
│   │   ├── staffProfiles // 任务中心
│   │   │   ├── tabs
│   │   │   │   ├── archivesdetails.vue // 档案
│   │   │   │   ├── operationLogs.vue // 操作日志
│   │   │   │   ├── salaryDetails.vue // 薪资
│   │   │   │   └── staffInfo.vue // 详情
│   │   │   ├── staffProfileInfo // 档案详情
│   ├── dashboard // 首页
│   ├── vacation // 假期管理
│   │   ├── vacationBalance // 假期余额
│   │   │   ├── balanceInfo // 余额详情
│   │   └── vacationRules // 假期规则
│   │   │   ├── components
│   │   │   │   └── VacationEdit.vue // 假期编辑
│   ├── login // 登录
│   ├── redirect // 重定向
│   └── system // 系统
posted @ 2022-10-11 09:19  chendaleiQ  阅读(248)  评论(0)    收藏  举报