addRole.js 4.5 KB

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