"use strict";(self["webpackChunkmining_pool"]=self["webpackChunkmining_pool"]||[]).push([[282],{950:function(t){t.exports="data:image/png;base64,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"},1652:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.addDocument=r,e.deleteDocument=a,e.documentsList=c,e.findDataInfo=l,e.getListDataByPage=o,e.updateDocument=h;var n=s(i(35720));function o(t){return(0,n.default)({url:"manage/documents/getListDataByPage",method:"post",data:t})}function r(t){return(0,n.default)({url:"manage/documents/addDocument",method:"post",data:t})}function a(t){return(0,n.default)({url:"manage/documents/deleteDocument",method:"post",data:t})}function c(t){return(0,n.default)({url:"manage/documents/findCatalogueDocumentList",method:"post",data:t})}function l(t){return(0,n.default)({url:"manage/documents/findDataInfo",method:"post",data:t})}function h(t){return(0,n.default)({url:"manage/documents/updateDocument",method:"post",data:t})}},1708:function(t,e,i){t.exports=i.p+"img/高度资源 26.2af0541e.svg"},1717:function(t,e,i){t.exports=i.p+"img/接入矿池.57f89e2c.svg"},3832:function(t,e,i){t.exports=i.p+"img/profit.adb6726b.svg"},4940:function(t,e,i){t.exports=i.p+"img/menu.5760bd15.svg"},4946:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getUserDetails=a,e.getUserLineChart=c,e.getUserList=o,e.getUserOnlineStatus=l,e.sendMail=r;var n=s(i(35720));function o(t){return(0,n.default)({url:"manage/user/list/info",method:"post",data:t})}function r(t){return(0,n.default)({url:"manage/user/send/text/mail/message",method:"post",data:t})}function a(t){return(0,n.default)({url:"manage/user/get/user/info",method:"post",data:t})}function c(t){return(0,n.default)({url:"manage/user/getMiningPowerInfo",method:"post",data:t})}function l(t){return(0,n.default)({url:"manage/user/getMinerUserOnlineStatus",method:"post",data:t})}},6006:function(t,e,i){t.exports=i.p+"img/logointop.60501418.svg"},6803:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getAccountList=c,e.getAddBalace=o,e.getAddMinerAccount=r,e.getBindCode=f,e.getBindGoogle=p,e.getBindInfo=g,e.getCheck=u,e.getCheckAccount=h,e.getCheckBalance=d,e.getCloseCode=y,e.getCloseStepTwo=A,e.getDelMinerAccount=a,e.getEmailIfBind=S,e.getIfBind=m,e.getMinerAccountBalance=l,e.getUpdatePwd=v,e.getUpdatePwdCode=w;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/user/addBalance",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/user/addMinerAccount",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/user/delMinerAccount",method:"Delete",data:t})}function c(t){return(0,n.default)({url:"pool/user/getAccountList",method:"post",data:t})}function l(t){return(0,n.default)({url:"pool/user/getMinerAccountBalance",method:"post",data:t})}function h(t){return(0,n.default)({url:"pool/user/checkAccount",method:"post",data:t})}function d(t){return(0,n.default)({url:"pool/user/checkBalance",method:"post",data:t})}function u(t){return(0,n.default)({url:"pool/user/check",method:"post",data:t})}function m(t){return(0,n.default)({url:"pool/user/ifBind",method:"post",data:t})}function g(t){return(0,n.default)({url:"pool/user/getBindInfo",method:"post",data:t})}function p(t){return(0,n.default)({url:"pool/user/bindGoogle",method:"post",data:t})}function f(t){return(0,n.default)({url:"pool/user/getBindCode",method:"post",data:t})}function y(t){return(0,n.default)({url:"pool/user/getCloseCode",method:"post",data:t})}function A(t){return(0,n.default)({url:"pool/user/closeStepTwo",method:"post",data:t})}function S(t){return(0,n.default)({url:"pool/user/emailIfBind",method:"post",data:t})}function v(t){return(0,n.default)({url:"auth/updatePwd",method:"post",data:t})}function w(t){return(0,n.default)({url:"auth/updatePwdCode",method:"post",data:t})}},8292:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"B",{value:!0}),e.A=void 0,i(44114);var n=s(i(91774)),o=i(47149);e.A={computed:{key(){return this.$route.path}},components:{comAside:()=>Promise.resolve().then((()=>(0,n.default)(i(17623))))},data(){return{filters:{emailOrOrderNo:"",status:"",minAmount:null,maxAmount:null,dateRange:[]},activeTab:"all",tableData:[{index:1,email:"user@example.com",orderNo:"20230601001",type:"技术支持",machineCode:"K9-001",createTime:"2023-06-01",fault:"无法启动",status:"处理中",amount:844.01}],totalAmount:844.01,userEmail:null}},mounted(){let t=localStorage.getItem("userEmail");try{t=t?JSON.parse(t):""}catch(e){t=""}this.userEmail=t,window.addEventListener("setItem",(()=>{let t=localStorage.getItem("userEmail");try{t=t?JSON.parse(t):""}catch(e){t=""}this.userEmail=t})),window.addEventListener("online",this.handleNetworkChange)},methods:{async fetchSignOut(){const t=await(0,o.getLogout)();t&&200==t.code&&await this.$store.dispatch("logout")},handelSignOut(){const t=this.$i18n.locale;this.$router.push(`/${t}/login`),localStorage.removeItem("token"),localStorage.removeItem("username"),localStorage.removeItem("jurisdiction"),this.$addStorageEvent(1,"miningAccountList",JSON.stringify("")),this.fetchSignOut()},handelLang(t){try{const e=this.$route.path,i=this.$i18n.locale,s=this.$route.query;if(!["zh","en"].includes(t))throw new Error("Unsupported language");this.$i18n.locale=t,localStorage.setItem("lang",t||"en");const n=e.replace(`/${i}`,`/${t}`);this.$router.push({path:n,query:s}).catch((t=>{"NavigationDuplicated"!==t.name&&(console.error("路由更新失败:",t),this.$message.error(this.$t("common.langChangeFailed")))})),document.documentElement.lang=t}catch(e){console.error("语言切换失败:",e),this.$message.error(this.$t("common.langChangeFailed"))}},handleNetworkChange(){navigator.onLine&&location.reload()}},beforeDestroy(){window.removeEventListener("online",this.handleNetworkChange)}}},10673:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getApiInfo=l,e.getApiKey=o,e.getApiList=r,e.getDelApi=c,e.getUpdateAPI=a;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/user/getApiKey",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/user/getApiList",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/user/updateAPI",method:"post",data:t})}function c(t){return(0,n.default)({url:"pool/user/delApi",method:"delete",data:t})}function l(t){return(0,n.default)({url:"pool/user/getApiInfo",method:"post",data:t})}},11427:function(t,e,i){t.exports=i.p+"img/registertop.d405fe96.svg"},11503:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getBKendTicket=p,e.getDetails=u,e.getDownloadFile=d,e.getEndTicket=h,e.getPrivateTicket=c,e.getReadTicket=a,e.getReply=m,e.getResubmitTicket=r,e.getSubmitTicket=o,e.getTicketDetails=l,e.getTicketList=g;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/ticket/submitTicket",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/ticket/resubmitTicket",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/ticket/readTicket",method:"post",data:t})}function c(t){return(0,n.default)({url:"pool/ticket/getPrivateTicket",method:"post",data:t})}function l(t){return(0,n.default)({url:"pool/ticket/getTicketDetails",method:"post",data:t})}function h(t){return(0,n.default)({url:"pool/ticket/endTicket",method:"post",data:t})}function d(){return(0,n.default)({url:"pool/ticket/downloadFile",method:"get"})}function u(t){return(0,n.default)({url:"pool/ticket/bk/details",method:"post",data:t})}function m(t){return(0,n.default)({url:"pool/ticket/bk/respon",method:"post",data:t})}function g(t){return(0,n.default)({url:"pool/ticket/bk/list",method:"post",data:t})}function p(t){return(0,n.default)({url:"pool/ticket/bk/endTicket",method:"post",data:t})}},16712:function(t,e,i){t.exports=i.p+"img/钱包.fbd8a674.svg"},17069:function(t,e,i){i.r(e),i.d(e,{__esModule:function(){return n.B},default:function(){return c}});var s=i(38450),n=i(8292),o=n.A,r=i(81656),a=(0,r.A)(o,s.XX,s.Yp,!1,null,"5b61c3ca",null),c=a.exports},21525:function(t,e,i){t.exports=i.p+"img/安全.225650c3.svg"},22016:function(t,e){e.Yp=e.XX=void 0;e.XX=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chat-widget"},["offline"===t.networkStatus?e("div",{staticClass:"network-status"},[e("i",{staticClass:"el-icon-warning"}),e("span",[t._v(t._s(t.$t("chat.networkError")||"网络连接已断开"))])]):t._e(),e("div",{staticClass:"chat-icon",class:{active:t.isChatOpen},attrs:{"aria-label":t.$t("chat.openCustomerService")||"打开客服聊天",tabindex:"0"},on:{click:t.toggleChat,keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.toggleChat.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:t.toggleChat.apply(null,arguments)}]}},[e("i",{staticClass:"el-icon-chat-dot-round"}),t.unreadMessages>0?e("span",{staticClass:"unread-badge"},[t._v(t._s(t.unreadMessages))]):t._e()]),e("transition",{attrs:{name:"chat-slide"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.isChatOpen,expression:"isChatOpen"}],staticClass:"chat-dialog"},[e("div",{staticClass:"chat-header"},[e("div",{staticClass:"chat-title"},[t._v(t._s(t.$t("chat.title")||"在线客服"))]),e("div",{staticClass:"chat-actions"},[e("i",{staticClass:"el-icon-minus",on:{click:t.minimizeChat}}),e("i",{staticClass:"el-icon-close",on:{click:t.closeChat}})])]),e("div",{ref:"chatBody",staticClass:"chat-body"},[0===t.userType?e("div",{staticClass:"guest-notice"},[e("span",{staticClass:"guest-notice-content"},[e("i",{staticClass:"el-icon-info"}),e("span",[t._v(t._s(t.$t("chat.guestNotice")||"游客模式下聊天记录不会保存,")+" "),e("a",{staticClass:"login-link",on:{click:t.handleLoginClick}},[t._v(t._s(t.$t("chat.loginToSave")||"登录"))]),t._v(" "+t._s(t.$t("chat.guestNotice2")||"后即可保存")+" ")])])]):t._e(),"connecting"===t.connectionStatus?e("div",{staticClass:"chat-status connecting"},[e("i",{staticClass:"el-icon-loading"}),e("p",[t._v(" "+t._s(t.$t("chat.connectToCustomerService")||"正在连接客服系统...")+" ")])]):"error"===t.connectionStatus?e("div",{staticClass:"chat-status error"},[e("i",{staticClass:"el-icon-warning"}),e("p",[t._v(" "+t._s(t.connectionError||t.$t("chat.connectionFailed")||"连接失败,请稍后重试")+" ")]),e("div",{staticClass:"error-actions"},[e("button",{staticClass:"retry-button",on:{click:t.handleRetryConnect}},[t._v(" "+t._s(t.$t("chat.tryConnectingAgain")||"重试连接")+" ")]),t.showRefreshButton?e("button",{staticClass:"refresh-button",on:{click:t.refreshPage}},[t._v(" "+t._s(t.$t("chat.refreshPage")||"刷新页面")+" ")]):t._e()])]):[t.hasMoreHistory&&t.messages.length>0?e("div",{staticClass:"history-indicator",class:{"no-more":!t.hasMoreHistory},on:{click:function(e){return e.stopPropagation(),t.loadMoreHistory.apply(null,arguments)}}},[e("i",{staticClass:"el-icon-arrow-up"}),e("span",[t._v(t._s(t.isLoadingHistory?t.$t("chat.loading")||"加载中...":t.hasMoreHistory?t.$t("chat.loadMore")||"加载更多历史消息":t.$t("chat.noMoreHistory")||"没有更多历史消息了"))])]):t._e(),0===t.messages.length&&0!==t.userType?e("div",{staticClass:"chat-empty"},[t._v(" "+t._s(t.$t("chat.welcome")||"欢迎使用在线客服,请问有什么可以帮您?")+" ")]):t._e(),t._l(t.displayMessages,(function(i,s){return e("div",{key:i.id?`msg-${i.id}`:i.isTimeDivider?`divider-${s}-${i.time}`:`sys-${s}-${Date.now()}`},[i.isTimeDivider?e("div",{staticClass:"chat-time-divider"},[t._v(" "+t._s(t.formatTimeDivider(i.time))+" ")]):i.isLoading||i.isSystemHint?e("div",{staticClass:"system-hint"},[i.isLoading?e("i",{staticClass:"el-icon-loading"}):t._e(),e("span",[t._v(t._s(i.text))])]):e("div",{staticClass:"chat-message",class:{"chat-message-user":"user"===i.type,"chat-message-system":"system"===i.type,"chat-message-loading":i.isLoading,"chat-message-hint":i.isSystemHint,"chat-message-history":i.isHistory}},[e("div",{staticClass:"message-avatar"},["system"===i.type?e("i",{staticClass:"el-icon-service"}):e("i",{staticClass:"el-icon-user"})]),e("div",{staticClass:"message-content"},[i.isImage?e("div",{staticClass:"message-image"},[e("img",{attrs:{src:i.imageUrl,alt:t.$t("chat.picture")||"聊天图片"},on:{click:function(e){return t.previewImage(i.imageUrl)},load:function(e){return t.handleImageLoad(i)}}})]):e("div",{staticClass:"message-text",domProps:{innerHTML:t._s(t.formatMessageText(i.text))}})])])])}))]],2),e("div",{staticClass:"chat-footer"},[e("div",{staticClass:"chat-toolbar"},[e("label",{staticClass:"image-upload-label",class:{disabled:"connected"!==t.connectionStatus},attrs:{for:"imageUpload"}},[e("i",{staticClass:"el-icon-picture-outline"})]),e("input",{ref:"imageUpload",staticStyle:{display:"none"},attrs:{type:"file",id:"imageUpload",accept:"image/*",disabled:"connected"!==t.connectionStatus},on:{change:t.handleImageUpload}})]),e("div",{staticClass:"chat-input-wrapper",staticStyle:{display:"flex","align-items":"center"}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.inputMessage,expression:"inputMessage"}],staticClass:"chat-input",attrs:{type:"text",maxlength:t.maxMessageLength,placeholder:t.$t("chat.inputPlaceholder")||"请输入您的问题..."},domProps:{value:t.inputMessage},on:{input:[function(e){e.target.composing||(t.inputMessage=e.target.value)},t.handleInputMessage],keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleEnterKey.apply(null,arguments)}}})]),e("button",{staticClass:"chat-send",on:{click:t.sendMessage}},[t._v(" "+t._s(t.$t("chat.send")||"发送")+" ")])]),t.showImagePreview?e("div",{staticClass:"image-preview-overlay",on:{click:t.closeImagePreview}},[e("div",{staticClass:"image-preview-container"},[e("img",{staticClass:"preview-image",attrs:{src:t.previewImageUrl}}),e("i",{staticClass:"el-icon-close preview-close",on:{click:t.closeImagePreview}})])]):t._e()])])],1)},e.Yp=[]},22327:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getAccountPowerDistribution=d,e.getHistoryIncome=l,e.getHistoryOutcome=h,e.getMinerAccountInfo=r,e.getMinerAccountPower=o,e.getMinerList=a,e.getMinerPower=c;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/getMinerAccountPower",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/getMinerAccountInfo",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/getMinerList",method:"post",data:t})}function c(t){return(0,n.default)({url:"pool/getMinerPower",method:"post",data:t})}function l(t){return(0,n.default)({url:"pool/getHistoryIncome",method:"post",data:t})}function h(t){return(0,n.default)({url:"pool/getHistoryOutcome",method:"post",data:t})}function d(t){return(0,n.default)({url:"pool/getAccountPowerDistribution",method:"post",data:t})}},22345:function(t,e,i){t.exports=i.p+"img/home.2a3cb050.png"},22704:function(t,e,i){e.Yp=e.XX=void 0;e.XX=function(){var t=this,e=t._self._c;return e("div",{staticClass:"MoveMain"},[e("header",{staticClass:"headerMove"},[e("img",{attrs:{src:i(87596),alt:"logo"},on:{click:function(e){return t.handelJump("/")}}}),e("span",{staticStyle:{"font-size":"0.9rem"}},[t._v(t._s(t.$t(t.key)))]),e("el-dropdown",{attrs:{trigger:"click","hide-on-click":!1}},[e("span",{staticClass:"el-dropdown-link",staticStyle:{"font-size":"0.9rem",color:"rgba(0, 0, 0, 1)"}},[e("img",{attrs:{src:i(4940),alt:"menu"}})]),e("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"}},[e("div",{staticClass:"menuItem",on:{click:function(e){return t.handelJump("/")}}},[e("img",{attrs:{src:i(47761),alt:"home"}}),e("span",[t._v(" "+t._s(t.$t("home.home")))])])]),e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"},nativeOn:{click:function(e){return t.handelJump("/reportBlock")}}},[e("div",{staticClass:"menuItem"},[e("img",{attrs:{src:i(36506),alt:"reportBlock"}}),e("span",[t._v(" "+t._s(t.$t("home.reportBlock")))])])]),e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"}},[e("el-collapse",{model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[e("el-collapse-item",{attrs:{name:"1"}},[e("template",{slot:"title"},[e("div",{staticClass:"menuItem2"},[e("img",{attrs:{src:i(67069),alt:"account"}}),e("span",[t._v(t._s(t.$t("home.accountCenter")))])])]),t._l(t.newMiningAccountList,(function(i){return e("div",{key:i.id,staticClass:"accountBox",on:{click:function(e){return t.handelJumpAccount(i)}}},[e("div",{staticClass:"coinBox"},[e("img",{attrs:{src:i.img,alt:"coin"}}),e("span",{staticClass:"coin"},[t._v(t._s(i.coin))])]),e("span",{staticClass:"account"},[t._v(t._s(i.account))])])}))],2)],1)],1),e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"},nativeOn:{click:function(e){return t.handelJump("/personalCenter")}}},[e("div",{staticClass:"menuItem"},[e("img",{attrs:{src:i(91621),alt:"personalCenter"}}),e("span",[t._v(" "+t._s(t.$t("home.personalCenter")))])])]),e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"},nativeOn:{click:function(e){return t.handelJump("/workOrderRecords")}}},[e("div",{staticClass:"menuItem"},[e("img",{attrs:{src:i(46165),alt:"workRecord"}}),e("span",[t._v(" "+t._s(t.$t("personal.workOrderRecord")))])])]),e("el-dropdown-item",{directives:[{name:"show",rawName:"v-show",value:t.ManagementShow,expression:"ManagementShow"}],staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"},nativeOn:{click:function(e){return t.handelJump("/workOrderBackend")}}},[e("div",{staticClass:"menuItem"},[e("img",{attrs:{src:i(60508),alt:"Work Order Management"}}),e("span",[t._v(" "+t._s(t.$t("work.WorkOrderManagement")))])])]),e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"},nativeOn:{click:function(e){return t.handelSignOut.apply(null,arguments)}}},[e("div",{staticClass:"menuItem"},[e("img",{attrs:{src:i(76994),alt:"sign out"}}),e("span",[t._v(" "+t._s(t.$t("user.signOut")))])])]),e("el-dropdown-item",{staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"}},[e("div",{staticClass:"langBox"},[e("el-radio",{attrs:{fill:"red",label:"zh"},on:{input:t.handelRadio},model:{value:t.radio,callback:function(e){t.radio=e},expression:"radio"}},[t._v("简体中文")]),e("el-radio",{attrs:{fill:"#fff",label:"en"},on:{input:t.handelRadio},model:{value:t.radio,callback:function(e){t.radio=e},expression:"radio"}},[t._v("English")])],1)]),e("el-dropdown-item",{directives:[{name:"show",rawName:"v-show",value:!t.isLogin,expression:"!isLogin"}],staticStyle:{"font-size":"0.8rem",color:"rgba(0, 0, 0, 1)"}},[e("div",{staticClass:"menuLogin"},[e("el-button",{staticClass:"lgBTH",on:{click:function(e){return t.handelJump("/login")}}},[t._v(t._s(t.$t("home.MLogin")))]),e("el-button",{staticClass:"reBTH",on:{click:function(e){return t.handelJump("/register")}}},[t._v(t._s(t.$t("home.MRegister")))])],1)])],1)],1)],1)])},e.Yp=[]},22792:function(t,e,i){t.exports=i.p+"img/404.458c248a.png"},27034:function(t,e,i){t.exports=i.p+"img/home.4c2d8f62.png"},27409:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getBlockInfo=l,e.getCoinInfo=o,e.getLuck=c,e.getMinerCount=a,e.getNetPower=h,e.getParam=d,e.getPoolPower=r;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/getCoinInfo",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/getPoolPower",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/getMinerCount",method:"post",data:t})}function c(t){return(0,n.default)({url:"pool/getLuck",method:"post",data:t})}function l(t){return(0,n.default)({url:"pool/getBlockInfo",method:"post",data:t})}function h(t){return(0,n.default)({url:"pool/getNetPower",method:"post",data:t})}function d(t){return(0,n.default)({url:"pool/getParam",method:"post",data:t})}},27579:function(t,e,i){Object.defineProperty(e,"B",{value:!0}),e.A=void 0,i(44114),i(18111),i(20116),i(7588),i(61701),i(18237);var s=i(47149);e.A={data(){return{radio:"en",data:[{label:"一级 1",children:[{label:"二级 1-1",children:[{label:"三级 1-1-1"}]}]},{label:"一级 2",children:[{label:"二级 2-1",children:[{label:"三级 2-1-1"}]},{label:"二级 2-2",children:[{label:"三级 2-2-1"}]}]},{label:"一级 3",children:[{label:"二级 3-1",children:[{label:"三级 3-1-1"}]},{label:"二级 3-2",children:[{label:"三级 3-2-1"}]}]}],defaultProps:{children:"children",label:"label"},currencyList:[],miningAccountList:[],newMiningAccountList:[],activeNames:"",titleList:[{path:"/",label:"home.home"},{path:"/reportBlock",label:"home.reportBlock"},{path:"/miningAccount",label:"home.accountCenter"},{path:"/readOnlyDisplay",label:"personal.readOnlyPage"},{path:"/personalCenter",label:"home.personalCenter"},{path:"/personalCenter/personalMining",label:"home.accountSettings"},{path:"/personalCenter/readOnly",label:"personal.readOnlyPage"},{path:"/personalCenter/securitySetting",label:"personal.securitySetting"},{path:"/personalCenter/personalAPI",label:"home.API"}],token:"",isLogin:!1,jurisdiction:{roleKey:""},ManagementShow:!1}},computed:{key(){let t=this.titleList.find((t=>t.path==this.$route.path));return t?t.label:""}},watch:{token:{handler(t){this.isLogin=!!t},immediate:!0,deep:!0}},mounted(){this.radio=localStorage.getItem("lang")?localStorage.getItem("lang"):"en",this.currencyList=JSON.parse(localStorage.getItem("currencyList"));let t=localStorage.getItem("miningAccountList");this.miningAccountList=JSON.parse(t);let e=localStorage.getItem("token");this.token=JSON.parse(e);let i=localStorage.getItem("jurisdiction");this.jurisdiction=JSON.parse(i),window.addEventListener("setItem",(()=>{this.currencyList=JSON.parse(localStorage.getItem("currencyList"));let t=localStorage.getItem("miningAccountList");this.miningAccountList=JSON.parse(t);let e=localStorage.getItem("token");this.token=JSON.parse(e),this.miningAccountList[0]&&(this.newMiningAccountList=this.flattenArray(this.miningAccountList));let i=localStorage.getItem("jurisdiction");this.jurisdiction=JSON.parse(i),this.jurisdiction&&"admin"==this.jurisdiction.roleKey?(console.log(565656),this.ManagementShow=!0):this.ManagementShow=!1})),this.miningAccountList[0]&&(this.newMiningAccountList=this.flattenArray(this.miningAccountList)),this.jurisdiction&&"admin"==this.jurisdiction.roleKey?this.ManagementShow=!0:this.ManagementShow=!1},methods:{handelJump(t){console.log(t,"及附件");try{const e=this.$i18n.locale,i=t.startsWith("/")?t.slice(1):t,s=""===i?`/${e}`:`/${e}/${i}`;this.$router.push(s).catch((t=>{"NavigationDuplicated"!==t.name&&console.error("Navigation failed:",t)}))}catch(e){console.error("Navigation error:",e)}},toggleDropdown(){this.showDropdown=!this.showDropdown},handelRadio(t){const e=this.$i18n.locale;this.$i18n.locale=t,localStorage.setItem("lang",t);const i=this.$route.path,s=i.replace(`/${e}`,`/${t}`),n=this.$route.query;this.$router.push({path:s,query:n}).catch((t=>{"NavigationDuplicated"!==t.name&&console.error("Navigation failed:",t)}))},selectItem(t){this.selectedItem=t,this.showDropdown=!1,this.menuItems.forEach((e=>{e.isHighlighted=e.text===t}))},handelJumpAccount(t){const e=this.$i18n.locale;let i={ma:t.account,coin:t.coin,id:t.id,img:t.img};this.$addStorageEvent(1,"accountItem",JSON.stringify(i)),this.$router.push({path:`/${e}/miningAccount`,query:{ma:t.account+t.coin}})},async fetchSignOut(){const t=this.$i18n.locale,e=await(0,s.getLogout)();e&&200==e.code&&this.$router.push(`/${t}/login`)},handelSignOut(){this.fetchSignOut(),localStorage.removeItem("token"),localStorage.removeItem("username"),this.$addStorageEvent(1,"miningAccountList",JSON.stringify("")),this.isLogin=!1,this.isDropdownVisible=!1},flattenArray(t){if(console.log(t,"进来的数组"),t[0])return t.reduce(((t,e)=>t.concat(e.children.map((t=>({...t,coin:e.coin,img:e.img,title:e.title}))))),[])}}}},27596:function(t,e,i){t.exports=i.p+"img/算力.cbdd6975.svg"},29500:function(t,e,i){t.exports=i.p+"img/reincon.5da4795a.png"},31114:function(t,e){e.Yp=e.XX=void 0;e.XX=function(){var t=this,e=t._self._c;return t.shouldShowBroadcast?e("div",{staticClass:"horizontal-broadcast-container"},[t.showTitle?e("div",{staticClass:"broadcast-header"},[t.showIcon?e("i",{staticClass:"iconfont icon-tishishuoming"}):t._e(),e("span",{staticClass:"broadcast-title"},[t._v(t._s(t.$t("home.describeTitle")))])]):t._e(),e("div",{staticClass:"horizontal-scroll-wrapper",class:{"is-hovering":t.isHovering,"full-width":!t.showTitle},attrs:{title:t.isHovering?t.$t("backendSystem.broadcastPause")||"广播已暂停,移开鼠标继续滚动":t.$t("backendSystem.broadcastResume")||"鼠标悬停可暂停滚动"},on:{mouseenter:t.stopHorizontalScroll,mouseleave:t.resumeHorizontalScroll,touchstart:t.stopHorizontalScroll,touchend:t.startHorizontalScrollDelayed}},[e("div",{ref:"horizontalScrollContent",staticClass:"horizontal-scroll-content",style:t.horizontalScrollStyle},t._l(t.broadcastListForHorizontal,(function(i,s){return e("div",{key:i.id+"-horizontal-"+s,staticClass:"horizontal-broadcast-item",on:{click:function(e){return t.handleItemClick(i)}}},[e("span",{staticClass:"horizontal-item-content"},[t._v(t._s(i.content))]),i.buttonContent&&i.buttonContent.length>0?e("div",{staticClass:"button-group"},t._l(i.buttonContent,(function(s,n){return e("span",{key:`button-${i.id}-${n}`,staticClass:"view",on:{click:function(e){return e.stopPropagation(),t.handelJump(i.buttonPath[n])}}},[t._v(" "+t._s(s||t.$t("home.view"))+" ")])})),0):t._e(),s{let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(e){t={roleKey:""}}this.jurisdiction=t}))},mounted(){let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(e){t={roleKey:""}}this.jurisdiction=t,window.addEventListener("setItem",(()=>{let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(e){t={roleKey:""}}this.jurisdiction=t}))},beforeDestroy(){window.removeEventListener("resize",this.updateWindowWidth)},methods:{updateWindowWidth(){console.log(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth);const t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,e=t<1280;r.default.prototype.$isMobile=e,location.reload()}}}},46165:function(t,e,i){t.exports=i.p+"img/workRecord.5123ed47.svg"},46508:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getAccountPowerDistribution=h,e.getChangeUrlInfo=f,e.getDelPage=y,e.getHistoryIncome=u,e.getHistoryOutcome=m,e.getHtmlUrl=o,e.getMinerAccountPower=l,e.getMinerList=d,e.getMinerPower=g,e.getPageInfo=a,e.getProfitInfo=c,e.getUrlInfo=p,e.getUrlList=r;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/read/getHtmlUrl",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/read/getUrlList",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/read/getPageInfo",method:"post",data:t})}function c(t){return(0,n.default)({url:"pool/read/getProfitInfo",method:"post",data:t})}function l(t){return(0,n.default)({url:"pool/read/getMinerAccountPower",method:"post",data:t})}function h(t){return(0,n.default)({url:"pool/read/getAccountPowerDistribution",method:"post",data:t})}function d(t){return(0,n.default)({url:"pool/read/getMinerList",method:"post",data:t})}function u(t){return(0,n.default)({url:"pool/read/getHistoryIncome",method:"post",data:t})}function m(t){return(0,n.default)({url:"pool/read/getHistoryOutcome",method:"post",data:t})}function g(t){return(0,n.default)({url:"pool/read/getMinerPower",method:"post",data:t})}function p(t){return(0,n.default)({url:"pool/read/getUrlInfo",method:"post",data:t})}function f(t){return(0,n.default)({url:"pool/read/changeUrlInfo",method:"post",data:t})}function y(t){return(0,n.default)({url:"pool/read/delPage",method:"delete",data:t})}},47149:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getAccountGradeList=h,e.getLogin=o,e.getLoginCode=c,e.getLogout=l,e.getRegister=r,e.getRegisterCode=a,e.getResetPwd=d,e.getResetPwdCode=u,e.getUserProfile=m;var n=s(i(35720));function o(t){return(0,n.default)({url:"auth/login",method:"post",data:t})}function r(t){return(0,n.default)({url:"auth/register",method:"post",data:t})}function a(t){return(0,n.default)({url:"auth/registerCode",method:"post",data:t})}function c(t){return(0,n.default)({url:"auth/loginCode",method:"post",data:t})}function l(t){return(0,n.default)({url:"auth/logout",method:"Delete",data:t})}function h(t){return(0,n.default)({url:"pool/user/getAccountGradeList",method:"post",data:t})}function d(t){return(0,n.default)({url:"auth/resetPwd",method:"post",data:t})}function u(t){return(0,n.default)({url:"auth/resetPwdCode",method:"post",data:t})}function m(){return(0,n.default)({url:"system/user/profile",method:"get"})}},47761:function(t,e,i){t.exports=i.p+"img/homeMenu.877d301d.svg"},48370:function(t,e,i){t.exports=i.p+"img/power1.e301c95e.svg"},50256:function(t,e){e.Yp=e.XX=void 0;e.XX=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("router-view",{staticClass:"page"}),t.$route.path.includes("/customerService")||t.$isMobile||"back_admin"===t.jurisdiction.roleKey?t._e():e("ChatWidget")],1)},e.Yp=[]},51775:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.getFileUpdate=d,e.getHistory=o,e.getHistory7=r,e.getReadMessage=a,e.getRoomList=c,e.getUpdateRoom=l,e.getUserid=h;var n=s(i(35720));function o(t){return(0,n.default)({url:"chat/message/find/history/message",method:"post",data:t})}function r(t){return(0,n.default)({url:"chat/message/find/recently/message",method:"post",data:t})}function a(t){return(0,n.default)({url:"chat/message/read/message",method:"post",data:t})}function c(t){return(0,n.default)({url:"/chat/rooms/find/room/list",method:"post",data:t})}function l(t){return(0,n.default)({url:"/chat/rooms/update/room",method:"post",data:t})}function h(t){return(0,n.default)({url:"chat/rooms/find/room/by/userid",method:"post",data:t})}function d(t){return(0,n.default)({url:"pool/ticket/uploadFile",method:"post",data:t})}},53263:function(t,e,i){t.exports=i.p+"img/notOpen.759679bf.png"},54752:function(t,e,i){Object.defineProperty(e,"B",{value:!0}),e.A=void 0,i(44114),i(18111),i(22489),i(20116),i(7588),i(61701),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(92500),n=i(51775);e.A={name:"ChatWidget",data(){return{isChatOpen:!1,inputMessage:"",messages:[],unreadMessages:0,showImagePreview:!1,previewImageUrl:"",stompClient:null,receivingEmail:"",connectionStatus:"disconnected",userType:0,userEmail:"",autoResponses:{hello:"您好,有什么可以帮助您的?","你好":"您好,有什么可以帮助您的?",hi:"您好,有什么可以帮助您的?","挖矿":"您可以查看我们的挖矿教程,或者直接创建矿工账户开始挖矿。","算力":"您可以在首页查看当前的矿池算力和您的个人算力。","收益":"收益根据您的算力贡献按比例分配,详情可以查看收益计算器。","帮助":"您可以查看我们的帮助文档,或者提交工单咨询具体问题。"},isLoadingHistory:!1,hasMoreHistory:!0,roomId:"",isWebSocketConnected:!1,heartbeatInterval:null,lastHeartbeatTime:null,heartbeatTimeout:12e4,cachedMessages:{},isMinimized:!1,reconnectAttempts:0,maxReconnectAttempts:3,reconnectInterval:3e3,isReconnecting:!1,lastActivityTime:Date.now(),activityCheckInterval:null,networkStatus:"online",reconnectTimer:null,connectionError:null,showRefreshButton:!1,heartbeatCheckInterval:3e4,maxMessageLength:300,connectionVerifyTimer:null,isConnectionVerified:!1,isHandlingError:!1,lastErrorTime:0,lastConnectedEmail:null,userViewHistory:!1,customerIsOnline:!1,jurisdiction:{roleKey:""},token:""}},computed:{displayMessages(){const t=[],e=3e5;let i=null;return this.messages.forEach(((s,n)=>{if(!s.isSystemHint&&!s.isLoading){const o=new Date(s.time);(!i||o-i>e)&&(t.push({isTimeDivider:!0,time:s.time,id:`divider-${o.getTime()}-${n}`}),i=o)}t.push(s)})),t}},watch:{connectionStatus(t,e){t!==e&&(console.log(`🔄 连接状态变化: ${e} -> ${t}`),console.log(`🔍 当前时间: ${(new Date).toLocaleTimeString()}`),console.log(`🔍 WebSocket状态: ${this.isWebSocketConnected}`),console.log(`🔍 STOMP状态: ${this.stompClient?.connected}`),console.log(`🔍 重连状态: ${this.isReconnecting}`),console.log(`🔍 验证状态: ${this.isConnectionVerified}`),"connecting"===t&&"connected"===e&&(console.warn("⚠️ 连接状态从connected变为connecting,可能有问题"),console.trace("调用栈:")),"connected"===t&&(console.log("✅ 状态已变为connected,强制触发重新渲染"),this.$forceUpdate()))},isChatOpen(t){t&&this.$nextTick((()=>this.scrollToBottomOnInit()))},token(t){console.log("token变化打印",t),t||(localStorage.setItem("cs_disconnect_all",Date.now().toString()),this.forceDisconnectAll(),this.$nextTick((()=>{this.determineUserType()})))}},async created(){let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(e){t={roleKey:""}}this.jurisdiction=t,window.addEventListener("setItem",(()=>{let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(e){t={roleKey:""}}this.jurisdiction=t})),this.initUnreadMessages(),this.determineUserType()},mounted(){let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(s){t={roleKey:""}}this.jurisdiction=t;let e=localStorage.getItem("customerIsOnline");this.customerIsOnline=JSON.parse(e);let i=localStorage.getItem("token");this.token=JSON.parse(i),window.addEventListener("setItem",(()=>{let t=localStorage.getItem("jurisdiction");try{t=t?JSON.parse(t):{roleKey:""}}catch(s){t={roleKey:""}}this.jurisdiction=t;let e=localStorage.getItem("customerIsOnline");this.customerIsOnline=JSON.parse(e);let i=localStorage.getItem("token");this.token=JSON.parse(i)})),window.addEventListener("beforeunload",this.handleBeforeUnload),window.addEventListener("storage",this.handleStorageChange),document.addEventListener("click",this.handleClickOutside),document.addEventListener("visibilitychange",this.handleVisibilityChange),window.addEventListener("online",this.handleNetworkChange),window.addEventListener("offline",this.handleNetworkChange),this.startActivityCheck(),document.addEventListener("mousemove",this.updateLastActivityTime),document.addEventListener("keydown",this.updateLastActivityTime),document.addEventListener("click",this.updateLastActivityTime),this.$bus.$on("user-logged-out",this.handleLogout),this.$bus.$on("user-logged-in",this.handleLoginSuccess),this.setupDebugMode(),this.$nextTick((()=>{this.$refs.chatBody&&this.$refs.chatBody.addEventListener("scroll",this.handleChatBodyScroll)})),this.scrollToBottomOnInit()},methods:{initUnreadMessages(){try{const t=this.getUnreadStorageKey(),e=localStorage.getItem(t);this.unreadMessages=e&&parseInt(e,10)||0}catch(t){console.warn("读取未读消息数失败:",t),this.unreadMessages=0}},getUnreadStorageKey(){return`chat_unread_${this.userEmail||"guest"}`},updateUnreadMessages(t){try{const e=this.getUnreadStorageKey();this.unreadMessages=t,localStorage.setItem(e,String(t))}catch(e){console.warn("保存未读消息数失败:",e)}},handleStorageChange(t){if(t.key&&t.key.startsWith("chat_unread_")){const e=this.getUnreadStorageKey();if(t.key===e){const e=parseInt(t.newValue,10)||0;this.unreadMessages=e}}},async initChatSystem(){if(this.userEmail)if(this.isWebSocketConnected&&"connected"===this.connectionStatus&&this.userEmail===this.lastConnectedEmail)console.log("✅ 聊天系统已初始化且连接正常,跳过重复初始化");else try{if(console.log("jurisdict口服空手道咖啡豆防控ion",this.jurisdiction),"customer_service"==this.jurisdiction.roleKey||"admin"==this.jurisdiction.roleKey||"back_admin"==this.jurisdiction.roleKey)return;const t=await this.fetchUserid({email:this.userEmail});t&&(this.roomId=t.id,this.receivingEmail=t.userEmail,this.customerIsOnline=t.customerIsOnline,this.updateUnreadMessages(t.clientReadNum||0),this.isWebSocketConnected&&this.userEmail===this.lastConnectedEmail||(this.isWebSocketConnected&&this.userEmail!==this.lastConnectedEmail&&await this.forceDisconnectAll(),this.initWebSocket(t.selfEmail),this.lastConnectedEmail=this.userEmail))}catch(t){console.error("初始化聊天系统失败:",t)}else console.log("❌ userEmail为空,跳过初始化")},initWebSocket(t){this.connectWebSocket(t)},async determineUserType(){console.log("token",this.token);try{const i=localStorage.getItem("token");if(!i){const t=sessionStorage.getItem("chatGuestEmail");return t&&t.startsWith("guest_")?(this.userType=0,this.userEmail=t):(this.userType=0,this.userEmail=`guest_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,sessionStorage.setItem("chatGuestEmail",this.userEmail)),void this.initChatSystem()}try{const e=JSON.parse(localStorage.getItem("jurisdiction")||"{}"),i=localStorage.getItem("userEmail")||"{}";let s="";try{const t=JSON.parse(i);s=t.email||t.value||t.userEmail||t,"string"!==typeof s&&(s="")}catch(t){s=i}this.userEmail=s,"customer_service"===e.roleKey||"admin"===e.roleKey?(this.userType=2,this.userEmail=""):(this.userType=1,this.userEmail=s),this.initUnreadMessages(),await this.initChatSystem()}catch(e){console.error("解析用户信息失败:",e),this.setupGuestIdentity()}}catch(i){console.error("获取用户信息失败:",i),this.setupGuestIdentity()}},setupGuestIdentity(){const t=sessionStorage.getItem("chatGuestEmail");t&&t.startsWith("guest_")?(this.userType=0,this.userEmail=t):(this.userType=0,this.userEmail=`guest_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,sessionStorage.setItem("chatGuestEmail",this.userEmail)),this.initChatSystem()},subscribeToPersonalMessages(t){if(!this.stompClient||!this.isWebSocketConnected)return console.error("❌ STOMP客户端未连接,无法订阅消息"),this.connectionStatus="error",this.connectionError=this.$t("chat.unableToSubscribe"),this.isWebSocketConnected=!1,this.showRefreshButton=!1,void this.$forceUpdate();if(!this.stompClient.connected)return console.error("❌ STOMP客户端已断开,无法订阅消息"),this.connectionStatus="error",this.connectionError="chat.unableToSubscribe",this.isWebSocketConnected=!1,this.showRefreshButton=!1,void this.$forceUpdate();try{this.stompClient.subscribe(`/sub/queue/user/${t}`,(t=>{this.lastHeartbeatTime=Date.now(),"connected"!==this.connectionStatus&&(this.connectionStatus="connected",this.isWebSocketConnected=!0,this.isReconnecting=!1,this.connectionError=null),this.markConnectionVerified(),this.onMessageReceived(t)}));this.connectionStatus="connected",this.isWebSocketConnected=!0,this.isReconnecting=!1,this.connectionError=null,this.reconnectAttempts=0,this.markConnectionVerified(),this.$forceUpdate(),this.startActivityCheck()}catch(e){console.error("❌ 订阅消息异常:",e),this.connectionStatus="error",this.connectionError=this.$t("chat.conflict"),this.isWebSocketConnected=!1,this.isReconnecting=!1,this.showRefreshButton=!1,this.$forceUpdate()}},async connectWebSocket(t){let e=t||this.userEmail;if(!e)try{const t=localStorage.getItem("userEmail");if(t){const i=JSON.parse(t);e=i.email||i.value||i.userEmail||i,"string"!==typeof e&&(e="")}}catch(n){console.warn("[DEBUG] 解析localStorage userEmail失败:",n)}if(!e){const t=sessionStorage.getItem("chatGuestEmail");t&&t.startsWith("guest_")&&(e=t)}if(e||(e=`guest_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,sessionStorage.setItem("chatGuestEmail",e),console.warn("[DEBUG] 自动生成游客邮箱:",e)),this.userEmail=e,t=e,!t)return Promise.reject(new Error("缺少用户邮箱参数"));if(this.isWebSocketConnected&&this.lastConnectedEmail===t)return Promise.resolve("already_connected");if(this.isReconnecting)return Promise.resolve("reconnecting");this.connectionStatus="connecting",this.isReconnecting=!0,this.connectionError=null;const i=setTimeout((()=>{"connecting"!==this.connectionStatus||this.isConnectionVerified||this.handleConnectionTimeout()}),3e4);try{const e="https://test.m2pool.com/api/";let o="";e.startsWith("https://")&&(o=e.replace("https://","wss://")),e.startsWith("http://")&&(o=e.replace("http://","ws://"));const r=`${o}chat/ws`;if(this.stompClient){try{this.stompClient.disconnect()}catch(n){console.warn("[DEBUG] stompClient.disconnect异常",n)}this.stompClient=null}this.stompClient=s.Stomp.client(r),this.stompClient.webSocketFactory=()=>{const t=new WebSocket(r);return t.binaryType="arraybuffer",t.onerror=t=>{console.error("WebSocket连接错误:",t),clearTimeout(i),this.handleWebSocketError(t)},t.onopen=()=>{},t.onclose=t=>{clearTimeout(i),this.isReconnecting||this.handleWebSocketClose(t)},t};const a={email:t,type:this.userType};return this.stompClient.onStompError=t=>{const e=t.headers?.message||"";console.error("🔴 STOMP 错误:",e),e.includes("1020")?this.handleConnectionLimitError():(this.connectionError=e||this.$t("chat.abnormal"),this.connectionStatus="error",this.isWebSocketConnected=!1,this.isReconnecting=!1,this.showRefreshButton=!0,this.$forceUpdate())},new Promise(((e,s)=>{this.stompClient.connect(a,(s=>{clearTimeout(i),this.isWebSocketConnected=!0,this.connectionStatus="connecting",this.reconnectAttempts=0,this.isReconnecting=!1,this.connectionError=null,this.subscribeToPersonalMessages(t),this.startHeartbeat(),setTimeout((()=>{"connecting"!==this.connectionStatus||this.isConnectionVerified||(console.warn("⚠️ 连接成功但5秒内未完成订阅验证,可能是多窗口冲突或订阅失败"),this.connectionStatus="error",this.connectionError=this.$t("chat.conflict"),this.isWebSocketConnected=!1,this.isReconnecting=!1,this.showRefreshButton=!0,this.$forceUpdate())}),5e3),e(s)}),(t=>(console.error("WebSocket Error:",t),clearTimeout(i),this.isHandshakeError(t)?(this.handleHandshakeError(t),void s(t)):this.isConnectionLimitError(t.headers.message)?(this.connectionError=t.headers.message,this.connectionStatus="error",this.isReconnecting=!1,this.handleConnectionLimitError(),void s(t)):(t.headers.message.includes("503")?this.connectionError=this.$t("chat.server500"):t.headers.message.includes("handshake")?this.connectionError=this.$t("chat.networkAnomaly"):this.connectionError=this.$t("chat.abnormal"),this.isReconnecting=!1,this.handleDisconnect(),void s(t))))),this.stompClient.heartbeat.outgoing=3e4,this.stompClient.heartbeat.incoming=3e4}))}catch(o){return console.error("初始化 WebSocket 失败:",o),clearTimeout(i),this.connectionError=this.$t("chat.initializationFailed"),this.isReconnecting=!1,this.handleDisconnect(),Promise.reject(o)}},handleDisconnect(){this.isReconnecting||(this.isWebSocketConnected=!1,this.connectionStatus="error",this.isReconnecting=!0,this.clearConnectionVerification(),this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.isConnectionLimitError(this.connectionError)?this.handleConnectionLimitError():this.handleConnectionError(this.connectionError)||(this.reconnectAttempts{if(this.isReconnecting=!1,!this.isWebSocketConnected){const t=this.connectWebSocket(this.userEmail);t&&"function"===typeof t.catch&&t.catch((t=>{console.error("[DEBUG] 自动重连失败:",t)}))}}),this.reconnectInterval)):(this.isReconnecting=!1,this.showRefreshButton=!0)))},handleNetworkChange(){this.networkStatus=navigator.onLine?"online":"offline",navigator.onLine&&(location.reload(),this.isChatOpen=!1,this.isMinimized=!1,this.isLoadingHistory=!1,this.isLoading=!1,this.isWebSocketConnected=!1,this.isReconnecting=!1)},startActivityCheck(){this.activityCheckInterval=setInterval((()=>{const t=Date.now(),e=t-this.lastActivityTime;e>3e5&&!this.isWebSocketConnected&&this.handleDisconnect()}),6e4)},updateLastActivityTime(){this.lastActivityTime=Date.now()},handleBeforeUnload(){this.disconnectWebSocket()},handleInputMessage(){this.inputMessage.length>this.maxMessageLength&&(this.inputMessage=this.inputMessage.slice(0,this.maxMessageLength))},handleEnterKey(t){"Enter"!==t.key||t.shiftKey||(t.preventDefault(),this.inputMessage.trim()&&"connected"===this.connectionStatus&&this.sendMessage())},sendMessage(){if("online"!==this.networkStatus)return void this.$message({message:this.$t("chat.networkError")||"网络连接已断开,无法发送消息",type:"error",showClose:!0});if(console.log("客服状态",this.customerIsOnline,"用户身份",this.userType,"用户邮箱",this.userEmail),0===this.userType&&!1===this.customerIsOnline)return void this.$message({message:this.$t("chat.customerServiceOffline")||"客服离线,请登录账号发送留言消息",type:"warning",showClose:!0});if(!this.inputMessage.trim())return void this.$message({message:this.$t("chat.sendMessageEmpty")||"发送消息不能为空",type:"warning",showClose:!0});if(this.inputMessage.length>this.maxMessageLength)return void this.$message.warning(this.$t("chat.contentMax")||"超出发送内容大小限制,请删除部分内容(300字以内)");if(!this.stompClient||!this.stompClient.connected)return void this.handleDisconnect();const t=this.inputMessage.trim(),e=Date.now(),i=Math.random().toString(36).substr(2,9),s=`local_${e}_${i}`,n={id:s,content:t,type:1,sendEmail:this.userEmail,sendTime:(new Date).toISOString(),roomId:this.roomId,isLocalMessage:!0};this.addMessageToChat(n,!0);try{const e={content:t,type:1,email:this.receivingEmail,receiveUserType:2,roomId:this.roomId};this.stompClient.send("/point/send/message/to/customer",{},JSON.stringify(e)),this.inputMessage=""}catch(o){console.error("发送消息失败:",o),this.$message.error(this.$t("chat.failInSend")||"发送失败,请重试")}},disconnectWebSocket(){if(this.stopHeartbeat(),this.clearConnectionVerification(),this.stompClient)try{this.stompClient.subscriptions&&Object.keys(this.stompClient.subscriptions).forEach((t=>{this.stompClient.unsubscribe(t)})),this.stompClient.deactivate(),this.isWebSocketConnected=!1,this.connectionStatus="disconnected",this.reconnectAttempts=0,this.isReconnecting=!1}catch(t){console.error("断开 WebSocket 连接失败:",t)}},handleVisibilityChange(){document.hidden||(this.isWebSocketConnected||this.handleDisconnect(),this.updateLastActivityTime())},async markMessagesAsRead(){if(this.roomId&&this.userEmail)try{const e={roomId:this.roomId,userType:this.userType,email:this.userEmail};let i=0;const s=3;let o=!1;while(i{"user"===t.type&&(t.isRead=!0)})),o=!0):(console.warn(`标记消息已读失败 (尝试 ${i+1}/${s}):`,t),i++,isetTimeout(t,1e3*i))))}catch(t){i++,isetTimeout(t,1e3*i)))}o||(console.warn("标记消息已读失败,已达到最大重试次数"),this.updateUnreadMessages(0),this.messages.forEach((t=>{"user"===t.type&&(t.isRead=!0)})))}catch(t){console.error("标记消息已读出错:",t),this.updateUnreadMessages(0),this.messages.forEach((t=>{"user"===t.type&&(t.isRead=!0)}))}else console.log("缺少必要参数,跳过标记已读")},async loadHistoryMessages(){if(!this.isLoadingHistory&&this.roomId){this.isLoadingHistory=!0;try{const t=await(0,n.getHistory7)({roomId:this.roomId,userType:this.userType,email:this.userEmail});if(200===t?.code&&Array.isArray(t.data)){const e=this.formatHistoryMessages(t.data);e.length>0?(this.messages=e.sort(((t,e)=>new Date(t.time)-new Date(e.time))),await this.$nextTick(),setTimeout((()=>{this.scrollToBottom(!0)}),100)):this.messages=[{type:"system",text:this.$t("chat.noHistory")||"暂无历史消息",isSystemHint:!0,time:(new Date).toISOString()}]}else this.messages=[{type:"system",text:this.$t("chat.noHistory")||"暂无历史消息",isSystemHint:!0,time:(new Date).toISOString()}]}catch(t){console.error("加载历史消息失败:",t),this.$message.error(this.$t("chat.loadHistoryFailed")||"加载历史消息失败"),this.messages=[{type:"system",text:"加载历史消息失败,请重试",isSystemHint:!0,time:(new Date).toISOString(),isError:!0}]}finally{this.isLoadingHistory=!1}}},async loadMoreHistory(){if(!this.isLoadingHistory&&this.roomId){this.isLoadingHistory=!0;try{let t=null,e=0;const i=this.$refs.chatBody;if(i&&i.children&&i.children.length>0)for(let n=0;n!t.isSystemHint&&!t.isLoading)),o=await(0,n.getHistory7)({roomId:this.roomId,userType:this.userType,email:this.userEmail,id:s?.id});if(o&&200===o.code&&o.data&&Array.isArray(o.data)&&o.data.length>0){const s=this.formatHistoryMessages(o.data);if(s.length>0){const n=new Set(this.messages.map((t=>t.id)).filter((t=>t))),o=s.filter((t=>!n.has(t.id)));o.length>0?(this.messages=[...o,...this.messages],this.$nextTick((()=>{if(i&&t){let s=this.messages.findIndex((e=>e.id===t));if(-1!==s&&i.children[s]){const t=i.children[s].offsetTop;i.scrollTop=t-e}}}))):(this.hasMoreHistory=!1,this.messages.unshift({type:"system",text:this.$t("chat.noMoreHistory")||"没有更多历史消息了",isSystemHint:!0,time:(new Date).toISOString()}))}else this.hasMoreHistory=!1,this.messages.unshift({type:"system",text:this.$t("chat.noMoreHistory")||"没有更多历史消息了",isSystemHint:!0,time:(new Date).toISOString()})}else this.hasMoreHistory=!1,this.messages.unshift({type:"system",text:this.$t("chat.noMoreHistory")||"没有更多历史消息了",isSystemHint:!0,time:(new Date).toISOString()})}catch(t){this.$message.error(this.$t("chat.loadHistoryFailed")||"加载历史消息失败,请重试")}finally{this.isLoadingHistory=!1}}},formatHistoryMessages(t){if(!t||!Array.isArray(t)||0===t.length)return[];const e=t.filter((t=>t&&t.id&&(t.content||2===t.type))).map((t=>({type:1===t.isSelf?"user":"system",text:t.content||"",isImage:2===t.type,imageUrl:2===t.type?t.content:null,time:"string"===typeof t.createTime?t.createTime:t.createTime?new Date(t.createTime).toISOString():(new Date).toISOString(),id:t.id,roomId:t.roomId,sender:t.sendEmail,isHistory:!0,isRead:!0}))).sort(((t,e)=>{if(t.id&&e.id){const i=parseInt(t.id)-parseInt(e.id);if(0!==i)return i}const i=new Date(t.time).getTime(),s=new Date(e.time).getTime();return i-s}));return console.log("✅ 格式化历史消息完成,数量:",e.length),e},async fetchUserid(t){try{const e=await(0,n.getUserid)(t);return e&&200==e.code?(this.receivingEmail=e.data.userEmail,this.roomId=e.data.id,this.customerIsOnline=e.data.customerIsOnline,localStorage.setItem("customerIsOnline",JSON.stringify(this.customerIsOnline)),e.data):(console.warn("获取用户ID未返回有效数据"),null)}catch(e){throw console.error("获取用户ID失败:",e),e}},updateMessageReadStatus(t){Array.isArray(t)&&0!==t.length?this.messages.forEach((e=>{e.id&&t.includes(e.id)&&(e.isRead=!0)})):this.messages.forEach((t=>{"user"===t.type&&(t.isRead=!0)}))},onMessageReceived(t){try{const e=JSON.parse(t.body);if(this.markConnectionVerified(),99===e.type||e.content&&(e.content.includes("__SYSTEM_PING__")||e.content.includes("connection_test_ping")||e.content.includes("SYSTEM_PING")))return;this.handleIncomingMessage(e)}catch(e){console.error("处理消息失败:",e)}},handleIncomingMessage(t){const e=t.sendEmail===this.userEmail,i={id:t.id,sender:t.sendEmail,content:t.content,createTime:t.createTime,sendTime:t.sendTime,type:t.type,roomId:t.roomId,sendEmail:t.sendEmail,isImage:2===t.type,clientReadNum:t.clientReadNum,isLocalMessage:t.isLocalMessage||!1};if(e){const t=this.messages.findIndex((t=>{if(!t.isLocalMessage)return!1;const e=t.text===i.content,s=new Date(t.time),n=i.createTime||i.sendTime;if(!n)return e;const o=new Date(n),r=Math.abs(o-s),a=r<3e4;return e&&a}));if(-1!==t){const e=this.createMessageObject(i);return void this.$set(this.messages,t,{...this.messages[t],id:i.id,time:e.time,isLocalMessage:!1})}}if(!this.checkDuplicateMessage(i)&&(this.addMessageToChat(i,e),!e))if(this.isChatOpen&&this.isAtBottom())this.updateUnreadMessages(0);else{void 0!==t.clientReadNum?this.updateUnreadMessages(t.clientReadNum):this.updateUnreadMessages(this.unreadMessages+1);const e=this.createMessageObject(t);this.showNotification(e)}},checkDuplicateMessage(t){const e=t.time||t.createTime||t.sendTime;if(!e)return!1;const i=t.content,s=t.sendEmail,n=t.id;if(n&&this.messages.some((t=>t.id===n)))return!0;const o=s===this.userEmail;if(!o)return!1;const r=Date.now()-3e4,a=new Date(e).getTime();return this.messages.some((t=>{if(t.isLocalMessage)return!1;if("user"!==t.type||t.text!==i)return!1;const e=new Date(t.time).getTime(),s=Math.abs(e-a),n=e>r,o=s<3e4;return!(!n||!o)}))},createMessageObject(t){let e;return e=t.sendTime?"string"===typeof t.sendTime?t.sendTime:new Date(t.sendTime).toISOString():t.createTime?"string"===typeof t.createTime?t.createTime:new Date(t.createTime).toISOString():(new Date).toISOString(),{type:t.sendEmail===this.userEmail?"user":"system",text:t.content,isImage:2===t.type,imageUrl:2===t.type?t.content:null,time:e,id:t.id,roomId:t.roomId,sender:t.sendEmail,isRead:!1,isLocalMessage:t.isLocalMessage||!1}},addMessageToChat(t,e=!1){const i=this.createMessageObject(t);this.messages.push(i),this.$nextTick((()=>{e||t.isNewMessage?(this.scrollToBottom(!0,"new"),setTimeout((()=>this.scrollToBottom(!0,"new")),100),this.userViewHistory=!1):this.userViewHistory||(this.scrollToBottom(!1,"new"),setTimeout((()=>this.scrollToBottom(!1,"new")),100))}))},showNotification(t){"Notification"in window&&("granted"===Notification.permission?this.createNotification(t):"denied"!==Notification.permission&&Notification.requestPermission().then((e=>{"granted"===e&&this.createNotification(t)})))},createNotification(t){const e=new Notification(this.$t("chat.newMessage")||"新消息",{body:t.isImage?`[ ${this.$t("chat.pictureMessage")}]`||"[图片消息]":t.text,icon:"/path/to/notification-icon.png"});e.onclick=()=>{window.focus(),this.openChat(t.roomId)}},async openChat(t){this.isChatOpen=!0,this.isMinimized=!1,t&&(this.currentContactId=t,this.messages=this.cachedMessages[t]||[],this.markMessagesAsRead(t),await this.$nextTick(),this.scrollToBottom(!0,"new"))},async toggleChat(){this.fetchUserid({email:this.userEmail}),console.log("请求客服状态",this.userEmail);const t=this.isChatOpen;this.isChatOpen=!this.isChatOpen;const e=JSON.parse(localStorage.getItem("jurisdiction")||"{}");if("customer_service"!==e.roleKey&&"admin"!==e.roleKey)if(!t&&this.isChatOpen&&this.$nextTick((()=>{this.isAtBottom()&&this.markMessagesAsRead()})),this.isChatOpen)try{this.userEmail||await this.determineUserType(),this.isWebSocketConnected&&"disconnected"!==this.connectionStatus&&"error"!==this.connectionStatus?"connected"===this.connectionStatus&&this.isWebSocketConnected&&this.stompClient?.connected?this.markConnectionVerified():this.startConnectionVerification():await this.connectWebSocket(this.userEmail),0===this.messages.length?await this.loadHistoryMessages():(await this.$nextTick(),setTimeout((()=>{this.scrollToBottom(!0,"new")}),100)),setTimeout((()=>{this.isChatOpen&&this.$refs.chatBody&&this.scrollToBottom(!0,"new")}),300)}catch(i){console.error("初始化聊天失败:",i)}else this.clearConnectionVerification();else{this.userType=2;const t=this.$i18n.locale;this.$router.push(`/${t}/customerService`)}},minimizeChat(){this.isChatOpen=!1,this.isMinimized=!0},closeChat(){this.isChatOpen=!1,this.isMinimized=!0},addSystemMessage(t){this.messages.push({type:"system",text:t,isImage:!1,time:(new Date).toISOString()})},handleAutoResponse(t){setTimeout((()=>{let e=this.$t("chat.beSorry")||"抱歉,我暂时无法回答这个问题。请排队等待人工客服或提交工单。";for(const[i,s]of Object.entries(this.autoResponses))if(t.toLowerCase().includes(i.toLowerCase())){e=s;break}this.messages.push({type:"system",text:e,isImage:!1,time:(new Date).toISOString()}),this.isChatOpen||this.unreadMessages++}),1e3)},handleImageLoad(t){t&&t.isHistory||this.scrollToBottom(!0,"new")},scrollToBottom(t=!1,e="new"){if(!this.$refs.chatBody)return void console.warn("[DEBUG] scrollToBottom: chatBody不存在");const i=this.$refs.chatBody,s=(i.scrollTop,i.scrollHeight,i.clientHeight,()=>{i.scrollTop=i.scrollHeight});this.$nextTick((()=>{this.$nextTick((()=>{s(),t&&setTimeout((()=>{this.$refs.chatBody&&s()}),50)}))}))},formatTime(t){if(!t)return"";try{let e="";if("string"===typeof t)e=t;else{if(!(t instanceof Date))return String(t);e=t.toISOString()}if(e.includes("T")){const[t,i]=e.split("T");if(t&&i){const e=i.split(":").slice(0,2).join(":"),s=new Date,n=s.toISOString().split("T")[0],o=t;if(n===o)return`UTC ${this.$t("chat.today")} ${e}`;const r=new Date(Date.now()-864e5).toISOString().split("T")[0];return r===o?`UTC ${this.$t("chat.yesterday")} ${e}`:`UTC ${t} ${e} `}}const i=new Date(e);if(isNaN(i.getTime()))return e;const s=i.getUTCFullYear(),n=String(i.getUTCMonth()+1).padStart(2,"0"),o=String(i.getUTCDate()).padStart(2,"0"),r=String(i.getUTCHours()).padStart(2,"0"),a=String(i.getUTCMinutes()).padStart(2,"0");return`UTC ${s}-${n}-${o} ${r}:${a} `}catch(e){return console.error("格式化时间失败:",e),String(t)}},formatTimeDivider(t){if(!t)return"";try{let e="";if("string"===typeof t)e=t;else{if(!(t instanceof Date))return String(t);e=t.toISOString()}if(e.includes("T")){const[t,i]=e.split("T");if(t&&i){const e=i.split(":").slice(0,2).join(":"),s=new Date,n=s.toISOString().split("T")[0],o=t;if(n===o)return`UTC ${this.$t("chat.today")} ${e}`;const r=new Date(Date.now()-864e5).toISOString().split("T")[0];return r===o?`UTC ${this.$t("chat.yesterday")} ${e}`:`UTC ${t} ${e} `}}const i=new Date(e);if(isNaN(i.getTime()))return e;const s=i.getUTCFullYear(),n=String(i.getUTCMonth()+1).padStart(2,"0"),o=String(i.getUTCDate()).padStart(2,"0"),r=String(i.getUTCHours()).padStart(2,"0"),a=String(i.getUTCMinutes()).padStart(2,"0");return`UTC ${s}-${n}-${o} ${r}:${a} `}catch(e){return console.error("格式化分割条时间失败:",e),String(t)}},handleClickOutside(t){if(this.isChatOpen){const e=this.$el.querySelector(".chat-dialog"),i=this.$el.querySelector(".chat-icon"),s=this.$el.querySelector(".history-indicator");if(s&&s.contains(t.target))return;!e||e.contains(t.target)||i.contains(t.target)||(this.isChatOpen=!1)}},async handleImageUpload(t){if("connected"!==this.connectionStatus)return;const e=t.target.files[0];if(!e)return;if(!e.type.startsWith("image/"))return void this.$message({message:this.$t("chat.onlyImages")||"只能上传图片文件!",type:"warning"});const i=5242880;if(e.size>i)this.$message({message:this.$t("chat.imageTooLarge")||"图片大小不能超过5MB!",type:"warning"});else try{const t=new FormData;t.append("file",e);const i=await this.$axios({method:"post",url:"https://test.m2pool.com/api/pool/ticket/uploadFile",data:t,headers:{"Content-Type":"multipart/form-data"}});if(200!==i.data.code)throw new Error(i.data.msg||this.$t("chat.pictureFailed")||"发送图片失败,请重试");{const t=i.data.data.url;this.sendImageMessage(t)}}catch(s){console.error("图片处理失败:",s),this.$message.error("图片处理失败,请重试")}finally{this.$refs.imageUpload.value=""}},sendImageMessage(t){if(!this.stompClient||!this.stompClient.connected)return void this.handleDisconnect();const e=Date.now(),i=Math.random().toString(36).substr(2,9),s=`local_img_${e}_${i}`,n={id:s,content:t,type:2,sendEmail:this.userEmail,sendTime:(new Date).toISOString(),roomId:this.roomId,isLocalMessage:!0};this.addMessageToChat(n,!0);try{const e={type:2,email:this.receivingEmail,receiveUserType:2,roomId:this.roomId,content:t};this.stompClient.send("/point/send/message/to/customer",{},JSON.stringify(e))}catch(o){console.error("发送图片消息失败:",o)}},previewImage(t){this.previewImageUrl=t,this.showImagePreview=!0},closeImagePreview(){this.showImagePreview=!1,this.previewImageUrl=""},async handleRetryConnect(){try{this.connectionStatus="connecting",this.connectionError=null,this.showRefreshButton=!1,this.isReconnecting=!1,this.isConnectionVerified=!1,this.isHandlingError=!1,this.lastErrorTime=0,this.reconnectAttempts=0,this.clearConnectionVerification(),await this.forceDisconnectAll(),await new Promise((t=>setTimeout(t,500))),this.userEmail||await this.determineUserType(),await this.connectWebSocket(this.userEmail),"connected"===this.connectionStatus&&(0===this.messages.length&&await this.loadHistoryMessages(),this.$nextTick((()=>{this.scrollToBottom(!0)})))}catch(t){console.error("❌ 重试连接失败:",t),this.connectionStatus="error",this.isReconnecting=!1,t.message&&(t.message.includes("handshake")||t.message.includes("503")||t.message.includes("网络"))?(this.connectionError=this.$t("chat.networkAnomaly")||"网络连接异常,请稍后重试",this.showRefreshButton=!1):(this.connectionError=this.$t("chat.abnormal")||"连接异常,请重试",this.showRefreshButton=t.message&&t.message.includes("1020"))}},refreshPage(){window.location.reload()},startHeartbeat(){this.stopHeartbeat(),this.lastHeartbeatTime=Date.now(),this.heartbeatInterval=setInterval((()=>{const t=Date.now();if(t-this.lastHeartbeatTime>this.heartbeatTimeout&&"connected"===this.connectionStatus&&this.stompClient&&this.stompClient.connected){if(this.stompClient.ws.readyState===WebSocket.OPEN)return void(this.lastHeartbeatTime=t);this.handleDisconnect()}}),this.heartbeatCheckInterval)},stopHeartbeat(){this.heartbeatInterval&&(clearInterval(this.heartbeatInterval),this.heartbeatInterval=null)},handleLoginClick(){this.isChatOpen=!1;const t=this.$i18n.locale;this.$router.push(`/${t}/login`)},parseSocketError(t){let e="";if("string"===typeof t?e=t:t&&t.message?e=t.message:t&&t.body&&(e=t.body),e.includes("ERROR message:")){const t=e.split("ERROR message:")[1];if(t&&t.match(/^\d+/)){const i=t.match(/^(\d+)(.*)$/);if(i){const t=i[1],s=i[2]||"";return{code:t,message:s.trim(),original:e}}}}if(e.includes(",")){const t=e.split(",");if(t.length>=2){const i=t[0].trim(),s=t.slice(1).join(",").trim();return{code:i,message:s,original:e}}}const i=e.match(/^(\d+)(.*)$/);if(i){const t=i[1],s=i[2].trim();return{code:t,message:s,original:e}}return{code:null,message:e,original:e}},isConnectionLimitError(t){if(!t)return!1;const e=String(t),{code:i,message:s}=this.parseSocketError(e);if("1020"===i)return!0;const n=s.toLowerCase(),o=n.includes("连接数已达上限")||n.includes("本机连接数已达上限")||n.includes("本机连接已达上限")||n.includes("无法连接到已上线")||n.includes("请先关闭已有链接")||n.includes("maximum connections")||n.includes("connection limit")||n.includes("too many connections")||n.includes("1020");if(!o){if(e.includes("1020"))return!0;if(e.includes("ERROR message:1020"))return!0;if(e.includes("连接数上限")||e.includes("连接数已达上限"))return!0}return o},async handleConnectionLimitError(){this.connectionStatus="error",this.connectionError=this.$t("chat.connectionLimitError")||"连接数已达上限(超过10个窗口),请关闭一些窗口后重试",this.isWebSocketConnected=!1,this.isReconnecting=!1,this.showRefreshButton=!1,this.$forceUpdate()},async forceDisconnectAll(){if(this.stopHeartbeat(),this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null),this.activityCheckInterval&&(clearInterval(this.activityCheckInterval),this.activityCheckInterval=null),this.clearConnectionVerification(),this.stompClient){try{this.stompClient.subscriptions&&Object.keys(this.stompClient.subscriptions).forEach((t=>{try{this.stompClient.unsubscribe(t)}catch(e){}})),this.stompClient.connected&&this.stompClient.disconnect(),this.stompClient.ws&&this.stompClient.ws.readyState===WebSocket.OPEN&&this.stompClient.ws.close()}catch(t){}this.stompClient=null}this.isWebSocketConnected=!1,this.reconnectAttempts=0,this.connectionError=null},handleConnectionError(t){if(!t)return!1;let e;e="string"===typeof t?this.parseSocketError(t):t.message?this.parseSocketError(t.message):this.parseSocketError(t);const i=e.code;e.message||e.original;switch(i){case"1020":return!1;case"1021":return this.connectionError=this.$t("chat.serverBusy")||"服务器繁忙,请稍后刷新重试",this.connectionStatus="error",this.isReconnecting=!1,this.showRefreshButton=!0,this.$message.error(this.connectionError),!0;case"1022":return this.connectionError=this.$t("chat.identityError")||"身份验证失败,请刷新页面重试",this.connectionStatus="error",this.isReconnecting=!1,this.showRefreshButton=!0,this.$message.error(this.connectionError),!0;case"1023":return this.connectionError=this.$t("chat.emailError")||"用户信息获取失败,请刷新页面重试",this.connectionStatus="error",this.isReconnecting=!1,this.showRefreshButton=!0,this.$message.error(this.connectionError),!0;default:return!1}},startConnectionVerification(){this.isConnectionVerified=!1,this.clearConnectionVerification(),"connected"===this.connectionStatus&&this.isWebSocketConnected&&this.stompClient?.connected?this.markConnectionVerified():this.connectionVerifyTimer=setTimeout((()=>{this.isConnectionVerified||("connecting"===this.connectionStatus||"connected"===this.connectionStatus?this.handleConnectionTimeout():this.handleConnectionVerificationFailure())}),6e4)},markConnectionVerified(){this.isConnectionVerified||(this.isConnectionVerified=!0,this.clearConnectionVerification(),this.isHandlingError=!1,this.isReconnecting=!1,this.reconnectAttempts=0,this.connectionError=null,this.connectionStatus="connected",this.isWebSocketConnected=!0,this.$forceUpdate())},setupDebugMode(){document.addEventListener("keydown",(t=>{t.ctrlKey&&t.shiftKey&&"D"===t.key&&this.debugConnectionStatus()}))},debugConnectionStatus(){"connecting"===this.connectionStatus&&this.isConnectionVerified&&(console.warn("⚠️ 状态不一致:连接中但已验证"),this.connectionStatus="connected",this.$forceUpdate()),"connected"!==this.connectionStatus||this.isWebSocketConnected||(console.warn("⚠️ 状态不一致:已连接但WebSocket未连接"),this.connectionStatus="connecting",this.$forceUpdate())},clearConnectionVerification(){this.connectionVerifyTimer&&(clearTimeout(this.connectionVerifyTimer),this.connectionVerifyTimer=null)},handleConnectionVerificationFailure(){const t=Date.now();this.isHandlingError&&t-this.lastErrorTime<5e3||(this.isHandlingError=!0,this.lastErrorTime=t,this.clearConnectionVerification(),this.isWebSocketConnected=!1,this.connectionStatus="connecting",this.connectionError=this.$t("chat.reconnecting")||"正在重新连接...",setTimeout((()=>{if(this.isHandlingError=!1,this.stompClient)try{this.stompClient.disconnect()}catch(t){}this.connectWebSocket(this.userEmail).catch((t=>{this.isHandlingError=!1,this.connectionStatus="error",this.showRefreshButton=!0}))}),2e3))},handleConnectionTimeout(){const t=Date.now();if(!(this.isHandlingError&&t-this.lastErrorTime<5e3)){if(this.isHandlingError=!0,this.lastErrorTime=t,this.reconnectAttempts++,this.reconnectAttempts>=this.maxReconnectAttempts)return console.log("❌ 连接超时且已达最大重连次数,停止重连"),this.isHandlingError=!1,this.connectionStatus="error",this.connectionError="连接超时,请刷新页面重试",void(this.showRefreshButton=!0);this.clearConnectionVerification(),this.forceDisconnectAll().then((()=>{this.connectionStatus="connecting",this.connectionError=this.$t("chat.connectionTimedOut")||"连接超时,稍后重试...",setTimeout((()=>{this.isHandlingError=!1,this.connectWebSocket(this.userEmail).catch((t=>{console.error("❌ 超时重连失败:",t),this.isHandlingError=!1,this.connectionStatus="error",this.connectionError=this.$t("chat.reconnectFailed")||"重连失败,请稍后重试",this.reconnectAttempts>=this.maxReconnectAttempts&&(this.showRefreshButton=!0,this.connectionError=this.$t("chat.connectionFailed")||"连接失败,请刷新页面重试")}))}),2e3)})).catch((t=>{console.error("❌ 强制断开连接失败:",t),this.isHandlingError=!1,this.connectionStatus="error",this.connectionError=this.$t("chat.connectionFailed")||"连接处理失败,请稍后重试",this.reconnectAttempts>=this.maxReconnectAttempts&&(this.showRefreshButton=!0,this.connectionError=this.$t("chat.connectionFailed")||"连接失败,请刷新页面重试")}))}},isHandshakeError(t){if(!t||!t.message)return!1;const e=t.message.toLowerCase();return e.includes("handshake")||e.includes("websocket")||e.includes("unexpected response code: 200")||e.includes("unexpected response code: 404")||e.includes("unexpected response code: 500")||e.includes("unexpected response code: 502")||e.includes("unexpected response code: 503")||e.includes("connection refused")||e.includes("connection denied")||e.includes("connection reset")||e.includes("network error")||e.includes("connection failed")||e.includes("upgrade required")||e.includes("bad handshake")},handleHandshakeError(t){const e=Date.now();if(!(this.isHandlingError&&e-this.lastErrorTime<5e3)){if(this.isHandlingError=!0,this.lastErrorTime=e,this.isWebSocketConnected=!1,this.connectionStatus="error",this.isReconnecting=!1,t.message.includes("unexpected response code: 200")?this.connectionError=this.$t("chat.serviceConfigurationError")||"服务配置异常,请稍后重试":t.message.includes("unexpected response code: 404")?this.connectionError=this.$t("chat.serviceAddressUnavailable")||"服务地址不可用,请稍后重试":t.message.includes("unexpected response code: 500")?this.connectionError=this.$t("chat.server500")||"服务器暂时不可用,请稍后重试":t.message.includes("connection refused")?this.connectionError=this.$t("chat.connectionFailedService")||"无法连接到服务器,请稍后重试":this.connectionError=this.$t("chat.connectionFailed")||"连接失败,请稍后重试",this.reconnectAttempts++,this.reconnectAttempts>=this.maxReconnectAttempts)return this.isHandlingError=!1,this.showRefreshButton=!0,void(this.connectionError=this.$t("chat.connectionFailed")||"连接失败,请刷新页面重试");setTimeout((()=>{this.isHandlingError=!1,this.connectionStatus="connecting",this.connectWebSocket(this.userEmail).catch((t=>{this.isHandlingError=!1,this.connectionStatus="error",this.connectionError=this.$t("chat.reconnectFailed")||"重连失败,请稍后重试"}))}),3e3)}},handleWebSocketError(t){const e=Date.now();this.isHandlingError&&e-this.lastErrorTime<3e3||(this.isHandlingError=!0,this.lastErrorTime=e,this.isWebSocketConnected=!1,this.connectionStatus="error",this.connectionError=this.$t("chat.connectionFailedCustomer")||"连接客服系统失败,请检查网络或稍后重试",this.showRefreshButton=!1,setTimeout((()=>{this.isHandlingError=!1,this.handleDisconnect()}),1e3))},handleWebSocketClose(t){1e3!==t.code&&(this.isWebSocketConnected=!1,this.connectionStatus="error",this.connectionError=this.$t("chat.connectionFailedCustomer")||"连接客服系统失败,请检查网络或稍后重试",this.showRefreshButton=!1,setTimeout((()=>{this.isWebSocketConnected||this.handleDisconnect()}),1e3))},handleLogout(){this.disconnectWebSocket(),this.isChatOpen=!1,this.isMinimized=!0,this.messages=[],this.updateUnreadMessages(0),this.connectionStatus="disconnected",this.isWebSocketConnected=!1,this.userType=0,this.userEmail="",this.roomId="",sessionStorage.removeItem("chatGuestEmail"),this.lastConnectedEmail=null},async handleLoginSuccess(){this.disconnectWebSocket(),sessionStorage.removeItem("chatGuestEmail"),this.lastConnectedEmail=null,await new Promise((t=>setTimeout(t,100)));let t=0;const e=3;while(tsetTimeout(e,500*t)))}},shouldAutoScrollOnNewMessage(){if(!this.isChatOpen)return!1;const t=this.$refs.chatBody;if(!t)return!1;const{scrollTop:e,scrollHeight:i,clientHeight:s}=t,n=Math.abs(i-(e+s)),o=n<100;return o},isAtBottom(){const t=this.$refs.chatBody;return!t||t.scrollHeight-t.scrollTop-t.clientHeight<2},handleChatBodyScroll(){this.$refs.chatBody&&(this.isAtBottom()?(this.userViewHistory=!1,this.markMessagesAsRead()):this.userViewHistory=!0)},scrollToBottomOnInit(){let t=0;const e=5,i=100,s=()=>{this.scrollToBottom(!0,"init"),t++,tt.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return e(t).replace(/\n/g,"
")}},beforeDestroy(){this.$bus.$off("user-logged-out",this.handleLogout),this.handleLogout(),document.removeEventListener("visibilitychange",this.handleVisibilityChange),this.stompClient&&(this.stompClient.disconnect(),this.stompClient=null),this.disconnectWebSocket(),this.activityCheckInterval&&clearInterval(this.activityCheckInterval),this.reconnectTimer&&clearTimeout(this.reconnectTimer),this.clearConnectionVerification(),window.removeEventListener("online",this.handleNetworkChange),window.removeEventListener("offline",this.handleNetworkChange),document.removeEventListener("mousemove",this.updateLastActivityTime),document.removeEventListener("keydown",this.updateLastActivityTime),document.removeEventListener("click",this.updateLastActivityTime),window.removeEventListener("storage",this.handleStorageChange),this.stopHeartbeat(),this.$bus.$off("user-logged-in",this.handleLoginSuccess),this.$refs.chatBody&&this.$refs.chatBody.removeEventListener("scroll",this.handleChatBodyScroll)}}},58455:function(t,e,i){t.exports=i.p+"img/logicon.e79b64d3.png"},60508:function(t,e,i){t.exports=i.p+"img/workAdministration.d8f96ac7.svg"},65549:function(t){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApwAAACdCAYAAAAZiKgpAAAACXBIWXMAAAsSAAALEgHS3X78AAAXM0lEQVR4nO3d31UbSRbH8Zo5fscbAT0RgCNAHQFyBOCH1avlBGToBEa86mVEBIYIJCIwRLBNBlYE3lNdVyMhJNCf7qpb1d/POZyd3R1bQg3Sr2/duvXH79+/DQAAAMLqZSYzpvryrRyVpmzyMT8c+hf0MvPRGHMqXx+X/q9SvoHpoY+BBuTFrj/Uv8xk8MilAACgMZfGmO8BXt5rY8xVkw+wV+CUkNk1xvSNMSfv/LvWgzHmzhgzHpXm157PFbvKi/mNgL0KHfnTZ3u/jnkx/6fn+Q2FfE2r/5wMGr07AgAAcdp5Sb2XVSHTpuCjPb/jW/vnmy7dtk5efJRQ2ZGQuX+wPIy9uXiUrykhFACA7fSyKl8FqXCOSiUVTukrGNcQZC7sVy+rgmefiucB3LJ4V0rwb1aaPTp78TOSF89SAZ0SQAEAaKetAmcvqypm0wOqmuvY4NntZeZyVFbL7djGImTaSvNxBK/Z8fwmo/pvefEkP0tjekIBAGiHdwNnQ2Fzzv6dP6h2biEvLqWSGWqpvC4n8vVVqp9DCZ9cewAAEvVm4JTNQU2FzWW2+nXay0yX3s4lri+zL0Ezhmrmruz39Hf1lRe3EjyZagAAQGL+fOfb8RE252zV61Eqqu1mg2ZeXMkO8O+Jhs1V9qZjYvJiavKis9sfBQAAmm0MnLJTyvdGFBtup60Nna+Dpq+wr8kZwRMAgLSsDZyyI70f6DttZ+h0PZptDpqrloMnVW8AACK2qcJ5yJzNOsxDZ4jjnfyyYcqGKmP+IWiuZYPnT5MXY+lpBQAAkXkVOCXkXSj4Nmz4upONS+lZLJ//TGDnuQ8XVQU4L0JV3gEAwJ7WVTgbnTS/oxMZm5MWt0Q8DXSaQMyOZEf7VOaRAgCACLwInEtnpGtyIcdppmFR1dRyMlCMzqqjM13fKwAAUG61wtlV2kd4FX0/p1tCp6pZn6Oq75XeTgAA1FsXODU6knPc4+SW0B/p1WzERdWewE52AADU+jdwynL6ueLnehbl0rpb9p22ZHh7KCcSOrXeMAEA0GrLFc4YhmxfRbVr3e2oZtyRH9W5/PR1AgCgT2yB80jZLvrNbG+hOyccftm+zvQmGwAAELHYAqf1Vf0GIhc2Ncwybauvcg0AAIACy4EzpjE9equchE0tLgidAADoUAXOXhZNdXPuQmWVk7CpDaETAAAFPshTiHHG5VDVGKf4wuZzdVTk4sus/LNlN2idrvzzx8iq4TZ0lmYyiKP3FwCABMUcOM9tZXZUViOHwtIfNmcymmlazQOdDHZ5ze7W/q9u7uWp9P52lI99+i6hk2onAAABzANnrEOzh8Gfuxt9pDFsPktYHJvJ4LH2v939nY//DuR3Z5vbivOl0gqo3b3+2MhrAQAA3jQPnLEeDXjSy8zlqAx0CpEbNK5t9NFtFcR9B6vJoJQbgKGEz76ET00zSKfVc5sMfil4LgAAtMZ8l3rM55QPgwyDd0vKWpZo7ZL5tTHmP2YyuAxexbPhczLom8nAXpcvUm3V4GhjiwAAAGjMPHDGfOyi/2HwefFRgkvo6t08aGbVphiNlTvbNzkZZIqC55nJCzYQAQDg0Z+JvNi+h8GPFYT0W9VBc9UieF5LUA7pu1SoAQCAB6kETuNtedttEjr38ljr2SphLkvn8fUiuvFENuw9BH4m7FgHAMCTP3tZtDvUV501PsDebYYJuRx7U4W13cYa6eN6PO21+haw2nkiNw8AAKBhHyLeob7OuOENUMNAfZuzatd3anMkJwO7o30q/bAhWhSuqhmqCe5al410tA3U53FUmuh+TqSgkNJ7vE+/RqWJcoyatJjFvBk4KBXzvRP0IbFv6biXmf6orIJhE4Yy5Nxn6JxVj5nq/Ej7fbl+ymmA+Z3zDWdJVDqlwn8ZwSD+KPWyqp3F/pyOtX4gyc9AV34GYjoRTKWei2wPclN8NypfnMSmhgTMrnydtf26HUqu+/z33V53ppvU4I//Hv+2b0yT6L+TBRvQssaqEW5Z/c7Tm/mThM12zI0Md2LTXzJHNEpSxRryQeOV/TDqa/ggkmr2pdw4caPRLBs+r7TccEjQvIrsWOUYzeZzppte6ehl1fX8HuA1uh6VzbYMprRpaO5IfjCa4YJJR3aJN6ldYdNUr+2lh9d1nWjHJMmb00/Cpnc22P3oZWYaZA6w6GVVRetRDqAgbDbP/p5Nepm5C3ndzeJ3/3+ETS+OJASW8rpjDylWOOc+Nd5/kxeX1ZGJ9Wtf2FwWptIZVZVTPuyGfNioULW9+Oz3k+s/Djwxo+28X3ezuPYhWpCwYD+jL5u49lQ449RclXPObeL5VPNO61m1PNbm4xddpfPJ86Neen68Q4VqP8Brtvox9TXxYylwEDbDml93b+8d8jNWEjaDO5Fr3+xknMSkHDjPZLmpWW4zT1bjXMl0NwjtpuP5ZKJoNg71supmirChi5fQSXVLHXvd//Fxs7FU1Q59wh2cI2mvaD5nJCLlwGm8VDlNFTp/yVzJmwP/pm+ETeEqvD5/kY+kRUI1uaP+qv15tlR1Vn/DvX2ETZ189PL62qyK3YwTmmfeqNQD57HXBt/JoC9nhu+zxP5QzaXE8uv5KMPhfYnhTpWGdd2Om7pGUtkmcOh01OTpZbJsz8ZAnY4kdDLv9h2pB06r7/UHwfV1dnbsQZxF2EPohwvhvo7BPDd5ofZNQ6qbfOjo91XG1dSGynYUzpvo6VvaIAi9TlKZ59wk34HTZ0/eXLNjktZxlTn7xnO/5Z8YxjwH0gOfv8iaq5zclMSj7p9ZKttxaOK9qkvfZhT8Frci5DtwhroDuPC+m8z1ddo3iut3/s1nMxnwYfIWF+B9zefUHDhpTo9HbddKqqVUtuNw3kDooHIWhyOKAm/zGjjlVA5fy6OrwoQ6Fybf6uskbG6nX/P4qU1U7v6WpnSqHPE4rnEjAR9icanzZuMjfbtR4Xf1DSF6OEPdrZ35nJf2wqKvczUwPcv/h/dfw1+yS7N5eaFxthpLNfGpq4+TWX9xqXPHMruf48LNwRu8B06ZzH/o+KB9XQXrsXDLwqcrm4mobu7G1+ul8QOeD5741HXNuPZxqfN6cbMRGYbBbxZql/qVp+XRVcdB+2EW57A/yRgkqpu7cK/fthuxDqHxA54KZ3vRSgEgekEC56g0vwJW9/p1jyzZiVsa7tDrsTcfy+rcoQIAUKNgczhHZTWqyPd52SbImKRVbgc7Y5D24yNwHmmexwkAQGxCD34PtbzdyIBeeOAqxG1dVgcAIEofQj7pUVmdP3sfaBTNMIZQ0cuqit6malspX++Zbvlw5ajc6u8LberhZyZc2wUAAIkJGjhFP1DgPLFjkkZlc+ff1sTubv++4a/adhj0pj//Sm+3mGVbIn7JP9uw6qsv9dHDYxA4AQCoSfCz1KWi9t5pPE0ZRnAU1TDQkaDbOJHQa7/8BffJYNuK7SEInAAA1CR44BShQtWR9mPDAu/o39a9bY/w/JhN/7wQOAEAqImKwBk4VH0POiZpC7Lsr7XKOQsU2tnlDwBAJLRUOOehKtQ56zEMYNdaiR1GstEIAAAEomHT0DJb5ZwEeFx7znonwLLw1kaluetlVSDfdqOQD8+jMlhletrwa9HWJfWZp01ZoWj6/dFoeSNgajI5bQ7rpfy7z++9AqoCp4xJujXGXAR4+HEEISNUIN8k5dOS2vrB9Dgq051R28vMbwVPQ7O+5hvvQ/Sy6v1z64kdLZTs7z6/9zqoWVJf0g91znov07uBSAbVa1r6D7FRCAAAREhd4JQNRKGOnrzSNibJbmjqZVWwmyiqus0UVDfZRQ4AQCQ0VjiN9AWGGpOkYgSRDb69rAre/1PYf3IlNwYhETgBAIiEysApQlXQvvaysEdeytK+3fn9NeTz2OBpVAarQPsUamICAADJURs4pT8w1Id+kEBl+zR7WbVL8G+ptmqkpc+VXYcAAERCc4XTBKxy2jFJXV8PJn2ad9KneeLrcfdwq2KjUF6wnA4AQERUB04ZKH4T6OEbr3JKn+aV9GmeN/14Bwp1otA6QVseAADAbrRXOI1s4gk1JqmxDUS9rKrelhHNhdOwUWjOR+Bk5BMAADVRHzgl5ISqrPXrHpMkfZo2zPyjuE9zlbaNQt7aHQAAwOFiqHDOz1l/CvDQR3UtrUuf5lj6NGPb8KJnIH5efPTU55ry8Y4AAHgVReAUoULPxSFjkpb6NB8DHdl5qBtlJwr52kiW6nnSAAB4F03glNBzH+jh96pyyk73R+nTjGX5fNlMyyD8JX5uPCYDejgBAKhJTBVOE/Cc9TPZ5LMVWxGVPs0fio6j3Edf0UYhu5x+6en1ZOg7AAA1iipwypgkteesy/K57dP8mcBg8gfpndXEV7WV6iYAADWKrcJpJHCGOGf9+K3lXOnTLCPt01xHz0YhU1U3+x6rxXeeHgcAgFaILnAqGJP04pQbGXNURtynuY7dKKRnl7bbme6ruvlsJgN2qAMAUKMYK5w2dN4F6rM7mgcfGXM0lTFHMfdprtK4UWjsMcxrmjcKAEASPkT8TfSlV9K3C+nl1H4U5b4ulW0U6np+rbX1rQIAEL0oK5zGVTntsudtoIdPNWw+SPVYB7eU7jMA3prJgPmbAADULNrAKUKNSUqVr6Hq2/K5lG5YTgcAoBlRB05Z+tXWbxiraxk7pYObuemzkvzAZiEAAJoRe4XThs5QY5JS8qyqupcXpwGeDzcuAAA0JPrAKbQtBcdGz4lCi75Nn0vpzxxlCQBAc5IInHLOOscRvmR7W78YY/5659+7V7NRyIVNey1PPD8y1U0AABqUSoXTUOV84cYYk9mjKaUvc9Nu/pmaE4XChU1b3WQUEgAADUomcEqwulbwVEKyVd6/RuWrJfJNu/mHKjYKhQubhuomAADNS6nCaWSjSRvHJNlNP59HpemsC5ASPlc34TyPSgVhK2zYfKC6CQBA85IKnIHPWQ9hJuOMsi36MFfDePgWhLBh07TsZwUAgGBSq3Da0DluyQaiW+nT3KpKuRLG72WjVTjhw+Y35m4CAOBHcoFTpNyXZ8N0Pip3P/NcwvhT8Opm+LBpl9I5VQgAAE8+pPhC2+pdL6sqgBcKnk5dZjIv86Cew1FpToN+F26o+9TznM1l9nXsBnpsAABaKdUKp5EqZyobiK7nY44UPJf96QibHTMZ6BhyDwBASyQbOGW3duzLpvMxR1dqTgLaV150AodNU/Ww0rcJAIB3KVc4jWyoifGc9Wfp01w75ig6eWF7RieBw+Y1I5AAAAgj6cApYhp9Y5d8v8mYozTO9s4LG/r/Cfwsbs1kwIB3AAACST5wynzKGMYkzcccpbN7Oi9sRfF74GdhwybHngIAEFCSu9TXsFXOn+qelfMgu8/T6S0MP/Zo7omwCQBAeG1YUjcS5m4UPJVltk/zi/RpphQ2T9WETbsjHQAABNeKwCk0jUmyY45Oox9ztGqxE11H2GT8EQAAKrQmcMpYodAbR+6TGXO0Ki/6CnaiG8ImAAD6tKnCaWRDzlOAh56POeomMeZoldsc9LeCZ0LYBABAobZsGlo2r8T5YJfwr5Laeb5Mz+YgQ9jUp5dVEyLO2/46RGbSy9r+ErTWWS8zv9v+IrTY91528FSZ/7y1etuqCqeRc9ZlabtpN8mNOVrmNgeVSsKmHX10StjUo5eZj4RNAGiV7lvfbOsCp+g3uIHIjjn6NCqrUUdpBiB3clDoYyrnmLOp05tvPACAdr3vtzJwSh9l3RuIbJ/m5+TGHK3Ki6GcHETYxFsInADQLueyurVWWyuc8w1EdSytz5bGHN3V8PfpZPs188JWNb8qeX7fCJs6sZwOAK21sdjQxk1Dyy4P3PRyK5uC0tt5vsz1a46V9GtaX8xkkNYM07RQ3QSAdupKXniltRVOs5jN2dmj0vkgY44uWxA2u4p2ottq8mfCpnoETgBop43L6q0OnEZCp52PWVXNXB/mW+4laHZkt3va3DD3H0r6NWcy9ijdtoUEsJwOAK23tujQ9iX1f8kxk+NeVlU8V8/gtpuApsnuOl/l5mvaHtcLJc/oqfoBngzSriangeomALTb2mV1AucKqVymX73cJC/s2Oc7Rf2aDxI2mbEZBwInALRbtay+WqQjcGLBbQ7SMl/TMPYoLiynA8DBUimuvKpytr6HE8INc/+pKGwy9ig+VDeb0dQhFQDqd2hgTGWO96vPAwInbNgcyzB3DeY70dM8EjRtBM6X6vrgSPcgiTTV2ZLV3vauSNVw8EsqexVe7VYncLbZYpi7ls1Bz+xEjxPL6WvV9cHB70Nc6rxB4GYjLgcfJiOjFt+bmBOLF0UIAmdbuX5N+2Z2puQVsJuDTs1kwBtsnKhuvjSr8YhbAmc8ZnWeOCebLuo4EQ9+1HXtU5k1TeBsPdevaSubx0peihszGXTYiR41AudLdYaOUk41g35N3BxwwxGHZxmvWIdhIr3bL5bVCZxtkxdX0q+pZXOQPaayr+B5YE8sp69Vd4Xiqua/D82o/TpJiElliTVltV17qWynso/h32IEgbMtXL+mvVP+ruQ7tndvnzimMglUN196qPskMqlyfqvz70Ttbho86piJHbo91FjdrIzKKsA+JfDaEDhbxQ1znyqqQtl+zYx+zWQQOF9qpGI/KquKB0vrOj01WYWWG5ibyF+jVD03+B54mcDS+r/L6gTO1OVFRzYHaTk5iH7NhLCc/sqXGjcLrdNPpOqREhsILps++nhUcu0Vste+29S1l/eSTgKhswrkBM6U5YV9g5oo6dec0a+ZJKqbC7d1L6utkg+2DpVONez7Wqfhm4xlHUKnGk8+rn0ioZPAmTQ3zP1vJd/ik8zXpF8zPQROx1Y2vfTZ2dApj3Xt4/GwkX1fO/UYNrnh0OPe542GPE4m7WgxqpbVCZypcZuDHhUNc7+XsEm/ZmJYTq/Y/q286crmOrKp4FPEH0Ixux6VVdj0firM0g3HZ4499c7+vn8elc0to28i171TrRTGed27BM6UuGHupaJ+TXseepd+zWS1ubr5LFXNrO4d6buwlQ/5EMoZEN64mVQW/5KwH5QMmM+k0s3YpGY9Lf2+B52LKje3mQTPmK5794OCJ4E6uGHuWs5Dd7v2qGqmrm2B80GmPdz5XEbdhoTeqVSdu7Lseqro5jNWD3ITfxc6aKwjVTYbfq96WXW9L+W6nyqatRyjZ9lsO/99V3W+uVx3GzzHct3nv/OZogNdVp3/8d/j3x3ZWNK4UWn+UPOtpyQv7LiUr0q+owcJm1Q1a9TLqg8VHzNUH6RiBgBAbahwxsz2a7pjz7Sch35tJgNORAEAAC8QOGPl+jXHSpbMnqulnMkgWC8bAADQi01DMcqLrvSWaAib91W/EGETAABsQIUzNm6Yu5b5mnYX+lDB8wAAAIoROGPh+jWHSuZrsgsdAABsjSX1GORFJkvoGsLmrSyhEzYBAMBWqHBq5zYHTRXMVJvJxiB1s+gAAIBuBE7NdA1zt4H3h8kLBU/Fi5yNUAAA1IPAqVVejBWdhw4AALA3Aqc2bnOQlpFHAAAAB2PTkCauX/ORsAkAAFJC4NTC9WtOFR+8DwAAsBcCpwZ5cSWbg0LvRAcAAKgdPZwhuX5NuznovL0vAgAASB0VzlAW8zUJmwAAIGlUOEPIi44x5o4ldAAA0AZUOH3Li74xZkLYBAAAbUGF0yeGuQMAgBYicPrAMHcAANBiLKk3zW0OKgmbAACgrQicTXLD3H/SrwkAANqMwNmUvBjKMHcAAIBWo4ezbq5f0448OkvrGwMAANgPFc46LYa5EzYBAAAEgbMuedFlJzoAAMBrBM465MWVMeYHm4MAAABeo4fzEK5fc8gwdwAAgM0InPvKi0w2B7GEDgAA8AYC5z4Wm4NYQgcAAHgHPZy7Ypg7AADATgicu2CYOwAAwG6MMf8HTxugm9hytvMAAAAASUVORK5CYII="},65745:function(t,e,i){Object.defineProperty(e,"B",{value:!0}),e.A=void 0,i(44114),i(18111),i(22489),i(61701);var s=i(73723),n=i(66848);const o={name:"HorizontalBroadcast",props:{broadcastData:{type:Array,default:()=>[]},showTitle:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},title:{type:String,default:""},scrollSpeed:{type:Number,default:1},scrollInterval:{type:Number,default:50},autoFetch:{type:Boolean,default:!0},lang:{type:String,default:"zh"},minItems:{type:Number,default:1},height:{type:String,default:"40px"},clickable:{type:Boolean,default:!1}},data(){return{internalBroadcastList:[],horizontalScrollTimer:null,horizontalDelayTimer:null,horizontalScrollOffset:0,isHorizontalScrolling:!0,isHovering:!1,wasScrollingBeforeHover:!0,isLoading:!1,hasError:!1}},computed:{finalBroadcastList(){let t=this.broadcastData.length>0?this.broadcastData:this.internalBroadcastList;const e=t.map((t=>{const e={...t};if("string"===typeof e.buttonContent&&e.buttonContent.trim()?e.buttonContent=e.buttonContent.split(/[,,]\s*/).map((t=>t.trim())).filter((t=>t)):Array.isArray(e.buttonContent)||(e.buttonContent=[]),"string"===typeof e.buttonPath&&e.buttonPath.trim()?e.buttonPath=e.buttonPath.split(/[,,]\s*/).map((t=>t.trim())).filter((t=>t)):Array.isArray(e.buttonPath)||(e.buttonPath=[]),e.buttonContent.length>0&&e.buttonPath.length>0){const t=Math.min(e.buttonContent.length,e.buttonPath.length);e.buttonContent=e.buttonContent.slice(0,t),e.buttonPath=e.buttonPath.slice(0,t)}return e}));return e},shouldShowBroadcast(){return this.finalBroadcastList.length>=this.minItems&&!this.hasError},broadcastListForHorizontal(){const t=this.finalBroadcastList;if(0===t.length)return[];let e;return e=1===t.length?Array(3).fill().map(((e,i)=>({...t[0],id:t[0].id+"-copy-"+i}))):[...t,t[0]],e},horizontalScrollStyle(){return{transform:`translateX(-${this.horizontalScrollOffset}px)`,transition:this.isHorizontalScrolling?"none":"transform 0.3s ease"}}},watch:{broadcastData:{handler(t){t&&t.length>0&&this.resetScroll()},deep:!0,immediate:!0},scrollSpeed(t){this.horizontalScrollSpeed=t},scrollInterval(t){this.horizontalScrollInterval=t,this.isHorizontalScrolling&&this.restartScroll()}},mounted(){this.autoFetch&&0===this.broadcastData.length&&this.fetchBroadcastData(),this.$nextTick((()=>{this.startHorizontalScroll()}))},methods:{async fetchBroadcastData(){if(!this.isLoading)try{this.isLoading=!0,this.hasError=!1;const t=await(0,s.getBroadcast)({lang:this.lang||(this.$i18n?this.$i18n.locale:"zh")});t&&200===t.code&&Array.isArray(t.data)?(this.internalBroadcastList=t.data,this.resetScroll(),this.$emit("data-loaded",t.data)):(this.hasError=!0,this.$emit("error","获取广播数据失败"))}catch(t){console.error("获取广播数据失败:",t),this.hasError=!0,this.$emit("error",t)}finally{this.isLoading=!1}},startHorizontalScroll(){this.isHovering||this.finalBroadcastList.length<=1||(this.horizontalScrollTimer&&clearInterval(this.horizontalScrollTimer),this.isHorizontalScrolling=!0,this.horizontalScrollTimer=setInterval((()=>{this.horizontalScrollStep()}),this.scrollInterval))},stopHorizontalScroll(){this.wasScrollingBeforeHover=this.isHorizontalScrolling,this.isHovering=!0,this.horizontalScrollTimer&&(clearInterval(this.horizontalScrollTimer),this.horizontalScrollTimer=null),this.isHorizontalScrolling=!1},resumeHorizontalScroll(){this.isHovering=!1,this.wasScrollingBeforeHover&&this.finalBroadcastList.length>1&&setTimeout((()=>{this.isHovering||this.startHorizontalScroll()}),100)},handelJump(t){const e=this.$i18n.locale,i=t=>{if(!t||"string"!==typeof t)return void console.warn("无效的路径:",t);const i=t.trim();if(!i)return void console.warn("路径为空");let s;if("/"===i||""===i)s=`/${e}/`;else{const t=i.startsWith("/")?i.substring(1):i;s=`/${e}/${t}`}console.log("跳转路径:",s);try{this.$router.push(s)}catch(n){console.error("路由跳转失败:",n),window.location.href=s}};t?i(t):console.warn("未提供跳转路径")},startHorizontalScrollDelayed(){this.horizontalDelayTimer&&clearTimeout(this.horizontalDelayTimer),this.horizontalDelayTimer=setTimeout((()=>{this.resumeHorizontalScroll()}),1e3)},horizontalScrollStep(){if(!this.$refs.horizontalScrollContent)return;const t=this.$refs.horizontalScrollContent,e=t.scrollWidth,i=e/this.broadcastListForHorizontal.length*this.finalBroadcastList.length;this.horizontalScrollOffset+=this.scrollSpeed,this.horizontalScrollOffset>=i&&(this.horizontalScrollOffset=0)},resetScroll(){this.horizontalScrollOffset=0,this.$nextTick((()=>{this.finalBroadcastList.length>1&&this.startHorizontalScroll()}))},restartScroll(){this.stopHorizontalScroll(),this.$nextTick((()=>{this.startHorizontalScroll()}))},handleItemClick(t){this.clickable&&this.$emit("item-click",t)},refresh(){this.autoFetch?this.fetchBroadcastData():this.resetScroll()},togglePause(){this.isHorizontalScrolling?this.stopHorizontalScroll():this.resumeHorizontalScroll()},getStatus(){return{isScrolling:this.isHorizontalScrolling,isHovering:this.isHovering,currentOffset:this.horizontalScrollOffset,dataCount:this.finalBroadcastList.length,isLoading:this.isLoading,hasError:this.hasError}}},beforeDestroy(){this.horizontalScrollTimer&&clearInterval(this.horizontalScrollTimer),this.horizontalDelayTimer&&clearTimeout(this.horizontalDelayTimer),this.isHovering=!1,this.isHorizontalScrolling=!1}},r=()=>{(0,n.useCssVars)(((t,e)=>({fd811a88:t.height})))},a=o.setup;o.setup=a?(t,e)=>(r(),a(t,e)):r;e.A=o},66560:function(t,e,i){t.exports=i.p+"img/算法资源 24.983ac6e7.svg"},67069:function(t,e,i){t.exports=i.p+"img/mining.63661eb9.svg"},67698:function(t,e,i){t.exports=i.p+"img/计算器.bf2f4fbd.svg"},69218:function(t,e,i){t.exports=i.p+"img/难度.374a30f2.svg"},72498:function(t){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAACXBIWXMAAAsSAAALEgHS3X78AAACeUlEQVRYhcWX33HiQAzGv6QB6IDt4Ogg7uDoAL+cX0MqiNMB9+qXIx2QCs50YDpYOjgqIKOdb31Cif+QLIlmGMCrtX7SajXSzel0wqVSOGSVR633FQ5TAGsgfK8qDz/2vRdBiHEa+gHgACAXmMJhBaAEMFHqT6JbefxLAlE4OBpZ8tFRGdS/XwA0AB75X0A3QzC9EIXDAggfbbysPNaFQ86oRIA9QWseiRi/U68TwK2s26M6g6DHGQ3/VHpHvrTUHjEPVvzoo3ghjDdORNkTaFt5NAGCZ5rzrGFeFpV7z5aRWdAJDbQnUK3WZ2p9d/NrdpLNf/jgQGUxuu0zOgC0UBGNBh/kGLk+51rIHYEQ5b8AnisfvEkqhQuG7zWEgpVcON6qZy41AGXK78YARHvNrSo6U7s7kURjNqfa5zoSNimTQsgt6IBoIsQO/69capnxir8LZyMhMk8JoM+9B6KNxLXyoisf8GWR0N52rUmufGck2lz5lkjYXAkQV6wVgzUC70Qida0YrBEW4hq1YrBGWIgoSfJibI2wEKnzYlSNsBBRUt2QUTXCQtRaIYFEZ876STY0M3ZcsBCRePnZ5OT+2CDVZjk2Nm3n1kKwh3zm380nAxG78J3urAvXduBHBfOm254yfBM2ufmY4cXsX7O7FkNzgeBN0QCZrh1niUmDGRWl5fdsWscAZDzSpTLk2ck3BDhYgDeRMB5t1OzRGRXqlmxmwaIX80EPQL/t3NILoQws+KIJvcv1KEDvN6qtf6o8SjObtjNrl53BWbQjKnHqujfqB+bUoPcXQSgYHZUoYTblddOhH/T+QxAE0VEJZ2+uoORC0Bl9qwC8AjHhFndDIIoyAAAAAElFTkSuQmCC"},73723:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteBroadcast=a,e.dataInfo=h,e.getAddBroadcast=r,e.getBroadcast=o,e.listBroadcast=c,e.updateBroadcast=l;var n=s(i(35720));function o(t){return(0,n.default)({url:"manage/broadcast/find/data/by/id",method:"post",data:t})}function r(t){return(0,n.default)({url:"manage/broadcast/add",method:"post",data:t})}function a(t){return(0,n.default)({url:"manage/broadcast/delete",method:"post",data:t})}function c(t){return(0,n.default)({url:"manage/broadcast/get/list/by/page",method:"post",data:t})}function l(t){return(0,n.default)({url:"manage/broadcast/update",method:"post",data:t})}function h(t){return(0,n.default)({url:"manage/broadcast/find/data/info",method:"post",data:t})}},74910:function(t,e,i){t.exports=i.p+"img/费率.0ce18fa9.svg"},76994:function(t,e,i){t.exports=i.p+"img/lgout.189a539a.svg"},77738:function(t,e,i){t.exports=i.p+"img/lang.cef122f4.svg"},78628:function(t,e,i){t.exports=i.p+"img/grs.27ff84e3.svg"},78945:function(t,e,i){t.exports=i.p+"img/enx.44c38e4b.svg"},79412:function(t,e,i){i.r(e)},79613:function(t){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAhCAMAAAAxgsN7AAAAM1BMVEVMaXH////////////////////////////////////////////////////////////////x7/yuAAAAEHRSTlMAYKAwECDwQIDA0HDgsFCQfHx6EQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAihJREFUWIXFl9m2wyAIRR1wytD6/197VxQHFPtym5SnGozs6hGIEMKocL7EYGZ/hxBO/4LR81VzMRkuaew1OElIucVqQT6GcubR2fy6A7ks6GdQoATci1vGyW7bGILyKmEtLEnuYyEovobzhERdSoaXwuGk61tRoqkijsGUySgc22Rt3GTFOXvE0gOfUM46Vh04bN2eLQ7QJmHrY+UxG+ORH1Bi+g/Oxo1sIqQIR9kTTkpp08CynuulwL5kWJQ8N4czmyMouA+anO5o7pNH8B7Pouj8qFxo45O9XIqf77t8CEXkm1LFWU49s4XYxHI/Ch70G48EUVA0M0p3hJ6i+OZpU9OPMHoWKGLPD69LrKvKMGJ8FgXPJAgoWa3uEYn+BAo+Ve1KFuXkpADPoZQS3Uz2M9S0/o0oJHlZr/BV2UT0GEqfeBUIyDntnR/s8/p3otTMHVok1LBi1r8TBc/iaM0JlsK+PNb1MSP7QFGCr6YoyjF6Gor33lGUlMt8awdKqe0LdUXZe2n9M9vmPSMosO+1URFC2kEnBIXW/X+jRENRiKFgLW0mC8rQLGghNB/wUj/bPlx/UfejFQpgmjmGdr+g0PNJklSRsdaPjbYBeSesUMoHyDl+khWUvhs6VJ7lp2Ztwwslp+ZpQ002zwLFcTKhWvm+sShl94/QTP8CBdhDX1XmO1GAac9/g6L5m/cDFPY79RkUl4pCHUIrFINhGs6lp8vJ3zEhxB/YQnlvC83hegAAAABJRU5ErkJggg=="},84013:function(t,e,i){i.r(e),i.d(e,{__esModule:function(){return n.B},default:function(){return c}});var s=i(22016),n=i(54752),o=n.A,r=i(81656),a=(0,r.A)(o,s.XX,s.Yp,!1,null,"1a3f78b4",null),c=a.exports},84441:function(t,e,i){t.exports=i.p+"img/客服.b3d473b9.svg"},85857:function(t,e,i){t.exports=i.p+"img/mona.643bf599.svg"},87596:function(t,e,i){t.exports=i.p+"img/LOGO.8ae69378.svg"},90929:function(t,e,i){var s=i(3999)["default"];Object.defineProperty(e,"__esModule",{value:!0}),e.deleteEmail=l,e.getAddNoticeEmail=o,e.getCode=r,e.getList=a,e.getUpdateInfo=c;var n=s(i(35720));function o(t){return(0,n.default)({url:"pool/notice/addNoticeEmail",method:"post",data:t})}function r(t){return(0,n.default)({url:"pool/notice/getCode",method:"post",data:t})}function a(t){return(0,n.default)({url:"pool/notice/getList",method:"post",data:t})}function c(t){return(0,n.default)({url:"pool/notice/updateInfo",method:"post",data:t})}function l(t){return(0,n.default)({url:"pool/notice/deleteEmail",method:"delete",data:t})}},91621:function(t,e,i){t.exports=i.p+"img/personal.dccd7ff6.svg"},92038:function(t,e,i){i.r(e),i.d(e,{__esModule:function(){return n.B},default:function(){return c}});var s=i(50256),n=i(45732),o=n.A,r=i(81656),a=(0,r.A)(o,s.XX,s.Yp,!1,null,null,null),c=a.exports},94045:function(t,e,i){t.exports=i.p+"img/DGB.12066a7e.svg"},94158:function(t,e,i){t.exports=i.p+"img/rxd.e5ec03d4.png"},95194:function(t,e,i){t.exports=i.p+"img/currency-nexa.8d3a28b9.png"}}]);