功能清单

  • 给每个老人在某个月排班
  • 点击日期选中取消
  • 服务对象和员工列做筛选
  • 当月天数动态
  • 服务次数根据选中个数动态生成,使用深度监听
  • 每个单元格点击事件改变源数据
<template><div><el-table@cell-click="clickCell"border:data="tableData"style="width: 100%"size="small"><!-- 在列中设置filtersfilter-method属性即可开启该列的筛选,filters 是一个数组,filter-method是一个方法 --><el-table-columnprop="date"label="服务对象"width="100"align="center":filters="olderArr":filter-method="filterHandler"></el-table-column><el-table-columnprop="name"label="员工"width="100"align="center":filters="staffArr":filter-method="filterHandler"></el-table-column><el-table-column prop="num" width="80" label="服务次数" align="center"><template slot-scope="scope"><div class="red bold">{{ scope.row.num }}</div></template></el-table-column><el-table-columnv-for="(item, i) in allDay":key="i":prop="item + ''":label="item + ''"align="center"width="50"><template slot-scope="scope"><iv-if="scope.row[item]"class="el-icon-star-on blue size-20 bold"></i></template></el-table-column></el-table></div>
</template><script>
export default {data() {return {tableData: [{date: "王小虎",name: "王小虎1",address: "6",1: true,2: true,3: true,4: true,5: true,6: false,7: false,8: false,},{date: "王虎",name: "王小1",address: "6",1: false,2: false,3: false,4: false,5: false,6: true,7: true,8: true,},],olderArr: [], // 服务对象过滤列表staffArr: [], // 员工过滤列表allDay: 30, // 当前月总天数};},watch: {// 监听表格数据变化,动态渲染服务次数tableData: {handler(newName, oldName) {console.log(newName);newName.forEach((item) => {let arr = Object.values(item).filter((el) => {return el == true;});item.num = arr.length + " / " + item.address;});},immediate: true,deep: true,},},mounted() {},methods: {init() {// 通过源数据获取服务对象和员工的过滤列表// 获取当前月的总天数let arr1 = [];let arr2 = [];this.tableData.forEach((item) => {arr1.push({text: item.date,value: item.date,});arr2.push({text: item.name,value: item.name,});let arr3 = Object.values(item).filter((el) => {return el == true || el == false;});this.allDay = arr3.length;});this.olderArr = arr1;this.staffArr = arr2;},clickCell(row, column, cell, event) {// console.log(1, row);// console.log(2, column, row[column.label]);row[column.label] = !row[column.label];// console.log(this.tableData);},filterHandler(value, row, column) {const property = column["property"];return row[property] === value;},},
};
</script>
<style lang="scss" scoped></style>

element——table使用表格形式给员工排班相关推荐

  1. 使用.Net Core与Google Optimization Tools实现员工排班计划Scheduling

    上一篇说完<Google Optimization Tools介绍>,让大家初步了解了Google Optimization Tools是一款约束求解(CP)的高效套件.那么我们用.Net ...

  2. 餐厅员工排班软件市场现状研究分析报告-

    辰宇信息咨询市场调研公司最近发布-<2022-2028中国餐厅员工排班软件市场现状研究分析与发展前景预测报告> 内容摘要 本文研究中国市场餐厅员工排班软件现状及未来发展趋势,侧重分析在中国 ...

  3. 2022-2028全球与中国餐厅员工排班软件市场现状及未来发展趋势

    辰宇信息咨询市场调研公司最近发布-<2022-2028全球与中国餐厅员工排班软件市场调研报告> 内容摘要 本文重点分析在全球及中国有重要角色的企业,分析这些企业餐厅员工排班软件产品的市场规 ...

  4. 员工排班优化 员工排班 java 排班

    最近在做员工排班那块,要求要有多人多日期排班,于是做成如下效果: 左边是要排班的人员列表,右边是选中人员列表 以及  开始日期    结束日期 班制等信息. 实现方法是当点击提交的时候先遍历人员列表, ...

  5. mysql员工星期排班表设计_vue+element项目做员工排班表

    人事管理 人员排班 上一周 新增排班 下一周 {{nextMonday}} 星期一 ~ {{lastsunday}} 星期天 show-overflow-tooltip :label="mo ...

  6. (matlab代码分享,可运行) 多技能员工排班调度多目标优化(技能熟练度包含学习型、遗忘型)(Part 1)

    一.技能值不变的多技能员工调度优化模型 1.问题描述 对于企业管理者来说,如何合理的分配员工去完成任务,是降低企业运行费用,提升企业产品开发的重要手段.现代化企业需要制定一套科学的方法对员工进行任务分 ...

  7. mysql查询员工排班信息_考勤管理信息系统人员排班管理及查询

    原标题:考勤管理信息系统人员排班管理及查询 考勤管理信息系统人员排班管理及查询 考勤管理信息系统 在企业的生产实践中,为了保证生产的正常进行,常需要将员工一个月的上班情况作好规划并逐一罗列好,并记录在 ...

  8. 使用vue-print-nb打印element table时表格打印不全的问题

    elment的表格设置宽度为100%之后打印还是不能将表格打印完整 如下图 1.寻找问题 为什么会出现这种情况,打开控制台查看代码 原来是el-table 会计算100%宽度为具体多少px 然后再计算 ...

  9. 排班系统c语言设计说明,帮我设计一个关于员工排班的C语言程序

    给你个c++版本做参考: #include #include #include #include int main(int argc,char *argv[]) { std::vector arr[7 ...

最新文章

  1. 关于大数据的完整讲解
  2. C#分隔字符串时遭遇空值
  3. saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)
  4. maven实战笔记-12
  5. .NET NPOI导出Excel详解
  6. java 实现打印条形码_条码打印软件中如何设置条形码下面的字符间距?
  7. 转一些SIFT代码链接
  8. mysql listagg函数 长度过长_MySQL索引是什么?怎么做?
  9. BZOJ4066 简单题(KD-Tree)
  10. js将 0,1,2,3...转成一,二,三....(数字转换大写)
  11. 图片识别,人脸识别,植物识别,花卉识别,签到小程序,借助百度AI智能识别功能实现图片识别,人脸识别小程序
  12. 用python做个聊天机器人与群发助手~再也不怕没时间回女友,闺蜜被胖揍了~
  13. 计算机为动态分区无法安装系统,磁盘动态分区形式的电脑怎么重装系统win10
  14. python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)
  15. 宝山区企业技术中心、区级工程技术研究中心给予奖励20万元
  16. 【渝粤题库】陕西师范大学209008 教师伦理学 作业
  17. 用了postman,接口测试不用愁了
  18. linux下主目录和根目录的区别
  19. 硅谷最凶猛的云计算“独角兽”:Snowflake造富神话 能否在中国复制?| 硅谷速递...
  20. Go基于共享变量的并发原理及实例 【Go语言圣经笔记】

热门文章

  1. 阿里巴巴 PAI NLP Transformer 模型
  2. MSP430定时器介绍
  3. 单片机应用系统设计技术——单片机汽车灯光控制器
  4. VUE+ElementUI 播放音频
  5. 大数据时代:公共数据资源开放至关重要
  6. 计算机密码无法输入,电脑密码输不进去怎么办
  7. 5G的到来,真正受益的应该是数据中心
  8. 电赛笔记【集成运放简介】
  9. Guerrilla Oracle: The Succinct Windows Perspective
  10. 类似淘宝不规则九宫格