{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\organizationPermission\\GroupManagement.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\organizationPermission\\GroupManagement.vue","mtime":1667327529934},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport uc from '@/api/uc.js'\r\nimport utils from '@/hotent-ui-util.js'\r\nimport req from '@/request.js'\r\nimport SelectTypeDialog from '@/components/dialog/SelectTypeDialog'\r\n\r\nexport default {\r\n    components: {SelectTypeDialog},\r\n    computed: {\r\n        groupDeleteUrl: function () {\r\n            return (\r\n                window.context.uc + '/api/userGroup/v1/userGroup/delUserGroup'\r\n            )\r\n        },\r\n        saveRoleUrl: function () {\r\n            let preUrl = window.context.uc + '/api/userGroup/v1/userGroup'\r\n            if (this.group.id) {\r\n                preUrl += '/updateUserGroup'\r\n            } else {\r\n                preUrl += '/addUserGroup'\r\n            }\r\n            return preUrl\r\n        },\r\n        requestMethod: function () {\r\n            return this.group.id ? 'PUT' : 'POST'\r\n        },\r\n    },\r\n    data() {\r\n        return {\r\n            dialogVisible: false,\r\n            dialogVisibleMenuPerm: false,\r\n            dialogImportVisible: false,\r\n            fullscreenLoading: false,\r\n            personVisible: false,\r\n            group: {\r\n                name: '',\r\n                code: '',\r\n            },\r\n            isSubmit: false,\r\n            data: [],\r\n            pageResult: {\r\n                page: 1,\r\n                pageSize: 50,\r\n                total: 0,\r\n            },\r\n            loadDataUrl: '',\r\n            menuPerm: {},\r\n            allowRoles: [],\r\n            groupData: [],\r\n            activeRow:{},\r\n        }\r\n    },\r\n    mounted() {\r\n        this.$validator = this.$root.$validator\r\n    },\r\n    methods: {\r\n        handleSelect(data){\r\n            let param = JSON.stringify(data);\r\n            uc.addGroupMember(param, this.activeRow.code).then(res=>{\r\n                this.$refs.selecter.closeDialog();\r\n                this.handleUsers(this.activeRow);\r\n            })\r\n        },\r\n        openSelecter() {\r\n            this.$refs.selecter.showDialog(this.activeRow)\r\n        },\r\n        handleUsers(row) {\r\n            this.activeRow = row;\r\n            this.personVisible = true\r\n            this.loadDataUrl = `/api/userGroup/v1/userGroup/getGroupUsers?code=${row.code}`\r\n        },\r\n        rowClick(row, column, event) {\r\n            this.$refs.groupTable.$refs.htTable.toggleRowSelection(row)\r\n        },\r\n        handleCloseDialog(){\r\n            this.dialogVisible = false\r\n        },\r\n        handleClose() {\r\n            this.personVisible = false\r\n            this.activeRow = {}\r\n        },\r\n        showDialog(row) {\r\n            this.dialogVisible = true\r\n            if (row) {\r\n                // /api/userGroup/v1/userGroup/getUserGroup\r\n                this.loadDataUrl = `/api/userGroup/v1/userGroup/getUserGroup?code=${row.code}`\r\n            } else {\r\n                this.group = {name: '', code: ''}\r\n            }\r\n        },\r\n        dialogCancle(dialogVisible) {\r\n            this[dialogVisible] = false\r\n            this.activeRow = {}\r\n        },\r\n        loadData(param, cb) {\r\n            uc.getUserGroupPage(param)\r\n                .then((response) => {\r\n                    this.data = response.rows\r\n                    this.pageResult = {\r\n                        page: response.page,\r\n                        pageSize: response.pageSize,\r\n                        total: response.total,\r\n                    }\r\n                })\r\n                .finally(() => cb())\r\n        },\r\n        async beforeSaveData() {\r\n            this.isSubmit = true\r\n        },\r\n        afterSaveData() {\r\n            this.dialogVisible = false\r\n            this.$refs.groupTable.load()\r\n        },\r\n        afterLoadData(data) {\r\n            // 编辑群组\r\n            if (this.dialogVisible) {\r\n                this.group = data\r\n                setTimeout(() => this.$validator.validateAll('editGroupForm'))\r\n            }\r\n            // 编辑群组\r\n            if (this.personVisible) {\r\n                this.groupData = data\r\n            }\r\n        },\r\n    },\r\n}\r\n",null]}