{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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":["import \"core-js/modules/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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\";\n\nvar sysAppMenuTree = function sysAppMenuTree() {\n  return import(\"@/components/portal/SysAppMenuTree\");\n};\n\nvar eipDataTemplateSelector = function eipDataTemplateSelector() {\n  return import(\"@/components/selector/EipDataTemplateSelector.vue\");\n};\n\nvar eipChartSelector = function eipChartSelector() {\n  return import(\"@/components/selector/EipChartSelector.vue\");\n};\n\nvar eipCustomViewSelector = function eipCustomViewSelector() {\n  return import(\"@/components/selector/EipCustomViewSelector.vue\");\n};\n\nvar eipFormSelector = function eipFormSelector() {\n  return import(\"@/components/selector/EipFormSelector.vue\");\n};\n\nexport default {\n  name: \"sys-app-menu\",\n  props: {\n    id: String\n  },\n  components: {\n    sysAppMenuTree: sysAppMenuTree,\n    eipDataTemplateSelector: eipDataTemplateSelector,\n    eipChartSelector: eipChartSelector,\n    eipCustomViewSelector: eipCustomViewSelector,\n    eipFormSelector: eipFormSelector\n  },\n  data: function data() {\n    return {\n      width: styles.aside_width,\n      hasParent: true,\n      isShow: true,\n      currentNodeData: {},\n      menu: {\n        name: \"\",\n        alias: \"\"\n      },\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: function handleNodeClick(node) {\n      if (node.name === '菜单') return;\n      this.menu = node;\n      this.isShow = false;\n    },\n    handleCommand: function handleCommand(param) {\n      switch (param.action) {\n        case \"add\":\n          this.add(param.node);\n          break;\n\n        case \"edit\":\n          this.edit(param.node);\n          break;\n      }\n    },\n    add: function add(node) {\n      this.editMenuFormVisible = true;\n      this.menu = {\n        name: \"\",\n        alias: \"\"\n      };\n      this.currentNodeData = node.data;\n      this.menu.appId = this.id;\n      this.isShow = true;\n\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: function edit(node) {\n      this.isShow = false;\n      this.editMenuFormVisible = true;\n      this.menu = node.data;\n\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: function beforeSaveData() {\n      if (this.menu.type === 2) {\n        var 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        var _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        var _data2 = {\n          id: this.formData.id,\n          name: this.formData.name,\n          key: this.formData.formKey\n        };\n        this.menu.content = JSON.stringify(_data2);\n      }\n    },\n    afterSaveData: function afterSaveData() {\n      this.$refs.sysAppMenuTree.loadData(this.id);\n      this.editMenuFormVisible = false;\n    },\n    modeChange: function modeChange() {\n      this.$set(this.menu, \"content\", \"\");\n    }\n  }\n};",null]}