diff --git a/dist/css/app.2aeba6f8.css b/dist/css/app.2aeba6f8.css deleted file mode 100644 index d38488f..0000000 --- a/dist/css/app.2aeba6f8.css +++ /dev/null @@ -1 +0,0 @@ -*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Helvetica Neue,Helvetica,Arial,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;color:#333;background-color:#f8f9fa}#app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.beian-footer{background-color:#f8f9fa;padding:15px 0;text-align:center;font-size:12px;color:#777;border-top:1px solid #e9ecef;margin-top:auto}.beian-footer a{color:#666}.beian-footer a:hover{color:#3273dc}.copyright{margin-top:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.message-overlay[data-v-076938bc]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.message-box[data-v-076938bc]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:400px;max-width:90%;overflow:hidden;animation:message-in-076938bc .3s ease}.message-header[data-v-076938bc]{padding:16px 20px;border-bottom:1px solid #f0f0f0}.message-header h3[data-v-076938bc]{margin:0;font-size:16px;font-weight:600;color:#333}.message-content[data-v-076938bc]{padding:20px;font-size:14px;color:#555;line-height:1.6}.message-content p[data-v-076938bc]{margin:0;margin-bottom:1rem}.message-content .input-wrapper[data-v-076938bc]{margin-top:1rem}.message-content .input-wrapper .message-input[data-v-076938bc]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;line-height:1.5;color:#606266;transition:border-color .2s}.message-content .input-wrapper .message-input[data-v-076938bc]:focus{outline:none;border-color:#3273dc}.message-content .input-wrapper .message-input[data-v-076938bc]::-moz-placeholder{color:#c0c4cc}.message-content .input-wrapper .message-input[data-v-076938bc]::placeholder{color:#c0c4cc}.message-footer[data-v-076938bc]{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f0f0f0}.btn[data-v-076938bc]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:none;outline:none}.btn-cancel[data-v-076938bc]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-076938bc]:hover{background-color:#e8e8e8}.btn-confirm[data-v-076938bc]{background-color:#3273dc;color:#fff}.btn-confirm[data-v-076938bc]:hover{background-color:#2366d1}.message-fade-enter-active[data-v-076938bc],.message-fade-leave-active[data-v-076938bc]{transition:opacity .3s}.message-fade-enter-from[data-v-076938bc],.message-fade-leave-to[data-v-076938bc]{opacity:0}@keyframes message-in-076938bc{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.message-box[data-v-076938bc]{width:320px}.message-content[data-v-076938bc]{padding:16px}.message-footer[data-v-076938bc]{padding:10px 16px}}.login-container[data-v-66365b1a]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999}.login-overlay[data-v-66365b1a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.login-box[data-v-66365b1a]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem;width:100%;max-width:400px;position:relative;z-index:1}.login-header[data-v-66365b1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-title[data-v-66365b1a]{text-align:center;color:#333;font-size:1.5rem;margin:0;flex:1}.login-form[data-v-66365b1a]{display:flex;flex-direction:column}.form-group[data-v-66365b1a]{margin-bottom:1rem}label[data-v-66365b1a]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-66365b1a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input[data-v-66365b1a]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.message[data-v-66365b1a]{margin:1rem 0;padding:.75rem;border-radius:4px;text-align:center}.message.error[data-v-66365b1a]{background-color:rgba(255,56,96,.1);color:#ff3860}.message.success[data-v-66365b1a]{background-color:rgba(35,209,96,.1);color:#23d160}.button-group[data-v-66365b1a]{display:flex;gap:1rem;margin-top:1rem}.btn[data-v-66365b1a]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.btn[data-v-66365b1a]:hover{transform:translateY(-2px)}.btn[data-v-66365b1a]:active{transform:translateY(0)}.btn-primary[data-v-66365b1a]{background-color:#3273dc;color:#fff}.btn-primary[data-v-66365b1a]:hover{background-color:#2366d1}.btn-secondary[data-v-66365b1a]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-66365b1a]:hover{background-color:#e8e8e8}.modal[data-v-66365b1a]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.modal.show[data-v-66365b1a]{display:flex}.modal-content[data-v-66365b1a]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-66365b1a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-66365b1a]{margin:0;font-size:1.25rem}.modal-body[data-v-66365b1a]{padding:1.5rem}.modal-footer[data-v-66365b1a]{padding:1rem;border-top:1px solid #eee;text-align:right}.close-btn[data-v-66365b1a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-66365b1a]:hover{color:#333}.captcha-instruction[data-v-66365b1a]{margin-bottom:1rem}.captcha-message[data-v-66365b1a]{margin-top:.5rem;font-size:.9rem}.captcha-message.error[data-v-66365b1a]{color:#ff3860}.captcha-message.success[data-v-66365b1a]{color:#23d160}.loading-overlay[data-v-66365b1a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.spinner[data-v-66365b1a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3273dc;border-radius:50%;animation:spin-66365b1a 1s linear infinite;margin-bottom:1rem}@keyframes spin-66365b1a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.login-box[data-v-66365b1a]{padding:1.5rem}.button-group[data-v-66365b1a]{flex-direction:column}.btn[data-v-66365b1a]{margin-bottom:.5rem}}.navbar[data-v-4b20f304]{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;padding:.5rem 1rem;z-index:1000}.navbar .container[data-v-4b20f304]{display:flex;align-items:center;max-width:1200px;margin:0 auto;position:relative;width:100%}.navbar .navbar-brand[data-v-4b20f304]{display:flex;align-items:center;justify-content:space-between;flex:1}.navbar .navbar-logo[data-v-4b20f304]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;display:flex;align-items:center}.navbar .navbar-logo-img[data-v-4b20f304]{width:30px;height:30px;margin-right:8px;-o-object-fit:contain;object-fit:contain}.navbar .burger-container[data-v-4b20f304]{position:relative;display:inline-block}.navbar .navbar-burger[data-v-4b20f304]{display:none;width:2rem;height:1.2rem;cursor:pointer;margin-left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-4b20f304]{display:block;height:2px;width:74%;background-color:#333;transition:all .3s ease-in-out;position:absolute;left:0}.navbar .navbar-burger span[data-v-4b20f304]:first-child{top:0}.navbar .navbar-burger span[data-v-4b20f304]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-4b20f304]:nth-child(3){bottom:0}.navbar .navbar-burger.is-active span[data-v-4b20f304]:nth-child(2){opacity:0}.navbar .navbar-burger.is-active span[data-v-4b20f304]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar .navbar-burger.is-active span[data-v-4b20f304]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navbar .navbar-menu[data-v-4b20f304]{display:flex;align-items:center;transition:transform .3s ease,opacity .3s ease}.navbar .navbar-end[data-v-4b20f304]{display:flex;align-items:center}.navbar .navbar-item[data-v-4b20f304]{padding:.5rem 1rem;color:#333;text-decoration:none;transition:color .3s;white-space:nowrap}.navbar .navbar-item[data-v-4b20f304]:hover{color:#3273dc}.navbar .user-dropdown[data-v-4b20f304]{position:relative}.navbar .user-dropdown .user-info[data-v-4b20f304]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.navbar .user-dropdown .user-info[data-v-4b20f304]:hover{background-color:#f5f5f5;border-radius:4px}.navbar .user-dropdown .user-avatar[data-v-4b20f304]{width:30px;height:30px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.navbar .user-dropdown .user-nickname[data-v-4b20f304]{margin-right:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .user-dropdown .dropdown-arrow[data-v-4b20f304]{font-size:12px;transition:transform .3s}.navbar .user-dropdown .dropdown-arrow.is-active[data-v-4b20f304]{transform:rotate(180deg)}.navbar .user-dropdown .dropdown-menu[data-v-4b20f304]{position:absolute;top:100%;right:0;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:120px;z-index:1001}.navbar .user-dropdown .dropdown-item[data-v-4b20f304]{padding:.75rem 1rem;cursor:pointer}.navbar .user-dropdown .dropdown-item[data-v-4b20f304]:hover{background-color:#f5f5f5}@media(max-width:768px){.navbar[data-v-4b20f304]{padding:0}.navbar .navbar-brand[data-v-4b20f304]{width:auto;padding:.5rem 1rem}.navbar .navbar-burger[data-v-4b20f304]{display:flex;margin-left:1rem}.navbar .navbar-menu[data-v-4b20f304]{display:block;position:absolute;top:100%;left:0;right:0;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:.5rem 0;z-index:1000;opacity:0;transform:translateY(-20px);pointer-events:none}.navbar .navbar-menu.is-active[data-v-4b20f304]{opacity:1;transform:translateY(0);pointer-events:auto}.navbar .navbar-end[data-v-4b20f304]{flex-direction:column;align-items:stretch}.navbar .navbar-item[data-v-4b20f304]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}.navbar .navbar-item[data-v-4b20f304]:last-child{border-bottom:none}.navbar .user-dropdown .dropdown-menu[data-v-4b20f304]{position:static;box-shadow:none;border-top:1px solid #f5f5f5}.navbar .user-dropdown .dropdown-item[data-v-4b20f304],.navbar .user-dropdown .user-info[data-v-4b20f304]{padding:.75rem 1.5rem}}.login-btn[data-v-4b20f304]{color:#333;cursor:pointer;text-decoration:none;transition:color .3s}.login-btn[data-v-4b20f304]:hover{color:#3273dc}.activation-dialog[data-v-4b20f304]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.activation-dialog .activation-dialog-content[data-v-4b20f304]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.activation-dialog .activation-dialog-content h3[data-v-4b20f304]{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.activation-dialog .activation-dialog-content p[data-v-4b20f304]{margin-bottom:1.5rem;color:#666}.activation-dialog .activation-dialog-content .activation-methods[data-v-4b20f304]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.activation-dialog .activation-dialog-content .activation-method[data-v-4b20f304]{background-color:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}.activation-dialog .activation-dialog-content .activation-method h4[data-v-4b20f304]{font-size:1.1rem;margin-bottom:.5rem;color:#444}.activation-dialog .activation-dialog-content .activation-method p[data-v-4b20f304]{margin-bottom:1rem;color:#666;font-size:.9rem}.activation-dialog .activation-dialog-content .verify-btn[data-v-4b20f304]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .verify-btn[data-v-4b20f304]:hover{background-color:#2366d1}.activation-dialog .activation-dialog-content .close-btn[data-v-4b20f304]{width:100%;background-color:#f0f0f0;color:#333;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .close-btn[data-v-4b20f304]:hover{background-color:#e0e0e0}.unread-dot[data-v-4b20f304]{display:inline-block;width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin-left:5px}.message-modal[data-v-4b20f304]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.message-modal .message-modal-content[data-v-4b20f304]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.message-modal .message-modal-content .message-modal-header[data-v-4b20f304]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-header h3[data-v-4b20f304]{font-size:1.5rem;color:#333}.message-modal .message-modal-content .message-modal-header .close-icon[data-v-4b20f304]{font-size:1.5rem;cursor:pointer}.message-modal .message-modal-content .message-modal-body .loading-spinner[data-v-4b20f304],.message-modal .message-modal-content .message-modal-body .no-messages[data-v-4b20f304]{text-align:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-body .message-list[data-v-4b20f304]{max-height:60vh;overflow-y:auto;padding-right:5px;margin-right:-5px}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-4b20f304]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-4b20f304]:last-child{border-bottom:none}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header[data-v-4b20f304]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .message-time[data-v-4b20f304]{font-size:.9rem;color:#666}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .unread-tag[data-v-4b20f304]{background-color:#ff4d4f;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-4b20f304]{font-size:1rem;color:#333}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-4b20f304],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-4b20f304],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-4b20f304]:link,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-4b20f304]:visited,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-4b20f304] a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-4b20f304]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-4b20f304]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-4b20f304]:link:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-4b20f304]:visited:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-4b20f304] a:hover{text-decoration:underline!important;color:#2366d1!important}.message-modal .message-modal-content .message-modal-body .pagination[data-v-4b20f304]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-4b20f304]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-4b20f304]:hover{background-color:#2366d1}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-4b20f304]:disabled{background-color:#f0f0f0;cursor:not-allowed}.message-modal .message-modal-content .message-modal-body .pagination .page-info[data-v-4b20f304]{margin:0 1rem;font-size:.9rem;color:#666;display:flex;align-items:center}[data-v-4b20f304] .message-modal-body a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}[data-v-4b20f304] .message-modal-body a:hover{text-decoration:underline!important;color:#2366d1!important}.avatar-wrapper[data-v-4b20f304]{position:relative;display:inline-block}.avatar-badge[data-v-4b20f304]{position:absolute;top:0;right:0;width:8px;height:8px}.burger-badge[data-v-4b20f304]{position:absolute;top:-13px;right:0;transform:translate(0);width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin:0;padding:0;display:none}@media(max-width:768px){.burger-badge[data-v-4b20f304]{display:block}}.route-tag[data-v-4b20f304]{display:inline-block;color:#fff;font-size:.9rem;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle;font-weight:500}.home[data-v-5a2476b6]{min-height:100vh;background-color:#f8f9fa;padding-top:60px}.container[data-v-5a2476b6]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.welcome-section[data-v-5a2476b6]{text-align:center;padding:3rem 1rem}.welcome-section img[data-v-5a2476b6]{width:150px;margin-bottom:2rem}.welcome-section h1[data-v-5a2476b6]{font-size:2.5rem;margin-bottom:1rem;color:#333}.welcome-section p[data-v-5a2476b6]{font-size:1.2rem;margin-bottom:2rem;color:#555}.welcome-section .intro-text[data-v-5a2476b6]{background-color:#fff;border-radius:10px;padding:2rem;margin-top:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:left;border-left:4px solid #f6be05;position:relative;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.welcome-section .intro-text[data-v-5a2476b6]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.welcome-section .intro-text p[data-v-5a2476b6]{position:relative;z-index:1;margin-bottom:1rem;font-size:1.1rem;line-height:1.6;color:#555}.welcome-section .intro-text p[data-v-5a2476b6]:last-child{margin-bottom:0}.welcome-section .cta-buttons[data-v-5a2476b6]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s;text-decoration:none}.welcome-section .cta-buttons .btn.btn-primary[data-v-5a2476b6]{background-color:#3273dc;color:#fff}.welcome-section .cta-buttons .btn.btn-primary[data-v-5a2476b6]:hover{background-color:#2366c9}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]{background-color:#f5f5f5;color:#333}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]:hover{background-color:#e8e8e8}.quick-links[data-v-5a2476b6]{margin-top:1.5rem;font-size:1rem;color:#555}.quick-links a[data-v-5a2476b6]{color:#3273dc;text-decoration:none;margin:0 .5rem;cursor:pointer}.quick-links a[data-v-5a2476b6]:hover{text-decoration:underline}@media(max-width:768px){.welcome-section[data-v-5a2476b6]{padding:2rem 1rem}.welcome-section h1[data-v-5a2476b6]{font-size:2rem}.welcome-section p[data-v-5a2476b6]{font-size:1rem}.welcome-section .intro-text[data-v-5a2476b6]{padding:1.5rem}.welcome-section .intro-text p[data-v-5a2476b6]{font-size:1rem}.welcome-section .cta-buttons[data-v-5a2476b6]{flex-direction:column;align-items:center}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{width:100%;max-width:300px;margin-bottom:.5rem}}#nprogress .bar{background:#00f5ff!important;height:2px!important}.bar-message[data-v-18bdfd8a]{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:80%;max-width:500px;z-index:9999;pointer-events:auto}.bar-message-content[data-v-18bdfd8a]{padding:12px 16px;border-radius:8px;text-align:left;font-size:14px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);word-break:break-word;display:flex;align-items:center}.bar-message-icon[data-v-18bdfd8a]{margin-right:10px;font-size:16px}.bar-message-text[data-v-18bdfd8a]{flex:1}.bar-message-close[data-v-18bdfd8a]{margin-left:10px;cursor:pointer;font-size:14px;opacity:.8;transition:opacity .2s}.bar-message-close[data-v-18bdfd8a]:hover{opacity:1}.success[data-v-18bdfd8a]{background-color:#4caf50}.error[data-v-18bdfd8a]{background-color:#f44336}.warning[data-v-18bdfd8a]{background-color:#ff9800}.info[data-v-18bdfd8a]{background-color:#2196f3}.bar-message-fade-enter-active[data-v-18bdfd8a],.bar-message-fade-leave-active[data-v-18bdfd8a]{transition:opacity .3s,transform .3s}.bar-message-fade-enter-from[data-v-18bdfd8a],.bar-message-fade-leave-to[data-v-18bdfd8a]{opacity:0;transform:translate(-50%,-15px)} \ No newline at end of file diff --git a/dist/css/app.f9374670.css b/dist/css/app.f9374670.css new file mode 100644 index 0000000..db86609 --- /dev/null +++ b/dist/css/app.f9374670.css @@ -0,0 +1 @@ +*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Helvetica Neue,Helvetica,Arial,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;color:#333;background-color:#f8f9fa}#app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.beian-footer{background-color:#f8f9fa;padding:15px 0;text-align:center;font-size:12px;color:#777;border-top:1px solid #e9ecef;margin-top:auto}.beian-footer a{color:#666}.beian-footer a:hover{color:#3273dc}.copyright{margin-top:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.message-overlay[data-v-076938bc]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.message-box[data-v-076938bc]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:400px;max-width:90%;overflow:hidden;animation:message-in-076938bc .3s ease}.message-header[data-v-076938bc]{padding:16px 20px;border-bottom:1px solid #f0f0f0}.message-header h3[data-v-076938bc]{margin:0;font-size:16px;font-weight:600;color:#333}.message-content[data-v-076938bc]{padding:20px;font-size:14px;color:#555;line-height:1.6}.message-content p[data-v-076938bc]{margin:0;margin-bottom:1rem}.message-content .input-wrapper[data-v-076938bc]{margin-top:1rem}.message-content .input-wrapper .message-input[data-v-076938bc]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;line-height:1.5;color:#606266;transition:border-color .2s}.message-content .input-wrapper .message-input[data-v-076938bc]:focus{outline:none;border-color:#3273dc}.message-content .input-wrapper .message-input[data-v-076938bc]::-moz-placeholder{color:#c0c4cc}.message-content .input-wrapper .message-input[data-v-076938bc]::placeholder{color:#c0c4cc}.message-footer[data-v-076938bc]{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f0f0f0}.btn[data-v-076938bc]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:none;outline:none}.btn-cancel[data-v-076938bc]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-076938bc]:hover{background-color:#e8e8e8}.btn-confirm[data-v-076938bc]{background-color:#3273dc;color:#fff}.btn-confirm[data-v-076938bc]:hover{background-color:#2366d1}.message-fade-enter-active[data-v-076938bc],.message-fade-leave-active[data-v-076938bc]{transition:opacity .3s}.message-fade-enter-from[data-v-076938bc],.message-fade-leave-to[data-v-076938bc]{opacity:0}@keyframes message-in-076938bc{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.message-box[data-v-076938bc]{width:320px}.message-content[data-v-076938bc]{padding:16px}.message-footer[data-v-076938bc]{padding:10px 16px}}.login-container[data-v-66365b1a]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999}.login-overlay[data-v-66365b1a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.login-box[data-v-66365b1a]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem;width:100%;max-width:400px;position:relative;z-index:1}.login-header[data-v-66365b1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-title[data-v-66365b1a]{text-align:center;color:#333;font-size:1.5rem;margin:0;flex:1}.login-form[data-v-66365b1a]{display:flex;flex-direction:column}.form-group[data-v-66365b1a]{margin-bottom:1rem}label[data-v-66365b1a]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-66365b1a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input[data-v-66365b1a]:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px rgba(50,115,220,.2)}.message[data-v-66365b1a]{margin:1rem 0;padding:.75rem;border-radius:4px;text-align:center}.message.error[data-v-66365b1a]{background-color:rgba(255,56,96,.1);color:#ff3860}.message.success[data-v-66365b1a]{background-color:rgba(35,209,96,.1);color:#23d160}.button-group[data-v-66365b1a]{display:flex;gap:1rem;margin-top:1rem}.btn[data-v-66365b1a]{flex:1;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s,transform .2s}.btn[data-v-66365b1a]:hover{transform:translateY(-2px)}.btn[data-v-66365b1a]:active{transform:translateY(0)}.btn-primary[data-v-66365b1a]{background-color:#3273dc;color:#fff}.btn-primary[data-v-66365b1a]:hover{background-color:#2366d1}.btn-secondary[data-v-66365b1a]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-66365b1a]:hover{background-color:#e8e8e8}.modal[data-v-66365b1a]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.modal.show[data-v-66365b1a]{display:flex}.modal-content[data-v-66365b1a]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-66365b1a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-66365b1a]{margin:0;font-size:1.25rem}.modal-body[data-v-66365b1a]{padding:1.5rem}.modal-footer[data-v-66365b1a]{padding:1rem;border-top:1px solid #eee;text-align:right}.close-btn[data-v-66365b1a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.close-btn[data-v-66365b1a]:hover{color:#333}.captcha-instruction[data-v-66365b1a]{margin-bottom:1rem}.captcha-message[data-v-66365b1a]{margin-top:.5rem;font-size:.9rem}.captcha-message.error[data-v-66365b1a]{color:#ff3860}.captcha-message.success[data-v-66365b1a]{color:#23d160}.loading-overlay[data-v-66365b1a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.spinner[data-v-66365b1a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3273dc;border-radius:50%;animation:spin-66365b1a 1s linear infinite;margin-bottom:1rem}@keyframes spin-66365b1a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:480px){.login-box[data-v-66365b1a]{padding:1.5rem}.button-group[data-v-66365b1a]{flex-direction:column}.btn[data-v-66365b1a]{margin-bottom:.5rem}}.navbar[data-v-61a348f2]{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;padding:.5rem 1rem;z-index:1000}.navbar .container[data-v-61a348f2]{display:flex;align-items:center;max-width:1200px;margin:0 auto;position:relative;width:100%}.navbar .navbar-brand[data-v-61a348f2]{display:flex;align-items:center;justify-content:space-between;flex:1}.navbar .navbar-logo[data-v-61a348f2]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;display:flex;align-items:center}.navbar .navbar-logo-img[data-v-61a348f2]{width:30px;height:30px;margin-right:8px;-o-object-fit:contain;object-fit:contain}.navbar .burger-container[data-v-61a348f2]{position:relative;display:inline-block}.navbar .navbar-burger[data-v-61a348f2]{display:none;width:2rem;height:1.2rem;cursor:pointer;margin-left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-61a348f2]{display:block;height:2px;width:74%;background-color:#333;transition:all .3s ease-in-out;position:absolute;left:0}.navbar .navbar-burger span[data-v-61a348f2]:first-child{top:0}.navbar .navbar-burger span[data-v-61a348f2]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar .navbar-burger span[data-v-61a348f2]:nth-child(3){bottom:0}.navbar .navbar-burger.is-active span[data-v-61a348f2]:nth-child(2){opacity:0}.navbar .navbar-burger.is-active span[data-v-61a348f2]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar .navbar-burger.is-active span[data-v-61a348f2]:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navbar .navbar-menu[data-v-61a348f2]{display:flex;align-items:center;transition:transform .3s ease,opacity .3s ease}.navbar .navbar-end[data-v-61a348f2]{display:flex;align-items:center}.navbar .navbar-item[data-v-61a348f2]{padding:.5rem 1rem;color:#333;text-decoration:none;transition:color .3s;white-space:nowrap}.navbar .navbar-item[data-v-61a348f2]:hover{color:#3273dc}.navbar .user-dropdown[data-v-61a348f2]{position:relative}.navbar .user-dropdown .user-info[data-v-61a348f2]{display:flex;align-items:center;cursor:pointer;padding:.5rem}.navbar .user-dropdown .user-info[data-v-61a348f2]:hover{background-color:#f5f5f5;border-radius:4px}.navbar .user-dropdown .user-avatar[data-v-61a348f2]{width:30px;height:30px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.navbar .user-dropdown .user-nickname[data-v-61a348f2]{margin-right:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .user-dropdown .dropdown-arrow[data-v-61a348f2]{font-size:12px;transition:transform .3s}.navbar .user-dropdown .dropdown-arrow.is-active[data-v-61a348f2]{transform:rotate(180deg)}.navbar .user-dropdown .dropdown-menu[data-v-61a348f2]{position:absolute;top:100%;right:0;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:120px;z-index:1001}.navbar .user-dropdown .dropdown-item[data-v-61a348f2]{padding:.75rem 1rem;cursor:pointer}.navbar .user-dropdown .dropdown-item[data-v-61a348f2]:hover{background-color:#f5f5f5}@media(max-width:768px){.navbar[data-v-61a348f2]{padding:0}.navbar .navbar-brand[data-v-61a348f2]{width:auto;padding:.5rem 1rem}.navbar .navbar-burger[data-v-61a348f2]{display:flex;margin-left:1rem}.navbar .navbar-menu[data-v-61a348f2]{display:block;position:absolute;top:100%;left:0;right:0;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:.5rem 0;z-index:1000;opacity:0;transform:translateY(-20px);pointer-events:none}.navbar .navbar-menu.is-active[data-v-61a348f2]{opacity:1;transform:translateY(0);pointer-events:auto}.navbar .navbar-end[data-v-61a348f2]{flex-direction:column;align-items:stretch}.navbar .navbar-item[data-v-61a348f2]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f5f5f5}.navbar .navbar-item[data-v-61a348f2]:last-child{border-bottom:none}.navbar .user-dropdown .dropdown-menu[data-v-61a348f2]{position:static;box-shadow:none;border-top:1px solid #f5f5f5}.navbar .user-dropdown .dropdown-item[data-v-61a348f2],.navbar .user-dropdown .user-info[data-v-61a348f2]{padding:.75rem 1.5rem}}.login-btn[data-v-61a348f2]{color:#333;cursor:pointer;text-decoration:none;transition:color .3s}.login-btn[data-v-61a348f2]:hover{color:#3273dc}.activation-dialog[data-v-61a348f2]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.activation-dialog .activation-dialog-content[data-v-61a348f2]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;overflow-y:auto}.activation-dialog .activation-dialog-content h3[data-v-61a348f2]{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.activation-dialog .activation-dialog-content p[data-v-61a348f2]{margin-bottom:1.5rem;color:#666}.activation-dialog .activation-dialog-content .activation-methods[data-v-61a348f2]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.activation-dialog .activation-dialog-content .activation-method[data-v-61a348f2]{background-color:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}.activation-dialog .activation-dialog-content .activation-method h4[data-v-61a348f2]{font-size:1.1rem;margin-bottom:.5rem;color:#444}.activation-dialog .activation-dialog-content .activation-method p[data-v-61a348f2]{margin-bottom:1rem;color:#666;font-size:.9rem}.activation-dialog .activation-dialog-content .verify-btn[data-v-61a348f2]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .verify-btn[data-v-61a348f2]:hover{background-color:#2366d1}.activation-dialog .activation-dialog-content .close-btn[data-v-61a348f2]{width:100%;background-color:#f0f0f0;color:#333;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.activation-dialog .activation-dialog-content .close-btn[data-v-61a348f2]:hover{background-color:#e0e0e0}.unread-dot[data-v-61a348f2]{display:inline-block;width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin-left:5px}.message-modal[data-v-61a348f2]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.message-modal .message-modal-content[data-v-61a348f2]{background-color:#fff;border-radius:8px;padding:2rem;max-width:90%;width:500px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.message-modal .message-modal-content .message-modal-header[data-v-61a348f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-header h3[data-v-61a348f2]{font-size:1.5rem;color:#333}.message-modal .message-modal-content .message-modal-header .close-icon[data-v-61a348f2]{font-size:1.5rem;cursor:pointer}.message-modal .message-modal-content .message-modal-body .loading-spinner[data-v-61a348f2],.message-modal .message-modal-content .message-modal-body .no-messages[data-v-61a348f2]{text-align:center;margin-bottom:1rem}.message-modal .message-modal-content .message-modal-body .message-list[data-v-61a348f2]{max-height:60vh;overflow-y:auto;padding-right:5px;margin-right:-5px}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-61a348f2]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.message-modal .message-modal-content .message-modal-body .message-list .message-item[data-v-61a348f2]:last-child{border-bottom:none}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header[data-v-61a348f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .message-time[data-v-61a348f2]{font-size:.9rem;color:#666}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-header .unread-tag[data-v-61a348f2]{background-color:#ff4d4f;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-61a348f2]{font-size:1rem;color:#333}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-61a348f2],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-61a348f2],.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-61a348f2]:link,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-61a348f2]:visited,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-61a348f2] a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content .router-link-active[data-v-61a348f2]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-61a348f2]:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-61a348f2]:link:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content a[data-v-61a348f2]:visited:hover,.message-modal .message-modal-content .message-modal-body .message-list .message-item .message-content[data-v-61a348f2] a:hover{text-decoration:underline!important;color:#2366d1!important}.message-modal .message-modal-content .message-modal-body .pagination[data-v-61a348f2]{display:flex;justify-content:center;align-items:center;margin-top:1rem}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-61a348f2]{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-61a348f2]:hover{background-color:#2366d1}.message-modal .message-modal-content .message-modal-body .pagination .page-btn[data-v-61a348f2]:disabled{background-color:#f0f0f0;cursor:not-allowed}.message-modal .message-modal-content .message-modal-body .pagination .page-info[data-v-61a348f2]{margin:0 1rem;font-size:.9rem;color:#666;display:flex;align-items:center}[data-v-61a348f2] .message-modal-body a{color:#3273dc!important;text-decoration:none!important;font-weight:500!important}[data-v-61a348f2] .message-modal-body a:hover{text-decoration:underline!important;color:#2366d1!important}.avatar-wrapper[data-v-61a348f2]{position:relative;display:inline-block}.avatar-badge[data-v-61a348f2]{position:absolute;top:0;right:0;width:8px;height:8px}.burger-badge[data-v-61a348f2]{position:absolute;top:-13px;right:0;transform:translate(0);width:8px;height:8px;background-color:#ff4d4f!important;border-radius:50%;margin:0;padding:0;display:none}@media(max-width:768px){.burger-badge[data-v-61a348f2]{display:block}}.route-tag[data-v-61a348f2]{display:inline-block;color:#fff;font-size:.9rem;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle;font-weight:500}.home[data-v-5a2476b6]{min-height:100vh;background-color:#f8f9fa;padding-top:60px}.container[data-v-5a2476b6]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.welcome-section[data-v-5a2476b6]{text-align:center;padding:3rem 1rem}.welcome-section img[data-v-5a2476b6]{width:150px;margin-bottom:2rem}.welcome-section h1[data-v-5a2476b6]{font-size:2.5rem;margin-bottom:1rem;color:#333}.welcome-section p[data-v-5a2476b6]{font-size:1.2rem;margin-bottom:2rem;color:#555}.welcome-section .intro-text[data-v-5a2476b6]{background-color:#fff;border-radius:10px;padding:2rem;margin-top:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:left;border-left:4px solid #f6be05;position:relative;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.welcome-section .intro-text[data-v-5a2476b6]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.welcome-section .intro-text p[data-v-5a2476b6]{position:relative;z-index:1;margin-bottom:1rem;font-size:1.1rem;line-height:1.6;color:#555}.welcome-section .intro-text p[data-v-5a2476b6]:last-child{margin-bottom:0}.welcome-section .cta-buttons[data-v-5a2476b6]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s;text-decoration:none}.welcome-section .cta-buttons .btn.btn-primary[data-v-5a2476b6]{background-color:#3273dc;color:#fff}.welcome-section .cta-buttons .btn.btn-primary[data-v-5a2476b6]:hover{background-color:#2366c9}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]{background-color:#f5f5f5;color:#333}.welcome-section .cta-buttons .btn.btn-secondary[data-v-5a2476b6]:hover{background-color:#e8e8e8}.quick-links[data-v-5a2476b6]{margin-top:1.5rem;font-size:1rem;color:#555}.quick-links a[data-v-5a2476b6]{color:#3273dc;text-decoration:none;margin:0 .5rem;cursor:pointer}.quick-links a[data-v-5a2476b6]:hover{text-decoration:underline}@media(max-width:768px){.welcome-section[data-v-5a2476b6]{padding:2rem 1rem}.welcome-section h1[data-v-5a2476b6]{font-size:2rem}.welcome-section p[data-v-5a2476b6]{font-size:1rem}.welcome-section .intro-text[data-v-5a2476b6]{padding:1.5rem}.welcome-section .intro-text p[data-v-5a2476b6]{font-size:1rem}.welcome-section .cta-buttons[data-v-5a2476b6]{flex-direction:column;align-items:center}.welcome-section .cta-buttons .btn[data-v-5a2476b6]{width:100%;max-width:300px;margin-bottom:.5rem}}#nprogress .bar{background:#00f5ff!important;height:2px!important}.bar-message[data-v-18bdfd8a]{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:80%;max-width:500px;z-index:9999;pointer-events:auto}.bar-message-content[data-v-18bdfd8a]{padding:12px 16px;border-radius:8px;text-align:left;font-size:14px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);word-break:break-word;display:flex;align-items:center}.bar-message-icon[data-v-18bdfd8a]{margin-right:10px;font-size:16px}.bar-message-text[data-v-18bdfd8a]{flex:1}.bar-message-close[data-v-18bdfd8a]{margin-left:10px;cursor:pointer;font-size:14px;opacity:.8;transition:opacity .2s}.bar-message-close[data-v-18bdfd8a]:hover{opacity:1}.success[data-v-18bdfd8a]{background-color:#4caf50}.error[data-v-18bdfd8a]{background-color:#f44336}.warning[data-v-18bdfd8a]{background-color:#ff9800}.info[data-v-18bdfd8a]{background-color:#2196f3}.bar-message-fade-enter-active[data-v-18bdfd8a],.bar-message-fade-leave-active[data-v-18bdfd8a]{transition:opacity .3s,transform .3s}.bar-message-fade-enter-from[data-v-18bdfd8a],.bar-message-fade-leave-to[data-v-18bdfd8a]{opacity:0;transform:translate(-50%,-15px)} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index a834afd..cf55789 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -
给你喜欢的课程打个分!
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>L.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[10]||(p[10]=[(0,c.Lk)("div",{class:"app-icon"},"💻",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题,方便分类标记与进度复盘",-1)]))])]),(0,c.Lk)("div",n,[p[17]||(p[17]=(0,c.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,c.Lk)("div",d,[(0,c.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>L.openUrl("http://www.momofish.top/"))},p[13]||(p[13]=[(0,c.Fv)('推荐马原、毛概等刷题与复习工具,含大量真题,助力考试备考
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>L.openUrl("https://www.neumathe.cn"))},p[14]||(p[14]=[(0,c.Lk)("div",{class:"app-icon"},"📖",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"数学刷题平台")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了高数、线代、概率论等机考真题",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>L.openUrl("http://phy.neumathe.cn/#/"))},p[15]||(p[15]=[(0,c.Lk)("div",{class:"app-icon"},"🔬",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"大学物理实验数据处理系统")],-1),(0,c.Lk)("p",{class:"app-description"},"支持多个实验报告一键生成,提供数据处理与分析",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>L.openUrl("http://cal.denglin.icu/"))},p[16]||(p[16]=[(0,c.Lk)("div",{class:"app-icon"},"🔍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"计算机学院保研综测计算器")],-1),(0,c.Lk)("p",{class:"app-description"},"计院保研综测分数在线计算",-1)]))])]),(0,c.Lk)("div",o,[p[21]||(p[21]=(0,c.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,c.Lk)("div",r,[(0,c.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>L.openUrl("https://webvpn.neu.edu.cn/"))},p[18]||(p[18]=[(0,c.Lk)("div",{class:"app-icon"},"🌍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,c.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[7]||(p[7]=a=>L.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[19]||(p[19]=[(0,c.Lk)("div",{class:"app-icon"},"📄",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,c.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[8]||(p[8]=a=>L.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[20]||(p[20]=[(0,c.Lk)("div",{class:"app-icon"},"📘",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,c.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(1911),L=s(4993),h={name:"AppCenter",components:{NavBar:v.A},created(){document.title="应用中心 - NEU小站"},methods:{checkMobileOpen(a){const p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;p?L.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},f=s(1241);const w=(0,f.A)(h,[["render",k],["__scopeId","data-v-15fa2ebf"]]);var b=w}}]); -//# sourceMappingURL=270.e2bb50f1.js.map \ No newline at end of file +"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[270],{9270:function(a,p,s){s.r(p),s.d(p,{default:function(){return b}});var c=s(6768);const i={class:"app-center"},e={class:"container"},t={class:"app-section"},l={class:"app-grid"},n={class:"app-section"},d={class:"app-grid"},o={class:"app-section"},r={class:"app-grid"};function k(a,p,s,k,v,L){const h=(0,c.g2)("NavBar");return(0,c.uX)(),(0,c.CE)("div",i,[(0,c.bF)(h),(0,c.Lk)("div",e,[p[22]||(p[22]=(0,c.Lk)("h1",{class:"page-title"},"应用中心",-1)),(0,c.Lk)("div",t,[p[11]||(p[11]=(0,c.Lk)("h2",{class:"section-title official-apps-title"},"🏆官方应用",-1)),p[12]||(p[12]=(0,c.Lk)("p",{class:"section-description"},"NEU小站团队开发,安全可靠",-1)),(0,c.Lk)("div",l,[(0,c.Lk)("div",{class:"app-card",onClick:p[0]||(p[0]=a=>L.checkMobileOpen("https://course.xn--xhq44jb2fzpc.com"))},p[9]||(p[9]=[(0,c.Fv)('推荐给你喜欢的课程打个分!
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>L.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[10]||(p[10]=[(0,c.Lk)("div",{class:"app-icon"},"💻",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题,方便分类标记与进度复盘",-1)]))])]),(0,c.Lk)("div",n,[p[17]||(p[17]=(0,c.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,c.Lk)("div",d,[(0,c.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>L.openUrl("http://www.momofish.top/"))},p[13]||(p[13]=[(0,c.Fv)('推荐马原、毛概等刷题与复习工具,含大量真题,助力考试备考
',4)])),(0,c.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>L.openUrl("https://www.neumathe.cn"))},p[14]||(p[14]=[(0,c.Lk)("div",{class:"app-icon"},"📖",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"数学刷题平台")],-1),(0,c.Lk)("p",{class:"app-description"},"收录了高数、线代、概率论等机考真题",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>L.openUrl("http://phy.neumathe.cn/#/"))},p[15]||(p[15]=[(0,c.Lk)("div",{class:"app-icon"},"🔬",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"大学物理实验数据处理系统")],-1),(0,c.Lk)("p",{class:"app-description"},"支持多个实验报告一键生成,提供数据处理与分析",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>L.openUrl("http://cal.denglin.icu/"))},p[16]||(p[16]=[(0,c.Lk)("div",{class:"app-icon"},"🔍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"计算机学院保研综测计算器")],-1),(0,c.Lk)("p",{class:"app-description"},"计院保研综测分数在线计算",-1)]))])]),(0,c.Lk)("div",o,[p[21]||(p[21]=(0,c.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,c.Lk)("div",r,[(0,c.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>L.openUrl("https://webvpn.neu.edu.cn/"))},p[18]||(p[18]=[(0,c.Lk)("div",{class:"app-icon"},"🌍",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,c.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[7]||(p[7]=a=>L.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[19]||(p[19]=[(0,c.Lk)("div",{class:"app-icon"},"📄",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,c.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,c.Lk)("div",{class:"app-card",onClick:p[8]||(p[8]=a=>L.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[20]||(p[20]=[(0,c.Lk)("div",{class:"app-icon"},"📘",-1),(0,c.Lk)("div",{class:"app-title-wrapper"},[(0,c.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,c.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(9098),L=s(4993),h={name:"AppCenter",components:{NavBar:v.A},created(){document.title="应用中心 - NEU小站"},methods:{checkMobileOpen(a){const p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;p?L.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},f=s(1241);const w=(0,f.A)(h,[["render",k],["__scopeId","data-v-15fa2ebf"]]);var b=w}}]); +//# sourceMappingURL=270.f2d47708.js.map \ No newline at end of file diff --git a/dist/js/299.bb6ddaef.js b/dist/js/299.1e3c8dec.js similarity index 99% rename from dist/js/299.bb6ddaef.js rename to dist/js/299.1e3c8dec.js index 9cc33d3..dcd142a 100644 --- a/dist/js/299.bb6ddaef.js +++ b/dist/js/299.1e3c8dec.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[299],{2299:function(a,t,v){v.r(t),v.d(t,{default:function(){return f}});var e=v(6768);const d={class:"about-view"};function s(a,t,v,s,i,n){const c=(0,e.g2)("NavBar");return(0,e.uX)(),(0,e.CE)("div",d,[(0,e.bF)(c),t[0]||(t[0]=(0,e.Fv)('网站作者也是NEU在读学生,我希望NEU小站的存在能弥补一下校内资源共享的极度空缺,能够给大家的学习帮上忙~有BUG或功能建议,欢迎与我交流!同时感谢且欢迎各位同学投稿资源!
NEU小站承诺永久免费提供服务,网站设置"东币系统"是为了激励投稿,以及一定程度上减少无意义的下载,因为下行流量费很高...
网站主体技术栈包括:Vue、Vuex、Node.js(以Prisma ORM、Nest.js为主),如有同学愿意加入开发,欢迎联系我~
网站使用阿里云OSS和CDN服务来保障文件的高可用性和高速传输,每月都产生了较高的下行流量费(下行流量指网站文件流向用户产生的流量)以及CDN加速回源流量费。您为本站捐赠的所有费用都将用于维护网站服务!
微信捐助
支付宝捐助
新增小工具中心功能;优化了顶部消息样式。
文章页新增Mermaid图表渲染,支持流程图、时序图、甘特图、类图、状态图、饼图、关系图等,同时优化了编辑器的相关支持。
新增消息功能,投稿状态更新、评论点赞、评论回复、添加课程审核更新等将收到消息通知。
内容页新增课程评分卡片,与课程评分系统无缝集成,助力全方位阅读体验。同时支持在投稿编辑器中插入课程卡片,轻松引用课程评分系统中的课程数据。
投稿功能全新升级,支持Markdown编辑,支持图片编辑、裁剪,支持文章页面内预览编辑内容,支持编辑已通过的投稿内容。
使用全新UI响应式框架,大幅提升用户体验。
UI响应式改造计划立项,将网站主体重构为响应式应用。
上线NEU小站OJ题库功能,为编程学习提供更多支持。
课程评分系统新增AI课程总结,接入DeepSeek V3大模型。
新增东币奖励机制,付费资源被下载时,投稿者可以获得东币奖励。
课程评分系统支持删除自己的评论,优化界面和接口性能。
注册时支持邮箱验证,支持通过stu校园邮箱激活账户。
开发新的评论系统,接入网站用户系统。
优化投稿功能和后台审核功能,增强安全性。
课程评分系统新增在线聊天功能,支持从评论发起聊天。
课程评分系统新增必修课评分。
修复课程评分系统的部分Bug,增加课程类别,更新用户验证相关接口。
课程评分系统上线(测试版)。
修复通过宽带连接校园内网无法验证的问题,增加学院资源专区。
优化Restful API的安全性,优化存储签名机制。
更新"东币系统",并接入手机验证码验证。
更新账户验证功能,防止非NEU师生注册本网站。
更新资源合集卡片。
资源下载采用临时签名URL,防止爬虫。
优化安全下载功能。
优化投稿Markdown编辑器样式。
搜索页新增热门关键词。
修复部分情况下加载草稿不展示最新草稿内容的Bug。
修复了内容详情页面不展示最新头像的Bug,配置并优化资源存储子域名。
升级资源内容系统,接入投稿用户系统,升级投稿系统为投稿者中心。
新增资源投稿系统,优化CORS安全机制以保护文件。
优化了资源密码验证机制。
增加资源密码保护功能。
新增 LaTeX 数学公式支持,新增投稿者头像。
优化首页"新生指南"样式,为网站配置资源防盗链,优化评论区表情稳定性。
新增"新生指南"板块。
优化主页背景图片稳定性。
更新主页LOGO,更新404页面样式。
更新网站主页样式(电脑端和手机端),更新主页按钮样式。
更新网站图标,评论区启用贴吧表情,优化投稿作者样式,优化网站夜间模式样式,新增"认证投稿者"标识,优化日期显示格式,优化帖子样式,更新评论区样式,添加优质资源标识。
优化评论区样式,网站底部新增二维码。
优化评论系统,采用免登录模式,完善资源共享协议内容。
新增资源共享协议,修复网站资源完整性问题,修复搜索不显示结果的bug,优化网站移动端样式,修复网站换行符编码引起的bug,添加评论系统。
创建网站,新增页面内预览PDF。
网站作者也是NEU在读学生,我希望NEU小站的存在能弥补一下校内资源共享的极度空缺,能够给大家的学习帮上忙~有BUG或功能建议,欢迎与我交流!同时感谢且欢迎各位同学投稿资源!
NEU小站承诺永久免费提供服务,网站设置"东币系统"是为了激励投稿,以及一定程度上减少无意义的下载,因为下行流量费很高...
网站主体技术栈包括:Vue、Vuex、Node.js(以Prisma ORM、Nest.js为主),如有同学愿意加入开发,欢迎联系我~
网站使用阿里云OSS和CDN服务来保障文件的高可用性和高速传输,每月都产生了较高的下行流量费(下行流量指网站文件流向用户产生的流量)以及CDN加速回源流量费。您为本站捐赠的所有费用都将用于维护网站服务!
微信捐助
支付宝捐助
新增小工具中心功能;优化了顶部消息样式。
文章页新增Mermaid图表渲染,支持流程图、时序图、甘特图、类图、状态图、饼图、关系图等,同时优化了编辑器的相关支持。
新增消息功能,投稿状态更新、评论点赞、评论回复、添加课程审核更新等将收到消息通知。
内容页新增课程评分卡片,与课程评分系统无缝集成,助力全方位阅读体验。同时支持在投稿编辑器中插入课程卡片,轻松引用课程评分系统中的课程数据。
投稿功能全新升级,支持Markdown编辑,支持图片编辑、裁剪,支持文章页面内预览编辑内容,支持编辑已通过的投稿内容。
使用全新UI响应式框架,大幅提升用户体验。
UI响应式改造计划立项,将网站主体重构为响应式应用。
上线NEU小站OJ题库功能,为编程学习提供更多支持。
课程评分系统新增AI课程总结,接入DeepSeek V3大模型。
新增东币奖励机制,付费资源被下载时,投稿者可以获得东币奖励。
课程评分系统支持删除自己的评论,优化界面和接口性能。
注册时支持邮箱验证,支持通过stu校园邮箱激活账户。
开发新的评论系统,接入网站用户系统。
优化投稿功能和后台审核功能,增强安全性。
课程评分系统新增在线聊天功能,支持从评论发起聊天。
课程评分系统新增必修课评分。
修复课程评分系统的部分Bug,增加课程类别,更新用户验证相关接口。
课程评分系统上线(测试版)。
修复通过宽带连接校园内网无法验证的问题,增加学院资源专区。
优化Restful API的安全性,优化存储签名机制。
更新"东币系统",并接入手机验证码验证。
更新账户验证功能,防止非NEU师生注册本网站。
更新资源合集卡片。
资源下载采用临时签名URL,防止爬虫。
优化安全下载功能。
优化投稿Markdown编辑器样式。
搜索页新增热门关键词。
修复部分情况下加载草稿不展示最新草稿内容的Bug。
修复了内容详情页面不展示最新头像的Bug,配置并优化资源存储子域名。
升级资源内容系统,接入投稿用户系统,升级投稿系统为投稿者中心。
新增资源投稿系统,优化CORS安全机制以保护文件。
优化了资源密码验证机制。
增加资源密码保护功能。
新增 LaTeX 数学公式支持,新增投稿者头像。
优化首页"新生指南"样式,为网站配置资源防盗链,优化评论区表情稳定性。
新增"新生指南"板块。
优化主页背景图片稳定性。
更新主页LOGO,更新404页面样式。
更新网站主页样式(电脑端和手机端),更新主页按钮样式。
更新网站图标,评论区启用贴吧表情,优化投稿作者样式,优化网站夜间模式样式,新增"认证投稿者"标识,优化日期显示格式,优化帖子样式,更新评论区样式,添加优质资源标识。
优化评论区样式,网站底部新增二维码。
优化评论系统,采用免登录模式,完善资源共享协议内容。
新增资源共享协议,修复网站资源完整性问题,修复搜索不显示结果的bug,优化网站移动端样式,修复网站换行符编码引起的bug,添加评论系统。
创建网站,新增页面内预览PDF。
"+rt(e[t].content)+"
\n"},gt.fence=function(e,t,n,r,a){const i=e[t],s=i.info?Ze(i.info).trim():"";let o,l="",c="";if(s){const e=s.split(/(\s+)/g);l=e[0],c=e.slice(2).join("")}if(o=n.highlight&&n.highlight(i.content,l,c)||rt(i.content),0===o.indexOf("${o}
\n`}return`${o}
\n`},gt.image=function(e,t,n,r,a){const i=e[t];return i.attrs[i.attrIndex("alt")][1]=a.renderInlineAsText(i.children,n,r),a.renderToken(e,t,n)},gt.hardbreak=function(e,t,n){return n.xhtmlOut?"'+yi().highlight(t,{language:n,ignoreIllegals:!0}).value+"
"}catch(r){}return''+e.utils.escapeHtml(t)+"
"},breaks:!0}),t=e=>{if(!e||!e.trim().startsWith("