{"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]}