role.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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:'新建角色',width:'120rpx',color:'#1B365D'}],
  20. contentSaveList:[],
  21. // 查询条件
  22. searchContent: [{
  23. code: 'flgValid', title: mixins.$t('allValidInvalid'), searchType: Constants.searchType.switch,
  24. list: [
  25. { code: 1, title: mixins.$t('valid'), value: 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. setSearchParams(params){
  81. return params
  82. },
  83. /**
  84. * @desc : 加载数据源
  85. * @date : 2024/2/1 15:49
  86. * @author : 于继渤
  87. */
  88. getData(params) {
  89. return this.excute(this.data.service, this.data.service.selectByCond, params);
  90. },
  91. /**
  92. * @desc : 详细页面
  93. * @date : 2024/2/1 15:49
  94. * @author : 于继渤
  95. */
  96. toDetail(e) {
  97. let roleId = e.detail.item.roleId
  98. this.setData({
  99. selectflag: true
  100. })
  101. wx.navigateTo({
  102. url: this.data.route.add.url,
  103. success: function (res) {
  104. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  105. res.eventChannel.emit('params', { id: roleId, formMode: Constants.formMode.edit })
  106. }
  107. })
  108. },
  109. /**
  110. * 生命周期函数--监听页面加载
  111. */
  112. onLoad(options) {
  113. },
  114. onShow(){
  115. if(this.data.refreshDataFlag){
  116. this.setData({
  117. pageInfo:{
  118. currentPage:1,
  119. pageSize:5
  120. }
  121. })
  122. this.searchData()
  123. }
  124. }
  125. })