{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\myLayout\\PortalDesignerDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\myLayout\\PortalDesignerDialog.vue","mtime":1667327529653},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-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\r\nimport ColumnPanel from \"@/components/myLayout/ColumnPanel.vue\";\r\nimport LayoutConfigPanel from \"@/components/myLayout/LayoutConfigPanel.vue\";\r\nimport DesignPanel from \"@/components/myLayout/DesignPanel.vue\";\r\nlet Base64 = require(\"js-base64\").Base64;\r\nimport portal from \"@/api/portal.js\";\r\n\r\nexport default {\r\n  components: { ColumnPanel, DesignPanel, LayoutConfigPanel },\r\n  data() {\r\n    return {\r\n      dialogVisible: false,\r\n      widgetForm: {\r\n        list: [],\r\n        config: {\r\n          labelWidth: 100,\r\n          labelPosition: \"right\",\r\n          size: \"small\"\r\n        }\r\n      },\r\n      widgetFormSelect: null,\r\n      isSubmit: true,\r\n      columnMap: {},\r\n      layoutObj: {}\r\n    };\r\n  },\r\n  methods: {\r\n    showDialog(layoutId,layoutType,orgId){\r\n       this.dialogVisible = true;\r\n       this.loadData(layoutId,layoutType,orgId);\r\n    },\r\n    loadData(layoutId,layoutType,orgId) {\r\n      portal.getLayoutManageDesignData(layoutId, layoutType)\r\n        .then(response => {\r\n          this.columnMap = response.columnMap;\r\n          if (!response.sysIndexLayout) {\r\n            //如果为空，说明现在新建\r\n            this.layoutObj= {};\r\n            this.layoutObj.orgId = orgId;\r\n            this.layoutObj.layoutType = layoutType;\r\n          } else {\r\n            this.layoutObj = response.sysIndexLayout;\r\n            let json = JSON.parse(Base64.decode(this.layoutObj.designHtml));\r\n            this.widgetForm = json;\r\n            if (json.list.length > 0) {\r\n              this.widgetFormSelect = json.list[0];\r\n            }\r\n          }\r\n        });\r\n    },\r\n    handleGenerateJson() {\r\n      this.jsonTemplate = this.widgetForm;\r\n      this.$message(JSON.stringify(this.widgetForm));\r\n      console.log(JSON.stringify(this.widgetForm));\r\n    },\r\n    beforeSaveData() {\r\n      //{\"designHtml\":\"\",\"isDef\":0,\"layoutType\":0,\"templateHtml\":\"\",\"orgId\":\"31766\",\"name\":\"d\",\"memo\":\"d\"}\r\n      this.layoutObj.designHtml = Base64.encode(\r\n        JSON.stringify(this.widgetForm)\r\n      );\r\n    },\r\n    afterSaveData() {\r\n      this.close();\r\n      this.$emit(\"close\", null);\r\n    },\r\n    close(){\r\n      this.dialogVisible = false;\r\n    }\r\n  }\r\n};\r\n",null]}