role.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. const Constants = require('@/utils/Constants.js');
  2. const util = require('@/utils/util.js')
  3. const mixins = require('@/mixins/index.js')
  4. Page({
  5. mixins: [mixins],
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. // 列表区(内容)
  11. contentList: [{ name: 'roleCode', title: mixins.$t('roleCode') },
  12. { name: 'remarks', title: mixins.$t('roleRemarks') }],
  13. // 弹出按钮
  14. buttonList: [
  15. { name: 'selectFunctionalPermissions', title: mixins.$t('functionalPermissions'), formType: Constants.formMode.add },
  16. { name: 'copyAdd', title: mixins.$t('copyAndAdd'), formMode: Constants.formMode.edit, formType: Constants.formMode.add, idKey: 'roleId', },
  17. { name: 'selectSensitiveData', title: mixins.$t('sensitiveData'), formType: Constants.formMode.add }
  18. ],
  19. buttonSaveList: [{ code: 'add', title: mixins.$t('roleAdd'), width: '120rpx' }],
  20. contentSaveList: [],
  21. // 查询条件
  22. searchContent: [{
  23. code: 'flgValid', key:'valueList' ,title: mixins.$t('allValidInvalid'), searchType: Constants.searchType.switch,
  24. list: [
  25. { code: 1, title: mixins.$t('valid'), value: true,checked:true},
  26. { code: 2, title: mixins.$t('invalid'), value: false}]
  27. }],
  28. // 路由
  29. routeObjName: 'role',
  30. tableData: [],
  31. },
  32. /**
  33. * @desc : 启用停用
  34. * @date : 2024/2/1 15:49
  35. * @author : 于继渤
  36. */
  37. deactivateEnable(e) {
  38. this.handleMoreDataIsValid(this.data.service, e.detail.item, 'roleId')
  39. },
  40. /**
  41. * @desc : 三点事件
  42. * @date : 2024/2/1 15:49
  43. * @author : 于继渤
  44. */
  45. toPoint(e) {
  46. this.setButtonList(e.detail.item)
  47. },
  48. /**
  49. * @desc : 更新三点文字信息
  50. * @date : 2024/2/1 15:49
  51. * @author : 于继渤
  52. */
  53. setButtonList(item) {
  54. let buttonList = this.data.buttonList
  55. buttonList.forEach(res => {
  56. if (res.name == 'collection' && item.flgValid) {
  57. res.title = mixins.$t('disable')
  58. } else if (res.name == 'collection' && !item.flgValid) {
  59. res.title = mixins.$t('enable')
  60. }
  61. })
  62. this.setData({
  63. buttonList: buttonList
  64. })
  65. },
  66. /**
  67. * @desc : 处理接口返回数据
  68. * @date : 2024/2/1 15:49
  69. * @author : 于继渤
  70. */
  71. handleSearchData(tableData) {
  72. tableData.forEach(res => {
  73. res.displayStatus = res.flgValid ? null : mixins.$t('disable')
  74. res.backgroundColor = res.flgValid ? '' : 'red'
  75. })
  76. this.setData({
  77. tableData: tableData
  78. })
  79. },
  80. /**
  81. * @desc : 设置参数
  82. * @date : 2024/2/1 15:49
  83. * @author : 于继渤
  84. */
  85. setSearchParams(params) {
  86. params.flgValidList = params.flgValidList ? params.flgValidList : [true]
  87. return params
  88. },
  89. /**
  90. * @desc : 加载数据源
  91. * @date : 2024/2/1 15:49
  92. * @author : 于继渤
  93. */
  94. getData(params) {
  95. return this.excute(this.data.service, this.data.service.selectByCond, params);
  96. },
  97. /**
  98. * @desc : 详细页面
  99. * @date : 2024/2/1 15:49
  100. * @author : 于继渤
  101. */
  102. toDetail(e) {
  103. let roleId = e.detail.item.roleId
  104. this.setData({
  105. selectflag: true
  106. })
  107. wx.navigateTo({
  108. url: this.data.route.add.url,
  109. success: function (res) {
  110. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  111. res.eventChannel.emit('params', { id: roleId, formMode: Constants.formMode.edit })
  112. }
  113. })
  114. },
  115. /**
  116. * 生命周期函数--监听页面加载
  117. */
  118. onLoad(options) {
  119. },
  120. onShow() {
  121. if (this.data.refreshDataFlag) {
  122. this.setData({
  123. pageInfo: {
  124. currentPage: 1,
  125. pageSize: 5
  126. }
  127. })
  128. this.searchData()
  129. }
  130. }
  131. })