{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/components/admin/CompanyAdmin/DepartmentKmSettings.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/components/admin/CompanyAdmin/DepartmentKmSettings.vue","mtime":1742796810165},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\nimport API from \"@/api.js\";\nexport default {\n name: \"DepartmentKmSettings\",\n props: [\n \"visible\",\n ],\n data () {\n return {\n deptSelectVisiblve: false,\n editVisible: false,\n params:{\n id: \"\",\n name: \"\",\n type: \"\",\n orderNo: 1,\n domainId: \"\",\n ownerId: \"\",\n data: [],\n pageNo: 1,\n linesPerPage: 15\n },\n deptIds: \"\",\n multipleSelection: [],\n multipleSelectionKeys: [],\n pageSize: 10000\n }\n },\n computed: {\n deptVisible: {\n get() {\n return this.visible;\n },\n set(val) {\n this.$emit(\"update:visible\", val);\n }\n },\n },\n mounted() {\n this.getdisksData();\n },\n \n methods: {\n /**\n * 部门KM列表\n */\n getdisksData(currentPage) {\n if(currentPage){\n this.params.linesPerPage = currentPage.linesPerPage;\n this.params.pageNo = currentPage.pageNo;\n }\n API.getdisksData(this.params,{\n onSucess: resp => {\n this.params = resp.data.data;\n this.params.data = resp.data.data.datas;\n } \n })\n },\n /**\n * 当前页改变时会触发\n */\n handleCurrentChange(val) {\n let currentPage = {\n pageNo: val,\n linesPerPage: this.params.linesPerPage\n }\n this.getdisksData(currentPage);\n },\n\n /**\n * 显示新建弹出框\n */\n handleShow(){\n this.editVisible = false;\n this.deptSelectVisiblve = true;\n },\n\n /**\n * 获取选中部门节点id\n */\n oncheckedKeys(value){\n this.deptIds = value;\n },\n\n /**\n * 确定新建部门网盘\n */\n handleSettingsOk(){\n let checkedKeys = []\n if(this.deptIds.length > 0){\n this.deptIds.map((e) => {\n let id = {};\n id = e.id;\n checkedKeys.push(id);\n })\n }\n if(checkedKeys.length===0){\n this.$message({\n type: 'warning',\n message:this.$t('msg.select_exis_department')\n });\n }\n else{\n API.createDeptDisks(checkedKeys, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n this.getdisksData();\n this.handleCancel();\n }\n }, \n })\n }\n },\n\n /**\n * 勾选行时响应\n */\n handleSelectionChange(val){\n let multipleSelectionKeys = [];\n if(val.length){\n val.map((e) => {\n let id = {};\n id = e.id;\n multipleSelectionKeys.push(id);\n })\n }\n this.multipleSelectionKeys = multipleSelectionKeys;\n this.multipleSelection = val;\n },\n\n /**\n * 批量删除部门网盘\n */\n showDeleteMessageBox(index, row){\n this.$confirm(this.$t('msg.delConfirm'), this.$t('msg.tip'), {\n confirmButtonText: this.$t('msg.confirm'),\n cancelButtonText: this.$t('msg.cancel'),\n type: 'warning',\n }).then(() => {\n API.deleteDeptDisks(row != undefined ? [row.id] : this.multipleSelectionKeys, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n this.getdisksData();\n this.$message({\n type: 'success',\n message: this.$t('msg.es')\n });\n }\n }\n })\n }).catch(() => {\n this.$refs.multipleTable.clearSelection();\n this.$message({\n type: 'info',\n message: this.$t('msg.cancel_del')\n });\n });\n },\n\n /**\n * 编辑部门网盘\n */\n handleEdit(index, row){\n this.params = {\n ...this.params,\n id: row.id,\n name: row.name,\n type: row.type,\n orderNo: row.orderNo,\n domainId: row.domainId,\n ownerId: row.ownerId,\n }\n this.deptSelectVisiblve = false;\n this.editVisible = true;\n },\n\n /**\n * 确定编辑专委会\n */\n handleEditOk(){\n let data = this.params;\n API.handleEditDeptDisk(data, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n let params = {\n ...this.params,\n id: \"\",\n name: \"\",\n type: \"\",\n orderNo: 1,\n domainId: \"\",\n ownerId: \"\",\n }\n this.getdisksData();\n this.handleCancel();\n this.params = params;\n }\n } \n })\n },\n\n /**\n * 隐藏新建或编辑专委会弹出框\n */\n handleCancel(){\n let params = {\n ...this.params,\n id: \"\",\n name: \"\",\n type: \"\",\n orderNo: 1,\n domainId: \"\",\n ownerId: \"\",\n }\n this.getdisksData();\n this.params = params;\n this.deptSelectVisiblve = false;\n this.editVisible = false;\n },\n }\n}\n",null]}