staff.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.员工资料列表
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * admin 2024-2-12 1.00
  9. *******************************************************************************/
  10. const Constants = require('@/utils/Constants.js')
  11. const mixins = require('@/mixins/index.js')
  12. Page({
  13. mixins: [mixins],
  14. /**
  15. * 页面的初始数据
  16. */
  17. data: {
  18. // 查询条件
  19. searchContent: [],
  20. active: 0,
  21. tagList: [
  22. { title: mixins.$t('all') },
  23. { title: mixins.$t('resignation') },
  24. { title: mixins.$t('leaveOffice') }
  25. ],
  26. // 列表区(内容)
  27. contentList: [
  28. { name: 'staffCode', title: mixins.$t('staffCode') },
  29. { name: 'staffPhone', title: mixins.$t('staffPhone') },
  30. { name: 'orgName', title: mixins.$t('orgId') },
  31. { name: 'roleNames', title: mixins.$t('roleName') },
  32. ],
  33. // 弹出按钮
  34. buttonList: [
  35. { name: 'staffRight', title: mixins.$t('functionalPermissions') },
  36. { name: 'staffPurview', title: mixins.$t('purviewPermissions') }],
  37. totallength: 0, //视图下方提醒数量
  38. // 主键Id
  39. primaryKey:'staffId',
  40. // 路由
  41. routeObjName: 'staff',
  42. },
  43. /**
  44. * @desc : 切换页面
  45. * @date : 2024/2/1 15:49
  46. * @author : 姜永辉
  47. */
  48. onChangeTabs(e) {
  49. let index = e.detail.detail.index
  50. this.setData({
  51. active: index,
  52. })
  53. // 默认查询
  54. this.searchData();
  55. },
  56. /**
  57. * @desc : 设置额外参数
  58. * @date : 2024/2/1 15:49
  59. * @author : 姜永辉
  60. */
  61. setSearchParams(params) {
  62. // 在职离职状态
  63. params.hrStatus = (this.data.active == 0 ? null : this.data.active)
  64. return params
  65. },
  66. /**
  67. * @desc : 查询
  68. * @date : 2024/2/1 15:49
  69. * @author : 姜永辉
  70. */
  71. getData(params) {
  72. return this.excute(this.data.service, this.data.service.selectByCond, params);
  73. },
  74. /**
  75. * @desc : 如果页面需要后续处理,再进行处理
  76. * @date : 2024/2/1 15:49
  77. * @author : 姜永辉
  78. */
  79. handleSearchData(data) {
  80. // 员工的数量
  81. let tableData = this.data.tableData || []
  82. tableData.forEach(it => {
  83. if (it.hrStatus == 0) {
  84. it.backgroundColor = 'red'
  85. }
  86. })
  87. this.setData({
  88. tableData
  89. })
  90. },
  91. })