addRole.js 4.6 KB

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