addRole.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. const _Http = getApp().globalData.http;
  2. const getHeight = require("../../utils/getRheRemainingHeight.js");
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. update: true, // 修改权限
  9. userDelete: false, // 删除
  10. height: 0,
  11. roleid: -1, //角色id
  12. appList: [], //应用列表
  13. fromList: [{
  14. label: "角色名称",
  15. error: false,
  16. errMsg: "",
  17. type: "text",
  18. value: "",
  19. placeholder: "请填写",
  20. valueName: "rolename", //绑定的字段名称
  21. required: true, //必填
  22. }, {
  23. label: "角色描述",
  24. error: false,
  25. errMsg: "",
  26. type: "text",
  27. value: "",
  28. placeholder: "请填写",
  29. valueName: "remarks", //绑定的字段名称
  30. required: true, //必填
  31. }],
  32. disabled: true, //按钮禁用
  33. loading: false, //按钮加载
  34. },
  35. /**
  36. * 生命周期函数--监听页面加载
  37. */
  38. onLoad(options) {
  39. console.log(options)
  40. if (options.item) {
  41. let item = JSON.parse(options.item)
  42. this.setData({
  43. roleid: item.roleid,
  44. ['fromList[0].value']: item.rolename,
  45. ['fromList[1].value']: item.remarks,
  46. disabled: false,
  47. update: options.update,
  48. userDelete: options.userDelete
  49. });
  50. console.log(this.data.userDelete)
  51. };
  52. this.query_appselect();
  53. },
  54. /* 查询应用列表 */
  55. query_appselect() {
  56. _Http.basic({
  57. "classname": "sale.role.role",
  58. "method": "query_appselect",
  59. "content": {
  60. "roleid": this.data.roleid
  61. }
  62. }).then(res => {
  63. console.log("应用列表", res)
  64. if (res.msg != '成功') return wx.showToast({
  65. title: res.data,
  66. icon: "none"
  67. })
  68. this.setData({
  69. roleid: this.data.roleid == -1 ? 0 : this.data.roleid,
  70. appList: res.data
  71. })
  72. })
  73. },
  74. /* 提交数据 */
  75. submitRole() {
  76. if (this.data.disabled || this.data.loading) return;
  77. this.setData({
  78. loading: true
  79. })
  80. let {
  81. isReturn,
  82. returnData
  83. } = this.selectComponent("#form").getData();
  84. _Http.basic({
  85. "classname": "sale.role.role",
  86. "method": "insertormodify_role",
  87. "content": {
  88. "roleid": this.data.roleid,
  89. ...returnData
  90. }
  91. }).then(res => {
  92. console.log("新建角色", res)
  93. this.setData({
  94. loading: false
  95. })
  96. if (res.msg != '成功') return wx.showToast({
  97. title: res.data,
  98. icon: "none"
  99. })
  100. this.setData({
  101. disabled: true
  102. })
  103. let systemapps = this.selectComponent("#myCateg").backData();
  104. if (systemapps.length > 0) _Http.basic({
  105. "classname": "sale.role.role",
  106. "method": "add_appauth",
  107. "content": {
  108. "roleid": res.data.roleid,
  109. systemapps
  110. }
  111. }).then(res => {
  112. console.log("绑定授权", res)
  113. })
  114. this.navBack();
  115. })
  116. },
  117. deleteRole() {
  118. const that = this;
  119. wx.showModal({
  120. title: "提示",
  121. content: "是否确认删除该角色?",
  122. success: (s) => {
  123. if (s.confirm) {
  124. console.log('删除')
  125. _Http.basic({
  126. "classname": "sale.role.role",
  127. "method": "delete_role",
  128. "content": {
  129. "roleid": this.data.roleid
  130. }
  131. }).then(res => {
  132. if (res.msg != '成功') return wx.showToast({
  133. title: res.data,
  134. });
  135. that.navBack('删除成功');
  136. })
  137. }
  138. }
  139. })
  140. },
  141. navBack(tips = '保存成功') {
  142. let pages = getCurrentPages(),
  143. prevPage = pages[pages.length - 2];
  144. prevPage.getList(true);
  145. setTimeout(() => {
  146. wx.navigateBack({
  147. delta: 0
  148. })
  149. wx.showToast({
  150. title: tips,
  151. })
  152. }, 300)
  153. },
  154. /**
  155. * 生命周期函数--监听页面初次渲染完成
  156. */
  157. onReady() {
  158. getHeight.getHeight('.module-navigation', this).then(res => {
  159. this.setData({
  160. height: res - 130
  161. })
  162. })
  163. },
  164. /* 表单是否完成 */
  165. formCompletedOrNot({
  166. detail
  167. }) {
  168. this.setData({
  169. disabled: !detail
  170. })
  171. },
  172. /**
  173. * 生命周期函数--监听页面显示
  174. */
  175. onShow() {
  176. },
  177. /**
  178. * 生命周期函数--监听页面隐藏
  179. */
  180. onHide() {
  181. },
  182. /**
  183. * 生命周期函数--监听页面卸载
  184. */
  185. onUnload() {
  186. },
  187. /**
  188. * 页面相关事件处理函数--监听用户下拉动作
  189. */
  190. onPullDownRefresh() {
  191. },
  192. /**
  193. * 页面上拉触底事件的处理函数
  194. */
  195. onReachBottom() {
  196. },
  197. /**
  198. * 用户点击右上角分享
  199. */
  200. onShareAppMessage() {
  201. }
  202. })