{"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\\DefaultLayout.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\DefaultLayout.vue","mtime":1675071993022},{"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\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\nlet Base64 = require('js-base64').Base64;\r\nexport default {\r\n components:{PortalDesignerDialog,LayoutPreviewDialog},\r\n data() {\r\n return {\r\n data: [],\r\n pageResult: {\r\n page: 1,\r\n pageSize: 30,\r\n total: 0\r\n },\r\n uploadDialogVisible:false,\r\n uploadUrl:\"\",\r\n fileList:[],\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 loadData(param, cb) {\r\n portal.getDefaultLayoutManagerPage(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 designClose(val){\r\n this.$refs.layoutTable.load();\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 \"edit\":\r\n this.$refs.designDialog.showDialog(params.row.id,params.row.layoutType);\r\n break;\r\n }\r\n },\r\n preview(id){\r\n this.$refs.previewDialog.showDialog(id);\r\n },\r\n exportLayout(){\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=true`,\r\n method:\"POST\",\r\n data:ids,\r\n responseType:\"arraybuffer\"\r\n })\r\n },\r\n showImportLayout(){\r\n this.uploadDialogVisible = true\r\n },\r\n handleImport(param){\r\n let formData = new FormData();\r\n formData.append(\"file\",param.file);\r\n portal.importDefaultLayout(formData).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 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 beforeClose(){\r\n this.uploadDialogVisible = false;\r\n this.fileList.splice(0);\r\n }\r\n }\r\n};\r\n",null]}