# GiteeTest **Repository Path**: mad-man-old/gitee-test ## Basic Information - **Project Name**: GiteeTest - **Description**: http://0358-58-34-215-68.ngrok.io - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-23 - **Last Updated**: 2022-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 销售/新名单转校/ 同一页面发起,审批 自己发起的申请可以取消 --- 权限: 有关校区的查询都将添加相关权限 除了按钮本身的权限, 还有按钮需要跳转到的页面之间的权限 顶部 菜单联动 ``` v-if="$permission(permissionPrefix,'')" v-permission:edit="[permissionPrefix]" /* viewXxx 显示Xxx面板 表示 各个面板模块, showXxx 查看Xxx 较小的模块, xxx 某些操作 其余表示 按钮及链接 */ export const permissionSuffix = ['HQ', 'add', 'edit', 'cancel', 'commodity:add', 'commodity:edit']; export const permissionPrefix = 'repertory:purchaseOrder'; provide() { return { permissionPrefix, }; }, data() { return { permissionPrefix, options: { permissionPrefix, searchDataPermission: { schoolId: { hasAdmin: true, // 是否校验管理员 resolve: val => val.length, // 数组则 val=>val.length 字符串则 val=>val type: 'alert', MessageBox: { message: '请选择需要查询的校区!', title: '警告', options: { type: 'warning', confirmButtonText: '确定', }, }, }, }, } } } ``` ## 账号和以及密码 > http://192.168.0.78:8080/tfs > > Administrator shtdxz:168 > > chinatop:2016! > > hp:123456 > > ASDLKJ > ## 项目依赖 不允许升级: "screenfull": "^5.2.0", "autoprefixer": "9.8.8", "sass": "1.26.8", "sass-loader": "8.0.2", "eslint": "7.32.0", "eslint-plugin-vue": "7.20.0", "chalk": "4.1.2", ## 特点: api 接口配置,前后端数据统一处理 组件库参考 其他 Admin 框架 ---- ## 备注: **项目接口中 `status` 不全是 `[0,1]` 标识状态, 需要特别注意** 使用旧的SvTable组件的页面: 角色,菜单。其余均使用最新的 CRUD v1/SvTable ## 组件文档 ### 详情组件: - 显示方式: 1. 页面详情 2. 弹窗详情 - 内容类型 1. 普通详情 2. 列表详情(表格) 需要筛选获取的数据 1. 教师 2. 班级 3. 校区 4. 学生 5. 顾问 6. ERM用户 筛选方式: 1. 本地筛选 2. 后端筛选 ------ ## 项目日志及 Bug 记录 2021.10.20 - [x] 修复学员入班与转班
2021.10.19 - [x] 新增学员转班 2021.10.18 - [x] 新增班级学员列表 - [x] 新增学员班级列表 2021.10.17 - [x] 新增学员进班 2021.10.18 - [x] 申请建班通过可以新建班级 2021.10.15 - [x] 修改新增订单bug - [x] 新增班级审批相关 2021.10.13 - [x] 新增课程进度有效期 - [x] 优化登录路由 - [x] 班级创建初始课程(通过日期获取课程进度) 2021.09.25 - [x] 收据管理 2021.09.24 - [ ] 交易中所有的 orderId 改为 subOrderID - [x] 新增业绩分配 2021.09.22 bug > - [x] 拖拽上传时 el-select filter ,选择框为失去焦点, 拖动文件到dialog中, 下拉框自动打开, - 发票管理 2021.09.07 - [x] 修复bug 2021.09.06 - [x] 新增课程子产品 2021.09.03 - [x] 新增毕业管理/学员池及详情页面 2021.08.31 - [x] 新增销售管理/名单分配批量绑定销售 - [x] 系统/数据管理/懒加载 2021.08.30 - [x] 销售管理/名单分配,名单池查询及结果添加销售分段 2021.08.27 - [x] 教师绑定教学分段 - [x] 新增销售分段 - [x] 销售绑定销售分段 2021.08.26 - [x] 班级管理相关新增weekType, inClassType字段 2021.08.25 - [x] 新增教学分段 2021.08.24 - [x] 添加指标修改 - [x] 班级添加删除课程 - [x] 新增中心(校区)管理 2021.08.23 - [x] 新增系统/指标管理(6个)相关接口及页面 2021.08.20 - [x] 新增系统/CD|TM相关接口及页面 - [ ] 优化新增时排序默认选择最后一个 2021.08.18 - [x] 修改系统管理/顾问管理|教师管理接口及页面 2021.08.17 - [x] 修改销售管理相关接口及页面 2021.08.16 - [x] 修建模板ui-16 2021.08.13 - [x] 完善订单与交易 2021.08.12 - [x] 订单结算交易 2021.08.11 - [x] 订单结算交易 2021.08.10 - [x] 新增支付方式管理 2021.08.09 - [x] 订单绑定优惠券 2021.08.07 - [x] 新增优惠券管理 2021.08.06 - [x] 优化班级管理 - [x] 课程产品新增分期金额 - [x] 订单绑定分期 - [x] 订单绑定优惠 2021.08.04 - [x] 新增优惠券管理 2021.08.03 - [x] 修复订单页面 2021.08.02 - [x] 新增课程产品页面 - [x] 新增订单页面(增/查) 2021.07.31 - [x] 选择面板完成表格内容选择和移除 - [x] 新增前台收银/订单管理/新增订单 2021.07.30 - [x] 选择面板完成表格内容的显示 2021.07.29 - [x] 销售管理/体验管理/新增,删除,绑定课程 2021.07.31 2021.07.28 - [x] 新增销售管理/名单池 - [x] 优化重构表格组件 - [x] 抽取 `enum` 到 `src/enums` 目录下 2021.07.27 - [x] 新增销售管理/体验管理 - [x] 优化重构选择组件 - [x] 新增选择面板组件 2021.07.31 2021.07.26 - [x] 优化 `SvSelect` 组件 2021.07.23 - [x] 新增销售管理/名单邀约 - [x] 新增销售管理/名单回收 2021.07.22 - [x] 新增顾问分配名单 Bug > - [ ] 多个相同组件 多次请求数据(使用状态管理是否可以解决这个问题?) 2021.07.21 - [x] 新增顾问管理 2021.07.19 - [x] 新增/销售管理/试听管理/到访池 - [x] 修改/市场管理/TMK2名单管理/诺到池 2021.07.16 - [x] 新增/销售管理/试听管理/诺到池/批量超时未到访+已到访 2021.07.15 - [x] 新增/销售管理/试听管理/诺到池 - [x] 新增/市场管理/TMK2名单管理/诺到池 2021.07.14 - [x] 新增/销售管理/名单管理/名单邀约 2021.07.12 - [x] 新增销售管理中的相关菜单 - [x] 新增/销售管理/名单获取/新建名单 2021.07.10 - [x] 修改市场管理菜单 - [ ] 市场管理缓存配置 2021.07.09 - [x] 额外表数据管理 2021.07.08 - [x] 修复文档导入的excel预览样式 - [x] 升级依赖, 修复 ES Lint 2021.07.06 - [x] 修改校区选择组件 - [x] 搭建部署 nginx 服务器 2021.07.05 - [x] 优化SvTable组件, - [x] 使用 v1/SvTable 重构 Role 页面 2021.07.02 - [x] 新增教学教务毕业管理 2021.07.01 - [x] 新增教学教务能力测评 2021.06.26 - [x] 配置表格导出等功能(仅仅只是表格数据的导出) - [x] 配置一些内容权限 2021.06.25 - [x] 修复布局footer遮挡主内容区域问题 - [x] 修改班级排课日历样式 - [x] 节假日添加批量新增删除功能 - [x] 班级详情中添加绑定教师和教师离班功能 - [x] 给一些接口添加新的字段(GetDDL_Teachers,Search_Lessons, Search_Classes) 2021.06.24 - [x] 新增插课 2021.06.23 - [x] 批量排课 - [x] 修改绑定教师 - [x] 删除排课 2021.06.22 bug > - [ ] 网站 footer 遮挡主内容区域问题 - [x] 新增验证排课 - [x] 修改排课布局 2021.06.21 - [x] 新增排课页面 2021.06.19 bug > - [x] 获取课程表 Search_Lessons接口 {code: 400,msg: "列名 'Status' 无效。" } 班级/教室 2021.06.18 bug > - [x] elementui2 中 el-tabs 使用自定义 label 之后, 滑动条显示异常, > > 原因是: 有可能是label 未渲染完 滑动条就去计算样式了, 给TabBar的 barStyle 设置 this.$nextTick > > 解决方案: 手动打补丁 `libs/ElementUIBug.js/barStyle` > > ``` javascript > > this.$nextTick(() => { > > console.log(tabSize, $el, $el.clientWidth, this.$refs.elTabPane1.$el.clientWidth); > > }); > > ``` > - [x] $el.clientWidth 始终为0 原因是 祖先标签 display:none 的原因 > - [ ] SvTable 表单中如果有两部分数据的话, 在修改的时候无论修改哪一部分,另一部分请求也会发送;无论是否修改,提交的时候两部分都会发送请求 - [x] 新增图标选择器组件 2021.06.17 - [x] 将详情功能内置到SvTable中 - [ ] 目录菜单的选择角色有问题: 父节点权限限制没有生效 - [x] 课程详情添加课程表 - [x] 新增TMK,NMK市场活动详情, 新增用户详情 - [ ] 添加Affix 固钉组件, 详情上面粘性固定, 有详情标题列表, 点击滚动到具体的详情 - [x] 添加SvList组件 完成消息通知功能的样式设计 2021.06.18 - [x] 新增消息通知功能 2021.06.16 - [x] 新增课程进度管理 - [x] 新增详情模板 - [x] 新增教师详情,教室详情 2021.06.15 - [x] 新增节假日管理 - [x] 修复 keepLive 不生效问题, 以及路由 name 与 页面组件的 name 保持一致 > - [ ] 将页面组件的 name 修改为 路由的 name , 不知道可行不可行 ? 2021.06.09 bug > - [ ] 点击多个班级详情, tagsView 就有多少个 - [x] 新增教师(正式/兼职) 模板导入导出 2021.06.08 - [x] 修复 SvFormItem 中校验出现的ui显示异常 - [x] 添加了 给班级绑定教师以及数据的自动化与校验 - [x] 修复 v1/SvTable v2/SvTable-v4 中 即使没有做修改也能提交出现的问题 - [x] 新增班级详情页面 2021.06.16 - [ ] 新增班级成功时可以引导进行教师的添加 2021.06.07 > 问题: 组件中如果把props中的数据再注入到data中, webstorm 只能提示就会出现问题(不能实时的提供解决方案) - [ ] 初次加载白屏解决方案 在timeout内显示骨架屏, 如果报错出现异常(500)等等, 显示系统维护中 - [ ] 新建时可以复制角色信息来提供模板 - [ ] 新增时排序自动按照(末尾+1)进行排序 - [x] 对接班级信息接口 - [x] 对SvTable中svDialog部分进行抽离 - [ ] 实现SvTable中SvDialog的常规一个表单与 el-tabs 的多个表单的操作 > 目前只是模拟的 SvTableV4 v2/SvTable-v4.vue 2021.06.05 bug > - [x] `GetClassName` 接口异常 已解决:原因只是接口字段传错了 > > request: `{"seriesid":132,"courseid":106,"date":"2021-06-06"}` > > response: `{"code":400,"msg":"Object reference not set to an instance of an object."}` > - [x] keep-alive 缓存失效问题 2021.06.15 > > keep-alive是用来缓存组件的,避免重新渲染 > > include:要被缓存的name数组 > > exclude:不被缓存的name数组 > > 不生效的原因:组件的name和缓存的name不一致导致的 > - [ ] 根据课程大类选择课程接口卡顿 > - [x] 生成课程信息为什么不在后端直接生成课程名,要单独生成; 开班日期为什么不在班级信息里面要单独设置; 没有必要拆开 - [ ] 有的重复请求可以取消之前的请求 2021.06.04 - [x] 教师搜索 - [ ] 用户登录后判断是否到了更改密码的日期,然后强制更改 - [ ] 角色或者权限 排序默认按照同辈靠后 - [ ] 将角色,菜单 修改成 最新的 CRUD v1/SvTable - [x] 教室页面相关 2021.06.03 - [x] 完善教师管理 - [x] 给ERM用户添加校区 - [x] 用户添加密码修改 2021.06.02 bug > - [x] Object.assign() 这个方法 合并多层嵌套对象时,会出现覆盖原有数据的情况; 解决方案是: 使用 lodash.merge() - [ ] TMK NMK `结果&状态` 高亮显示 - [x] 新增教室|教师|班级管理 2021.06.01 - [x] 解决 el-scrollbar 无法显示滚动条 > https://www.jianshu.com/p/c77e9cca7330 - [x] 整理前端开发规范 - [x] 封装合并树形选择业务组件 2021.06.02 2021.05.28 bug: > - [x] Excel 预览时, 滚动容器高度有问题 [解决方案,抽屉设置成横向弹出的,容器高度设置成固定的,表格高度不设置] > - [ ] 预览的地方 数据格式没有做处理, 比如时间格式, 2021.05.27 bug > - [x] node 打包中 如果未在 package.json 指定 "type": "module", 那么就不能使用 ESModule > > - [x] 例如: Object.defineProperty(Vue.prototype, '$settings', { value: $settings }) 在$settings这个文件中不能使用ESModule - [x] 给 dialog 添加 全屏功能, 封装 sv-dialog 组件 - [x] 给表格 Card 添加全屏功能 全屏样式类 .sv-fullscreen - [x] excel 导入导出 预览 2021.05.26 - [ ] 使用拖拽组件 配置表格表头位置,支持拖拽,支持自定义一些功能字段配置,提供默认的常用的配置,可以复制配置 - [x] 表格组件中弹出框可拖拽, 全局引入 v-el-drag-dialog 指令 - [ ] 关于拖拽排课的实践 - [x] 打印插件 (后端文件打印,前端页面|组件|数据打印) - [x] 表格数据导出预览 2021.05.27 2021.05.25 - [x] 优化页面布局 - [x] 完善TMK2的名单邀约相关接口 - [ ] 搭建另一套系统, 用来生成ERM表格API数据对接的相关配置 - [ ] 自定义主题切换 > https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/advanced/theme.html#样式覆盖 - [ ] 聊天室 > https://show.cool-admin.com/sys/user - [x] 通知和待办 2021.06.18 > https://vvbin.cn/next/#/comp/form/useForm 2021.05.24 - [ ] 目录管理页面中路由路径和路由名称需要再做处理 - [x] 新增TMK2相关页面 2021.05.21 bug > - [x] SvSelect 组件中 clearable 清空内容时并不能清空 > > 解决方案: 使用 :value.sync 替代自定义 v-model 来进行双向数据绑定 - [x] 新增 TMK 管理 相关的页面 - [x] 修改 v1/SvTable 如果没有数据的话, 就不显示操作列 src/components/SvTable/v1/SvTable.vue:line:320 - [x] 修复了 404 页面,组件细节优化 - [ ] 给所有的按钮设置防抖节流 ( 怎么才能不侵入实现???::2021.5.24) - [ ] 给页面内容设置权限 - [ ] 导航栏中设置锁定屏幕 - [ ] 本地数据与cookie的加密存储 - [x] 计划并设计三级菜单在侧面栏和顶栏的切换 2021.05.25 - [ ] 计划并设计个性化配置及本地导入导出功能 - [ ] 将model/index 与 表列数据整合到一块进行管理,可以选择性的配置可以展示的table字段 (2021.05.25 打算新搭建一款系统,用来配置并生成表格API,等配置文件辅助ERM系统) 2021.05.20 - [x] excel 在页面中导入并且可以预览导入的信息, 如果发生错误可以回显导入的信息 2021.05.27 > https://panjiachen.github.io/vue-element-admin/#/excel/upload-excel - [x] 集中处理 Icon 组件 2021.06.19 > https://panjiachen.github.io/vue-element-admin-site/zh/guide/advanced/icon.html > https://vvbin.cn/doc-next/guide/dep/icon.html - [x] 给用户管理页面做筛选 2021.05.21 - [x] 给菜单,路由添加额外的参数,mete配置,比如用来获取组件是在nmk还是在tmk中 2021.05.25 - [x] 新增nmk名单回收 - [x] 新增所有池 2021.05.19 - [x] 修复 市场活动上传时的bug (新增回显异常信息) 2021.05.18 - [x] 新增NMK筛选 - [x] 修复 SvSelect 等基础组件 2021.05.17 - [x] 新增专员分配 - [ ] 流程图组件(流水线)(每个录入的名单中的人所经流程) 2021.05.16 Bug: > - [x] 查询NMK名单时: "marketstatus": "2", 导致error: "msg": "列名 'MarketStatus' 无效。", 2021.05.17 > - [x] 菜单管理中进入页面中马上点击编辑会出现 绑定角色是数字的清空,原因是请求的数据还没有完全返回 2021.05.19 > > 原因:只有本来就有的属性,更改数据才是响应式的。(原数据[id,name] 有一种情况是 [id,state,name],应该把原数据中也添加state属性并设置默认值) - [x] tagsView 需要修复:添加左右的按钮进行滚动 2021.05.21 - [x] tagsViews 添加了刷线本组件, 全屏table等等 2021.05.21 - [x] 修复了SvTable组件的Bug, 完善了部门,角色,菜单的调优 - [ ] 封装倒计时组件 - [x] 日志组件 (Damdin) 2021.05.24 - [ ] 将table中的slot状态status提取出来作为(组件)模板供选择使用 (没有必要就没有搞) - [x] 将部门从原来的 table 组件 重构为 v1/SvTable 组件 - [ ] 重构角色管理和菜单管理的CRUD (表头自动显示与隐藏还是不行 2021.05.20已经解决) - [x] 将SelectRole SelectUser SelectMarketType SelectDept 融入到 SvSelect 2021.05.20 - [x] 设计选择校区组件 2021.05.15 Bug: > - [x] 获取用户所有权限排序有问题, 导致的菜单显示顺序异常(应该是没有按照SortNo排序) (后端解决::2021.05.25) 2021.05.14 - [ ] 封装ICon > 需要参考的资源 > > https://docs.iconify.design/implementations/iconify1/ > > https://vvbin.cn/doc-next/comp/glob/icon.html > > crmeb 的icon组件 - [ ] 表格CRUD的封装 > https://juejin.cn/post/6844903525948850190 - [ ] form 的封装(json渲染) > http://www.form-create.com/ 轻松搞定 form 表单,让你不再为表单而烦恼。 > https://jakhuang.github.io/form-generator/#/ Element UI表单设计及代码生成器 - [x] table 表格组件实现列的动态显示与隐藏 2021.05.16 > https://segmentfault.com/a/1190000039075855 - [x] svComponents 的全局引入 2021.05.16 - [x] 表格数据导入导出功能完善 2021.05.27 > node-xlsx js-xlsx xlsx songyz-xlsx vue-template-admin - [x] 用户界面的crud -------------- ## 生产环境需要注意的: - hash 模式: > vue.config.js: `publicPath: './'` > > router/index: `mode: 'hash'` > > nginx 不需要配置 - history 模式: > vue.config.js: `publicPath: '/'` > > router/index: `mode: 'history'` > > nginx 修改为下面的配置 ``` server { [... 其他配置]; location / { # 注意是root不是alias root /mnt/f/ifty_cloud/CodePro/ERM_v2/dist; # 注意这里要加@router,@router的定义在下面 try_files $uri $uri/ @router; index index.html index.htm; } # 不要漏掉这个 location @router { rewrite ^.*$ /index.html last; } } ```