addRole.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. const _Http = getApp().globalData.http;
  2. const getHeight = require("../../utils/GetRheRemainingHeight.js");
  3. Page({
  4. data: {
  5. update: true, // 修改权限
  6. userDelete: false, // 删除
  7. height: 0,
  8. roleid: -1, //角色id
  9. appList: [], //应用列表
  10. fromList: [{
  11. label: "角色名称",
  12. error: false,
  13. errMsg: "",
  14. type: "text",
  15. value: "",
  16. placeholder: "请填写",
  17. valueName: "rolename", //绑定的字段名称
  18. required: true, //必填
  19. }, {
  20. label: "角色描述",
  21. error: false,
  22. errMsg: "",
  23. type: "text",
  24. value: "",
  25. placeholder: "请填写",
  26. valueName: "remarks", //绑定的字段名称
  27. required: true, //必填
  28. }],
  29. disabled: true, //按钮禁用
  30. loading: false, //按钮加载
  31. },
  32. onLoad(options) {
  33. console.log(options)
  34. if (options.item) {
  35. let item = JSON.parse(options.item)
  36. this.setData({
  37. roleid: item.roleid,
  38. ['fromList[0].value']: item.rolename,
  39. ['fromList[1].value']: item.remarks,
  40. disabled: false,
  41. update: options.update,
  42. userDelete: options.userDelete
  43. });
  44. console.log(this.data.userDelete)
  45. };
  46. this.query_appselect();
  47. getApp().globalData.Language.getLanguagePackage(this, '角色管理');
  48. },
  49. /* 查询应用列表 */
  50. query_appselect() {
  51. _Http.basic({
  52. "classname": "sale.role.role",
  53. "method": "query_appselect",
  54. "content": {
  55. "roleid": this.data.roleid
  56. }
  57. }).then(res => {
  58. console.log("应用列表", res)
  59. if (res.code != '1') return wx.showToast({
  60. title: res.msg,
  61. icon: "none"
  62. })
  63. this.setData({
  64. roleid: this.data.roleid == -1 ? 0 : this.data.roleid,
  65. appList: res.data
  66. })
  67. })
  68. },
  69. /* 提交数据 */
  70. submitRole() {
  71. if (this.data.disabled || this.data.loading) return;
  72. this.setData({
  73. loading: true
  74. })
  75. let {
  76. isReturn,
  77. returnData
  78. } = this.selectComponent("#form").getData();
  79. _Http.basic({
  80. "classname": "sale.role.role",
  81. "method": "insertormodify_role",
  82. "content": {
  83. "roleid": this.data.roleid,
  84. ...returnData
  85. }
  86. }).then(res => {
  87. console.log("新建角色", res)
  88. this.setData({
  89. loading: false
  90. })
  91. if (res.code != '1') return wx.showToast({
  92. title: res.msg,
  93. icon: "none"
  94. })
  95. this.setData({
  96. disabled: true
  97. })
  98. let systemapps = this.selectComponent("#myCateg").backData();
  99. if (systemapps.length > 0) _Http.basic({
  100. "classname": "sale.role.role",
  101. "method": "add_appauth",
  102. "content": {
  103. "roleid": res.data.roleid,
  104. systemapps
  105. }
  106. }).then(res => {
  107. console.log("绑定授权", res)
  108. })
  109. this.navBack();
  110. })
  111. },
  112. deleteRole() {
  113. const that = this;
  114. wx.showModal({
  115. title: getApp().globalData.Language.getMapText('提示'),
  116. content: getApp().globalData.Language.getMapText('提是否确认删除该角色示') + "?",
  117. cancelText: getApp().globalData.Language.getMapText('取消'),
  118. confirmText: getApp().globalData.Language.getMapText('确定'),
  119. success: (s) => {
  120. if (s.confirm) {
  121. console.log('删除')
  122. _Http.basic({
  123. id: '20221101132002',
  124. "content": {
  125. "roleid": [this.data.roleid]
  126. }
  127. }).then(res => {
  128. if (res.code != '1') return wx.showToast({
  129. title: res.msg,
  130. });
  131. that.navBack(getApp().globalData.Language.getMapText('删除成功'));
  132. })
  133. }
  134. }
  135. })
  136. },
  137. navBack(tips = '保存成功') {
  138. let pages = getCurrentPages(),
  139. prevPage = pages[pages.length - 2];
  140. prevPage.getList(true);
  141. setTimeout(() => {
  142. wx.navigateBack({
  143. delta: 0
  144. })
  145. wx.showToast({
  146. title: getApp().globalData.Language.getMapText(tips),
  147. })
  148. }, 300)
  149. },
  150. onReady() {
  151. getHeight.getHeight('.module-navigation', this).then(res => {
  152. this.setData({
  153. height: res - 40
  154. })
  155. })
  156. },
  157. /* 表单是否完成 */
  158. formCompletedOrNot({
  159. detail
  160. }) {
  161. this.setData({
  162. disabled: !detail
  163. })
  164. }
  165. })