{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\LayoutManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\LayoutManager.vue","mtime":1675071993053},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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\r\nimport portal from \"@/api/portal.js\";\r\nimport utils from \"@/hotent-ui-util.js\";\r\nconst PortalDesignerDialog = () => import(\"@/components/portal/PortalDesignerDialog.vue\");\r\nconst LayoutPreviewDialog = () => import(\"@/views/portal/LayoutPreviewDialog.vue\");\r\n\r\nlet Base64 = require(\"js-base64\").Base64;\r\nexport default {\r\n components: { PortalDesignerDialog,LayoutPreviewDialog },\r\n // props: [\"orgId\"],\r\n props: {\r\n orgId:{\r\n type:String\r\n },\r\n orgManagerNow: { //传入的组织对象 用于判断用户是否有增删改权限\r\n type: Object\r\n }\r\n },\r\n mounted() {\r\n console.log(this.orgManagerNow)\r\n },\r\n data() {\r\n return {\r\n designShow: false,\r\n sidebarTitle: \"\",\r\n dialogVisible: false,\r\n layout: {\r\n name: \"\",\r\n memo: \"\",\r\n templateHtml: \"\",\r\n templateHtml2: \"\"\r\n },\r\n data: [],\r\n pageResult: {\r\n page: 1,\r\n pageSize: 30,\r\n total: 0\r\n },\r\n loadDataUrl: \"\",\r\n uploadDialogVisible:false,\r\n fileList:[],\r\n uploadUrl:\"\"\r\n\r\n };\r\n },\r\n computed: {\r\n defaultQuerys: function() {\r\n return [\r\n {\r\n property: \"orgId\",\r\n value: this.orgId,\r\n group: \"main\",\r\n operation: \"EQUAL\",\r\n relation: \"AND\"\r\n }\r\n ];\r\n },\r\n deleteUrl: function() {\r\n return (\r\n window.context.portal +\r\n \"/portal/sysIndexLayoutManage/sysIndexLayoutManage/v1/remove\"\r\n );\r\n }\r\n },\r\n methods: {\r\n rowClick(row, column, event){\r\n this.$refs.layoutTable.$refs.htTable.toggleRowSelection(row);\r\n },\r\n addLayout(layoutType) {\r\n if (!this.orgId) {\r\n this.$message({ message: \"请先选择一个组织\", type: \"warning\" });\r\n return;\r\n }\r\n if (layoutType == 0) {\r\n //管理端\r\n this.$refs.designDialog.showDialog(\"\", layoutType, this.orgId);\r\n } else if (layoutType == 1) {\r\n //手机端\r\n this.$refs.designDialog.showDialog(\"\", layoutType, this.orgId);\r\n } else if (layoutType == 2) {\r\n this.$refs.designDialog.showDialog(\"\", layoutType, this.orgId);\r\n //应用端\r\n }\r\n },\r\n loadData(param, cb) {\r\n portal\r\n .getLayoutManagerPage(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 && cb());\r\n },\r\n handleCommand(params) {\r\n switch (params.command) {\r\n case \"preview\":\r\n this.preview(params.row.id);\r\n break;\r\n case \"shareToSub\":\r\n this.shareToSub(params.row.id, params.share);\r\n break;\r\n case \"enable\":\r\n this.enable(params.row.id, params.enable);\r\n break;\r\n case \"edit\":\r\n this.$refs.designDialog.showDialog(\r\n params.row.id,\r\n params.row.layoutType\r\n );\r\n break;\r\n }\r\n },\r\n shareToSub(id, share) {\r\n this.$confirm(`${share==1?'确认共享给子部门':'确认取消共享'}吗?`, \"提示\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(() => {\r\n portal.setlayoutMngShareToSub(id, share).then(data => {\r\n if(data.state){\r\n this.$message({message:data.message,type:'success'});\r\n this.$refs.layoutTable.load();\r\n }else{\r\n this.$message({message:data.message,type:'error'});\r\n }\r\n });\r\n });\r\n },\r\n enable(id, enable) {\r\n this.$confirm(`确定${enable==1?'启用':'停用'}该布局吗?`, \"提示\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(() => {\r\n portal.setlayoutMngEnable(id, enable).then(data => {\r\n if(data.state){\r\n this.$message({message:data.message,type:'success'});\r\n this.$refs.layoutTable.load();\r\n }else{\r\n this.$message({message:data.message,type:'error'});\r\n }\r\n });\r\n });\r\n },\r\n designClose(val) {\r\n this.$refs.layoutTable.load();\r\n },\r\n preview(id){\r\n this.$refs.previewDialog.showDialog(id);\r\n },\r\n exportOrgLayout(){\r\n let selection = this.$refs.layoutTable.$refs.htTable.selection;\r\n if(!selection || selection.length == 0){\r\n this.$message.warning(\"请至少选择一条数据\");\r\n return ;\r\n }\r\n let ids = new Array();\r\n selection.forEach(item=>{\r\n ids.push(item.id)\r\n })\r\n this.$http.request({\r\n url:`${window.context.portal}/portal/sysIndexLayoutManage/sysIndexLayoutManage/v1/exportDefaultLayout?isDefault=false`,\r\n method:\"POST\",\r\n data:ids,\r\n responseType:\"arraybuffer\"\r\n })\r\n },\r\n beforeClose(){\r\n this.uploadDialogVisible = false;\r\n this.fileList.splice(0);\r\n },\r\n uploadSubmit(){\r\n if(this.$refs.elUpload.uploadFiles.length == 0){\r\n this.$message.warning(\"请上传文件\");\r\n return ;\r\n }\r\n this.$refs.elUpload.submit();\r\n },\r\n handleImport(param){\r\n let formData = new FormData();\r\n formData.append(\"file\",param.file);\r\n portal.importOrgLayout(formData,this.orgId).then(resp=>{\r\n if(resp.state){\r\n this.$message.success(resp.message);\r\n this.fileList.splice(0);\r\n this.uploadDialogVisible = false;\r\n this.$refs.layoutTable.load();\r\n }else{\r\n this.beforeClose();\r\n }\r\n })\r\n },\r\n showUploadDialog(){\r\n this.uploadDialogVisible = true;\r\n }\r\n }\r\n};\r\n",null]}