addRole.js 3.8 KB

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