{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\Statement.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\Statement.vue","mtime":1667327529872},{"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\r\nimport { mapState, mapActions } from \"vuex\";\r\nexport default {\r\n  name: \"statement\",\r\n  computed:{\r\n     ...mapState({\r\n      menus: function(state) {\r\n        const this_ = this;\r\n        this_.activeMenuIndex = state.menu.currentMenu.id;\r\n        return state.menu.menuMaps[state.menu.currentMenu.id];\r\n      }\r\n    }),\r\n    \r\n  },\r\n  data() {\r\n    return {\r\n      activeMenuIndex: \"\",\r\n      href:\"\"\r\n    };\r\n  },\r\n  watch:{\r\n    menus:{\r\n      handler: function(newVal, oldValue) {\r\n        if(newVal && newVal != oldValue ){\r\n          this.init();\r\n        }\r\n      },\r\n      deep: true,\r\n      immediate: true\r\n    },\r\n    '$route'(to,from){\r\n      this.hasPadding()\r\n    }\r\n  },\r\n  mounted () {},\r\n  methods: {\r\n    hasPadding(){\r\n      return location.pathname.split('/').slice(0,5).join('/') === '/fvue/statement/template/preview' || location.pathname.split('/').slice(0,4).join('/') === '/fvue/statement/draftList'\r\n    },\r\n    init(){\r\n      if (this.menus && this.menus.length > 0) {\r\n        let activeMenuIndex =  this.menus[0].alias\r\n          ? this.menus[0].alias\r\n          :  this.menus[0].children[0]? this.menus[0].children[0].alias:null;\r\n        //判断是否是URL地址菜单\r\n        if(this.menus[0].href){\r\n          this.href = this.menus[0].href;\r\n        }else{\r\n          this.href = \"\";\r\n          activeMenuIndex = '/statement/' + activeMenuIndex;\r\n        }\r\n        this.handleSelect(activeMenuIndex);\r\n      }\r\n    },\r\n    handleSelect(key) {\r\n      const this_ = this;\r\n      setTimeout(function(){\r\n        let Base64 = require(\"js-base64\").Base64;\r\n        if(this_.href){//URL地址菜单\r\n          let href = Base64.encode(this_.href);\r\n          this_.href = \"\";\r\n          this_.$router.push({ path: key, query:{href:href}});\r\n        }else{\r\n          //URL地址菜单\r\n          if(key.indexOf('?href=')>-1){\r\n            let paths = [];\r\n            key = key.replace('/statement/','');\r\n            paths = key.split('?href=');\r\n            let href = Base64.encode(paths[1]);\r\n            this_.$router.push({ path: \"/\"+paths[0], query:{href:href} });\r\n          }else{//数据报表菜单\r\n            this_.$router.push({ path: key });\r\n          }\r\n        }\r\n      },200)\r\n    }\r\n  }\r\n};\r\n",null]}