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