{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\portal\\SysAppMenu.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\portal\\SysAppMenu.vue","mtime":1675071992225},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport styles from \"@/assets/css/element-variables.scss\";\nconst sysAppMenuTree  = () => import(\"@/components/portal/SysAppMenuTree\");\nconst eipDataTemplateSelector = () => import(\"@/components/selector/EipDataTemplateSelector.vue\");\nconst eipChartSelector = () => import(\"@/components/selector/EipChartSelector.vue\");\nconst eipCustomViewSelector = () => import(\"@/components/selector/EipCustomViewSelector.vue\");\nconst eipFormSelector = () => import(\"@/components/selector/EipFormSelector.vue\");\nexport default {\n  name: \"sys-app-menu\",\n  props:{\n    id: String\n  },\n  components: {\n    sysAppMenuTree,\n    eipDataTemplateSelector,\n    eipChartSelector,\n    eipCustomViewSelector,\n    eipFormSelector\n  },\n  data(){\n    return{\n      width: styles.aside_width,\n      hasParent: true,\n      isShow: true,\n      currentNodeData:{},\n      menu:{name: \"\", alias: \"\"},\n      isFrontMenu: \"\",\n      tabsStyle: {},\n      saveUrl: window.context.portal + \"/portal/sysAppMenu/v1/save\",\n      templateData:{},\n      customQueryData:{},\n      formData: {},\n      editMenuFormVisible:false\n    }\n  },\n  methods:{\n    handleNodeClick(node){\n      if (node.name==='菜单')\n        return;\n      this.menu = node;\n      this.isShow = false;\n    },\n    handleCommand(param){\n      switch (param.action) {\n        case \"add\":\n          this.add(param.node);\n          break;\n        case \"edit\":\n          this.edit(param.node);\n          break;\n      }\n    },\n    add(node){\n      this.editMenuFormVisible = true\n      this.menu = {name: \"\", alias: \"\"};\n      this.currentNodeData = node.data;\n      this.menu.appId = this.id;\n      this.isShow = true;\n      if (node.data.name===\"菜单\"){\n        //是否显示上级菜单\n        this.hasParent = false;\n        this.menu.parentId = \"0\";\n      }else{\n        this.menu.parentId = node.data.id;\n      }\n    },\n    edit(node){\n      this.isShow = false;\n      this.editMenuFormVisible = true\n      this.menu = node.data;\n      if (node.data.type===2){\n        //数据报表\n        this.templateData = JSON.parse(node.data.content);\n      }else if (node.data.type===3){\n        //自定义图表\n        this.currentNodeData = JSON.parse(node.data.content);\n      }else if (node.data.type===6){\n        //表单\n        this.formData = JSON.parse(node.data.content);\n      }\n    },\n    beforeSaveData(){\n      if (this.menu.type===2){\n        let data = {\n          id: this.templateData.id,\n          key: this.templateData.alias,\n          name: this.templateData.name\n        }\n        this.menu.content = JSON.stringify(data);\n      }else if (this.menu.type === 3){\n        let data = {\n          id: this.customQueryData.id,\n          alias: this.customQueryData.alias,\n          sqlAlias: this.customQueryData.sqlAlias,\n          name: this.customQueryData.name\n        }\n        this.menu.content = JSON.stringify(data);\n      }else if (this.menu.type === 6){\n        let data = {\n          id: this.formData.id,\n          name: this.formData.name,\n          key: this.formData.formKey\n        }\n        this.menu.content = JSON.stringify(data);\n      }\n    },\n    afterSaveData(){\n      this.$refs.sysAppMenuTree.loadData(this.id);\n      this.editMenuFormVisible = false;\n    },\n    modeChange(){\n      this.$set(this.menu, \"content\", \"\");\n    }\n  }\n}\n",null]}