staff.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. const app = getApp()
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. // 查询条件
  20. searchContent: [],
  21. // 列表区(内容)
  22. contentList: [{ name: 'staffCode', title: '员工编码' }, { name: 'staffPhone', title: '员工电话' }, { name: 'orgName', title: '业务部门' }],
  23. // 弹出按钮
  24. buttonList: [{ name: 'staffRight', title: '功能权限' },{ name: 'staffPurview', title: '功能权限' } ],
  25. totallength: 0, //视图下方提醒数量
  26. // 路由
  27. routeObjName: 'staff',
  28. },
  29. /**
  30. * @desc : 详细页面
  31. * @date : 2024/2/1 15:49
  32. * @author : 姜永辉
  33. */
  34. toDetail(e) {
  35. let staffId = e.detail.item.staffId
  36. wx.navigateTo({
  37. url: this.data.route.add.url,
  38. events: {
  39. // 回调后,在这里给页面赋值
  40. bandData:function(e){
  41. console.log("toDetail",e);
  42. }
  43. },
  44. success: function (res) {
  45. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  46. res.eventChannel.emit('params', { id: staffId, formMode: Constants.formMode.edit })
  47. }
  48. })
  49. },
  50. /**
  51. * @desc : 新建
  52. * @date : 2024/2/1 15:49
  53. * @author : 姜永辉
  54. */
  55. toAdd() {
  56. let _this = this
  57. wx.navigateTo({
  58. url: this.data.route.add.url,
  59. events : {
  60. // 回调后,在这里给页面赋值
  61. bandData:function(e){
  62. console.log("toAdd",e);
  63. _this.getData()
  64. }
  65. },
  66. success: function (res) {
  67. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  68. res.eventChannel.emit('params', {})
  69. }
  70. })
  71. },
  72. /**
  73. * @desc : 校验
  74. * @date : 2024/2/1 15:49
  75. * @author : 周兴
  76. */
  77. openValidData(item, name) {
  78. return true;
  79. },
  80. /**
  81. * @desc : 查询
  82. * @date : 2024/2/1 15:49
  83. * @author : 姜永辉
  84. */
  85. getData(params) {
  86. return this.excute(this.data.service, this.data.service.selectByCond, params);
  87. },
  88. /**
  89. * @desc : 如果页面需要后续处理,再进行处理
  90. * @date : 2024/2/1 15:49
  91. * @author : 姜永辉
  92. */
  93. handleData(data) {
  94. // 员工的数量
  95. this.setData({
  96. totallength: data.length
  97. })
  98. },
  99. /**
  100. * 生命周期函数--监听页面加载
  101. */
  102. onLoad: function (options) {
  103. //按钮权限
  104. },
  105. /**
  106. * 生命周期函数--监听页面显示
  107. */
  108. onShow: function () {
  109. },
  110. })