{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\src\\views\\zlMenu\\components\\givePower.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\views\\zlMenu\\components\\givePower.vue","mtime":1669637191969},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-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\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport SelectOrganize from './SelectOrganize.vue'\r\nimport SelectUser from './SelectUser.vue'\r\nimport givePower from '@/api/examination/givePower.js'\r\nexport default {\r\n    name: 'givePower',\r\n    components: {\r\n        SelectOrganize,\r\n        SelectUser\r\n    },\r\n    data() {\r\n        return {\r\n            // 操作权限\r\n            OperationList: [],\r\n            visible: false,\r\n            parameter: {\r\n                accessControlList: [],\r\n                accessControlType: \"\",\r\n                authType: \"\",\r\n                typeId: \"\"\r\n            },\r\n            authTypeList: [],\r\n            accessControlTypeList: [],\r\n            // 组织列表\r\n            OrgsLists: [],\r\n            OrgsListIds: [],\r\n            // 用户列表\r\n            UsersListIds: [],\r\n            UsersList: [],\r\n            // 验证\r\n            rules: {\r\n                OperationList: [\r\n                    {\r\n                        required: true,\r\n                        message: '请选择操作权限',\r\n                        trigger: 'blur',\r\n                    },\r\n                ],\r\n                accessControlType: [\r\n                    {\r\n                        required: true,\r\n                        message: '请选择授权对象类型',\r\n                        trigger: 'blur',\r\n                    },\r\n                ],\r\n\r\n            },\r\n        }\r\n    },\r\n    created() {\r\n        // 操作权限\r\n        this.authTypeList = dictUtils.getDictItemsFromCache('czqx')\r\n        // 权限受控类型\r\n        this.accessControlTypeList = dictUtils.getDictItemsFromCache('qxsklx')\r\n    },\r\n    mounted() {\r\n        // ref绑定自定义事件\r\n        this.$refs.OrgsModal.$on('getOrgs', this.getOrg)\r\n        this.$refs.UsersModal.$on('getUser', this.getUser)\r\n    },\r\n    methods: {\r\n        clearData() {\r\n            if (this.parameter.accessControlType == \"1\") {\r\n                this.UsersList = []\r\n                this.UsersListIds = []\r\n                this.UsersList = []\r\n                this.UsersListIds = []\r\n            }\r\n            if (this.parameter.accessControlType == \"2\") {\r\n                this.UsersList = []\r\n                this.UsersListIds = []\r\n            }\r\n            if (this.parameter.accessControlType == \"3\") {\r\n                this.OrgsLists = []\r\n                this.OrgsListIds = []\r\n            }\r\n        },\r\n        clear() {\r\n            this.OrgsListIds = []\r\n            this.UsersListIds = []\r\n        },\r\n        getOrg(item) {\r\n            this.OrgsLists = item\r\n            this.OrgsLists.forEach(item => {\r\n                this.OrgsListIds.push(item.id)\r\n            })\r\n        },\r\n        getUser(item) {\r\n            this.UsersList = item\r\n            this.UsersList.forEach(item => {\r\n                this.UsersListIds.push(item.id)\r\n            })\r\n        },\r\n        selectOrgs() {\r\n            this.$refs.OrgsModal.handleShow()\r\n        },\r\n        selectUsers() {\r\n            this.$refs.UsersModal.handleShow()\r\n        },\r\n        add(val) {\r\n            this.visible = true\r\n            this.parameter.typeId = val.id\r\n            this.getAuthorization()\r\n        },\r\n        // 关闭新增人员窗口\r\n        handleClose() {\r\n            this.visible = false\r\n            this.OperationList = []\r\n            this.OrgsLists = []\r\n            this.OrgsListIds = []\r\n            this.UsersList = []\r\n            this.UsersListIds = []\r\n            this.parameter = {\r\n                accessControlList: [],\r\n                accessControlType: \"\",\r\n                authType: \"\",\r\n                typeId: \"\"\r\n            }\r\n        },\r\n        // 授权保存\r\n        handleSave() {\r\n            this.$refs.formInfo.validate(valid => {\r\n                if (valid) {\r\n                    this.parameter.authType = this.OperationList.toString();\r\n                    // console.log(this.OrgsLists);\r\n                    if (this.OrgsLists.length != 0) {\r\n                        this.OrgsLists.forEach(item => {\r\n                            let obj = {}\r\n                            obj[\"accessControlId\"] = item.id\r\n                            obj[\"accessControlName\"] = item.name\r\n                            this.parameter.accessControlList.push(obj)\r\n                        })\r\n                    }\r\n                    if (this.UsersList.length != 0) {\r\n                        this.UsersList.forEach(item => {\r\n                            let obj = {}\r\n                            obj[\"accessControlId\"] = item.id\r\n                            obj[\"accessControlName\"] = item.fullname\r\n                            this.parameter.accessControlList.push(obj)\r\n                        })\r\n                    }\r\n                    console.log(this.parameter);\r\n                    givePower.saveGivePower(this.parameter, response => {\r\n                        if (response.state) {\r\n                            this.$notify({\r\n                                type: 'success',\r\n                                message: '授权成功',\r\n                                duration: 2000\r\n                            })\r\n                            this.handleClose()\r\n                        } else {\r\n                            this.$message.warning(response.message)\r\n                        }\r\n                    })\r\n\r\n                }\r\n            })\r\n        },\r\n        // 获取已授权数据\r\n        getAuthorization() {\r\n            givePower.getAllTypeId(this.parameter.typeId, item => {\r\n                console.log(item);\r\n                if (Object.keys(item.value).length != 0) {\r\n                    this.OperationList = item.value.authType.split(',')\r\n                    this.parameter.accessControlType = item.value.accessControlType\r\n                    if (this.parameter.accessControlType == '2') {\r\n                        item.value.accessControlList.forEach(ee => {\r\n                            let obj = {}\r\n                            obj['name'] = ee.accessControlName\r\n                            obj[\"id\"] = ee.accessControlId\r\n                            this.OrgsLists.push(obj)\r\n                            this.OrgsListIds.push(ee.accessControlId)\r\n                        })\r\n                    }\r\n                    if (this.parameter.accessControlType == '3') {\r\n\r\n                    }\r\n                }\r\n            })\r\n        }\r\n    }\r\n}\r\n",null]}