|
|
@@ -0,0 +1,171 @@
|
|
|
+const Constants = require('@/utils/Constants.js');
|
|
|
+const util = require('@/utils/util.js')
|
|
|
+const mixins = require('@/mixins/index.js')
|
|
|
+Page({
|
|
|
+ mixins: [mixins],
|
|
|
+ /**
|
|
|
+ * 页面的初始数据
|
|
|
+ */
|
|
|
+ data: {
|
|
|
+ routeObjName: 'roleFun',
|
|
|
+ tableData: [],
|
|
|
+ formMode: Constants.formMode.detail,
|
|
|
+ },
|
|
|
+
|
|
|
+ onChangeSwitch(e) {
|
|
|
+ console.log(e)
|
|
|
+ let formData = this.data.formData
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ formData.checked = e.detail
|
|
|
+ if (tableData && tableData.length > 0) {
|
|
|
+ tableData.forEach(res => {
|
|
|
+ res.checked = e.detail
|
|
|
+ if (res.subMenus && res.subMenus.length > 0) {
|
|
|
+ res.subMenus.forEach(it => {
|
|
|
+ it.checked = e.detail
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ formData: formData,
|
|
|
+ tableData: tableData
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ setParams() {
|
|
|
+ let params = {}
|
|
|
+ // 修改之后的 值
|
|
|
+ if(this.data.formData && this.data.formData.roleId){
|
|
|
+ params.roleId = this.data.formData.roleId
|
|
|
+ }
|
|
|
+ params.pageSize = this.data.pageInfo.pageSize;
|
|
|
+ params.currentPage = this.data.pageInfo.currentPage;
|
|
|
+ return params
|
|
|
+ },
|
|
|
+ //处理接口返回数据
|
|
|
+ handleData(tableData) {
|
|
|
+ this.setData({
|
|
|
+ tableData: util.convertToChildren(tableData)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ getData(params) {
|
|
|
+ if(this.data.formData && this.data.formData.roleId){
|
|
|
+ params.roleId = this.data.formData.roleId
|
|
|
+ }
|
|
|
+ return this.excute(this.data.service, this.data.service.getRoleFun, params).then(res=>{
|
|
|
+ //处理数据
|
|
|
+ if(res.data.code == 200){
|
|
|
+ this.handleData(res.data.data.list)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ obtainList(e) {
|
|
|
+ this.setData({
|
|
|
+ tableData: e.detail.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ toAdd() {
|
|
|
+ let tableData = this.data.tableData
|
|
|
+ //格式化数据
|
|
|
+ let tableDataTemp = []
|
|
|
+ tableData.forEach(res => {
|
|
|
+ if (res.checked) {
|
|
|
+ tableDataTemp.push({
|
|
|
+ funUuid: res.funUuid,
|
|
|
+ appCode: res.appCode
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (res.subMenus && res.subMenus.length > 0) {
|
|
|
+ res.subMenus.forEach(it => {
|
|
|
+ if (it.checked) {
|
|
|
+ tableDataTemp.push({
|
|
|
+ funUuid: it.funUuid,
|
|
|
+ appCode: it.appCode
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ // 给父页面传递数据
|
|
|
+ const eventChannel = this.getOpenerEventChannel();
|
|
|
+ eventChannel.emit('bindData', tableDataTemp)
|
|
|
+ wx.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面加载
|
|
|
+ */
|
|
|
+ onLoad(options) {
|
|
|
+ //接收父页面传递的参数
|
|
|
+ let that = this
|
|
|
+ const eventChannel = this.getOpenerEventChannel()
|
|
|
+ eventChannel.on('editParams', function (data) {
|
|
|
+ console.log('editParams', data)
|
|
|
+
|
|
|
+ that.setData({
|
|
|
+ formData: JSON.parse(data.data.formData),
|
|
|
+ formMode: data.data.formMode
|
|
|
+ })
|
|
|
+ let params = that.setParams()
|
|
|
+ // that.getData(params)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面初次渲染完成
|
|
|
+ */
|
|
|
+ onReady() {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面显示
|
|
|
+ */
|
|
|
+ onShow() {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面隐藏
|
|
|
+ */
|
|
|
+ onHide() {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面卸载
|
|
|
+ */
|
|
|
+ onUnload() {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页面相关事件处理函数--监听用户下拉动作
|
|
|
+ */
|
|
|
+ onPullDownRefresh() {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页面上拉触底事件的处理函数
|
|
|
+ */
|
|
|
+ onReachBottom() {
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户点击右上角分享
|
|
|
+ */
|
|
|
+ onShareAppMessage() {
|
|
|
+
|
|
|
+ }
|
|
|
+})
|