staff.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. // 路由
  39. routeObjName: 'staff',
  40. },
  41. /**
  42. * @desc : 切换页面
  43. * @date : 2024/2/1 15:49
  44. * @author : 姜永辉
  45. */
  46. onChangeTabs(e) {
  47. let index = e.detail.detail.index
  48. this.setData({
  49. active: index,
  50. })
  51. // 默认查询
  52. this.searchData();
  53. },
  54. /**
  55. * @desc : 详细页面
  56. * @date : 2024/2/1 15:49
  57. * @author : 姜永辉
  58. */
  59. toDetail(e) {
  60. let staffId = e.detail.item.staffId
  61. wx.navigateTo({
  62. url: this.data.route.add.url,
  63. events: {
  64. // 回调后,在这里给页面赋值
  65. bandData: function (e) {
  66. }
  67. },
  68. success: function (res) {
  69. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  70. res.eventChannel.emit('params', { id: staffId, formMode: Constants.formMode.edit })
  71. }
  72. })
  73. },
  74. /**
  75. * @desc : 新建
  76. * @date : 2024/2/1 15:49
  77. * @author : 姜永辉
  78. */
  79. toAdd() {
  80. let _this = this
  81. wx.navigateTo({
  82. url: this.data.route.add.url,
  83. events: {
  84. // 回调后,在这里给页面赋值
  85. bandData: function (e) {
  86. _this.getData()
  87. }
  88. },
  89. success: function (res) {
  90. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  91. res.eventChannel.emit('params', {})
  92. }
  93. })
  94. },
  95. /**
  96. * @desc : 校验
  97. * @date : 2024/2/1 15:49
  98. * @author : 周兴
  99. */
  100. openValidData(item, name) {
  101. return true;
  102. },
  103. /**
  104. * @desc : 设置额外参数
  105. * @date : 2024/2/1 15:49
  106. * @author : 姜永辉
  107. */
  108. setSearchParams(params) {
  109. // 在职离职状态
  110. params.hrStatus = (this.data.active == 0 ? null : this.data.active)
  111. return params
  112. },
  113. /**
  114. * @desc : 查询
  115. * @date : 2024/2/1 15:49
  116. * @author : 姜永辉
  117. */
  118. getData(params) {
  119. return this.excute(this.data.service, this.data.service.selectByCond, params);
  120. },
  121. /**
  122. * @desc : 如果页面需要后续处理,再进行处理
  123. * @date : 2024/2/1 15:49
  124. * @author : 姜永辉
  125. */
  126. handleSearchData(data) {
  127. // 员工的数量
  128. let tableData = this.data.tableData || []
  129. tableData.forEach(it => {
  130. if (it.hrStatus == 0) {
  131. it.backgroundColor = 'red'
  132. }
  133. })
  134. this.setData({
  135. tableData
  136. })
  137. },
  138. })