{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\components\\layout\\Navigator.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\components\\layout\\Navigator.vue","mtime":1687831404002},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport _defineProperty from \"D:/jenkins/workspace/bzzgj-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.regexp.constructor\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 dictUtils from '@/components/dict/DictSelectUtils.js';\nimport HtAvatar from '@/components/common/HtAvatar.vue';\nimport NavigatorApi from \"../../api/NavigatorApi\";\nimport langSelect from '@/components/langSelect';\nimport { mapState } from 'vuex';\nimport { Base64 } from 'js-base64';\nimport req from '@/request.js';\nimport menu from '@/api/menu.js';\nimport uc from '@/api/uc.js';\nexport default {\n name: 'navigator',\n components: {\n HtAvatar: HtAvatar,\n langSelect: langSelect\n },\n props: ['menuShow', 'showTopMenu'],\n data: function data() {\n var _this2 = this;\n\n var validateNew = function validateNew(rule, value, callback) {\n if (value === '') {\n callback(new Error('请输入新密码'));\n }\n\n var config = _this2.pwdStrategy;\n\n if (config.enable == 1) {\n var pwdRule = config.pwdRule;\n var pwdLength = config.pwdLength;\n\n if (pwdRule) {\n if (value.length < pwdLength) {\n callback(new Error('新密码长度至少为' + pwdLength));\n } else if (pwdRule == 2) {\n var re = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])');\n\n if (!re.test(value)) {\n callback(new Error('新密码必须包含数字、字母'));\n } else {\n callback();\n }\n } else if (pwdRule == 3) {\n var re = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9])');\n\n if (!re.test(value)) {\n callback(new Error('新密码必须包含数字、字母、特殊字符'));\n } else {\n callback();\n }\n } else if (pwdRule == 4) {\n var re = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9])');\n\n if (!re.test(value)) {\n callback(new Error('新密码必须包含数字、大小字母、特殊字符'));\n } else {\n callback();\n }\n } else {\n callback();\n }\n }\n } else {\n if (value.length < 6) {\n callback(new Error('新密码长度至少为6'));\n } else {\n callback();\n }\n }\n };\n\n var validateold = function validateold(rule, value, callback) {\n if (value === '') {\n callback(new Error('请输入旧密码'));\n } else {\n callback();\n }\n };\n\n var validateNewReapeat = function validateNewReapeat(rule, value, callback) {\n if (value === '') {\n callback(new Error('请再次输入新密码'));\n } else {\n callback();\n }\n };\n\n return {\n readMessage: '1',\n purchasingDetailList: [],\n printDialogVisible: false,\n currentMenu: 'Equipment',\n modifyPwdDialogVisible: false,\n pwdForm: {\n old: '',\n new: '',\n newRepeat: ''\n },\n pwdRules: {\n old: [{\n validator: validateold,\n trigger: 'blur'\n }],\n new: [{\n validator: validateNew,\n trigger: 'blur'\n }],\n newRepeat: [{\n validator: validateNewReapeat,\n trigger: 'blur'\n }]\n }\n };\n },\n created: function created() {\n this.receiveStatusList = dictUtils.getDictItemsFromCache('yjxxjszt');\n this.loggingMessage();\n },\n beforeMount: function beforeMount() {// let arr = window.location.pathname.split('/')\n // let num = arr.length\n // this.currentMenu = arr[num - 1]\n // console.log(this.currentMenu, arr)\n },\n mounted: function mounted() {\n var _this3 = this;\n\n !this.currentUser && this.$store.dispatch('user/loadCurrentUserDetail');\n var currentUser = this.$store.state.login.currentUser;\n\n if ((!this.frontMenus || this.frontMenus.length == 0) && currentUser) {\n this.$store.dispatch('menu/actionFrontMenus').then(function (res) {\n _this3.activePage();\n });\n }\n },\n computed: _objectSpread({}, mapState({\n currentUser: function currentUser(state) {\n return state.user.currentUserDetail;\n },\n token: function token(state) {\n return state.login.currentUser.token;\n },\n frontMenus: function frontMenus(state) {\n return state.menu.frontMenus;\n },\n sysMenus: function sysMenus(state) {\n return state.menu.sysMenus;\n },\n userType: function userType() {\n if (this.currentUser && this.currentUser.user) {\n return this.currentUser.user.userType;\n }\n },\n pwdStrategy: function pwdStrategy(state) {\n return state.user.pwdStrategy;\n }\n })),\n watch: {\n $route: 'activePage'\n },\n methods: {\n //移动端入口\n MobilePortal: function MobilePortal() {\n // this.$router.push({\n // name: 'MobileDeviceNav',\n // query: {loginname: this.$store.state.login.currentUser.account}\n // })\n this.$router.push({\n name: 'MobileEmpty',\n query: {\n loginname: 'admin'\n }\n });\n },\n loggingMessage: function loggingMessage() {\n var _this4 = this;\n\n var _this = this;\n\n NavigatorApi.cmgtWorkWarnSendDetailQuery({\n querys: [{\n group: 'main',\n operation: 'EQUAL',\n parentGroup: '',\n property: 'receive_user_',\n relation: 'AND',\n value: '1'\n }],\n sorter: [{\n direction: 'ASC',\n property: 'receive_status_'\n }]\n }, function (res) {\n console.log(res.rows);\n res.rows.forEach(function (item) {\n _this4.receiveStatusList.forEach(function (val) {\n // console.log(val)\n if (item.receiveStatus == val.value) {\n item.receiveStatus = val.name;\n }\n });\n\n if (item.receiveStatus == '1') {\n _this4.$notify.info({\n title: '消息',\n message: '您有新的未读消息',\n onClick: function onClick() {\n _this.defineCallBack(); //自定义回调,message为传的参数\n\n }\n });\n }\n });\n _this4.purchasingDetailList = res.rows;\n });\n },\n //消息记录按钮\n loggingMessageBtn: function loggingMessageBtn() {\n this.printDialogVisible = true;\n },\n alreadyReadMessage: function alreadyReadMessage() {\n this.$notify.info({\n title: '消息',\n message: '您已阅读此条消息'\n });\n },\n //已阅\n readMessageBtn: function readMessageBtn(row) {\n var _this5 = this;\n\n console.log(row.id);\n NavigatorApi.cmgtWorkWarnSendDetailReceive({\n id: row.id\n }, function (res) {\n console.log(res);\n\n if (res.state) {\n _this5.loggingMessage();\n }\n });\n },\n //消息点击事件\n defineCallBack: function defineCallBack() {\n // console.log(111111)\n this.printDialogVisible = true;\n },\n handleClose: function handleClose() {\n this.printDialogVisible = false;\n },\n showPopper: function showPopper() {\n var _this6 = this;\n\n this.$nextTick(function () {\n var size = 0;\n size = _this6.$refs.headerPopper && _this6.$refs.headerPopper.getBoundingClientRect();\n\n _this6.$bus.$emit('showPopper', size);\n });\n },\n hidePopper: function hidePopper() {\n this.$bus.$emit('hidePopper');\n },\n submitForm: function submitForm() {\n var _this7 = this;\n\n var account;\n account = this.currentUser && this.currentUser.user && this.currentUser.user.account;\n this.$refs['pwdForm'].validate(function (valid) {\n if (valid) {\n if (account == '') {\n _this7.$message.warning('请返回重新登录');\n\n return;\n }\n\n _this7.confirm = true;\n\n _this7.$http.post('${uc}/api/user/v1/user/modifiUserPsd', {\n account: account,\n oldPwd: _this7.pwdForm.old,\n newPwd: _this7.pwdForm.new\n }).then(function (resp) {\n var data = resp.data;\n\n if (data && data.state) {\n _this7.$message.success('修改密码成功');\n\n _this7.confirm = false;\n\n _this7.$router.push({\n path: '/login'\n });\n } else {\n _this7.confirm = false;\n }\n });\n } else {\n _this7.$message.warning('校验失败,请检查!');\n }\n });\n },\n goIndex: function goIndex() {\n this.$router.push({\n path: \"/frontPlat/gis\"\n });\n },\n openResetPwdDialog: function openResetPwdDialog() {\n this.$store.dispatch('user/getDefPwdStrategy');\n this.modifyPwdDialogVisible = true;\n\n if (this.$refs['pwdForm']) {\n this.$refs['pwdForm'].resetFields();\n }\n },\n openPersonalCenter: function openPersonalCenter() {\n this.$router.push({\n path: '/frontPlat/PersonalInfo'\n });\n },\n handleSysPlat: function handleSysPlat() {\n var _this8 = this;\n\n if (!this.sysMenus.length) {\n this.$store.dispatch('menu/actionSysMenus').then(function (res) {\n if (res) {\n window.open(window.context.manage + // \"http://localhost:8081/mvue\"+\n '/sysplat/' + \"\".concat(_this8.sysMenus[0].children[0].alias) + '?token=' + _this8.token, '_blank');\n }\n });\n } else {\n window.open(window.context.manage + // \"http://localhost:8081/mvue\"+\n '/sysplat/' + \"\".concat(this.sysMenus[0].children[0].alias) + '?token=' + this.token, '_blank');\n }\n },\n logout: function logout() {\n var _this9 = this;\n\n this.$store.dispatch('menu/clearMenus');\n this.$store.dispatch('user/clearUser');\n this.$store.dispatch('menu/setCopyMenus', []); //菜单\n\n var loginRouthPath = localStorage.getItem(this.$store.state.login.currentUser.account + 'loginRoutePath') || '/login';\n this.$store.dispatch('login/logoutAndCleanUp').then(function () {\n switch (window.ssoConfig.mode) {\n case 'cas':\n case 'oauth':\n window.sessionStorage.removeItem('currentUser');\n window.location.href = window.ssoConfig.logout + '?service=' + window.location.href.split('?')[0];\n break;\n\n default:\n _this9.$router.push({\n path: loginRouthPath\n });\n\n break;\n }\n });\n },\n handleClickMenu: function handleClickMenu(item) {\n if (item.alias == 'Equipment') {\n this.$router.push('/frontPlat/Equipment/performanceAnalysis/DeviceAnalysis');\n } else {\n this.$router.push('/frontPlat/zhyw/synthesisHomePage'); // zhywIndex\n }\n\n this.currentMenu = item.alias;\n return;\n var hasSideMenu = item.children.length ? true : false;\n this.$emit('update:menuShow', hasSideMenu);\n this.currentMenu = item.alias;\n\n if (item.children.length !== 0) {\n var childrens = item.children;\n var subPath = childrens[0].alias;\n\n if (childrens[0].children && childrens[0].children.length !== 0) {\n var threeChildrens = childrens[0].children;\n var threePath = threeChildrens[0].alias;\n this.$router.push('/frontPlat/' + item.alias + '/' + subPath + '/' + threePath);\n } else {\n this.$router.push('/frontPlat/' + item.alias + '/' + subPath);\n }\n } else {\n this.$router.push('/frontPlat/' + item.alias);\n this.currentMenu = item.alias;\n }\n },\n activePage: function activePage() {\n var _this10 = this;\n\n var fullPath = this.$route.path;\n var path = fullPath.split('/');\n var urlAnchor = path[path.indexOf('frontPlat') + 1];\n this.frontMenus.filter(function (item) {\n if (item.alias == urlAnchor) {\n _this10.currentMenu = urlAnchor; // console.log(this.currentMenu)\n }\n });\n }\n }\n};",null]}