From f8b6196205a8f1b84d091ca34934b998fe5f322d Mon Sep 17 00:00:00 2001 From: long <452591453@qq.com> Date: Thu, 10 Sep 2026 11:49:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(auth):=20=E5=BF=AB=E6=8D=B7=E7=99=BB?= =?UTF-8?q?=E5=BD=95=20-=20=E4=BF=9D=E7=95=99=E9=A1=B6=E9=83=A8=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=B9=B6=E4=BC=98=E5=8C=96=E5=BA=95=E9=83=A8=E5=85=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/views/account/login.vue | 98 +++++++++++++++++-- server/public/admin/assets/403-DFNJ4NX1.js | 1 + server/public/admin/assets/404-bH8wut60.js | 1 + .../assets/AppointmentRecordPanel-CjXfkoo6.js | 1 + .../admin/assets/AssignLogPanel-ZKuTFWqz.js | 1 + .../AssistantWatchCallDialog-BnFyuQuH.js | 1 + .../admin/assets/BloodRecordList-Dlf2Te0W.js | 1 + .../admin/assets/CallRecordPanel-BeyaWWWx.js | 1 + .../admin/assets/CaseRecordList-GPIz3-9i.js | 1 + .../admin/assets/DailyMatrix-ivpTu20y.js | 2 + .../assets/DiagnosisTodoList-D1cvo4g8.js | 1 + .../admin/assets/DietRecordList-jUMyyw6q.js | 1 + .../assets/ExerciseRecordList-D3yVS30U.js | 1 + ...ancaoSubmissionReconcileButton-DgWEzyRB.js | 1 + ...ue_type_script_setup_true_lang-CxutNvPm.js | 1 + .../assets/ImChatRecordPanel-DJSyooY-.js | 1 + .../admin/assets/MessageBubble-BD73ZAyU.js | 1 + .../admin/assets/NoteTimeline-BMx_BbQh.js | 2 + .../admin/assets/OrderActionHost-DkL1ZKWB.js | 1 + .../admin/assets/OrderPanel-BCMA-HUt.js | 1 + .../admin/assets/PaibanPanel-Bfy_n4c-.js | 1 + .../admin/assets/PatientCaseCard-Da2kFxQK.js | 1 + .../admin/assets/PatientInfoCard-DF_h1DqC.js | 1 + .../admin/assets/PatientOrderList-Ch4GG-kp.js | 1 + ...scriptionAiBatchGenerateDialog-kAdn6CDq.js | 1 + .../PrescriptionAiReportDialog-Bv2IvMg2.js | 16 +++ .../PrescriptionOrderDetailDrawer-_Bq0MCvU.js | 1 + .../PrescriptionOrderTimeDialog-B0fQmwQz.js | 1 + ...ue_type_script_setup_true_lang-CaJ0fNol.js | 1 + .../admin/assets/ProgressPanel-DUsrBKjP.js | 1 + .../PromotionAutomationForm-DN8f5x_4.js | 1 + .../assets/RecordingPlaybackBlock-Bxy5YRzN.js | 1 + .../assets/RecordingVideoPlayer-BggVVKW2.js | 1 + .../public/admin/assets/SendPanel-DtqW2_mF.js | 1 + .../admin/assets/TrackingMatrix-CI5nZzef.js | 1 + .../assets/TrackingNoteTimeline-2ZGWwLl_.js | 2 + .../WecomFloatingWidgetBuilder-CXqwH_ph.js | 1 + .../assets/WelcomeMessageEditor-_Ela3bba.js | 1 + .../admin/assets/account-adjust-D2ENcLW9.js | 1 + ...ue_type_script_setup_true_lang-PfHJwaPC.js | 1 + .../admin/assets/account_cost-De31I8Jr.js | 1 + server/public/admin/assets/add-JuKGOMw5.js | 1 + .../public/admin/assets/add-nav-BCNpzA6U.js | 1 + ...ue_type_script_setup_true_lang-DBBIuRDZ.js | 1 + server/public/admin/assets/admin-FBMwdUTA.js | 1 + .../admin/assets/appointment-DiHbGLgm.js | 1 + .../public/admin/assets/article-C1ypGiV7.js | 1 + server/public/admin/assets/asset-P383h4bv.js | 1 + server/public/admin/assets/attr-B6tfBxCW.js | 1 + server/public/admin/assets/attr-BeMMoKGX.js | 1 + server/public/admin/assets/attr-CK4On1SK.js | 1 + server/public/admin/assets/attr-DK8Cv81U.js | 1 + server/public/admin/assets/attr-DhIDVBbh.js | 1 + server/public/admin/assets/attr-DjocJ6NC.js | 1 + server/public/admin/assets/attr-KKYwd_sH.js | 1 + server/public/admin/assets/attr-by1c5LZM.js | 1 + .../admin/assets/attr-setting-DZKKzAJ_.js | 1 + ...ue_type_script_setup_true_lang-Cbdlvc-x.js | 1 + server/public/admin/assets/attr-wdZAPBfR.js | 1 + ...ue_type_script_setup_true_lang-BU8E5PfW.js | 1 + ...ue_type_script_setup_true_lang-COpClEr3.js | 1 + ...ue_type_script_setup_true_lang-CaKZM9bO.js | 1 + ...ue_type_script_setup_true_lang-CteQUn2Z.js | 1 + ...ue_type_script_setup_true_lang-D5L0jq4N.js | 1 + ...ue_type_script_setup_true_lang-Dc87gzaE.js | 1 + ...ue_type_script_setup_true_lang-hJeA5gGm.js | 1 + server/public/admin/assets/auth-Crl7WFlU.js | 1 + ...ue_type_script_setup_true_lang-DolZHzo5.js | 1 + .../admin/assets/balance_details-zSsTICmI.js | 1 + .../admin/assets/bind-work-wechat-CfMiGzJt.js | 1 + server/public/admin/assets/cache-D0h4IPRD.js | 1 + .../admin/assets/change-password-0VNoOzM4.js | 1 + server/public/admin/assets/code-D20917XG.js | 1 + .../admin/assets/code-preview-CgS0DpqU.js | 1 + ...ue_type_script_setup_true_lang-BU2ecG7V.js | 1 + .../assets/commission-settlement-UDJnACiV.js | 1 + server/public/admin/assets/config-yW7yFbwt.js | 1 + .../public/admin/assets/consumer-DDKDTHbK.js | 1 + .../public/admin/assets/content-Badc4fuY.js | 1 + .../public/admin/assets/content-Bd7dlIPJ.js | 1 + .../public/admin/assets/content-BhE4Uoo_.js | 1 + .../public/admin/assets/content-CUjGCs1L.js | 1 + .../public/admin/assets/content-Cnfa1dxR.js | 1 + .../public/admin/assets/content-CpFBgzce.js | 1 + .../public/admin/assets/content-CpJt__Jo.js | 1 + .../public/admin/assets/content-DFLcQ-u4.js | 1 + .../public/admin/assets/content-DRSoHxe6.js | 1 + .../public/admin/assets/content-DTABOcn4.js | 1 + .../public/admin/assets/content-DdTuOc-d.js | 1 + .../public/admin/assets/content-YVwlZ6Ia.js | 1 + .../public/admin/assets/content-bF75vpf9.js | 1 + ...ue_type_script_setup_true_lang-Cbm6V9Am.js | 1 + ...ue_type_script_setup_true_lang-Ck__gKfA.js | 1 + ...ue_type_script_setup_true_lang-Cqzxtg4r.js | 1 + ...ue_type_script_setup_true_lang-DkMlk_If.js | 1 + ...ue_type_script_setup_true_lang-DvPFpzd_.js | 1 + .../public/admin/assets/cost-edit-B_AM4MyN.js | 1 + ...ue_type_script_setup_true_lang-Bq602f87.js | 1 + .../admin/assets/data-table-JCS-ZtKx.js | 1 + ...ue_type_script_setup_true_lang-B_F-wBzw.js | 1 + .../admin/assets/decoration-CNMh0WHY.js | 1 + .../admin/assets/decoration-img-DriXwKO2.js | 1 + .../admin/assets/default_reply-BN9It-ES.js | 1 + .../admin/assets/department-C1GK029C.js | 1 + .../admin/assets/dept-tongji-buVWEDBq.js | 1 + server/public/admin/assets/detail-AOTRgxrr.js | 1 + server/public/admin/assets/detail-BSI9p0ik.js | 1 + server/public/admin/assets/dict-BEWh4P_p.js | 1 + server/public/admin/assets/doctor-8rPsHKMI.js | 1 + server/public/admin/assets/edit-1vQSa6i6.js | 1 + server/public/admin/assets/edit-24P0hRIG.js | 1 + server/public/admin/assets/edit-6a_DFpJW.js | 1 + server/public/admin/assets/edit-B0PWBoeJ.js | 1 + server/public/admin/assets/edit-BCyIJl1G.js | 1 + server/public/admin/assets/edit-BE6vqWKr.js | 1 + server/public/admin/assets/edit-BVyuOvH_.js | 1 + server/public/admin/assets/edit-BsGBuWcD.js | 1 + server/public/admin/assets/edit-BuhqkK0l.js | 1 + server/public/admin/assets/edit-C39Rt94c.js | 1 + server/public/admin/assets/edit-CL0bCrxS.js | 1 + server/public/admin/assets/edit-CTKTyKOC.js | 1 + server/public/admin/assets/edit-D-YcnK7F.js | 1 + server/public/admin/assets/edit-D4bzOfWG.js | 1 + server/public/admin/assets/edit-DLfXYscC.js | 1 + server/public/admin/assets/edit-DgjrEw2S.js | 1 + server/public/admin/assets/edit-DlOrxpgs.js | 1 + server/public/admin/assets/edit-DoO4I34v.js | 1 + server/public/admin/assets/edit-YsZhpqdb.js | 1 + server/public/admin/assets/edit-sQ__gpjk.js | 1 + ...ue_type_script_setup_true_lang-B7ALticR.js | 1 + ...ue_type_script_setup_true_lang-BEivBe9P.js | 1 + ...ue_type_script_setup_true_lang-Be8ggJuc.js | 1 + ...ue_type_script_setup_true_lang-BlYUwe4v.js | 1 + ...ue_type_script_setup_true_lang-CCaGew2Y.js | 1 + ...ue_type_script_setup_true_lang-CKDvr1BF.js | 1 + ...ue_type_script_setup_true_lang-Cxj69NAz.js | 1 + ...ue_type_script_setup_true_lang-DJyPmNoH.js | 1 + ...ue_type_script_setup_true_lang-U3kWxxp4.js | 1 + ...ue_type_script_setup_true_lang-XpYVW2Bk.js | 1 + ...ue_name_articleColumnEdit_lang-oe1TPeXM.js | 1 + .../admin/assets/environment-Bvylx5nN.js | 1 + server/public/admin/assets/error-DDb6iC9p.js | 1 + server/public/admin/assets/fans-wRaGUg32.js | 1 + server/public/admin/assets/file-BwsCOSPj.js | 1 + server/public/admin/assets/file-oh85ov7K.js | 1 + server/public/admin/assets/filing-QrqR7zIJ.js | 1 + .../public/admin/assets/finance-HLdlmLue.js | 1 + .../admin/assets/first_visit-D-MWTUc_.js | 1 + .../admin/assets/follow_reply-xCDoRTOw.js | 1 + ...ue_type_script_setup_true_lang-D8SMcSYn.js | 1 + server/public/admin/assets/guahao-Bm7uW3tr.js | 1 + server/public/admin/assets/h5-CxXohSAw.js | 1 + server/public/admin/assets/h5-Dfuho2w9.js | 1 + server/public/admin/assets/icon-WIHSSiYd.js | 1 + server/public/admin/assets/index-B51ZDwee.js | 1 + server/public/admin/assets/index-B8GfYZdc.js | 1 + server/public/admin/assets/index-B9JidwSM.js | 1 + server/public/admin/assets/index-BAGSSTxU.js | 3 + server/public/admin/assets/index-BBco8kbp.js | 1 + server/public/admin/assets/index-BE7lVhXr.js | 1 + server/public/admin/assets/index-BMbXVdXZ.js | 2 + server/public/admin/assets/index-BNS4Ll_q.js | 1 + server/public/admin/assets/index-BNzhbnsB.js | 2 + server/public/admin/assets/index-BPkJAvUi.js | 1 + server/public/admin/assets/index-BUtORcHE.js | 1 + server/public/admin/assets/index-BVj1Kg4_.js | 1 + server/public/admin/assets/index-BZxKV2TH.js | 1 + server/public/admin/assets/index-B_OoU7vL.js | 1 + server/public/admin/assets/index-BcXoH4M2.js | 1 + server/public/admin/assets/index-Bd1QFETf.js | 1 + server/public/admin/assets/index-BkFepb5m.js | 1 + server/public/admin/assets/index-BoK_StVq.js | 6 ++ server/public/admin/assets/index-BqQs-d9H.js | 1 + server/public/admin/assets/index-BsabTY1a.js | 7 ++ server/public/admin/assets/index-Bu3Rx2Vh.js | 1 + server/public/admin/assets/index-BugLBQOZ.js | 1 + server/public/admin/assets/index-C3TYBdOe.js | 1 + server/public/admin/assets/index-C5jP9HGv.js | 1 + server/public/admin/assets/index-C7ezMv-n.js | 1 + server/public/admin/assets/index-CFu483EO.js | 1 + server/public/admin/assets/index-CHjf9gH3.js | 1 + server/public/admin/assets/index-CJ9pa3Xn.js | 1 + server/public/admin/assets/index-CKAAYjn3.js | 1 + server/public/admin/assets/index-CTmUJ3WW.js | 1 + server/public/admin/assets/index-C_RNlO3w.js | 1 + server/public/admin/assets/index-C_u8KbSQ.js | 1 + server/public/admin/assets/index-CdTrqM5c.js | 1 + server/public/admin/assets/index-CoM4vtE6.js | 1 + server/public/admin/assets/index-Crvm2w4I.js | 1 + server/public/admin/assets/index-Cscxa8N2.js | 2 + server/public/admin/assets/index-Cy7M774y.js | 1 + server/public/admin/assets/index-DCmnb7Gb.js | 1 + server/public/admin/assets/index-DED9jsQ4.js | 1 + server/public/admin/assets/index-DJd-4WpH.js | 1 + server/public/admin/assets/index-DLpdFML6.js | 1 + server/public/admin/assets/index-DMWEqprc.js | 1 + server/public/admin/assets/index-Dha7YAn3.js | 1 + server/public/admin/assets/index-Do9a4Xt-.js | 1 + server/public/admin/assets/index-DoUm1Xb4.js | 4 + server/public/admin/assets/index-DrTKCQ2i.js | 1 + server/public/admin/assets/index-DvgAz6df.js | 1 + server/public/admin/assets/index-GPwP8O6A.js | 2 + server/public/admin/assets/index-JZZD8fDB.js | 1 + server/public/admin/assets/index-QN49rrRI.js | 1 + server/public/admin/assets/index-R2JX164b.js | 1 + server/public/admin/assets/index-Vw6OxLFM.js | 1 + server/public/admin/assets/index-_VI4Ai3p.js | 1 + server/public/admin/assets/index-alAXYTwR.js | 2 + server/public/admin/assets/index-dDVfDL1w.js | 2 + server/public/admin/assets/index-xL-1UHx3.js | 1 + server/public/admin/assets/index-xU-RBTPf.js | 1 + server/public/admin/assets/index-zTY2LFJb.js | 1 + ...ue_type_script_setup_true_lang-BiLQ9AWi.js | 1 + ...ue_vue_type_style_index_0_lang-BBrMnAoi.js | 1 + .../public/admin/assets/index_h5-Bqf4eX7X.js | 2 + .../admin/assets/information-BWebKX1y.js | 1 + .../public/admin/assets/journal-LP4hlS9X.js | 1 + .../admin/assets/keyword_reply-9vt7usIE.js | 1 + server/public/admin/assets/link-wYeBMw0h.js | 1 + server/public/admin/assets/list-DPPgsk_w.js | 2 + server/public/admin/assets/list-DmLubXMd.js | 1 + .../public/admin/assets/list_h5-BAlLzQhu.js | 2 + server/public/admin/assets/login-CuODHunv.js | 1 + server/public/admin/assets/login-NUZ9D5vL.css | 1 + .../admin/assets/login_register-WMO4T686.js | 1 + .../public/admin/assets/medicine-DW7FDMCh.js | 1 + .../public/admin/assets/medicine-qzHTpdbR.js | 1 + server/public/admin/assets/menu-BmvvRK1y.js | 1 + server/public/admin/assets/menu-C5900iEL.js | 1 + server/public/admin/assets/menu-DYzEvVSf.js | 1 + .../public/admin/assets/menu-set-CCj72Sq2.js | 1 + ...ue_type_script_setup_true_lang-DjTKL9yT.js | 1 + .../public/admin/assets/message-B4L40h2M.js | 1 + .../admin/assets/mobile-style-nHAUm5fF.js | 1 + ...ue_type_script_setup_true_lang-pj2IUZ2n.js | 1 + .../admin/assets/mubiao-dept-card-cOlXmAWM.js | 1 + .../admin/assets/mubiao-dept-node-DfmQpRXF.js | 1 + server/public/admin/assets/mubiao-qJUI8OnD.js | 1 + .../public/admin/assets/oa-attr-ClSvUjtM.js | 1 + .../admin/assets/oa-menu-form-9rFoB7Iw.js | 1 + .../assets/oa-menu-form-edit-CPvoVvxh.js | 1 + ...ue_type_script_setup_true_lang-BTf7CAE4.js | 1 + ...ue_type_script_setup_true_lang-DPLoPv1p.js | 1 + .../public/admin/assets/oa-phone-BdiEnYqQ.js | 1 + .../admin/assets/open_setting-f6D-6p5w.js | 1 + server/public/admin/assets/order-BId-x2Wa.js | 1 + .../admin/assets/order_list-B4troYen.js | 2 + .../admin/assets/order_list_h5-B9kl6rW8.js | 2 + .../public/admin/assets/overflow-Bm8GHPaG.js | 1 + server/public/admin/assets/paiban-D3TsmLol.js | 1 + .../public/admin/assets/patient-CM6Ecpu4.js | 1 + .../admin/assets/patient-call-CCc5-zDv.js | 1 + server/public/admin/assets/pay-CqyjquHD.js | 1 + server/public/admin/assets/pc-DDA-_-20.js | 1 + .../admin/assets/pc_details-DV5fFyHy.js | 1 + server/public/admin/assets/perm-CaVgB9g1.js | 1 + server/public/admin/assets/picker-BEM_FEa9.js | 1 + server/public/admin/assets/picker-BLjenmJu.js | 1 + ...ue_type_script_setup_true_lang-BbNuz79R.js | 1 + server/public/admin/assets/post-CF8bWNWY.js | 1 + .../assets/prescription-drawer-4uS9fmL4.js | 1 + .../public/admin/assets/preview-BlWKdy_L.js | 1 + .../admin/assets/preview-pc-BqFeNv6Q.js | 1 + .../public/admin/assets/progress-DAtgVF39.js | 1 + .../public/admin/assets/protocol-Euuu1Sh7.js | 1 + server/public/admin/assets/qywx-B1uYtG98.js | 2 + .../public/admin/assets/readonly-ewuNDu3j.js | 1 + .../admin/assets/recharge_record-DXOasX6H.js | 1 + .../admin/assets/refund-log-ByQiwYqe.js | 1 + ...ue_type_script_setup_true_lang-DmcRttTj.js | 1 + .../admin/assets/refund_record-DA9_LIn-.js | 1 + .../admin/assets/relations-add-BZXLwhXm.js | 1 + ...ue_type_script_setup_true_lang-CvxeeFFL.js | 1 + .../public/admin/assets/rich_text-CefZHVff.js | 1 + server/public/admin/assets/role-BrL0hpCy.js | 1 + server/public/admin/assets/roster-C5toqivU.js | 1 + .../admin/assets/self_input_stats-CymdPzU_.js | 1 + .../public/admin/assets/setting-psvwfRRV.js | 1 + server/public/admin/assets/setup-DViEHI7r.js | 1 + .../admin/assets/statistics-CfgykVQp.js | 1 + server/public/admin/assets/stats-Bk9OMQ7-.js | 1 + server/public/admin/assets/style-DkIdzVt-.js | 1 + server/public/admin/assets/tabbar-ClUrRvEX.js | 1 + server/public/admin/assets/tcm-CdJxXEws.js | 1 + .../admin/assets/theme-picker-B4C1PO6L.js | 1 + server/public/admin/assets/tongji-BSBNnraX.js | 1 + server/public/admin/assets/upload-DOiiuSKQ.js | 1 + .../admin/assets/useDictOptions-BtpmJN_k.js | 1 + .../assets/useListTimeFilter-B6l6sYoy.js | 1 + .../assets/useMediaSourceOptions-ubzwvFrJ.js | 1 + .../public/admin/assets/useMenuOa-DaGw7unO.js | 1 + server/public/admin/assets/user-Dh_ckPVR.js | 1 + server/public/admin/assets/weapp-BzGUohpC.js | 1 + server/public/admin/assets/weapp-D0Jen0hp.js | 1 + .../public/admin/assets/website-cltP14ZN.js | 1 + server/public/admin/assets/wx_oa-C1G-rMlC.js | 1 + server/public/admin/assets/yeji-97xWBuFk.js | 7 ++ .../public/admin/assets/yeji-edit-B7LZYG-G.js | 1 + ...ue_type_script_setup_true_lang-Vbg761tU.js | 1 + server/public/admin/index.html | 2 +- server/tests/IamLoginPlacementTest.mjs | 24 +++++ 301 files changed, 465 insertions(+), 9 deletions(-) create mode 100644 server/public/admin/assets/403-DFNJ4NX1.js create mode 100644 server/public/admin/assets/404-bH8wut60.js create mode 100644 server/public/admin/assets/AppointmentRecordPanel-CjXfkoo6.js create mode 100644 server/public/admin/assets/AssignLogPanel-ZKuTFWqz.js create mode 100644 server/public/admin/assets/AssistantWatchCallDialog-BnFyuQuH.js create mode 100644 server/public/admin/assets/BloodRecordList-Dlf2Te0W.js create mode 100644 server/public/admin/assets/CallRecordPanel-BeyaWWWx.js create mode 100644 server/public/admin/assets/CaseRecordList-GPIz3-9i.js create mode 100644 server/public/admin/assets/DailyMatrix-ivpTu20y.js create mode 100644 server/public/admin/assets/DiagnosisTodoList-D1cvo4g8.js create mode 100644 server/public/admin/assets/DietRecordList-jUMyyw6q.js create mode 100644 server/public/admin/assets/ExerciseRecordList-D3yVS30U.js create mode 100644 server/public/admin/assets/GancaoSubmissionReconcileButton-DgWEzyRB.js create mode 100644 server/public/admin/assets/GancaoSubmissionReconcileButton.vue_vue_type_script_setup_true_lang-CxutNvPm.js create mode 100644 server/public/admin/assets/ImChatRecordPanel-DJSyooY-.js create mode 100644 server/public/admin/assets/MessageBubble-BD73ZAyU.js create mode 100644 server/public/admin/assets/NoteTimeline-BMx_BbQh.js create mode 100644 server/public/admin/assets/OrderActionHost-DkL1ZKWB.js create mode 100644 server/public/admin/assets/OrderPanel-BCMA-HUt.js create mode 100644 server/public/admin/assets/PaibanPanel-Bfy_n4c-.js create mode 100644 server/public/admin/assets/PatientCaseCard-Da2kFxQK.js create mode 100644 server/public/admin/assets/PatientInfoCard-DF_h1DqC.js create mode 100644 server/public/admin/assets/PatientOrderList-Ch4GG-kp.js create mode 100644 server/public/admin/assets/PrescriptionAiBatchGenerateDialog-kAdn6CDq.js create mode 100644 server/public/admin/assets/PrescriptionAiReportDialog-Bv2IvMg2.js create mode 100644 server/public/admin/assets/PrescriptionOrderDetailDrawer-_Bq0MCvU.js create mode 100644 server/public/admin/assets/PrescriptionOrderTimeDialog-B0fQmwQz.js create mode 100644 server/public/admin/assets/PrescriptionOrderTimeDialog.vue_vue_type_script_setup_true_lang-CaJ0fNol.js create mode 100644 server/public/admin/assets/ProgressPanel-DUsrBKjP.js create mode 100644 server/public/admin/assets/PromotionAutomationForm-DN8f5x_4.js create mode 100644 server/public/admin/assets/RecordingPlaybackBlock-Bxy5YRzN.js create mode 100644 server/public/admin/assets/RecordingVideoPlayer-BggVVKW2.js create mode 100644 server/public/admin/assets/SendPanel-DtqW2_mF.js create mode 100644 server/public/admin/assets/TrackingMatrix-CI5nZzef.js create mode 100644 server/public/admin/assets/TrackingNoteTimeline-2ZGWwLl_.js create mode 100644 server/public/admin/assets/WecomFloatingWidgetBuilder-CXqwH_ph.js create mode 100644 server/public/admin/assets/WelcomeMessageEditor-_Ela3bba.js create mode 100644 server/public/admin/assets/account-adjust-D2ENcLW9.js create mode 100644 server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-PfHJwaPC.js create mode 100644 server/public/admin/assets/account_cost-De31I8Jr.js create mode 100644 server/public/admin/assets/add-JuKGOMw5.js create mode 100644 server/public/admin/assets/add-nav-BCNpzA6U.js create mode 100644 server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-DBBIuRDZ.js create mode 100644 server/public/admin/assets/admin-FBMwdUTA.js create mode 100644 server/public/admin/assets/appointment-DiHbGLgm.js create mode 100644 server/public/admin/assets/article-C1ypGiV7.js create mode 100644 server/public/admin/assets/asset-P383h4bv.js create mode 100644 server/public/admin/assets/attr-B6tfBxCW.js create mode 100644 server/public/admin/assets/attr-BeMMoKGX.js create mode 100644 server/public/admin/assets/attr-CK4On1SK.js create mode 100644 server/public/admin/assets/attr-DK8Cv81U.js create mode 100644 server/public/admin/assets/attr-DhIDVBbh.js create mode 100644 server/public/admin/assets/attr-DjocJ6NC.js create mode 100644 server/public/admin/assets/attr-KKYwd_sH.js create mode 100644 server/public/admin/assets/attr-by1c5LZM.js create mode 100644 server/public/admin/assets/attr-setting-DZKKzAJ_.js create mode 100644 server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-Cbdlvc-x.js create mode 100644 server/public/admin/assets/attr-wdZAPBfR.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BU8E5PfW.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-COpClEr3.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CaKZM9bO.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CteQUn2Z.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D5L0jq4N.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Dc87gzaE.js create mode 100644 server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-hJeA5gGm.js create mode 100644 server/public/admin/assets/auth-Crl7WFlU.js create mode 100644 server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DolZHzo5.js create mode 100644 server/public/admin/assets/balance_details-zSsTICmI.js create mode 100644 server/public/admin/assets/bind-work-wechat-CfMiGzJt.js create mode 100644 server/public/admin/assets/cache-D0h4IPRD.js create mode 100644 server/public/admin/assets/change-password-0VNoOzM4.js create mode 100644 server/public/admin/assets/code-D20917XG.js create mode 100644 server/public/admin/assets/code-preview-CgS0DpqU.js create mode 100644 server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-BU2ecG7V.js create mode 100644 server/public/admin/assets/commission-settlement-UDJnACiV.js create mode 100644 server/public/admin/assets/config-yW7yFbwt.js create mode 100644 server/public/admin/assets/consumer-DDKDTHbK.js create mode 100644 server/public/admin/assets/content-Badc4fuY.js create mode 100644 server/public/admin/assets/content-Bd7dlIPJ.js create mode 100644 server/public/admin/assets/content-BhE4Uoo_.js create mode 100644 server/public/admin/assets/content-CUjGCs1L.js create mode 100644 server/public/admin/assets/content-Cnfa1dxR.js create mode 100644 server/public/admin/assets/content-CpFBgzce.js create mode 100644 server/public/admin/assets/content-CpJt__Jo.js create mode 100644 server/public/admin/assets/content-DFLcQ-u4.js create mode 100644 server/public/admin/assets/content-DRSoHxe6.js create mode 100644 server/public/admin/assets/content-DTABOcn4.js create mode 100644 server/public/admin/assets/content-DdTuOc-d.js create mode 100644 server/public/admin/assets/content-YVwlZ6Ia.js create mode 100644 server/public/admin/assets/content-bF75vpf9.js create mode 100644 server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Cbm6V9Am.js create mode 100644 server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Ck__gKfA.js create mode 100644 server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Cqzxtg4r.js create mode 100644 server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DkMlk_If.js create mode 100644 server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DvPFpzd_.js create mode 100644 server/public/admin/assets/cost-edit-B_AM4MyN.js create mode 100644 server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-Bq602f87.js create mode 100644 server/public/admin/assets/data-table-JCS-ZtKx.js create mode 100644 server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-B_F-wBzw.js create mode 100644 server/public/admin/assets/decoration-CNMh0WHY.js create mode 100644 server/public/admin/assets/decoration-img-DriXwKO2.js create mode 100644 server/public/admin/assets/default_reply-BN9It-ES.js create mode 100644 server/public/admin/assets/department-C1GK029C.js create mode 100644 server/public/admin/assets/dept-tongji-buVWEDBq.js create mode 100644 server/public/admin/assets/detail-AOTRgxrr.js create mode 100644 server/public/admin/assets/detail-BSI9p0ik.js create mode 100644 server/public/admin/assets/dict-BEWh4P_p.js create mode 100644 server/public/admin/assets/doctor-8rPsHKMI.js create mode 100644 server/public/admin/assets/edit-1vQSa6i6.js create mode 100644 server/public/admin/assets/edit-24P0hRIG.js create mode 100644 server/public/admin/assets/edit-6a_DFpJW.js create mode 100644 server/public/admin/assets/edit-B0PWBoeJ.js create mode 100644 server/public/admin/assets/edit-BCyIJl1G.js create mode 100644 server/public/admin/assets/edit-BE6vqWKr.js create mode 100644 server/public/admin/assets/edit-BVyuOvH_.js create mode 100644 server/public/admin/assets/edit-BsGBuWcD.js create mode 100644 server/public/admin/assets/edit-BuhqkK0l.js create mode 100644 server/public/admin/assets/edit-C39Rt94c.js create mode 100644 server/public/admin/assets/edit-CL0bCrxS.js create mode 100644 server/public/admin/assets/edit-CTKTyKOC.js create mode 100644 server/public/admin/assets/edit-D-YcnK7F.js create mode 100644 server/public/admin/assets/edit-D4bzOfWG.js create mode 100644 server/public/admin/assets/edit-DLfXYscC.js create mode 100644 server/public/admin/assets/edit-DgjrEw2S.js create mode 100644 server/public/admin/assets/edit-DlOrxpgs.js create mode 100644 server/public/admin/assets/edit-DoO4I34v.js create mode 100644 server/public/admin/assets/edit-YsZhpqdb.js create mode 100644 server/public/admin/assets/edit-sQ__gpjk.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B7ALticR.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BEivBe9P.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Be8ggJuc.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BlYUwe4v.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CCaGew2Y.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CKDvr1BF.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cxj69NAz.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DJyPmNoH.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-U3kWxxp4.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-XpYVW2Bk.js create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-oe1TPeXM.js create mode 100644 server/public/admin/assets/environment-Bvylx5nN.js create mode 100644 server/public/admin/assets/error-DDb6iC9p.js create mode 100644 server/public/admin/assets/fans-wRaGUg32.js create mode 100644 server/public/admin/assets/file-BwsCOSPj.js create mode 100644 server/public/admin/assets/file-oh85ov7K.js create mode 100644 server/public/admin/assets/filing-QrqR7zIJ.js create mode 100644 server/public/admin/assets/finance-HLdlmLue.js create mode 100644 server/public/admin/assets/first_visit-D-MWTUc_.js create mode 100644 server/public/admin/assets/follow_reply-xCDoRTOw.js create mode 100644 server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-D8SMcSYn.js create mode 100644 server/public/admin/assets/guahao-Bm7uW3tr.js create mode 100644 server/public/admin/assets/h5-CxXohSAw.js create mode 100644 server/public/admin/assets/h5-Dfuho2w9.js create mode 100644 server/public/admin/assets/icon-WIHSSiYd.js create mode 100644 server/public/admin/assets/index-B51ZDwee.js create mode 100644 server/public/admin/assets/index-B8GfYZdc.js create mode 100644 server/public/admin/assets/index-B9JidwSM.js create mode 100644 server/public/admin/assets/index-BAGSSTxU.js create mode 100644 server/public/admin/assets/index-BBco8kbp.js create mode 100644 server/public/admin/assets/index-BE7lVhXr.js create mode 100644 server/public/admin/assets/index-BMbXVdXZ.js create mode 100644 server/public/admin/assets/index-BNS4Ll_q.js create mode 100644 server/public/admin/assets/index-BNzhbnsB.js create mode 100644 server/public/admin/assets/index-BPkJAvUi.js create mode 100644 server/public/admin/assets/index-BUtORcHE.js create mode 100644 server/public/admin/assets/index-BVj1Kg4_.js create mode 100644 server/public/admin/assets/index-BZxKV2TH.js create mode 100644 server/public/admin/assets/index-B_OoU7vL.js create mode 100644 server/public/admin/assets/index-BcXoH4M2.js create mode 100644 server/public/admin/assets/index-Bd1QFETf.js create mode 100644 server/public/admin/assets/index-BkFepb5m.js create mode 100644 server/public/admin/assets/index-BoK_StVq.js create mode 100644 server/public/admin/assets/index-BqQs-d9H.js create mode 100644 server/public/admin/assets/index-BsabTY1a.js create mode 100644 server/public/admin/assets/index-Bu3Rx2Vh.js create mode 100644 server/public/admin/assets/index-BugLBQOZ.js create mode 100644 server/public/admin/assets/index-C3TYBdOe.js create mode 100644 server/public/admin/assets/index-C5jP9HGv.js create mode 100644 server/public/admin/assets/index-C7ezMv-n.js create mode 100644 server/public/admin/assets/index-CFu483EO.js create mode 100644 server/public/admin/assets/index-CHjf9gH3.js create mode 100644 server/public/admin/assets/index-CJ9pa3Xn.js create mode 100644 server/public/admin/assets/index-CKAAYjn3.js create mode 100644 server/public/admin/assets/index-CTmUJ3WW.js create mode 100644 server/public/admin/assets/index-C_RNlO3w.js create mode 100644 server/public/admin/assets/index-C_u8KbSQ.js create mode 100644 server/public/admin/assets/index-CdTrqM5c.js create mode 100644 server/public/admin/assets/index-CoM4vtE6.js create mode 100644 server/public/admin/assets/index-Crvm2w4I.js create mode 100644 server/public/admin/assets/index-Cscxa8N2.js create mode 100644 server/public/admin/assets/index-Cy7M774y.js create mode 100644 server/public/admin/assets/index-DCmnb7Gb.js create mode 100644 server/public/admin/assets/index-DED9jsQ4.js create mode 100644 server/public/admin/assets/index-DJd-4WpH.js create mode 100644 server/public/admin/assets/index-DLpdFML6.js create mode 100644 server/public/admin/assets/index-DMWEqprc.js create mode 100644 server/public/admin/assets/index-Dha7YAn3.js create mode 100644 server/public/admin/assets/index-Do9a4Xt-.js create mode 100644 server/public/admin/assets/index-DoUm1Xb4.js create mode 100644 server/public/admin/assets/index-DrTKCQ2i.js create mode 100644 server/public/admin/assets/index-DvgAz6df.js create mode 100644 server/public/admin/assets/index-GPwP8O6A.js create mode 100644 server/public/admin/assets/index-JZZD8fDB.js create mode 100644 server/public/admin/assets/index-QN49rrRI.js create mode 100644 server/public/admin/assets/index-R2JX164b.js create mode 100644 server/public/admin/assets/index-Vw6OxLFM.js create mode 100644 server/public/admin/assets/index-_VI4Ai3p.js create mode 100644 server/public/admin/assets/index-alAXYTwR.js create mode 100644 server/public/admin/assets/index-dDVfDL1w.js create mode 100644 server/public/admin/assets/index-xL-1UHx3.js create mode 100644 server/public/admin/assets/index-xU-RBTPf.js create mode 100644 server/public/admin/assets/index-zTY2LFJb.js create mode 100644 server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BiLQ9AWi.js create mode 100644 server/public/admin/assets/index.vue_vue_type_style_index_0_lang-BBrMnAoi.js create mode 100644 server/public/admin/assets/index_h5-Bqf4eX7X.js create mode 100644 server/public/admin/assets/information-BWebKX1y.js create mode 100644 server/public/admin/assets/journal-LP4hlS9X.js create mode 100644 server/public/admin/assets/keyword_reply-9vt7usIE.js create mode 100644 server/public/admin/assets/link-wYeBMw0h.js create mode 100644 server/public/admin/assets/list-DPPgsk_w.js create mode 100644 server/public/admin/assets/list-DmLubXMd.js create mode 100644 server/public/admin/assets/list_h5-BAlLzQhu.js create mode 100644 server/public/admin/assets/login-CuODHunv.js create mode 100644 server/public/admin/assets/login-NUZ9D5vL.css create mode 100644 server/public/admin/assets/login_register-WMO4T686.js create mode 100644 server/public/admin/assets/medicine-DW7FDMCh.js create mode 100644 server/public/admin/assets/medicine-qzHTpdbR.js create mode 100644 server/public/admin/assets/menu-BmvvRK1y.js create mode 100644 server/public/admin/assets/menu-C5900iEL.js create mode 100644 server/public/admin/assets/menu-DYzEvVSf.js create mode 100644 server/public/admin/assets/menu-set-CCj72Sq2.js create mode 100644 server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-DjTKL9yT.js create mode 100644 server/public/admin/assets/message-B4L40h2M.js create mode 100644 server/public/admin/assets/mobile-style-nHAUm5fF.js create mode 100644 server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-pj2IUZ2n.js create mode 100644 server/public/admin/assets/mubiao-dept-card-cOlXmAWM.js create mode 100644 server/public/admin/assets/mubiao-dept-node-DfmQpRXF.js create mode 100644 server/public/admin/assets/mubiao-qJUI8OnD.js create mode 100644 server/public/admin/assets/oa-attr-ClSvUjtM.js create mode 100644 server/public/admin/assets/oa-menu-form-9rFoB7Iw.js create mode 100644 server/public/admin/assets/oa-menu-form-edit-CPvoVvxh.js create mode 100644 server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BTf7CAE4.js create mode 100644 server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-DPLoPv1p.js create mode 100644 server/public/admin/assets/oa-phone-BdiEnYqQ.js create mode 100644 server/public/admin/assets/open_setting-f6D-6p5w.js create mode 100644 server/public/admin/assets/order-BId-x2Wa.js create mode 100644 server/public/admin/assets/order_list-B4troYen.js create mode 100644 server/public/admin/assets/order_list_h5-B9kl6rW8.js create mode 100644 server/public/admin/assets/overflow-Bm8GHPaG.js create mode 100644 server/public/admin/assets/paiban-D3TsmLol.js create mode 100644 server/public/admin/assets/patient-CM6Ecpu4.js create mode 100644 server/public/admin/assets/patient-call-CCc5-zDv.js create mode 100644 server/public/admin/assets/pay-CqyjquHD.js create mode 100644 server/public/admin/assets/pc-DDA-_-20.js create mode 100644 server/public/admin/assets/pc_details-DV5fFyHy.js create mode 100644 server/public/admin/assets/perm-CaVgB9g1.js create mode 100644 server/public/admin/assets/picker-BEM_FEa9.js create mode 100644 server/public/admin/assets/picker-BLjenmJu.js create mode 100644 server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-BbNuz79R.js create mode 100644 server/public/admin/assets/post-CF8bWNWY.js create mode 100644 server/public/admin/assets/prescription-drawer-4uS9fmL4.js create mode 100644 server/public/admin/assets/preview-BlWKdy_L.js create mode 100644 server/public/admin/assets/preview-pc-BqFeNv6Q.js create mode 100644 server/public/admin/assets/progress-DAtgVF39.js create mode 100644 server/public/admin/assets/protocol-Euuu1Sh7.js create mode 100644 server/public/admin/assets/qywx-B1uYtG98.js create mode 100644 server/public/admin/assets/readonly-ewuNDu3j.js create mode 100644 server/public/admin/assets/recharge_record-DXOasX6H.js create mode 100644 server/public/admin/assets/refund-log-ByQiwYqe.js create mode 100644 server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-DmcRttTj.js create mode 100644 server/public/admin/assets/refund_record-DA9_LIn-.js create mode 100644 server/public/admin/assets/relations-add-BZXLwhXm.js create mode 100644 server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-CvxeeFFL.js create mode 100644 server/public/admin/assets/rich_text-CefZHVff.js create mode 100644 server/public/admin/assets/role-BrL0hpCy.js create mode 100644 server/public/admin/assets/roster-C5toqivU.js create mode 100644 server/public/admin/assets/self_input_stats-CymdPzU_.js create mode 100644 server/public/admin/assets/setting-psvwfRRV.js create mode 100644 server/public/admin/assets/setup-DViEHI7r.js create mode 100644 server/public/admin/assets/statistics-CfgykVQp.js create mode 100644 server/public/admin/assets/stats-Bk9OMQ7-.js create mode 100644 server/public/admin/assets/style-DkIdzVt-.js create mode 100644 server/public/admin/assets/tabbar-ClUrRvEX.js create mode 100644 server/public/admin/assets/tcm-CdJxXEws.js create mode 100644 server/public/admin/assets/theme-picker-B4C1PO6L.js create mode 100644 server/public/admin/assets/tongji-BSBNnraX.js create mode 100644 server/public/admin/assets/upload-DOiiuSKQ.js create mode 100644 server/public/admin/assets/useDictOptions-BtpmJN_k.js create mode 100644 server/public/admin/assets/useListTimeFilter-B6l6sYoy.js create mode 100644 server/public/admin/assets/useMediaSourceOptions-ubzwvFrJ.js create mode 100644 server/public/admin/assets/useMenuOa-DaGw7unO.js create mode 100644 server/public/admin/assets/user-Dh_ckPVR.js create mode 100644 server/public/admin/assets/weapp-BzGUohpC.js create mode 100644 server/public/admin/assets/weapp-D0Jen0hp.js create mode 100644 server/public/admin/assets/website-cltP14ZN.js create mode 100644 server/public/admin/assets/wx_oa-C1G-rMlC.js create mode 100644 server/public/admin/assets/yeji-97xWBuFk.js create mode 100644 server/public/admin/assets/yeji-edit-B7LZYG-G.js create mode 100644 server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-Vbg761tU.js create mode 100644 server/tests/IamLoginPlacementTest.mjs diff --git a/admin/src/views/account/login.vue b/admin/src/views/account/login.vue index 5f6f061cf..1619c10de 100644 --- a/admin/src/views/account/login.vue +++ b/admin/src/views/account/login.vue @@ -19,14 +19,6 @@ + +
+ + + + + +

使用统一身份平台账号登录

+
@@ -359,6 +365,82 @@ onMounted(async () => { - + diff --git a/server/tests/IamLoginPlacementTest.mjs b/server/tests/IamLoginPlacementTest.mjs new file mode 100644 index 000000000..377b80f5b --- /dev/null +++ b/server/tests/IamLoginPlacementTest.mjs @@ -0,0 +1,24 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import { createRequire } from 'node:module' + +const require = createRequire(new URL('../../admin/package.json', import.meta.url)) +const { parse, compileScript, compileTemplate } = require('@vue/compiler-sfc') +const filename = new URL('../../admin/src/views/account/login.vue', import.meta.url).pathname +const source = fs.readFileSync(filename, 'utf8') +const { descriptor, errors } = parse(source, { filename }) +assert.deepEqual(errors, []) +const template = descriptor.template.content +assert.equal((template.match(/@click="handleIamLogin"/g) || []).length, 1, 'exactly one IAM entry') +const section = template.match(/
/)?.[0] +assert.ok(section, 'IAM alternative is enabled only by iamEnabled') +assert.match(section, /@click="handleIamLogin"/) +assert.ok(template.indexOf(section) > template.indexOf('@click="lockLogin"'), 'IAM follows local login') +assert.ok(template.indexOf(section) > template.indexOf('请使用企业微信扫描二维码登录'), 'IAM follows WeCom region') +assert.ok(template.indexOf(section) > template.indexOf(''), 'no IAM above mode switch') +assert.match(template, /账号登录<\/el-radio-button>/) +assert.match(template, /企业微信<\/el-radio-button>/) +const script = compileScript(descriptor, { id: 'iam-login-placement' }) +const compiled = compileTemplate({ source: template, filename, id: 'iam-login-placement', compilerOptions: { bindingMetadata: script.bindings } }) +assert.deepEqual(compiled.errors, []) +console.log('PASS IAM placement: single optional bottom entry, original handler, account/WeCom switch, local/WeCom ordering, SFC script/template compilation')