role.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. routeObjName: 'role',
  23. tableData: [],
  24. },
  25. /**
  26. * @desc : 启用停用
  27. * @date : 2024/2/1 15:49
  28. * @author : 于继渤
  29. */
  30. deactivateEnable(e) {
  31. let item = e.detail.item
  32. let method = item.flgValid ? this.data.service.disable : this.data.service.enable;
  33. return this.excute(this.data.service, method, item.roleId).then(res => {
  34. if (res.data.code == 200) {
  35. wx.showToast({
  36. title: '操作成功',
  37. image: '/static/image/success.png',
  38. duration: 1000
  39. })
  40. //查询列表
  41. this.searchData()
  42. }
  43. });
  44. },
  45. /**
  46. * @desc : 三点事件
  47. * @date : 2024/2/1 15:49
  48. * @author : 于继渤
  49. */
  50. toPoint(e) {
  51. this.setButtonList(e.detail.item)
  52. },
  53. /**
  54. * @desc : 更新三点文字信息
  55. * @date : 2024/2/1 15:49
  56. * @author : 于继渤
  57. */
  58. setButtonList(item) {
  59. let buttonList = this.data.buttonList
  60. buttonList.forEach(res => {
  61. if (res.name == 'collection' && item.flgValid) {
  62. res.title = mixins.$t('disable')
  63. } else if (res.name == 'collection' && !item.flgValid) {
  64. res.title = mixins.$t('enable')
  65. }
  66. })
  67. this.setData({
  68. buttonList: buttonList
  69. })
  70. },
  71. /**
  72. * @desc : 处理接口返回数据
  73. * @date : 2024/2/1 15:49
  74. * @author : 于继渤
  75. */
  76. handleSearchData(tableData) {
  77. tableData.forEach(res => {
  78. res.displayStatus = res.flgValid ? null: mixins.$t('disable')
  79. res.backgroundColor = res.flgValid ? '' : 'red'
  80. })
  81. this.setData({
  82. tableData: tableData
  83. })
  84. },
  85. setSearchParams(params){
  86. return params
  87. },
  88. /**
  89. * @desc : 加载数据源
  90. * @date : 2024/2/1 15:49
  91. * @author : 于继渤
  92. */
  93. getData(params) {
  94. return this.excute(this.data.service, this.data.service.selectByCond, params);
  95. },
  96. /**
  97. * @desc : 详细页面
  98. * @date : 2024/2/1 15:49
  99. * @author : 于继渤
  100. */
  101. toDetail(e) {
  102. let roleId = e.detail.item.roleId
  103. this.setData({
  104. selectflag: true
  105. })
  106. wx.navigateTo({
  107. url: this.data.route.add.url,
  108. success: function (res) {
  109. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  110. res.eventChannel.emit('params', { id: roleId, formMode: Constants.formMode.edit })
  111. }
  112. })
  113. },
  114. /**
  115. * 生命周期函数--监听页面加载
  116. */
  117. onLoad(options) {
  118. },
  119. onShow(){
  120. if(this.data.refreshDataFlag){
  121. this.searchData()
  122. }
  123. }
  124. })