| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- const mixins = require('@/mixins/index.js')
- const app = getApp()
- const util = require('@/utils/util.js')
- const Constants = require('@/utils/Constants.js');
- Page({
- mixins: [mixins],
- /**
- * 页面的初始数据
- */
- data: {
- cardList: [{ name: 'main' }, { name: 'middle' }],
- contentObj: {
- main: [
- { code: 'roleName', type: 'str', required: true, title: '角色名称' },
- ],
- middle: [
- { code: 'remarks', type: 'textarea', title: '备注' },
- ],
- },
- // 路由
- routeObjName: 'role',
- roleFunService: app.globalData['roleFunService'],
- roleSensitiveService: app.globalData['roleSensitiveService'],
- },
- /**
- * @desc : 表单选择跳转事件
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- openObjPop(e) {
- let that = this
- let key = e.currentTarget.dataset.key
- wx.navigateTo({
- url: key,
- events: {
- // 回调后
- bindData: function (data) {
- let formData = JSON.parse(that.data.formData)
- if (data.showFlag == 'selectFunctionalPermissions') {
- formData.roleFunList = data.list
- that.setData({
- selectFunctionalPermissionsFlag: data.list.length > 0,
- formData: JSON.stringify(formData)
- })
- } else if (data.showFlag == 'selectSensitiveData') {
- formData.roleSensitiveList = data.list
- that.setData({
- selectSensitiveDataFlag: data.list.length > 0,
- formData: JSON.stringify(formData)
- })
- }
- }
- },
- success: function (res) {
- // 通过eventChannel向被打开页面传送数据
- let formData = JSON.parse(that.data.formData)
- // if (that.data.formMode == Constants.formMode.edit) {
- // formData['roleId'] = that.data.id
- // }
- let data = {
- roleName: formData.roleName,
- id: that.data.id
- }
- res.eventChannel.emit('editParams', { data: data })
- }
- })
- },
- /**
- * @desc : 处理数据
- * @author : 于继渤
- * @date : 2024/1/26 11:46
- */
- handleData(data) {
- this.setData({
- formData: null
- })
- },
- /**
- * @desc : 给参数赋值
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- setParams(params) {
- // 修改之后的 值
- },
- /**
- * @desc : 校验-需要额外校验就在此函数写
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- validData() {
- let params = this.data.formData
- // 修改之后的 值
- return true;
- },
- /**
- * @desc : 保存数据服务
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- saveData() {
- if (this.data.formMode == Constants.formMode.edit && this.data.formType !== Constants.formMode.add) {
- return this.excute(this.data.service, this.data.service.update, this.data.params);
- } else {
- return this.excute(this.data.service, this.data.service.insert, this.data.params);
- }
- },
- /**
- * @desc : 给表单赋值
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- setValuesByEdit(data) {
- if (this.data.formType == Constants.formMode.add) {
- //调用接口查询功能权限和敏感数据
- this.getRoleFun(data.roleId)
- this.getRoleSensitive(data.roleId)
- data.roleId = null
- data.roleCode = null
- this.setData({
- id: null
- })
- }
- this.setData({
- selectFunctionalPermissionsFlag: data.selectFunctionalPermissionsFlag,
- selectSensitiveDataFlag: data.selectSensitiveDataFlag,
- formData: JSON.stringify(data)
- })
- },
- /**
- * @desc : 查询功能权限(复制新增)
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- getRoleFun(roleId) {
- return this.excute(this.data.roleFunService, this.data.roleFunService.getRoleFun, { roleId: roleId }).then(res => {
- if (res.data.code == 200) {
- let list = util.convertToChildren(res.data.data.list)
- let tableDataTemp = this.formatDataList(list)
- let formData = JSON.parse(this.data.formData)
- formData.roleFunList = tableDataTemp
- this.setData({
- formData: JSON.stringify(formData)
- })
- }
- });
- },
- /**
- * @desc : 查询敏感信息(复制新增)
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- getRoleSensitive(roleId) {
- return this.excute(this.data.roleSensitiveService, this.data.roleSensitiveService.getRoleSensitive, { roleId: roleId }).then(res => {
- if (res.data.code == 200) {
- let list = util.convertToChildren(res.data.data.list, 'parentCode', 'itemCode')
- let tableDataTemp = this.formatDataList(list,'getRoleSensitive')
- let formData = JSON.parse(this.data.formData)
- formData.roleSensitiveList = tableDataTemp
- this.setData({
- formData: JSON.stringify(formData)
- })
- }
- });
- },
- /**
- * @desc : 格式化数据(复制新增)
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- formatDataList(list,key) {
- let tableDataTemp = []
- if(key == 'getRoleSensitive'){
- list.forEach(res => {
- if (res.checked) {
- tableDataTemp.push({
- senItemCode: res.itemCode,
- flgShow: res.checked
- })
- }
- if (res.children && res.children.length > 0) {
- res.children.forEach(it => {
- if (it.checked) {
- tableDataTemp.push({
- senItemCode: it.itemCode,
- flgShow: it.checked
- })
- }
- })
- }
- })
- }else{
- list.forEach(res => {
- if (res.checked) {
- tableDataTemp.push({
- funUuid: res.funUuid,
- appCode: res.appCode
- })
- }
- if (res.children && res.children.length > 0) {
- res.children.forEach(it => {
- if (it.checked) {
- tableDataTemp.push({
- funUuid: it.funUuid,
- appCode: it.appCode
- })
- }
- })
- }
- })
- }
- return tableDataTemp
- },
-
-
- /**
- * @desc : 页面加载数据方法
- * @date : 2024/2/1 15:49
- * @author : 于继渤
- */
- loadInit(){
- if (this.data.formMode == Constants.formMode.edit && this.data.formType !== Constants.formMode.add ) {
- wx.setNavigationBarTitle({
- title: '编辑角色',
- })
- let contentObj = this.data.contentObj
- contentObj.main = [
- { code: 'roleCode', type: 'str', required: false, readonly:true, title: '角色编码' },
- { code: 'roleName', type: 'str', required: true, title: '角色名称' },
- ]
- this.setData({
- contentObj: contentObj
- })
- } else {
- wx.setNavigationBarTitle({
- title: '新建角色',
- })
- }
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- },
- })
|